Hilfe zum Code, um den Backtest zum Laufen zu bringen
2 Antworten
Mattierte Mandeln
vor 3 Jahren #268819
Ich habe einen EA, der gegen den Trend im M1-Zeitrahmen handelt und nach einer Umkehrung sucht. Es kann große Drawdowns bekommen, wenn die 20 Pip Stop-Loss getroffen wird und es öffnet eine Position wieder.
Ich habe Code hinzugefügt, um zu versuchen, dies zu verhindern, indem ich zu Beginn der Handelseinstiegsbedingung verwende:
Geschlossener P/L in Pips > -19
oder Bars since Order Closed > 500 (in M1 sind dies 500 Minuten)
Das Problem, das ich habe, ist, dass der erste Handel im Backtest nicht gestartet wird, da er keine der beiden Bedingungen erfüllt, so dass er nicht handelt.
Um dieses Problem zu lösen, habe ich hinzugefügt:
oder Marktpositionen Anzahl = 0
Ich bin davon ausgegangen, dass damit der erste Handel gestartet wird, aber es wird immer noch nicht getestet. Irgendwelche Vorschläge, um es zum Laufen zu bringen?
Danke,
Matt
tomas262
vor 3 Jahren #268871
Hallo,
Sie können dies in Ihre Bedingung einfügen, damit die Strategie den ersten Handel öffnet, auch wenn vorher kein Handel geöffnet war
if (Bars since Order Closed == -1) OR (... Ihre bestehende Bedingung ...)
Wenn die Funktion keinen vorherigen Auftrag finden kann (es ist der erste Handel), wird der Wert = -1 zurückgegeben.
Lassen Sie mich wissen, ob das geholfen hat.
Mattierte Mandeln
vor 3 Jahren #268877
Fantastischer Dank, Tomas, ich weiß deine Hilfe wirklich zu schätzen. Ich werde es ausprobieren.
Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)