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.
Je précise que je ne tiens pas à utiliser de stop suiveurs.
Bonjour 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 :
IF LONGONMARKET AND close-tradeprice(1)>=50*pipsize THEN
newSL = tradeprice(1)-25*pipsize
SELL AT newSL STOP
ENDIF
ou (à vérifier en ProBacktest)
IF LONGONMARKET AND close-tradeprice(1)>=50*pipsize THEN
SET STOP PLOSS 25
ENDIF
Merci 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.
Voici 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.
defparam cumulateorders = false
once x = 0
c1 = close>close[1]
if c1 then
BUY 1 LOT AT MARKET
newSL = open-50*pipsize
endif
IF LONGONMARKET AND close-tradeprice(1)>=50 THEN
x = 1
newSL = tradeprice(1)-25*pipsize
ENDIF
SELL AT newSL STOP
GRAPH x as "x"
bonsoir,
Sur un sujet similaire, j’aimerais savoir s’il est possible de placer automatiquement un ordre suiveur dès que j’ouvre une position manuellement.
merci d’avance.