Hallo,
weiß jemand wie ich eine Position nach einer bestimmten Zeit schließen kann?
Mein Programm ist auf 8 Sekunden Basis.
Was muss ich programmieren das es z.B nach 3600 Sekunden die Position schliesst?
JSParticipant
Master
Hi sstef3,
Probier diese …
if not onmarket then
buy at market
endif
gtf=gettimeframe
if longtriggered or shorttriggered then
triggerbar=intradaybarindex
endif
if onmarket and (intradaybarindex-triggerbar)>3600/gtf then
sell at market
exitshort at market
endif
graph gtf
graph triggerbar
Hi JS,
vielen Dank.
Im Backtesting funktioniert es.Wenn ich es im Demokonto im automatisierten Handel versuche werden keine Orders ausgeführt.Ohne das Schliessen auf Zeit werden die Orders ausgeführt.
Kannst Du mir weiterhelfen?Basiswert ist der BZXXXX
oder muss ich die Anweisung gleich am Anfang ins Programm setzen?
JSParticipant
Master
Hi Stef,
der Code funktioniert nur, wenn du intraday arbeitest, da der Code den „IntradayBarIndex“ verwendet…
Ein Zeitrahmen von weniger als einem Tag sollte daher funktionieren…
Das Eröffnen einer Position mit:
if not onmarket then
buy at market
endif
kann aufgrund der Mindestpositionsgröße ein Problem darstellen…
Prüfe daher bitte, wie groß die Mindestpositionsgröße von BZXXXX ist, und passe den Code entsprechend an:
if not onmarket then
buy … contract at market (… = Mindestgröße, zum Beispiel 0,1)
endif
JSParticipant
Master
Vergiss die Mindestpositionsgröße…
Bei Aktien, die zu bestimmten Uhrzeiten öffnen und schließen, können tatsächlich verschiedene Probleme auftreten…
Daher müssen hier zusätzliche Bedingungen berücksichtigt werden…
Funktioniert es jetzt auch mit dem Intraday-Zeitrahmen?
also auf Tagesbasis funtioniert es glaub nicht.
vielen Dank nochmal