Cross

[[cross]] est un bloc conditionnel qui compare deux expressions numériques, reference et comparison, évaluées à chaque bougie. Ces deux champs peuvent contenir une série, un calcul, ou simplement une valeur numérique fixe.

Tant qu’aucun croisement n’a eu lieu, le bloc reste en attente et l’évaluation continue sur la bougie suivante. Le bloc est validé sur la première bougie où reference passe strictement de l’autre côté de comparison, dans un sens ou dans l’autre.

Déclaration du bloc

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

Exemple

[[cross]]
id            = "ma_cross"
reference     = "fast_ma"
comparison    = "slow_ma"
next_block_id = "next_block"

Paramètres du bloc

ParamètreDescription
id
 Texte
 Obligatoire
Identifiant unique du bloc.
reference
 Expression
 Obligatoire
Expression numérique qui doit passer de l’autre côté de comparison pour valider le bloc. Elle peut être une série, un calcul, ou une valeur numérique fixe.
comparison
 Expression
 Obligatoire
Expression numérique servant de point de comparaison à reference. Elle peut être une série, un calcul, ou une valeur numérique fixe.
next_block_id
 Texte
 Conditionnel
Identifiant du bloc suivant à exécuter une fois qu’un croisement haussier ou baissier est détecté et que le bloc est validé.
Doit être omis lorsque le bloc est utilisé comme enfant d’un bloc [[and]] ou [[or]]. Doit être défini lorsque le bloc est utilisé comme enfant direct d’un bloc [[route]], car [[route]] suit le next_block_id de l’enfant retenu.

Ce bloc ne produit aucune variable ; il sert uniquement à contrôler le flux d’exécution lorsqu’un croisement se produit.