Hallo zusammen,
ich bräuchte einmal eure Hilfe. Und zwar bin ich auf der Suche einem Code, mit dem ich sowohl den stop als auch den take profit in Abhängigkeit vom entry festlegen kann. Konkret soll der stop unter dem Tief der letzten drei Kerzen vor dem entry liegen. Mir gelingt es leider nicht diesen Abstand in pips im Zeitpunkt des entry zu definieren, sodass der fix bestehen bleibt.
Im Grunde geht es um die Frage, wie ich die Differenz zwischen entry und dem Tief der letzten drei Kerzen genau im Zeitpunkt des entry definieren kann (ohne dass er in der Folgezeit neu berechnet wird). Wenn diese Variable steht, würde ich diese mit dem Befehl pLOSS festlegen können und könnte Wert auch für den take profit verwenden.
Vielen Dank für eure Hilfe und euren Input.
Sie können Set Stop Price X für Stop Loss und Set Target Price X für Take Profit verwenden, ohne die Differenzen berechnen zu müssen, sondern geben einfach den Ausstiegspreis X an:
IF MyLongConditions THEN
BUY 1 Contract at Market
Set Stop Price lowest[3](low)
Set Target Price high + (Range * 2)
ELSIF MyShortConditions THEN
SELLSHORT 1 Contract at Market
Set Stop Price highest[3](high)
Set Target Price Price low - (Range * 2)
ENDIF
Wenn Sie lieber Entfernungen berechnen möchten:
IF MyLongConditions THEN
BUY 1 Contract at Market
SL = abs(close - lowest[3](low))
Set Stop Loss SL
Set Target Profit SL * 3
ELSIF MyShortConditions THEN
SELLSHORT 1 Contract at Market
SL = abs(close - highest[3](high))
Set Stop Loss SL
Set Target Profit SL * 3
ENDIF
danke für die schnelle Antwort. Das hat mir sehr weiter geholfen!
Ich muss dazu noch eine Frage stellen…
Wenn ich
Set Stop Price lowest[3](low)
ausserhalb des „if“-Blocks schreibe, wandert der SL dann mit? Funktioniert also ähnlich wie ein Trailingstop?
Ja, der Stoploss folgt dem letzten niedrigsten der 3 letzten Kerzen, aber das bedeutet nicht, dass der Stoploss kontinuierlich steigt, er könnte auch fallen, und das ist für einen Trailing Stop nicht üblich.
Das funktioniert wie ein TRAILING STOP:
IF MyLongConditions THEN
BUY 1 Contract at Market
SL = lowest[3](low)
Set Stop Price SL
Set Target Price high + (Range * 2)
ELSIF MyShortConditions THEN
SELLSHORT 1 Contract at Market
SL = highest[3](high)
Set Stop Price SL
Set Target Price Price low - (Range * 2)
ENDIF
IF LongOnMarket THEN
SL = max(SL,lowest[3](low))
Set Stop Price SL
ELSIF ShortOnMarket THEN
SL = min(highest[3](high))
Set Stop Price SL
ENDIF
Link zu oben als Log 346 hier hinzugefügt …
Snippet-Link-Bibliothek