Hallo,
wenn ich einen BreakevenStop setzen möchte, wenn zum Beispiel close > MA20 ist und die Position im Gewinn ist, wie muss ich das codieren?
Und kann ich den Stop auch nachziehen lassen wenn MA20>MA20[1]?
Kann mir bitte jemand helfen?
Los geht's:
IF Not OnMarket THEN
NewSL = 0
ENDIF
IF PositionPerf > 0 AND OnMarket THEN
//Example 1
IF close > average[20] THEN
NewSL = TradePrice
ENDIF
//Example 2
IF average[20] > average[20][1] THEN
NewSL = TradePrice
ENDIF
ENDIF
IF NewSL > 0 THEN
SELL AT NewSL STOP
ENDIF
Danke, das sieht schon super aus.
Und wenn der Stop nachgezogen werden soll? Wenn bei der nächsten Kerze wieder MA20>MA20[1] ist?
Ich kann nicht ganz verstehen, was du meinst, wahrscheinlich aufgrund der Übersetzung. Können Sie versuchen, mir auf andere Weise zu erklären, was Sie fragen?
Wenn der MA weiter steigt, soll der SL um Points=x nachgezogen werden.
Also als Trailingstop funktionieren mit Breakeven Funktion.
Hier (Sie entscheiden, wie viele Punkte es steigen muss):
N = 20 * pipsize //increment pace
IF Not OnMarket THEN
NewSL = 0
ENDIF
IF PositionPerf > 0 AND OnMarket AND NewSL = 0 THEN
IF average[20] > average[20][1] THEN
NewSL = TradePrice
ENDIF
ENDIF
IF NewSL[1] > 0 THEN
IF average[20] > average[20][1] THEN
IF close >= (NewSL + N) THEN
NewSL = NewSL + N
ENDIF
ENDIF
ENDIF
IF NewSL > 0 THEN
SELL AT NewSL STOP
ENDIF
Vielen Dank.
Es funktioniert.