Hallo,
ich bin neu hier. Ich habe mir die Programmierhandbücher durchgelesen aber keine Funktion gefunden, um eine Position zum Ende einer Zeitperiode zu schließen.
Ein einfaches Handelssystem auf Tagesbasis soll an jedem Dienstag zur Markteröffnung eine Position eröffnen (das funktioniert). Zum Marktschluss am selben Tag soll die Position geschlossen werden (das funtioniert nicht). Die einzige Möglichkeit die ich gefunden habe ist: DEFPARAM FlatAfter = 215900 . Das würde aber bedeuten, dass ich für einen Backtest über 20 Jahre Minutendaten benötigen würde.
Gibt es eine Möglichkeit eine Position auf Tagesbasis zum Marktschluss zu schließen?
Auf Tagesbasis erst zum Open der nächsten Kerze. Was 01:00a.m. am Mittwochmorgen wäre. Nutze doch einfach den Stunden-TF und ändere die Zeit auf 22:00Uhr. Das sollte genau genug sein.
if time= 220000 then
sell at market
exitshort at market
endif