Crossunder

[[crossunder]] est un bloc conditionnel qui évalue deux expressions, reference et comparison, à chaque bougie.

Il se déclenche lorsque reference passe en dessous de comparison alors qu’elle lui était supérieure ou égale sur la bougie précédente :

  • referencet<comparisont
  • referencet-1comparisont-1

Quand la condition est remplie, l’exécution passe au bloc indiqué par next_block_id. Cela correspond à un croisement baissier classique, par exemple une moyenne mobile rapide passant sous une moyenne lente. Le bloc compare des expressions évaluées à chaque bougie.

Déclaration du bloc

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

Exemple

[[crossunder]]
id            = "cross_ma"
reference     = "ma_fast"     # expression A
comparison    = "ma_slow"     # expression B
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 croiser en dessous de comparison. Elle peut être une série, un calcul, ou une valeur numérique fixe.
comparison
 Expression
 Obligatoire
Expression numérique comparée à reference. Elle peut être une série, un calcul, ou une valeur numérique fixe.
next_block_id
 Texte
 Conditionnel
Obligatoire lorsque le bloc [[crossunder]] est utilisé seul. Doit être omis lorsqu’il est utilisé comme enfant d’un bloc [[and]] ou [[or]].

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