Hallo,
ich möchte ein system mit folgenden Regeln.
Der einstieg soll long auf dem stundenchart erfolgen:
1 . wenn heute beim open um 9 Uhr ein Down-Gap entstanden ist, das unter dem tiefsten Tief der Tageskerze von gestern lag und 0,1 % vom Tief weit weg ist.
2. Wenn der Kurs steigt und das Tief des letzten Tages mit einer Stundenkerze überschreitet.
Dann soll eingestiegen werden!
der SL soll 5 % weit weg liegen
Der Ausstieg soll erfolgen, wenn das Open um 9 Uhr über dem Entrykurs liegt. Also wenn man bei einer 9 Uhr kerze schon im gewinn ist, dann erfolgt der Ausstieg.
Vielen Dank
Hecho:
IF OpenTime = 090000 THEN
Gap = (Dopen(0) - Dlow(1)) <= (Dlow(1) * 0.001)
ENDIF
IF Gap AND (close CROSSES OVER Dlow(1)) AND Not OnMarket THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 5
ENDIF
IF OnMarket AND (OpenTime = 090000) AND (open > TradePrice) AND (PositionPerf > 0) THEN
SELL AT MARKET
ENDIF
Hallo
Danke Dir leider ist es noch nicht richtig.
Ich habe im Bild das letzte Signal im ES auf Stundenbasis markiert. Trade am 28.02.2025
Der Vortag der 27.07. ist grün eingefärbt und ein kleine grüne Linie zeigt das Tief. Der Trade am 28.02. wird über dem Tief des vergangenen Tages eröffnet, das ist richtig nur lag ja kein Gap vor. Es gab kein GAP
Das OPEN war über dem Tief des leetzten Tages
Das Gap liegt ja dann vor, wenn das Open 0.1 % tiefer ist als das Tief des vergangenen Tages eröffnet…
Hallo,
siehe Bild
im ES
Im stundenchart
Datum Trade ist der 28.02.2025 um 21:00 Uhr
Vielen Dank
Hallo ich habe mir die Trades noch Mal angesehen. Kann es sein das die Strategie auch am 2 Tga nach dem Gap noch einsteigt. Das soll natürlich nicht so sein.
Ja, das kann vorkommen, da die Überprüfung der Bedingungen um 09:00 Uhr erfolgt und diese, sofern gültig, bis 09:00 Uhr des Folgetages gültig bleiben.
Wenn Sie möchten, dass sie nur für heute gültig sind, benötigen Sie diesen geänderten Code:
IF IntradayBarIndex = 0 THEN
Gap = 0
ENDIF
IF OpenTime = 090000 THEN
Gap = (Dopen(0) - Dlow(1)) <= (Dlow(1) * 0.001)
ENDIF
IF Gap AND (close CROSSES OVER Dlow(1)) AND Not OnMarket THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 5
ENDIF
IF OnMarket AND (OpenTime = 090000) AND (open > TradePrice) AND (PositionPerf > 0) THEN
SELL AT MARKET
ENDIF
Wenn Sie möchten, dass die Bedingungen nur bis zu einem bestimmten Zeitpunkt gültig sind, verwenden Sie diesen weiter modifizierten Code:
IF OpenTime > 170000 THEN //Nach 17 Uhr sind die Bedingungen nicht mehr gültig
Gap = 0
ENDIF
IF OpenTime = 090000 THEN
Gap = (Dopen(0) - Dlow(1)) <= (Dlow(1) * 0.001)
ENDIF
IF Gap AND (close CROSSES OVER Dlow(1)) AND Not OnMarket THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 5
ENDIF
IF OnMarket AND (OpenTime = 090000) AND (open > TradePrice) AND (PositionPerf > 0) THEN
SELL AT MARKET
ENDIF
Danke, was bedeutet PositionPerf > 0?
wozu braucht man es?
PositionPerf > 0 ist eine logische Bedingung, die verwendet wird, um zu überprüfen, ob die aktuelle Position im Gewinn ist.
Ok, und open > tradeprice, wird trotzdem benötigt??
Nein, denn die Tatsache, dass OPEN > TRADEPRICE ist, bedeutet nicht, dass ein Gewinn erzielt wird.
Als letzte Möglichkeit könnten Sie (close > TradePrice) anstelle von (PositionPerf > 0) verwenden, aber Sie müssen zwischen Long und Short unterscheiden, während die Verwendung von (PositionPerf > 0) sowohl für Long als auch für Short funktioniert.