Trend

[[trend]] est un bloc conditionnel qui compare la valeur numérique de reference sur la bougie courante à sa valeur sur la bougie précédente.

La clé direction détermine le sens de la comparaison :

  • direction = "bullish" : la condition est vraie si referencet>referencet-1
  • direction = "bearish" : la condition est vraie si referencet<referencet-1

Quand la condition est vraie, le bloc est validé sur cette bougie. S’il est utilisé seul, l’exécution passe au bloc indiqué par next_block_id. S’il est utilisé comme condition enfant dans un bloc logique, il contribue simplement à la validation du bloc parent.

Ce bloc ne cherche pas à identifier une tendance de fond ni un retournement complet. Il vérifie uniquement si une expression monte ou baisse entre deux bougies consécutives.

La comparaison porte sur les valeurs déjà observées d’une bougie à l’autre. Elle ne tient donc pas compte d’éventuelles modifications produites plus tard dans le traitement de la même bougie.

Vous pouvez utiliser [[trend]] comme bloc autonome ou comme condition enfant dans un bloc [[and]] ou [[or]]. Lorsqu’il est utilisé seul, next_block_id est requis. Lorsqu’il est utilisé dans un bloc logique, ce champ doit être omis, car c’est le bloc parent qui contrôle la transition.

Déclaration du bloc

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

Exemple d’utilisation autonome :

[[trend]]
id            = "my_trend"
direction     = "bullish"
reference     = "ema_fast - ema_slow"
next_block_id = "next_block"

Exemple d’utilisation dans un bloc [[and]] :

[[and]]
id            = "entry_filters"
conditions    = ["trend_ok", "volatility_ok"]
next_block_id = "open_long"

[[trend]]
id        = "trend_ok"
direction = "bullish"
reference = "ema_fast - ema_slow"

Paramètres du bloc

ParamètreDescription
id
 Texte
 Obligatoire
Identifiant unique du bloc.
direction
 Texte
 Obligatoire
Sens de variation attendu : "bullish" si la valeur courante doit être strictement supérieure à la précédente, "bearish" si elle doit être strictement inférieure.
reference
 Texte
 Obligatoire
Expression numérique évaluée sur chaque bougie et comparée à sa propre valeur sur la bougie précédente.
next_block_id
 Texte
 Conditionnel
Obligatoire lorsque le bloc [[trend]] est utilisé seul. Doit être omis lorsqu’il est utilisé comme enfant d’un bloc [[and]] ou [[or]].

Le bloc [[trend]] ne produit pas de variable de sortie. Il sert uniquement à faire avancer l’exécution lorsque l’expression surveillée évolue dans le sens demandé entre la bougie courante et la bougie précédente.