Aperçu
Les Bandes de Bollinger sont des indicateurs techniques basés sur la volatilité qui se composent de trois lignes :
- Bande médiane : Moyenne mobile simple (SMA)
- Bande supérieure : SMA + (Écart-type × Multiplicateur)
- Bande inférieure : SMA - (Écart-type × Multiplicateur)
Ce guide couvre trois stratégies de signaux : Toucher, Rupture et Squeeze.
Types de signaux expliqués
1. Signaux de toucher BB (Retour à la moyenne)
Philosophie : Le prix a tendance à revenir à la moyenne après avoir touché les bandes extrêmes.
- BB_BUY : Le prix touche ou s'approche très près de la bande inférieure
- Interprétation : Condition de survente, rebond potentiel à la hausse
- Entrée : Lorsque le prix est à moins de
bb_touch_thresholdde la bande inférieure
- BB_SELL : Le prix touche ou s'approche très près de la bande supérieure
- Interprétation : Condition de surachat, repli potentiel
- Entrée : Lorsque le prix est à moins de
bb_touch_thresholdde la bande supérieure
Idéal pour : Marchés en range, périodes de faible volatilité
2. Signaux de rupture BB (Continuation de momentum)
Philosophie : Les mouvements forts qui percent les bandes indiquent une continuation du momentum.
- BUY : Le prix dépasse la bande supérieure selon le seuil
- Interprétation : Momentum haussier fort, continuation de tendance
- Entrée : Lorsque le prix dépasse la bande supérieure de
bb_breakout_threshold
- SELL : Le prix passe en dessous de la bande inférieure selon le seuil
- Interprétation : Momentum baissier fort, continuation de tendance
- Entrée : Lorsque le prix tombe en dessous de la bande inférieure de
bb_breakout_threshold
Idéal pour : Marchés en tendance, mouvements à fort momentum
3. Signaux de squeeze BB (Contraction de volatilité)
Philosophie : Les périodes de faible volatilité (bandes étroites) précèdent des mouvements explosifs.
- PUMP : Les bandes se contractent puis le prix rompt à la hausse
- Interprétation : Compression de volatilité suivie d'une rupture haussière
- Entrée : Lorsque la largeur des bandes <
bb_squeeze_width_thresholdpuis rupture à la hausse
- CRASH : Les bandes se contractent puis le prix rompt à la baisse
- Interprétation : Compression de volatilité suivie d'une rupture baissière
- Entrée : Lorsque la largeur des bandes <
bb_squeeze_width_thresholdpuis rupture à la baisse
Idéal pour : Anticiper les grands mouvements, trading de volatilité
Paramètres de configuration
Paramètres principaux
# Activation des signaux
enable_bb_touch_signal: true # Stratégie de retour à la moyenne
enable_bb_breakout_signal: true # Stratégie de continuation de momentum
enable_bb_squeeze_signal: false # Stratégie de rupture de volatilité
# Paramètres des Bandes de Bollinger
bb_period: 20 # Période de rétrospection pour la SMA
bb_deviation: 2.0 # Multiplicateur d'écart-type
# Paramètres de seuils
bb_touch_threshold: 0.001 # Distance de 0,1 % pour le signal de toucher
bb_breakout_threshold: 1.01 # 1 % au-delà de la bande pour la rupture
bb_squeeze_width_threshold: 0.02 # Largeur de bande de 2 % pour le squeeze
# Signaux diffusés
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
Définitions des paramètres
| Paramètre | Description | Valeur standard | Plage |
|---|---|---|---|
bb_period |
Nombre de bougies pour la moyenne mobile | 20 | 10-50 |
bb_deviation |
Multiplicateur d'écart-type | 2.0 | 1.5-3.0 |
bb_touch_threshold |
Distance à la bande pour le signal de toucher | 0.001 (0,1 %) | 0.0005-0.01 |
bb_breakout_threshold |
Au-delà de la bande pour la rupture | 1.01 (1 %) | 1.005-1.05 |
bb_squeeze_width_threshold |
Largeur de bande % pour le squeeze | 0.02 (2 %) | 0.01-0.05 |
Paramètres optimisés par style de trading
Scalping (Entrées/Sorties rapides, haute fréquence)
Timeframes : 1m, 3m, 5m
Focus stratégique : Signaux de toucher + seuils serrés
# Configuration Scalping
bb_period: 15 # Réponse plus rapide
bb_deviation: 1.8 # Bandes plus serrées (plus de signaux)
bb_touch_threshold: 0.0005 # 0,05 % - très serré
bb_breakout_threshold: 1.005 # 0,5 % - capter les mouvements rapides
bb_squeeze_width_threshold: 0.015 # 1,5 % - squeezes fréquents
enable_bb_touch_signal: true # Stratégie principale
enable_bb_breakout_signal: true # Secondaire pour scalps de momentum
enable_bb_squeeze_signal: false # Trop lent pour le scalping
# Diffusion recommandée
supported_volatility_action: ["BB_BUY", "BB_SELL"]
Raison :
- Périodes plus courtes capturent les mouvements rapides
- Bandes plus serrées génèrent plus de signaux
- Focus sur le retour à la moyenne dans les marchés en range
- Ignorer les squeezes (trop lent pour les timeframes de scalping)
Day Trading (Intrajournalier, positions multiples)
Timeframes : 5m, 15m, 30m
Focus stratégique : Signaux de toucher + rupture équilibrés
# Configuration Day Trading
bb_period: 20 # Période standard
bb_deviation: 2.0 # Bandes standard
bb_touch_threshold: 0.001 # 0,1 % - modéré
bb_breakout_threshold: 1.01 # 1 % - standard
bb_squeeze_width_threshold: 0.02 # 2 % - standard
enable_bb_touch_signal: true # Trades en range
enable_bb_breakout_signal: true # Trades de suivi de tendance
enable_bb_squeeze_signal: true # Capturer les expansions de volatilité
# Diffusion recommandée
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
Raison :
- Paramètres standard fonctionnent bien pour la volatilité intrajournalière
- Activer tous les types de signaux pour des opportunités diversifiées
- Équilibre entre filtrage du bruit et génération de signaux
- Les squeezes sont précieux pour capter les ruptures intrajournalières
Swing Trading (Tenues sur plusieurs jours)
Timeframes : 1h, 2h, 6h
Focus stratégique : Signaux de rupture + bandes plus larges
# Configuration Swing Trading
bb_period: 20 # Période standard
bb_deviation: 2.2 # Bandes légèrement plus larges
bb_touch_threshold: 0.002 # 0,2 % - plus lâche
bb_breakout_threshold: 1.015 # 1,5 % - confirmation plus forte
bb_squeeze_width_threshold: 0.025 # 2,5 % - squeezes significatifs
enable_bb_touch_signal: true # Priorité moindre
enable_bb_breakout_signal: true # Stratégie principale
enable_bb_squeeze_signal: true # Priorité élevée
# Diffusion recommandée
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
Raison :
- Bandes plus larges réduisent le bruit sur les timeframes supérieurs
- Les ruptures sont plus fiables pour les tendances sur plusieurs jours
- Les squeezes excellents pour capter les mouvements sur plusieurs jours
- Signaux de toucher moins pertinents (moins besoin de faux signaux)
Trading à long terme (Position/Investissement)
Timeframes : 6h, 1d
Focus stratégique : Signaux de squeeze + ruptures majeures
# Configuration Trading à long terme
bb_period: 25 # Période plus longue (1 mois sur daily)
bb_deviation: 2.5 # Bandes larges (mouvements majeurs uniquement)
bb_touch_threshold: 0.005 # 0,5 % - très lâche
bb_breakout_threshold: 1.02 # 2 % - confirmation forte
bb_squeeze_width_threshold: 0.03 # 3 % - compression significative
enable_bb_touch_signal: false # Ignorer les touchers
enable_bb_breakout_signal: true # Tendances majeures uniquement
enable_bb_squeeze_signal: true # Stratégie principale
# Diffusion recommandée
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
Raison :
- Périodes plus longues lissent la volatilité à court terme
- Bandes larges filtrent le bruit, capturent les mouvements majeurs
- Les squeezes prédisent les changements de tendance majeurs
- Signaux de toucher peu fiables sur les timeframes longs
Configurations spécifiques aux timeframes
Scalping ultra-rapide (1m, 3m)
bb_period: 12
bb_deviation: 1.5
bb_touch_threshold: 0.0003
bb_breakout_threshold: 1.003
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
Cas d'utilisation : Trading haute fréquence, capture de micro-mouvements
Scalping standard (5m)
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
Cas d'utilisation : Scalping actif avec plus de marge de manœuvre
Day Trading actif (15m, 30m)
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Cas d'utilisation : Trading intrajournalier standard, 3-10 trades/jour
Swing Trading (1h, 2h)
bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Cas d'utilisation : Positions sur plusieurs jours, marchés en tendance
Swing étendu (6h)
bb_period: 24
bb_deviation: 2.3
bb_touch_threshold: 0.003
bb_breakout_threshold: 1.018
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Cas d'utilisation : Positions d'une semaine, mouvements majeurs
Trading de position (1d)
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Cas d'utilisation : Positions d'un mois, changements de tendance majeurs
Signaux d'action de volatilité
Matrice de priorité des signaux
| Style de trading | Signaux principaux | Signaux secondaires | Diffuser tout |
|---|---|---|---|
| Scalp | BB_BUY, BB_SELL | BUY, SELL | Non |
| Day Trade | BUY, SELL, BB_BUY, BB_SELL | PUMP, CRASH | Oui |
| Swing | BUY, SELL, PUMP | BB_BUY, BB_SELL, CRASH | Oui |
| Long terme | PUMP, CRASH | BUY, SELL | Non |
Configuration de diffusion
Aggressif (Tous les signaux)
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
Conservateur (Signaux majeurs uniquement)
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH"]
Signaux de toucher uniquement
supported_volatility_action_broadcast:
["BB_SELL", "BB_BUY"]
Meilleures pratiques
1. Adaptation aux conditions de marché
Marché en range (Faible volatilité)
- Activer :
enable_bb_touch_signal: true - Désactiver :
enable_bb_breakout_signal: false - Paramètres : Écart-type 2.0, seuils serrés
Marché en tendance (Momentum élevé)
- Activer :
enable_bb_breakout_signal: true - Désactiver :
enable_bb_touch_signal: false - Paramètres : Écart-type 2.2-2.5, seuils plus larges
Pré-rupture (Consolidation)
- Activer :
enable_bb_squeeze_signal: true - Paramètres : Seuil de squeeze plus bas (0.015-0.02)
2. Gestion des risques
| Stratégie | Stop Loss | Take Profit | Risque:Récompense |
|---|---|---|---|
| Signal de toucher | Bande médiane | Bande opposée | 1:2 |
| Signal de rupture | Bande d'entrée | 2× largeur de bande | 1:3 |
| Signal de squeeze | En dessous/au-dessus du squeeze | 3× largeur de bande | 1:4 |
Exemple (Signal de toucher) :
- Entrée : Toucher de la bande inférieure (BB_BUY)
- Stop : En dessous de la bande inférieure (1 % en dessous)
- Cible : Bande médiane ou supérieure
- Risque : 1 %, Récompense : 2-4 %
3. Combinaison de plusieurs timeframes
Analyse descendante :
- Journalier (1d) : Identifier la tendance générale et les zones de squeeze majeures
- 4 heures (6h) : Confirmer la direction de tendance et les ruptures intermédiaires
- 1 heure (1h) : Trouver les signaux d'entrée (toucher/rupture)
- 15 minutes (15m) : Timing précis d'entrée
Règle : Ne prendre que les signaux alignés avec la tendance du timeframe supérieur.
4. Réduction des faux signaux
Filtres à ajouter :
- Confirmation de volume : Les ruptures nécessitent un volume élevé
- Confirmation RSI : BB_BUY + RSI < 30, BB_SELL + RSI > 70
- Filtre de tendance : Trader uniquement dans la direction de la MA 50 périodes
- Filtre horaire : Éviter les heures de faible liquidité
Exemple de logique :
Signal BB_BUY = Vrai SI :
- Prix à moins de 0,1 % de la bande inférieure ET
- RSI < 35 ET
- Volume > moyenne sur 20 périodes
5. Directives d'optimisation
Étapes de backtesting :
- Commencer avec les paramètres standard (Période : 20, Dév : 2.0)
- Tester sur 3-6 mois de données historiques
- Ajuster un paramètre à la fois
- Optimiser pour votre instrument spécifique (crypto, forex, actions)
- Test en avant pendant 1 mois avant le trading en direct
Métriques clés :
- Taux de réussite > 50 % pour le retour à la moyenne
- Taux de réussite > 40 % pour les ruptures (gains plus importants)
- Facteur de profit > 1.5
- Drawdown maximum < 15 %
6. Erreurs courantes à éviter
❌ Ne pas : Trader tous les signaux aveuglément
✅ Faire : Filtrer par tendance et volume
❌ Ne pas : Utiliser les mêmes paramètres pour tous les timeframes
✅ Faire : Ajuster les paramètres par timeframe
❌ Ne pas : Ignorer la tendance générale du marché
✅ Faire : S'aligner avec la direction du timeframe supérieur
❌ Ne pas : Sur-optimiser sur les données historiques
✅ Faire : Garder des paramètres robustes et simples
❌ Ne pas : Trader pendant les périodes de faible liquidité
✅ Faire : Se concentrer sur les heures de marché actives
Tableau de référence rapide
| Timeframe | Style | Période | Déviation | Seuil de toucher | Seuil de rupture | Squeeze | Signaux prioritaires |
|---|---|---|---|---|---|---|---|
| 1m | Scalp | 12 | 1.5 | 0.0003 | 1.003 | Désactivé | BB_BUY/SELL |
| 3m | Scalp | 15 | 1.8 | 0.0005 | 1.005 | Désactivé | BB_BUY/SELL |
| 5m | Scalp | 15 | 1.8 | 0.0005 | 1.005 | Désactivé | BB_BUY/SELL |
| 15m | Day | 20 | 2.0 | 0.001 | 1.01 | Activé | TOUS |
| 30m | Day | 20 | 2.0 | 0.001 | 1.01 | Activé | TOUS |
| 1h | Swing | 20 | 2.2 | 0.002 | 1.015 | Activé | BUY/SELL/PUMP |
| 2h | Swing | 20 | 2.2 | 0.002 | 1.015 | Activé | BUY/SELL/PUMP |
| 6h | Swing+ | 24 | 2.3 | 0.003 | 1.018 | Activé | PUMP/CRASH |
| 1d | Position | 25 | 2.5 | 0.005 | 1.02 | Activé | PUMP/CRASH |
Exemples de fichiers de configuration
config_scalp.yaml
# Scalping 5 minutes
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
bb_squeeze_width_threshold: 0.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
supported_volatility_action: ["BB_BUY", "BB_SELL"]
supported_volatility_action_broadcast: ["BB_BUY", "BB_SELL"]
config_day.yaml
# Day Trading 15 minutes
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
bb_squeeze_width_threshold: 0.02
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
config_swing.yaml
# Swing Trading 1 heure
bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
bb_squeeze_width_threshold: 0.025
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH"]
config_position.yaml
# Trading de position journalier
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
bb_squeeze_width_threshold: 0.03
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
supported_volatility_action_broadcast: ["PUMP", "CRASH"]
Conclusion
Les Bandes de Bollinger sont des indicateurs polyvalents qui fonctionnent sur tous les timeframes lorsqu'ils sont correctement configurés. Points clés à retenir :
- Adapter les paramètres au style de trading : Plus serrés pour le scalping, plus larges pour le long terme
- Choisir le bon type de signal : Toucher pour les ranges, rupture pour les tendances, squeeze pour la volatilité
- Combiner avec d'autres indicateurs : Volume, RSI, filtres de tendance
- Backtester rigoureusement : Optimiser pour votre marché et timeframe spécifiques
- Gérer les risques : Toujours utiliser des stop-loss et dimensionner les positions
Commencez avec les paramètres standard, puis optimisez progressivement en fonction de vos résultats. Bonne chance dans votre trading !