Stoploss a breakeven IG market
Forums › ProRealTime forum Français › Support ProOrder › Stoploss a breakeven IG market
- This topic has 15 replies, 4 voices, and was last updated 8 years ago by Nicolas.
-
-
05/25/2016 at 10:14 AM #7963
Bonjour
ce bout de code fonctionne bein en backtest.
Si les prix monte ou descende de 20 pts, la position est fermée s’ils revienent au prix d’entree
Lorsque je le lance avec proorder ca ne fonctionne pas.
Je précise que proorder est lancé avec prt lié à un compte démo d’igmarkets.12345678910IF LONGONMARKET AND close-tradeprice(1) >= 20 thennewsl = tradeprice(1)*pipsizeendifIF SHORTONMARKET AND tradeprice(1) - close >= 20 thennewsl = tradeprice(1)*pipsizeendifsell at newsl stopexitshort at newsl stop05/25/2016 at 10:21 AM #7966Bonjour Nico,
C’est normal, tu cherches à transformer un prix en point, alors que pour placer un ordre STOP (un ordre différé) il faut le placer sur un seuil de prix.
Donc dans ton code tu dois simplement supprimer le “*pipsize”, comme ceci:
12345678910IF LONGONMARKET AND close-tradeprice(1) >= 20 thennewsl = tradeprice(1)endifIF SHORTONMARKET AND tradeprice(1) - close >= 20 thennewsl = tradeprice(1)endifsell at newsl stopexitshort at newsl stopN’oublie pas ensuite de réinitialiser ta variable “newsl” à 0 par exemple, quand tu n’es pas au marché, sinon elle restera en mémoire et tes futurs ordres STOP pourraient l’utiliser alors que tu n’as pas encore dépassé ton seuil de 20 points en gain.
05/25/2016 at 10:24 AM #796705/25/2016 at 10:31 AM #796805/25/2016 at 10:36 AM #796905/25/2016 at 10:54 AM #7972Bon.. je ne vois pas vraiment où se situe le problème, au cas où voici le code complet à tester:
1234567891011121314IF LONGONMARKET AND close-tradeprice(1) >= 20 thennewsl = tradeprice(1)endifIF SHORTONMARKET AND tradeprice(1) - close >= 20 thennewsl = tradeprice(1)endifif not onmarket thennewsl=0endifsell at newsl stopexitshort at newsl stop05/25/2016 at 3:25 PM #800805/25/2016 at 4:42 PM #8014J’ai écrit un article complet dans le blog à ce propos, c’est adaptable à toutes les stratégies, tu pourras utiliser la variable “trailingstep” pour cela.
http://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/
05/25/2016 at 8:28 PM #802708/02/2016 at 10:41 AM #11122@Nicolas > Merci beaucoup pour ton code, par contre plutôt que d’utiliser la fonction “close”, je voudrais que le code tienne compte du “high” pour une position longue, ou du “low” pour une position courte.
J’utilise ce code, qui fonctionne très bien en backtest, mais pas en réel :
12345678X = Barindex - TradeIndexIF Highest[X](High) - TradePrice > 20 AND LongOnMarket THENSELL AT TradePrice - 0.5 STOPENDIFIF TradePrice - Lowest[X](Low) > 20 AND ShortOnMarket THENEXITSHORT AT TradePrice + 0.5 STOPENDIFAurais-tu une idée pour le faire fonctionner en réel ?
08/02/2016 at 1:42 PM #1112908/02/2016 at 5:15 PM #1113608/30/2016 at 8:59 AM #12448Un petit up pour ce sujet. J’ai testé ce code mais il coupe instantanément le robot sur PRT. Une solution ?
123456789101112IF LongOnMarket AND Close - TradePrice(1) >= 20 THENNewSL = TradePrice(1)ENDIFIF ShortOnMarket AND TradePrice(1) - Close >= 20 THENNewSL = TradePrice(1)ENDIFIF Not OnMarket THENNewSL = 0ENDIFSELL AT NewSL STOPEXITSHORT AT NewSL STOP08/30/2016 at 3:35 PM #1246708/31/2016 at 10:58 AM #12518 -
AuthorPosts
Find exclusive trading pro-tools on