Stop suiveur sur probacktest

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #252433 quote
    Julien31
    Participant
    New

    Bonjour,

    Pouvez-vous m’indiquer comment fonctionne le stop suiveur sur Probacktest? (surtout sur le seuil de gain pour le déclenchement?)

    Merci!

    #252434 quote
    robertogozzi
    Moderator
    Master

    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
    //************************************************************************
    Iván González thanked this post
    #252438 quote
    Julien31
    Participant
    New

    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?)

    #252445 quote
    GraHal
    Participant
    Master

    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.

    Iván González thanked this post
    #252447 quote
    Julien31
    Participant
    New

    A priori nous n’avons pas la même version, voici ce que j’ai en attaché.

    #252451 quote
    GraHal
    Participant
    Master

    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. 

    robertogozzi thanked this post
    #252454 quote
    GraHal
    Participant
    Master

    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.  

    #252456 quote
    GraHal
    Participant
    Master

    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.  

    #252458 quote
    Julien31
    Participant
    New

    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”

    #252463 quote
    GraHal
    Participant
    Master

    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

Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.

Stop suiveur sur probacktest


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Julien31 @julien31 Participant
Summary

This topic contains 9 replies,
has 3 voices, and was last updated by GraHal
4 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 10/10/2025
Status: Active
Attachments: 4 files
Logo Logo
Loading...