Bollinger Bands 20
Canal dynamique centré sur la SMA, avec des bandes à ±2σ. Conçu par John Bollinger (années 1980). L'indicateur de volatilité le plus utilisé au monde.
Définition
Bollinger répond à : « Le prix actuel est-il statistiquement extrême ? » Les bandes capturent ~95 % des mouvements (en distribution normale). Une sortie au-delà = mouvement notable, mean-reverting souvent.
Formule
middle = SMA(close, 20)
std = écart-type des 20 derniers closes
upper = middle + 2 × std
lower = middle − 2 × std
Notre implémentation utilise la variance population (Σ (p − mean)² / N), comme TradingView.
Paramètres dans le code
- Période : 20
- Multiplicateur : 2
- Implémentation :
forex-assistant.tsx:538— fonctionbollinger(prices, period = 20, stdMult = 2) - Sortie :
{ upper, middle, lower }
Interprétation
| Position du close | Lecture |
|---|---|
| > upper | Au-dessus de la bande sup. — surachat statistique, biais vente |
| middle ↔ upper | Tendance haussière modérée |
| middle | Neutre |
| middle ↔ lower | Tendance baissière modérée |
| < lower | Sous la bande inf. — survente statistique, biais achat |
Logique de score (forex-assistant.tsx:1660)
last > upper → score = -1 (max 1) // surachat → vente
last < lower → score = +1 (max 1) // survente → achat
sinon → score = 0
Mean-reverting strict, pondération moyenne.
Pièges
- Walking the bands : en tendance forte, le prix peut "marcher" sur la bande supérieure pendant des dizaines de barres sans retracer. Mean-reversion casse → combiner avec ADX < 25 (range) ou %B.
- 2σ ≠ 95% sur les marchés : les distributions de prix ont des queues épaisses. En réalité ~93% — les sorties extrêmes arrivent plus souvent que la statistique théorique.
- Squeeze = pré-cassure : une période où les bandes se resserrent (
bandwidthfaible) précède souvent une grosse cassure. Voir BB Bandwidth et TTM Squeeze. - Reversal vs continuation : seul le contexte décide. Un touchdown sur upper après long range = potentiel reversal. Après un breakout = potentiel continuation.
Indicateurs liés
- Bollinger %B — position normalisée dans les bandes (0-1)
- BB Bandwidth — largeur des bandes en %
- Keltner — alternative ATR-based, moins sensible aux outliers
- TTM Squeeze — Bollinger DANS Keltner = compression
- Z-score 20 — version "pure" de %B sans la SMA