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ètre | Description |
|---|---|
idTexte Obligatoire | Identifiant unique du bloc. |
condition_idsTableau 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.