höchster Schlusskurs der letzten 50 Takte
7 Antworten
onis_uk
vor 8 Jahren #114141
Wie würde ich bei der Kodierung vorgehen?höchster Schlusskurs der letzten 50 Tage" ?
tomas262
vor 8 Jahren #132388
Hier müssen Sie einen kleinen "Hack" anwenden. Versuchen Sie Funktionen -> Indikator Höchster Wert und Zeitraum einstellen = 50 -> auswählen Einfacher gleitender Durchschnitt, eingestellter Zeitraum = 1 und Anwenden auf = Schließen Sie
onis_uk
vor 8 Jahren #132410
wie diese?
Ich habe die "Lookback"-Variable angewandt, damit ich sie ändern kann, aber sie ist jetzt auf 50 gesetzt
tomas262
vor 8 Jahren #132453
Auf der rechten Seite setzen Sie den Zeitraum auf 1 anstelle von Lookback
luk85
vor 8 Jahren #133239
Hallo, das ist eine sehr gute Idee, aber ich kann die SMA-Periode nicht auf 1 setzen. EA Wizard erlaubt es nicht, die Periodenzahl in gleitenden Durchschnittswerten kleiner als 2 zu setzen. Könnten Sie das überprüfen?
tomas262
vor 8 Jahren #133257
ja, Sie haben Recht, 1 wird nicht als MA-Periode akzeptiert
müssen Sie wahrscheinlich eine neue Funktion in CustomFunctions.mq4 im Ordner /code/ hinzufügen. Der Code könnte lauten:
double getHighestClose(int period) { // Name der Funktion mit Parameter double highest = 0; // Variable zum Speichern des höchsten Wertes initiieren for (int i = 1; i highest) highest = Close[i]; // prüfen, ob der aktuelle Schlusskurs größer ist als der höchste in der Variable "highest" gespeicherte Wert } return(Höchstwert); // Funktion gibt berechneten Wert zurück }
Dann können Sie diese Funktion im Assistenten verwenden, wie es auf dem beigefügten Screenshot zu sehen ist
luk85
vor 8 Jahren #133267
Vielen Dank, ich werde das ausprobieren.
TJ#
vor 8 Jahren #135165
Hallo,
um eine gleitende Durchschnitte kleiner als 2,,,
1. "MA_Var" int = 1 setzen
2, Verwendung von "MA_Var" als Periode für die gleitenden Durchschnitte stattdessen
ja.. wenn Sie versuchen, "2" zu verwenden, wird EA Wizard nicht akzeptiert.. dies ist ein Workaround.
Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)