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 .position = "below": la condition est vraie si .
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ètre | Description |
|---|---|
idTexte Obligatoire | Identifiant unique du bloc. |
positionTexte Obligatoire | Sens de comparaison: "above" ou "below". |
referenceTexte Obligatoire | Expression de référence évaluée à chaque bougie. |
comparisonTexte Obligatoire | Expression comparée à la référence. |
next_block_idTexte 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"