Stop nachziehen aber wie??
Forums › ProRealTime Deutsch forum › ProOrder Support › Stop nachziehen aber wie??
- This topic has 14 replies, 3 voices, and was last updated 7 years ago by Despair.
Tagged: BreakEven
-
-
05/16/2017 at 11:21 AM #35693
Hallo,
ich wollte mal fragen ob mir hier jemand helfen kann.
Dieser einfache Code soll so verändert werden, dass der Stop Loss nachgezogen wird wenn der Kurs 50 % seines Zieles erreicht hat.
Das wären beim Target von 62 Punkten 31 Punkte.
Hier der Code:
Defparam flatafter = 173000
if (time = 170000) then
buy 1 contracts at market
endif
SET STOP Ploss 34
set target pprofit 62Wäre gut wenn es in % angegeben wäre, aber auch die Variante in Punkten würde gehen.
Vielleicht kann jemand helfen?!
Freue mich auf antworten
LG axmichi
05/16/2017 at 1:05 PM #35707In diesem Fall sollte der Break-even-Code den Trick:
https://www.prorealcode.com/blog/learning/breakeven-code-automated-trading-strategy/
05/16/2017 at 1:36 PM #3570805/19/2017 at 10:06 AM #36078Danke Nicolas, habe nach langen versuchen den Code zum laufen bekommen.
Jetzt habe ich noch eine Nachfrage
Wie wäre der Code zu ändern, wenn zum Beispiel bei einer Gap Strategie der Take Profit jeden Tag anders wäre und ich möchte, das der Stop Los auf Breakeven gezogen wird, wenn das Ziel (Take Profit) zu 80 % erreicht ist.
Geht das auch?
Lieben Gruß
06/15/2017 at 10:37 AM #3832906/15/2017 at 10:59 AM #38332Du kannst den Stop setzen, wie du willst (nur nicht zu nahe an den aktuellen Kurs (minimum stop distance beachten)). Positionperf gibt dir die Performance der aktuellen Position in %. Damit kannst du dir das bauen wie du willst.
06/15/2017 at 1:14 PM #3834906/16/2017 at 10:35 AM #38425Ich will dir gerne helfen, aber ich habe dein Problem nicht richtig verstanden. Was soll dein Programm genau machen?
Breakeven stop heisst ja den Stop auf deinen Kaufpreis zu ziehen und das willst du machen, wenn die Position XX% Gewinn hat? Fuer das Ausrechnen dieses Gewinns, XX% von was den?
06/16/2017 at 10:50 AM #38428Gerade codiert diese breakeven Funktion mit Prozentsatz anstelle von Punkten. Ich hoffe es hilft!
BREAKEVEN IN PERCENTAGE %1234567891011121314151617181920212223242526272829303132333435363738394041424344defparam cumulateorders = falsestartBreakeven = 0.1 //how much percentage in price gain to activate the breakeven function?PercentToKeep = 0.05 //how much percentage in price to keep in profit above of below our entry price when the breakeven is activated (beware of spread)c1 = RSI[14] crosses over 50if c1 thenBUY 1 LOT AT MARKETSET STOP %LOSS 1endif//reset the breakevenLevel when no trade are on marketIF NOT ONMARKET THENbreakevenLevel=0ENDIF// --- BUY SIDE ---//test if the price have moved favourably of "startBreakeven" percent alreadyIF LONGONMARKET AND positionperf>=startBreakeven THEN//calculate the breakevenLevelPointsToKeep = (tradeprice(1)/100)*PercentToKeepbreakevenLevel = tradeprice(1)+PointsToKeepENDIF//place the new stop orders on market at breakevenLevelIF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIF// --- end of BUY SIDE ---// --- SELL SIDE ---//test if the price have moved favourably of "startBreakeven" percent alreadyIF SHORTONMARKET AND positionperf>=startBreakeven THEN//calculate the breakevenLevelPointsToKeep = (tradeprice(1)/100)*PercentToKeepbreakevenLevel = tradeprice(1)-PointsToKeepENDIF//place the new stop orders on market at breakevenLevelIF breakevenLevel>0 THENEXITSHORT AT breakevenLevel STOPENDIF// --- end of SELL SIDE ---Natürlich musst du es an deine eigene Strategie anpassen!
06/16/2017 at 11:03 AM #38430Wow !!!! ,danke!!!!
meine Strategie ist ne Gap Strategie, dabei ändert sich ja ständig das Gewinnziel. – mal ist das Gap größer mal kleiner.
Der Stop ist immer gleich! Ich wollte nun dass der Stop auf Breakeven gezogen wird, wenn der Kurs z.B. 50 % des Gewinnzieles erreicht hat.
mal sehen ob ich den code in meine Strategie integriert bekomme?!
Danke schon mal
LG
06/16/2017 at 11:33 PM #384821234567891011121314once sl=0IF abs(close-positionprice)>=Gapsize/2 and not sl THEN //Gapsize ist dein Gapgrössesl=1ENDIFIF sl THENIF longonmarket THENsell at positionprice stopELSIF shortonmarket THENexitshort at positionprice stopENDIFENDIFIF not onmarket THENsl=0ENDIFDas hier sollte den Job erledigen. GapSize ist dein Gewinnziel.
06/29/2017 at 10:35 AM #39364Hi und danke, aber ich bin wohl einfach nicht fit genug.
Schaut mal: das hier ist der Code wo der Stop nachgezogen werden soll, das natürlich erst bei einer Gapgröße von 10 Punkten, von 3 – 10 Punkten bleibt das system ohne die Break even variante
//Gapsystem
defparam preloadbars=10000
defparam flatafter=220000timetotrade=time=080000
nbpoint=3
if time=220000 then
close220000=close
endifif intradaybarindex=0 then
lastclose220000=close220000
endifif not longonmarket and timetotrade and close <= lastclose220000-nbpoint*pointsize then
buy 1 share at marketsell at lastclose220000 limit
endifif longonmarket then
sell at lastclose220000 limit
endifif not shortonmarket and timetotrade and close >= lastclose220000+nbpoint*pointsize then
sellshort 1 share at market
exitshort at lastclose220000 limit
endifif shortonmarket then
exitshort at lastclose220000 limit
endifset stop ploss 57
___________________________________________________
Wie ich es auch integriert hatte es hat nie gebacktestet.
Danke Euch schon mal
Lieben Gruß
07/04/2017 at 10:07 AM #3976507/04/2017 at 12:18 PM #3977607/05/2017 at 10:43 AM #39861 -
AuthorPosts
Find exclusive trading pro-tools on