Donchian Mid-Line

[[donchian_mid]] représente le point milieu du canal de Donchian. Sur chaque bougie, il calcule d’abord le plus haut des high et le plus bas des low sur la fenêtre length, puis prend la moyenne de ces deux bornes. Vous obtenez ainsi une ligne centrale qui décrit non pas une moyenne des prix, mais le centre géométrique de la plage récente du marché.

Le Donchian Mid s’utilise pour suivre le déplacement de cette plage dans le temps, situer le prix par rapport à son équilibre récent ou construire une logique autour d’un canal déjà défini par ses bornes hautes et basses. Quand la ligne monte, cela signifie que l’ensemble de la zone récente se décale vers le haut. Quand elle baisse, la zone se déplace vers le bas. Quand elle reste plus stable, le marché évolue dans une plage plus latérale.

Contrairement à une moyenne mobile, le Donchian Mid ne lisse pas une suite de clôtures. Il réagit à l’évolution des extrêmes récents. Il est donc particulièrement utile lorsque votre stratégie s’intéresse à la structure d’un range, à son recentrage progressif ou à la position du prix à l’intérieur d’un canal de Donchian.

Alias Ichimoku

Certains blocs Ichimoku réutilisent exactement le calcul de donchian_mid, avec des valeurs par défaut différentes.

Bloc aliasEquivalent donchian_mid
[[tenkan_sen]]length=9, offset=0
[[kijun_sen]]length=26, offset=0
[[senkou_span_b]]length=52, offset=26

Ces blocs gardent leur propre syntaxe TOML, mais leur calcul de base est celui de donchian_mid. Les blocs [[tenkan_sen]], [[kijun_sen]] et [[senkou_span_b]] gardent ces valeurs figées. Si vous devez faire varier length ou offset, utilisez [[donchian_mid]].

Déclaration du bloc

Une stratégie peut contenir plusieurs blocs [[donchian_mid]]. Chaque bloc produit une série numérique représentant la ligne médiane du canal de Donchian, identifiée par la valeur de son champ id.

Le bloc [[donchian_mid]] ne possède pas de paramètre source car il est toujours calculé à partir des prix high et low des bougies.

Exemples

Configuration minimale

Ce bloc calcule la ligne médiane de Donchian avec la longueur par défaut 20, car length est omis.

[[donchian_mid]]
id = "donchian_mid"

Configuration fixe personnalisée

Ce bloc utilise une valeur personnalisée pour length.

[[donchian_mid]]
id     = "donchian_mid"
length = 30

Recherche de la longueur optimale

Ce bloc explore une plage de valeurs pour length afin d’identifier la longueur de ligne médiane la plus performante.

[[donchian_mid]]
id           = "donchian_mid"
length.start = 10
length.stop  = 50
length.step  = 5

Référence d’équilibre décalée

Cet exemple utilise le Donchian Mid comme niveau d’équilibre récent, puis applique un décalage de 3 bougies. La condition devient vraie lorsque le prix de clôture repasse au-dessus de cette référence décalée. Ce type d’usage peut servir à construire un filtre simple autour d’un milieu de range moins sensible aux variations immédiates.

[[donchian_mid]]
id     = "range_mid"
offset = 3

[[condition]]
id            = "reclaim_mid"
condition     = "close > range_mid"
next_block_id = "..."

Paramètres

ParamètreDescription
id
 Texte
 Obligatoire
Identifiant unique pour la série Donchian Mid.
length
 Entier
 Optionnel
Fenêtre utilisée pour calculer le plus haut et le plus bas ; 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)
offset
 Entier
 Optionnel
Décalage appliqué à la ligne médiane ; doit être ≥ 0.
Valeur par défaut : 0.

Usage :
• Fixe : offset = valeur
• Grille :
 – offset.start = valeur_minimale
 – offset.stop = valeur_maximale
 – offset.step = valeur (optionnel, par défaut 1)
symbol
 Texte
 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.
timeframe
 Texte
 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.

Remarque : les sources high et low sont automatiquement sélectionnées, aucun paramètre source n’est requis.

Variables disponibles

Vous pouvez utiliser directement les identifiants ci‑dessous dans vos expressions. Le bloc Donchian Mid (ligne médiane) expose une série numérique et ses paramètres (longueur et décalage optionnel), ainsi que les sources d’entrée, le symbole et le timeframe.

Supposons le bloc configuré ainsi :

[[donchian_mid]]
id = "donchian_mid"

Alors :

VariableDescription
donchian_mid ou
donchian_mid[0]
Décimal
Valeur actuelle de la mid‑line.
donchian_mid[n]
Décimal
Valeur de la mid‑line il y a n bougies.
donchian_mid.length
Décimal
Longueur utilisée.
donchian_mid.offset
Décimal
Décalage appliqué (si configuré).
donchian_mid.high_source
donchian_mid.low_source
Texte
Nom de la série d’entrée high.
Nom de la série d’entrée low.
donchian_mid.symbol
Texte
Symbole de marché utilisé.
donchian_mid.timeframe
Texte
Timeframe utilisé.

Notes

  • Les variables numériques se combinent librement (arithmétique, comparaisons, opérateurs logiques).
  • Les variables textuelles sont des chaînes destinées aux comparaisons d’égalité/inégalité uniquement.