Stop suiveur sur probacktest

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #252433 quote
    Julien31Julien31
    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
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    Julien31Julien31
    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
    GraHalGraHal
    Participant
    Legend

    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
    x2OnUEN9b0.png x2OnUEN9b0.png
    #252447 quote
    Julien31Julien31
    Participant
    New

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

    Capture-decran-2025-10-10-154905.png Capture-decran-2025-10-10-154905.png Capture-decran-2025-10-10-154832.png Capture-decran-2025-10-10-154832.png
    #252451 quote
    GraHalGraHal
    Participant
    Legend

    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
    UjrhfXNC4p.png UjrhfXNC4p.png
    #252454 quote
    GraHalGraHal
    Participant
    Legend

    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
    GraHalGraHal
    Participant
    Legend

    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
    Julien31Julien31
    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
    GraHalGraHal
    Participant
    Legend

    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 GraHalGraHal
1 year ago.

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