Wait
Sur cette page
[[wait]] introduit une pause explicite dans l’exécution de la stratégie. Quand le moteur atteint ce bloc, il suspend l’évaluation du graphe pendant le nombre de bougies indiqué par wait_candles, puis reprend sur le bloc désigné par next_block_id.
Ce fonctionnement est utile lorsqu’une stratégie doit laisser passer un nombre précis de bougies avant de poursuivre un enchaînement. Pendant cette période, aucun autre bloc n’est évalué.
Avec wait_candles = 3, la stratégie reprend donc sur le bloc suivant à la troisième bougie après la bougie de déclenchement.
Le bloc [[wait]] peut aussi être utilisé comme enfant d’un bloc [[and]] ou [[or]]. Dans ce cas, il se comporte comme une condition temporelle : il devient vrai uniquement lorsque l’attente est terminée. La transition n’est alors plus contrôlée par next_block_id, mais par le bloc logique parent.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[wait]].
Exemples
Délai par défaut
Cet exemple attend une bougie, car wait_candles vaut 1 par défaut, puis reprend l’exécution sur continue.
[[wait]]
id = "wait"
next_block_id = "continue"Délai personnalisé
Cet exemple attend deux bougies avant de reprendre l’exécution sur continue.
[[wait]]
id = "wait2"
wait_candles = 2
next_block_id = "continue"Paramètres du bloc
| Paramètre | Description |
|---|---|
idTexte Obligatoire | Identifiant unique du bloc. |
wait_candlesEntier | Nombre de bougies à attendre avant de passer au bloc suivant. La valeur doit être supérieure ou égale à 1.Valeur par défaut : 1 |
next_block_idTexte Conditionnel | Bloc exécuté après l’attente lorsque [[wait]] est utilisé seul. Ce champ doit être omis lorsque le bloc est utilisé comme enfant d’un [[and]] ou d’un [[or]]. |
Le bloc [[wait]] ne produit pas de variable. Il sert uniquement à contrôler le moment où la stratégie reprend son exécution.