Route

[[route]] teste les blocs conditionnels listés dans condition_ids dans l’ordre indiqué. Le premier enfant validé arrête l’évaluation, puis l’exécution se poursuit vers le next_block_id de cet enfant.

Si aucun enfant n’est validé sur la bougie courante, [[route]] n’est pas validé et sera réévalué à la bougie suivante. Pour prévoir une branche de fallback immédiate, placez en dernier une condition toujours vraie, par exemple condition = "1".

Déclaration du bloc

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

Exemple

[[route]]
id            = "entry_router"
condition_ids = ["bullish_signal", "bearish_signal"]

[[condition]]
id            = "bullish_signal"
condition     = "rsi_fast > rsi_slow"
next_block_id = "enter_long"

[[condition]]
id            = "bearish_signal"
condition     = "rsi_fast < rsi_slow"
next_block_id = "enter_short"

Ici, entry_router aiguille vers enter_long si bullish_signal est le premier enfant validé, sinon vers enter_short si bearish_signal est validé. Si les deux signaux sont vrais sur la même bougie, bullish_signal l’emporte parce qu’il est listé en premier.

Imbrication logique et transition

Les blocs référencés dans condition_ids sont les enfants logiques du bloc [[route]]. Ils sont évalués dans l’ordre indiqué, et chacun doit définir son propre next_block_id.

Le bloc [[route]] lui-même ne définit pas de next_block_id, car la destination vient toujours de l’enfant validé. Un enfant de [[route]] ne peut pas être la cible d’un autre bloc ; il n’est atteint qu’à travers le [[route]] qui le référence.

Les enfants directs acceptés sont [[condition]], [[trend]], [[position]], [[threshold]], [[cross]], [[crossover]], [[crossunder]], [[trailing]], [[wait]], [[and]] et [[or]]. Les blocs [[if]], [[variable]], les blocs d’action et un autre bloc [[route]] ne peuvent pas être utilisés comme enfants directs.

Paramètres du bloc

ParamètreDescription
id
 Texte
 Obligatoire
Identifiant unique du bloc.
condition_ids
 Tableau
 Obligatoire
Un ou plusieurs identifiants d’enfants de routage à évaluer dans l’ordre. Chaque identifiant doit exister dans la stratégie, et chaque enfant doit définir son propre next_block_id.

Ce bloc ne produit aucune variable de sortie.