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
-
-
02/23/2022 at 4:11 PM #188714
Hallo, kann man in dem Code von Roberto aus Post #172745 eine Funktion hinzufügen, dass der Trailingstop erst beginnt zu arbeiten wenn eine andere Bedingung erfüllt ist?
Zum Beispiel für LONG: Close>MA5, der Code beginnt Gewinne zu sichern.
Selbiges für SHORT: Close<MA5, der Code beginnt Gewinne zu sichern.
02/23/2022 at 6:23 PM #188720Da ist er:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061//************************************************************************//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=0ENDIFMyTScondition = close < .......IF MyTScondition OR NewSL > 0 THEN//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 MarketENDIFENDIFENDIFENDIF//************************************************************************Weisen Sie der Variablen MyTScondition die Bedingung Ihrer Wahl zu.
02/23/2022 at 7:44 PM #188727Aber muss nicht MYTScondition verschiedener Art sein wenn ich für Long und Short unterschiedliche Merkmale habe?
Für mein Verständnis müßte es nicht in die beiden „if longonmarket… if shortonmarket…“ Blöcke?
Ich glaub, ich habe es mir gerade selbst beantwortet:“if longonmarket and mylongTScondition then“
Und dann halt nochmal für Short.
Oder habe ich einen Denkfehler?
02/23/2022 at 9:19 PM #188730Natürlich können Sie, ändern Sie einfach die Zeilen 13-15 wie folgt:
123MyTSconditionL = close < .......MyTSconditionS = .............IF MyTSconditionL OR MyTSconditionS OR NewSL > 0 THEN02/23/2022 at 9:25 PM #188733 -
AuthorPosts
Find exclusive trading pro-tools on