Crossover

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

Il se déclenche lorsque reference passe au-dessus de comparison alors qu’elle était inférieure ou égale sur la bougie précédente :

  • referencet>comparisont
  • referencet-1comparisont-1

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

Déclaration du bloc

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

Exemple

[[crossover]]
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 au-dessus 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 [[crossover]] 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 haussier.