And

[[and]] évalue une liste de blocs conditionnels référencés dans conditions.

Chaque entrée doit correspondre à l’identifiant d’un bloc conditionnel existant. Pour que le bloc Logical AND soit validé, tous les blocs conditionnels listés dans conditions doivent être validés sur la même bougie. Si toutes les conditions sont validées, le bloc Logical AND lui-même est validé, et l’exécution de la stratégie se poursuit vers le bloc spécifié dans next_block_id. Si l’une des conditions référencées n’est pas validée, le bloc Logical AND n’est pas non plus validé, et ce chemin d’exécution est interrompu pour la bougie actuelle.

Déclaration du bloc

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

Exemple

[[and]]
id            = "entry_filters"
conditions    = ["ma_filter", "rsi_filter"]
next_block_id = "entry"

Imbrication logique et transition

Les blocs référencés dans la clé conditions sont des enfants logiques du bloc [[and]]. Ils sont évalués dans l’ordre indiqué. Dès qu’un enfant n’est pas validé, le bloc [[and]] s’arrête et n’est pas validé sur cette bougie.

Lorsqu’un bloc conditionnel est utilisé comme enfant de [[and]], il ne doit pas définir next_block_id. Cette règle s’applique à tous les enfants logiques, y compris [[wait]], [[or]] et un autre [[and]] lorsqu’ils sont imbriqués dans [[and]].

Si le bloc [[and]] est lui-même utilisé comme enfant d’un autre bloc logique, [[and]] ou [[or]], son propre next_block_id doit aussi être omis. Dans ce cas, la transition est entièrement pilotée par le bloc parent.

Paramètres du bloc

ParamètreDescription
id
 Texte
 Obligatoire
Identifiant unique du bloc.
conditions
 Tableau
 Obligatoire
Identifiants des blocs conditionnels à évaluer.
next_block_id
 Texte
 Conditionnel
Obligatoire lorsque le bloc [[and]] est utilisé seul. Doit être omis lorsqu’il est utilisé comme enfant d’un bloc [[and]] ou [[or]].

Ce bloc ne produit aucune variable ; il sert uniquement à contrôler le flux d’exécution lorsque toutes les conditions sont validées en même temps.