Break even reagiert nicht
Forums › ProRealTime Deutsch forum › ProOrder Support › Break even reagiert nicht
- This topic has 7 replies, 3 voices, and was last updated 1 day ago by
robertogozzi.
-
-
02/03/2025 at 11:16 AM #243361Break even Level1234567891011121314151617181920212223242526272829303132333435363738startBreakeven = 3PercentToKeep = 0.05ONCE Tally = 0IF Date >= 20080121 THEN //20071224 , 20080121IF ((DayOfWeek = 1) OR (DayOfWeek > 1) AND ((DayOfWeek[1] = 0) OR (DayOfWeek[1] > DayOfWeek))) AND (DayOfWeek <> DayOfWeek[1]) AND OnMarket AND (Tally = 3) THENSELL AT MARKETENDIFIF ((DayOfWeek = 1) OR (DayOfWeek > 1) AND ((DayOfWeek[1] = 0) OR (DayOfWeek[1] > DayOfWeek))) AND (DayOfWeek <> DayOfWeek[1]) THENTally = Tally + 1ENDIFc1 = High[1]-Low[1] > High[0]-Low[0]IF ((DayOfWeek = 1) OR ((DayOfWeek > 1)) AND ((DayOfWeek[1] = 0) OR (DayOfWeek[1] > DayOfWeek))) AND (DayOfWeek <> DayOfWeek[1]) AND ((Tally MOD 11) = 1) and Not OnMarket THENBUY 1 CONTRACT AT MARKETTally = 1set stop %loss 4.5IF NOT ONMARKET THENbreakevenLevel=0ENDIFIF LONGONMARKET AND positionperf>=startBreakeven THENPointsToKeep = (tradeprice(1)/100)*PercentToKeepbreakevenLevel = tradeprice(1)+PointsToKeepENDIF//place the new stop orders on market at breakevenLevelIF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIFENDIFENDIF
Hallo,
ich habe diesem Code einen Break even hinzugefügt.
Der stop Loss soll nachgezogen werden, wenn der Kurs 3 im Gewinn ist.
Egal was ich oben bei startbreakeven und Percenttokeep eintrage, es ändert sich nichts am Ergebnis. Woran leigt das?
Kann man den Stop Loss und die Verschiebung im chart sichtbar machen?
Vielen Dank
02/03/2025 at 2:57 PM #243369Guten Tag! Wenn ich Ihren Code durchsehe, sehe ich etwas, das niemals passieren wird (siehe Screenshot). In Zeile 17 legen Sie mit dem IF die Bedingung fest, aus dem Markt auszusteigen. Dies impliziert, dass Zeile 26 niemals wahr sein wird. Sie müssen daher das IF ändern (früher beenden) und so steuern, wann Sie nicht auf dem Markt sind bzw. wann Sie im Markt sind. Um etwas in das Diagramm zu zeichnen, können Sie andererseits Folgendes verwenden:
graphonprice yourvariable coloured("red")
02/03/2025 at 6:06 PM #243385Außerdem fällt mir in Zeile 26 eine Bedingung auf, die fast unmöglich zu erfüllen ist:
1positionperf>=startBreakevenweil startBreakeven den Wert 3 hat, was Sie wohl als 3 % meinen, während PositionPerf ein Multiplikator ist, sodass 3 % 0,03 zurückgeben.
Ihre anfängliche 3 steht also für 300 %, was meiner Meinung nach fast unmöglich zu erreichen ist!
Versuchen Sie, 3 auf 0,03 zu ändern (was in vielen Fällen immer noch sehr hoch ist, versuchen Sie auch 0,003, was 0,3 % entspricht).02/03/2025 at 7:50 PM #24340102/03/2025 at 11:39 PM #243414Diese Version scheint für mich korrekt zu funktionieren (ich habe sie auf DAX Daily getestet):
123456789101112131415161718192021222324252627282930313233343536startBreakeven = 0.005PercentToKeep = 0.03ONCE Tally = 0IF NOT ONMARKET THENbreakevenLevel=0ENDIFIF Date >= 20080121 THEN //20071224 , 20080121IF ((DayOfWeek = 1) OR (DayOfWeek > 1) AND ((DayOfWeek[1] = 0) OR (DayOfWeek[1] > DayOfWeek))) AND (DayOfWeek <> DayOfWeek[1]) AND OnMarket AND (Tally = 3) THENSELL AT MARKETENDIFIF ((DayOfWeek = 1) OR (DayOfWeek > 1) AND ((DayOfWeek[1] = 0) OR (DayOfWeek[1] > DayOfWeek))) AND (DayOfWeek <> DayOfWeek[1]) THENTally = Tally + 1ENDIFc1 = High[1]-Low[1] > High[0]-Low[0]IF ((DayOfWeek = 1) OR ((DayOfWeek > 1)) AND ((DayOfWeek[1] = 0) OR (DayOfWeek[1] > DayOfWeek))) AND (DayOfWeek <> DayOfWeek[1]) AND ((Tally MOD 11) = 1) THENIF NOT ONMARKET THENBUY 1 CONTRACT AT MARKETTally = 1set stop %loss 4.5ENDIFENDIFENDIF//IF LONGONMARKET AND positionperf>=startBreakeven THENPointsToKeep = tradeprice(1) * PercentToKeepbreakevenLevel = tradeprice(1) + PointsToKeepENDIF//place the new stop orders on market at breakevenLevelIF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIF////graphonprice breakevenLevel coloured("Fuchsia")//graphonprice tradeprice(1)//graphonprice tradeprice(1) + PointsToKeep coloured("Green")//graph PositionPerf1 user thanked author for this post.
02/04/2025 at 8:35 AM #24343502/04/2025 at 9:29 AM #243438Hallo
können Sie mir bitte erklären
startBreakeven = 0.005 – heißt, dass der Stop loss wenn der Trade 0,5 % im Gewinn ist auf Break even gezogen wird?
PercentToKeep = 0.03 – heißt der Break even ist definiert und liegt 0,3 % über dem Tradeprice?
Ist das richtig so??02/04/2025 at 11:15 AM #243442Ja, 0.005 entspricht 0,5 %, während 0.03 3 % entspricht.
-
AuthorPosts
Find exclusive trading pro-tools on