Hallo,
weiß jemand wie das Schließen bei der nächsten Zeiteinheit,beziehungsweiße bei der nächsten Kerze geht?
Das heißt ich habe eine Kerze z.B auf 1 Stundenbasis um 15:00 die ein Kaufsignal generiert.Bei der nächsten
Kerze um 16:00 soll die Position dann am Ende der Zeiteinheit (17:00) geschlossen werden.
Hallo,
ja, es ist möglich, einen Ausstieg eine Kerze nach dem Signal zu programmieren, aber man muss eine wichtige technische Einschränkung in ProRealTime beachten:
📌 Die Bedingungen werden am Schluss der Kerze ausgewertet, daher kann man keinen Auftrag genau beim Schluss der nächsten Kerze ausführen.
✅ Praktische Lösung:
- Wechsel zum 1-Minuten-Zeitrahmen.
- Führe den Ausstiegsauftrag 59 Minuten später aus, sodass er zur Eröffnung der Kerze erfolgt, die dem Schluss der nächsten vollen Stunde entspricht.
- Das simuliert einen Ausstieg „am Ende der nächsten Kerze“, aber mit der Präzision, die die Plattform erlaubt.
und wie sieht diese Programmierung aus nach 59 Minuten.
z.B DEFPARAM FlatAfter = 59 Minuten inkremental?
Nein, Sie müssen mehrere Zeitrahmen verwenden.
In diesem Fall ist, da in Minute 59 geschlossen werden muss, ein Zeitrahmen von 1 Minute erforderlich (oder kleiner, aber ein Vielfaches von 60 Sekunden):
Timeframe(1 minute,UpdateOnClose)
IF OnMarket AND (OpenMinute = 59) THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF
Fügen Sie diesen Code am Anfang (nach den DEFPARAM-Anweisungen, falls vorhanden) oder am Ende hinzu.