Guten Abend,
gerne würde ich Eure Meinung zu folgendem Problem hören:
In einem Realhandelssystem versuche ich, einen Tradedauer-Stop aus dem Backtest nachzubilden. Diesen Stop verwende ich an Stelle eines Anwenderstops (zur Beschleunigung), daher ist der Stop auf eine Tradelänge von einer Periode gesetzt mit der Zusatzbedingung, dass Ref(close, -1) unter Ref(GD(low, 21, E), -1) liegt.
Das System ist allgemein für die Ausstiegsbasis Open Delay 0 formuliert, aber für diesen Stop habe ich unter Optionen Open Delay 1 gewählt. Folgender Chart zeigt das Verhalten im BT:
Um 9:50 Uhr steht fest, dass das close der 9:45-Kerze unter der blauen Linie lag (das ist der GD(low, 21, S) ), und mit einer Verzögerung von einer Periode erfolgt der Ausstieg zum open um 9:55 Uhr.
Mein Problem ist, dass diese Ausstiegsverzögerung um eine Periode im Tradedauer-Stop des Realhandelssystems nicht gelingt.
Dort habe ich als Zusatzbedingung zunächst folgendes verwendet:
Ref(longPer + shortPer, -1) = 1 // prüft, ob eine Position im Depot besteht (da Einstieg über Limit-Order)
and Ref(close, -1) < Ref(GD(low, 21, E), -1)
und unter Optionen wieder Ausstiegsbasis Open Delay 1 eingestellt.
Der Ausstieg erfolgt dennoch unverzögert, wie man sieht:
Ich habe die Ausstiegsbasis des Stops dann auf Open Delay 2 gestellt - keine Änderung, Ausstieg erfolgt unverzögert. Dann habe ich die Zusatzbedingungen mit Ref(..., -2) formuliert, ebenfalls keine Änderung.
Fällt Euch dazu etwas ein?
Viele Grüße
Cornelius