Donchian 20
Canal défini par le plus haut et le plus bas des N dernières barres. Conçu par Richard Donchian dans les années 1950, popularisé par Richard Dennis et la stratégie Turtle Trader (1980s).
Définition
Donchian crée un canal [lowest_low, highest_high] qui suit le marché. Une cassure (close au-delà du canal) = nouveau high/low de la période = signal de continuation classique.
Formule
upper = max(highs[-N:])
lower = min(lows[-N:])
middle = (upper + lower) / 2
Paramètres dans le code
- Période : 20
- Implémentation :
forex-assistant.tsx:592— fonctiondonchian(highs, lows, period = 20) - Sortie :
{ upper, middle, lower } - Cas dégénéré : retourne
nullsihighs.length < period.
Interprétation
| Position du close | Lecture |
|---|---|
Touche upper (≥ upper − 5% range) |
Cassure haute — biais long |
Au-dessus du middle |
Tendance haussière |
Au-dessous du middle |
Tendance baissière |
Touche lower (≤ lower + 5% range) |
Cassure basse — biais short |
| Reste éloigné des bornes | Range, pas de signal |
Logique de score (forex-assistant.tsx:1446)
last ≥ upper − 5% range → score = +1 (max 1) // cassure haute
last ≤ lower + 5% range → score = -1 (max 1) // cassure basse
sinon → score = 0 ("dans le canal")
Tolérance de 5 % sur le range pour éviter de rater les cassures par 1 pip.
Pièges
- Cassures fausses : sur forex M5, les cassures Donchian sont fréquentes mais pas toutes durables. Filtrer avec ADX > 25 ou volume.
- Choisir N selon l'horizon : N=20 sur D1 = ~1 mois (Turtle Trader original). Sur M5, c'est ~100 minutes — bien plus court.
- Asymétrie en tendance : en trend haussier persistant, le close passe son temps près de
upper— le signal s'éteint car déjà "validé". - Ne dit rien du momentum : un cours qui touche
upperaprès une consolidation est différent d'un cours qui toucheupperaprès un spike. Le score ne fait pas la différence — combiner avec MACD ou ADX.
Indicateurs liés
- Bollinger 20 — autre canal mais basé sur ±σ au lieu de high/low
- Keltner — canal ATR-based
- Aroon — basé sur la même idée (récence des highs/lows) mais en oscillateur
- Supertrend — canal trailing avec ATR