Wait

[[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ètreDescription
id
 Texte
 Obligatoire
Identifiant unique du bloc.
wait_candles
 Entier
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_id
 Texte
 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.