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ètre | Description |
|---|---|
idTexte Obligatoire | Identifiant unique du bloc. |
conditionsTableau Obligatoire | Identifiants des blocs conditionnels à évaluer. |
next_block_idTexte 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.