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 8 years ago by Despair. 
Tagged: BreakEven
- 
	
		
- 
		
			
				
05/16/2017 at 11:21 AM #35693Hallo, 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 


 
		 
		 
		