Breakeven stop code long/short
Forums › ProRealTime Deutsch forum › ProOrder Support › Breakeven stop code long/short
- This topic has 19 replies, 3 voices, and was last updated 2 years ago by phoentzs.
Tagged: BreakEven, long & short, stop, trailing, trailing stop
-
-
06/08/2020 at 10:36 AM #135149
Hallo,
ich benutze den Breakeven trailing stop code hier aus dem Forum.
https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/
Wie kann man long und short Orders einen einzelnen Breakeven trailing stop zuweisen?
Wo genau muss ich den Code dann einfügen?
06/08/2020 at 11:57 AM #135177Auf diese Weise können verschiedene Trailing-Stopps für LONG- und SHORT-Trades (nicht getestet) gestartet werden:
1234567891011121314151617181920212223242526272829303132333435363738394041//************************************************************************//trailing stop functiontrailingstartL = 20 //LONG trailing will start @trailinstart points profittrailingstartS = 20 //SHORT trailing will start @trailinstart points profittrailingstep = 5 //trailing step to move the "stoploss"//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstartL*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstartS*pipsize THENnewSL = tradeprice(1)-trailingstep*pipsizeENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = newSL-trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//************************************************************************06/08/2020 at 12:41 PM #13518406/08/2020 at 7:44 PM #13523506/29/2021 at 7:10 PM #172744Hallo,
Kann man in diesen Breakeven Trailing Code eine Funktion hinzufügen, welche einen Mindestabstand zum aktuellen Kurs läßt? Als Beispiel, wenn der Code in seiner Funktion x Punkte nachziehen will, der Mindestabstand zum Kurs aber dadurch unterschritten werden würde(DAX bei IG: 6 Punkte Mindestabstand SL), gibt PRT eine Fehlermeldung und stoppt die Strategie. Aus diesem Grund wäre eine Funktion, die das unterbindet, sehr praktisch.
Weiß jemand wie man den Code ändern muss?
Roberto? Nicolas?06/29/2021 at 8:47 PM #172745Da ist er. Es unterscheidet sich geringfügig von dem, was Sie gefragt haben, Sie wollten, dass es nicht unter der festgelegten Entfernung operiert, während dies auf jeden Fall funktioniert, nur dass am Ausgang überprüft wird, ob der Preis größer oder kleiner als die Entfernung ist oder nicht und basierend auf Diese Überprüfung entscheidet, ob eine schwebende STOP- oder LIMIT-Order platziert oder in MARKET ausgestiegen wird.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556//************************************************************************//trailing stop functiontrailingstartL = 20 //LONG trailing will start @trailinstart points profittrailingstartS = 20 //SHORT trailing will start @trailinstart points profittrailingstep = 5 //trailing step to move the "stoploss"Distance = 6 * PipSize//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>=trailingstartL*pipsize THENnewSL = tradeprice(1)+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = newSL+trailingstep*pipsizeENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND tradeprice(1)-close>=trailingstartS*pipsize THENnewSL = tradeprice(1)-trailingstep*pipsizeENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = newSL-trailingstep*pipsizeENDIFENDIF//stop order to exit the positionsIF newSL>0 THENIF LongOnMarket THENIF (close - Distance) > newSL THENSELL AT newSL STOPELSIF (close + Distance) < newSL THENSELL AT newSL LIMITELSESELL AT MarketENDIFELSIF ShortOnMarket THENIF (close - Distance) > newSL THENEXITSHORT AT newSL LIMITELSIF (close + Distance) < newSL THENEXITSHORT AT newSL STOPELSEEXITSHORT AT MarketENDIFENDIF//************************************************************************3 users thanked author for this post.
06/29/2021 at 9:16 PM #172748Link zu oben als Log 292 hier hinzugefügt …
2 users thanked author for this post.
11/15/2021 at 4:11 PM #18163011/15/2021 at 4:19 PM #181632Auf welchen Prozentsatz soll berechnet werden?
11/15/2021 at 4:41 PM #18163711/15/2021 at 4:52 PM #181640Okay, aber wie viel Prozent muss ich berechnen? Zum aktuellen Preis? Oder auf den Einstiegspreis? Oder auf das investierte Kapital? Oder auf Eigenkapital?
11/15/2021 at 5:04 PM #18164211/15/2021 at 8:26 PM #181651Ok, ich denke ich habe das Problem erkannt und es scheint nicht an meinen verwendeten Trailingcodes zu liegen. Ich verwende den Code von Nicolas und als %Variante den von Nonethless. Beides gute Arbeiten.
Zum Problem: kann es sein, dass im Demokonto der Button „Stops nachjustieren“ nicht immer funktioniert? Bei mir wurden heute mehrere Bots im Demokonto angehalten wegen zu geringem Abstand zum Mindeststop des Brokers. Dieselben Bots laufen aber auch Live bei mir. Da scheint es aber sauber zu funktionieren. Hat noch jemand solche Probleme?11/15/2021 at 11:07 PM #18166011/16/2021 at 3:18 AM #181663 -
AuthorPosts
Find exclusive trading pro-tools on