Trailing

[[trailing]] est un bloc conditionnel qui surveille expression et maintient un extrême courant selon position.

  • position = "above" : expressionthighest×(1-threshold100)
  • position = "below" : expressiontlowest×(1+threshold100)

Ici, highest est le plus haut courant et lowest le plus bas courant suivis depuis l’activation du bloc.

La valeur absolue de threshold est réévaluée à chaque exécution du bloc puis utilisée comme pourcentage courant. Quand la condition est vraie et que le bloc est utilisé seul, l’exécution passe au bloc indiqué par next_block_id. Quand le bloc est utilisé comme enfant d’un [[and]] ou d’un [[or]], il ne pilote pas lui-même la transition ; il contribue uniquement à la validation du bloc parent. Après déclenchement, l’état trailing est réinitialisé.

Quand le bloc est utilisé à l’intérieur d’un [[and]] ou d’un [[or]], il n’est évalué que si le court-circuit logique du parent l’atteint réellement sur la bougie en cours.

Déclaration du bloc

Une stratégie peut contenir plusieurs blocs [[trailing]].

Exemple

[[trailing]]
id            = "trail_exit"
position      = "above"
expression    = "close_price"
threshold     = 1.5
next_block_id = "next_step"

Exemple avec seuil calculé :

threshold = "(atr / close_price) * 100"

Paramètres du bloc

ParamètreDescription
id
 Texte
 Obligatoire
Identifiant unique du bloc.
position
 Texte
 Obligatoire
Mode trailing: "above" ou "below".
expression
 Texte
 Obligatoire
Expression surveillée à chaque bougie.
threshold
 Expression numérique
 Obligatoire
Pourcentage de retracement/rebond déclencheur.
next_block_id
 Texte
 Conditionnel
Obligatoire lorsque le bloc [[trailing]] est utilisé seul. Doit être omis lorsqu’il est utilisé comme enfant d’un bloc [[and]] ou [[or]].

Ce bloc ne produit pas de variable de sortie ; il contrôle uniquement le flux d’exécution.