Antwort

Hilfe zum Code, um den Backtest zum Laufen zu bringen

2 Antworten

Mattierte Mandeln

Teilnehmer, bbp_participant, Kunde, Gemeinschaft, 45 Antworten.

Profil besuchen

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

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

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.

0

Mattierte Mandeln

Teilnehmer, bbp_participant, Kunde, Gemeinschaft, 45 Antworten.

Profil besuchen

vor 3 Jahren #268877

Fantastischer Dank, Tomas, ich weiß deine Hilfe wirklich zu schätzen. Ich werde es ausprobieren.

0

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)