Stop loss évolutif
Forums › ProRealTime forum Français › Support ProOrder › Stop loss évolutif
- This topic has 6 replies, 3 voices, and was last updated 8 years ago by yassel.
-
-
04/21/2016 at 9:57 PM #5769
Bonjour, nouveau venu , je m’essaye à la programmation. J’aimerais pouvoir faire évoluer mon stop loss en pro-backtest, si il est par exemple à -50 points, ce dernier devrait pouvoir se décaler à -25 dès 50 points de gains passés, mais je ne trouve aucune solution. set stop ploss 50, ça c’est bon, mais ensuite? Merci pour votre aide.
04/21/2016 at 9:59 PM #577004/22/2016 at 7:47 AM #5777Bonjour Victorio,
C’est possible de faire évoluer son stoploss en fonction d’un pas que tu peux déterminer dans le code. La question est de savoir si tu utilises plusieurs ordres (plusieurs entrées) simultanée ou non dans ta stratégie? Car le gain en pips/points serait différent si on le mesure sur 1 seul ordre ou sur un panier d’ordres.
En tout les cas, voici un exemple pour 1 seul ordre, pour les ordres d’achat :
123456IF LONGONMARKET AND close-tradeprice(1)>=50*pipsize THENnewSL = tradeprice(1)-25*pipsizeSELL AT newSL STOPENDIFou (à vérifier en ProBacktest)
12345IF LONGONMARKET AND close-tradeprice(1)>=50*pipsize THENSET STOP PLOSS 25ENDIF04/22/2016 at 11:53 AM #5799Merci pour votre réponse rapide
La séquence complète serait donc :
SET STOP PLOSS 50
IF LONGONMARKET AND close-tradeprice(1)>=50*pipsize THEN
SET STOP PLOSS 25
ENDIF
Malheureusement, tel quel, le pro-backtest ne prend en compte que le stop loss à -50 et ne tient pas compte de la condition suivante. Dois-je formuler autrement ?
Pour le premier exemple que vous m’indiquez, quel serait alors le bout de programme complet ? Le pro-backtest ne risque t’il pas dans cet exemple de considérer la position comme une simple sortie de position et non comme un stop loss c’est à dire une perte, faussant de ce fait le taux de réussite?
Cordialement.
04/22/2016 at 12:48 PM #5808Voici un exemple complet pour vendre une position acheteuse à son prix d’entrée – 25 points, si le prix a toutefois préalablement monté jusqu’à prix d’entrée + 50 points.
12345678910111213141516171819defparam cumulateorders = falseonce x = 0c1 = close>close[1]if c1 thenBUY 1 LOT AT MARKETnewSL = open-50*pipsizeendifIF LONGONMARKET AND close-tradeprice(1)>=50 THENx = 1newSL = tradeprice(1)-25*pipsizeENDIFSELL AT newSL STOPGRAPH x as "x"04/25/2016 at 11:28 AM #593704/29/2016 at 10:51 PM #6235 -
AuthorPosts
Find exclusive trading pro-tools on