Position

[[position]] est un bloc conditionnel qui évalue reference et comparison à chaque bougie.

La clé position définit le sens du test :

  • position = "above" : la condition est vraie si reference>comparison.
  • position = "below" : la condition est vraie si reference<comparison.

Quand la condition est vraie, l’exécution passe au bloc indiqué par next_block_id. Ce bloc vérifie une position relative instantanée et ne détecte pas un événement de franchissement (utilisez [[crossover]] ou [[crossunder]] pour cela).

Déclaration du bloc

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

Exemple

[[position]]
id            = "trend_filter"
position      = "above"
reference     = "close_price"
comparison    = "ma_fast"
next_block_id = "next_step"

Paramètres du bloc

ParamètreDescription
id
 Texte
 Obligatoire
Identifiant unique du bloc.
position
 Texte
 Obligatoire
Sens de comparaison: "above" ou "below".
reference
 Texte
 Obligatoire
Expression de référence évaluée à chaque bougie.
comparison
 Texte
 Obligatoire
Expression comparée à la référence.
next_block_id
 Texte
 Conditionnel
Obligatoire lorsque le bloc [[position]] 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.

Equivalent avec [[condition]]

Le bloc [[position]] est un raccourci lisible pour une comparaison stricte entre deux expressions évaluées à chaque bougie.

Equivalent pour position = "above" :

[[condition]]
id            = "trend_filter"
condition     = "close_price > ma_fast"
next_block_id = "next_step"

Equivalent pour position = "below" :

[[condition]]
id            = "trend_filter"
condition     = "close_price < ma_fast"
next_block_id = "next_step"