Hallo,
könnte mir jemand diesem Code ein bestimmtes Trademanagement hinzufügen.
1 Wenn der Kurs den TP erreicht hat, dann soll der Stoploss auf das low der letzten 3 kerzen nachgezogen werden
2 Wenn danach der kurz weiter steigt und über dem High der letzten Kerze schließt dann soll der stoploss auf das low der letzten beiden kerzen nachgezogen werden . dies soll so lange weiter gehen, bis der trade ausgestoppt wird.
vielen Dank!
hier der code:
IF not longonmarket and (close crosses over HH) AND (HH > 0) AND (LL > LLprec) AND (LLprec > 0)and (HH > HHprec) and (HH > LL) and (HHprec > LLprec) THEN //
BUY Positionsize1 Contract at Market
SLPRICE = LL
SL = abs(close - LL)
//SET TARGET %PROFIT 100
set stop %loss 50
TP = close + (SL * 7)
SET TARGET PRICE TP
LLprec = 0
ENDIF
Hallo,
werden hier noch Fragen beantwortet??
Lieben Gruß
Die Logik funktioniert in zwei ineinandergreifenden Phasen, sobald eine Position offen ist:
- Phase 1: Sobald der Preis auf oder über das beim Einstieg berechnete TP-Niveau schließt, wird TPReached auf 1 gesetzt und der Stop sofort auf das Tief der letzten 3 Kerzen via Lowest3 verschoben.
- Phase 2: Bei jeder neuen Kerze – wenn der Schlusskurs über dem Hoch der vorherigen Kerze (high[1]) liegt – wird der Stop auf das Tief der letzten 2 Kerzen via Lowest2 angehoben. Eine Schutzprüfung (newStop > DynStop) verhindert, dass der Stop wieder nach unten rutscht. Dieser Mechanismus wiederholt sich, bis der SELL AT DynStop STOP ausgelöst wird.
// ─── Persistente Variablen zurücksetzen wenn keine Position offen ───
IF NOT LongOnMarket THEN
TPReached = 0
TrailActive = 0
DynStop = 0
ENDIF
// ─── EINSTIEG ───
IF NOT LongOnMarket AND (close crosses over HH) AND (HH > 0) AND (LL > LLprec) AND (LLprec > 0) AND (HH > HHprec) AND (HH > LL) AND (HHprec > LLprec) THEN
BUY Positionsize1 CONTRACT AT MARKET
SLPRICE = LL
SL = ABS(close - LL)
TP = close + (SL * 7)
DynStop = LL
TPReached = 0
TrailActive = 0
SET STOP PRICE DynStop
LLprec = 0
ENDIF
// ─── DYNAMISCHE STOP-VERWALTUNG WÄHREND OFFENER POSITION ───
IF LongOnMarket THEN
// Phase 1 : Preis erreicht TP → Stop auf das Tief der letzten 3 Kerzen setzen
IF TPReached = 0 AND close >= TP THEN
TPReached = 1
TrailActive = 1
DynStop = Lowest[3](low)
ENDIF
// Phase 2 : Schlusskurs über dem Hoch der vorherigen Kerze
// → Stop auf das Tief der letzten 2 Kerzen anheben
IF TrailActive = 1 AND close > high[1] THEN
newStop = Lowest[2](low)
IF newStop > DynStop THEN
DynStop = newStop
ENDIF
ENDIF
// Dynamischen Stop anwenden
IF DynStop > 0 THEN
SELL AT DynStop STOP
ENDIF
ENDIF
Wichtige Hinweise:
- Die Variable TP behält ihren Wert zwischen den Kerzen bei, da sie ausschließlich im Einstiegsblock initialisiert wird.
- Der SET TARGET PRICE TP beim Einstieg dient als visuelle Referenz auf dem Chart. Sobald Phase 1 ausgelöst wird, übernimmt der SELL AT DynStop STOP die Positionsverwaltung.
- Stellen Sie sicher, dass HH, LL, HHprec und LLprec entweder in einem separaten Indikator oder am Anfang des Systems korrekt berechnet werden, bevor dieser Block ausgeführt wird.