Donchian Channels
[[donchian]] produit deux bornes qui décrivent la plage de prix récente. Sur chaque bougie, la bande supérieure correspond au plus haut des prix high sur les length dernières bougies, tandis que la bande inférieure correspond au plus bas des prix low sur la même fenêtre. La bougie courante fait partie du calcul : un nouvel extrême déplace immédiatement la bande concernée.
Le canal s’élargit lorsque ses deux bornes s’éloignent et se resserre lorsqu’elles se rapprochent. Une bande reste plate tant que son extrême ne change pas, même si le prix continue d’évoluer à l’intérieur de la plage. Contrairement à une moyenne mobile, le canal de Donchian ne lisse pas une série : il conserve directement ses limites haute et basse sur la période observée.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[donchian]]. Chaque bloc génère deux séries numériques distinctes : la bande supérieure et la bande inférieure du canal de Donchian. Ces deux séries sont identifiées à l’aide des champs upper_id et lower_id.
Le bloc [[donchian]] ne possède pas de paramètre source car le canal de Donchian est toujours calculé à partir des prix high et low des bougies.
Exemples
Configuration minimale
Ce bloc calcule les deux bandes du canal de Donchian avec la longueur par défaut 20.
[[donchian]]
upper_id = "donchian_up"
lower_id = "donchian_lo"Configuration fixe personnalisée
Ce bloc utilise une valeur personnalisée pour length.
[[donchian]]
upper_id = "donchian_up"
lower_id = "donchian_lo"
length = 22Recherche de la longueur optimale
Ce bloc explore une plage de valeurs pour length afin d’identifier la longueur de canal la plus performante.
[[donchian]]
upper_id = "donchian_up"
lower_id = "donchian_lo"
length.start = 15
length.stop = 25Marché et timeframe dédiés
Ce bloc calcule le canal de Donchian sur BINANCE:BTCUSDT et le timeframe 60. Comme length est omis, le bloc utilise la longueur par défaut 20.
[[donchian]]
upper_id = "donchian_up"
lower_id = "donchian_lo"
symbol = "BINANCE:BTCUSDT"
timeframe = "60"Paramètres
| Paramètre | Description |
|---|---|
upper_idTexte Obligatoire | Identifiant de la bande supérieure. |
lower_idTexte Obligatoire | Identifiant de la bande inférieure. |
symbolTexte ou Tableau Optionnel | Symbole(s) de marché depuis lequel ce bloc lit ses bougies (high, low). Si symbol est omis, le bloc utilise le symbole principal défini dans [backtest]. Pour le format des symboles, l’utilisation de tableaux et les règles d’alignement, voir Exchanges, Symboles et Timeframes. |
timeframeTexte ou Tableau Optionnel | Timeframe sur lequel cet indicateur est calculé. Si timeframe est omis, le calcul se fait sur le timeframe principal de la grille défini dans [backtest].Pour les formats acceptés et les règles d’alignement entre timeframes, voir Exchanges, Symboles et Timeframes. |
lengthEntier Optionnel | Fenêtre de calcul, doit être ≥ 1. Valeur par défaut : 20.Usage : • Fixe : length = valeur• Grille : – length.start = valeur_minimale– length.stop = valeur_maximale– length.step = valeur (optionnel, par défaut 1) |
Variables disponibles
Vous pouvez utiliser directement les identifiants ci‑dessous dans vos expressions. Le bloc canal de Donchian expose deux séries numériques (bande supérieure et bande inférieure), ainsi que leurs paramètres et leur contexte de calcul.
Supposons le bloc configuré ainsi :
[[donchian]]
upper_id = "donchian_up"
lower_id = "donchian_lo"Alors :
| Variable | Description |
|---|---|
donchian_up oudonchian_up[0]Décimal | Valeur actuelle de la bande supérieure. |
donchian_up[n]Décimal | Valeur de la bande supérieure il y a n bougies. |
donchian_lo oudonchian_lo[0]Décimal | Valeur actuelle de la bande inférieure. |
donchian_lo[n]Décimal | Valeur de la bande inférieure il y a n bougies. |
donchian_up.lengthDécimal | Longueur Donchian utilisée (exposée sur l’identifiant supérieur). |
donchian_up.high_sourcedonchian_up.low_sourcedonchian_lo.high_sourcedonchian_lo.low_sourceTexte | Noms des sources d’entrée utilisées (high et low) sur chaque sortie. |
donchian_up.symboldonchian_lo.symbolTexte | Symbole de marché utilisé. |
donchian_up.timeframedonchian_lo.timeframeTexte | Timeframe utilisé. |
Notes
- Les variables numériques acceptent l’arithmétique, les comparaisons et les opérateurs logiques.
- Les variables textuelles sont destinées aux comparaisons d’égalité/inégalité.