Bonjour,
Pouvez-vous m’indiquer comment fonctionne le stop suiveur sur Probacktest? (surtout sur le seuil de gain pour le déclenchement?)
Merci!
Le stop suiveur natif de ProBackTest (SET STOP pTRALING, etc.) permet de définir un seuil d’activation ; par exemple, SET STOP pTRALING 20 active le stop suiveur lorsque 20 points (pips) de profit sont atteints.
Cependant, il est impossible de définir le pas, c’est-à-dire la fréquence d’ajustement du stop suiveur, car celui-ci est fixé à 1 point (pip).
De nombreux traders préfèrent utiliser un stop suiveur personnalisé écrit en langage ProRealTime ; le plus classique et le plus connu est celui présenté sur la page https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/, de la ligne 17 à la ligne 56.
Je joins le code, mais je vous recommande de lire l’article en entier.
//************************************************************************
//trailing stop function
trailingstart = 20 //trailing will start @trailinstart points profit
trailingstep = 5 //trailing step to move the "stoploss"
//reset the stoploss value
IF NOT ONMARKET THEN
newSL=0
ENDIF
//manage long positions
IF LONGONMARKET THEN
//first move (breakeven)
IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN
newSL = tradeprice(1)+trailingstep*pipsize
ENDIF
//next moves
IF newSL>0 AND close-newSL>=trailingstep*pipsize THEN
newSL = newSL+trailingstep*pipsize
ENDIF
ENDIF
//manage short positions
IF SHORTONMARKET THEN
//first move (breakeven)
IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THEN
newSL = tradeprice(1)-trailingstep*pipsize
ENDIF
//next moves
IF newSL>0 AND newSL-close>=trailingstep*pipsize THEN
newSL = newSL-trailingstep*pipsize
ENDIF
ENDIF
//stop order to exit the positions
IF newSL>0 THEN
SELL AT newSL STOP
EXITSHORT AT newSL STOP
ENDIF
//************************************************************************
Merci beaucoup pour la réponse. Sur Probacktest, je n’arrive pas à comprendre la valeur par défaut utilisée pour l’activation du stop suiveur que l’on défini dans la fenêtre “stop et objectif” (Est-ce que par exemple le stop suiveur s’active pour une valeur de gain égale à celle du stop suiveur défini?)
Sur Probacktest, je ne comprends pas la valeur par défaut utilisée pour l’activation du trailing stop que nous définissons dans la fenêtre « stop et target »
Ci-joint le panneau Paramètres pour démarrer un backtest… il n’y a pas de fenêtre « Arrêt et cible » (comme vous le dites plus haut ?).
À moins que quelque chose m’échappe ?
Les valeurs du Trailing Stop sont définies dans le code de l’algorithme que nous testons.
A priori nous n’avons pas la même version, voici ce que j’ai en attaché.
Ah, vous faites référence à l’outil « Création simplifiée » de PRT ; oui, je l’ai aussi.
Il serait préférable qu’un francophone puisse prendre la relève, car j’utilise le traducteur.
Je suis d’accord avec vous : la définition et les critères du Stop suiveur de création simplifiée sont confus et ne permettent pas de clarifier clairement le fonctionnement du Stop suiveur PRT natif/non construit.
Par exemple, le stop suiveur s’active-t-il pour une valeur de gain égale à celle du stop suiveur défini ?)
Le TS natif de l’outil de création simplifiée devrait s’activer pour la valeur de gain saisie (dans la case « Perte par rapport au profit le plus élevé » – voir mon ss dans mon message ci-dessus), puis le TS devrait augmenter d’un point, conformément à la hausse de prix d’un point.
N’hésitez pas à nous faire savoir si vous constatez un fonctionnement différent du TS indiqué ci-dessus.
Pour les positions courtes, le TS devrait fonctionner à l’inverse de ma description ci-dessus, c’est-à-dire que le TS baissera de 1 point pour chaque baisse de 1 point du prix.
J’ai l’impression que le stop suiveur ne s’active pas toujours dès qu’on passe le gain spécifié dans la case “perte par rapport à profit max”
Cela peut être dû au fait que l’augmentation de suivi de 1 tombe dans la distance minimale fixée par le courtier / IG ?
https://www.prorealcode.com/topic/hard-coded-stop-loss-becoming-trailing-stop-loss/page/2/#post-101092