Bollinger Band Width (bbw)
Le Bollinger Band Width (BBW) exprime la largeur des bandes de Bollinger relativement à leur ligne centrale. Il produit une seule série en pourcentage : l’écart entre la bande supérieure et la bande inférieure est divisé par la moyenne mobile située entre elles. Cette normalisation distingue le BBW d’une simple distance exprimée dans l’unité de la source.
Lorsque la ligne centrale et multiplier sont positifs, comme dans la configuration habituelle avec une source de prix, une valeur élevée correspond à des bandes larges par rapport à ce niveau et traduit une forte dispersion récente. Une valeur faible correspond à des bandes resserrées et à une dispersion plus réduite. length définit l’horizon commun de la moyenne et de la dispersion ; multiplier élargit ou resserre les bandes et modifie le BBW dans la même proportion.
Déclaration du bloc
Une stratégie peut contenir plusieurs blocs [[bbw]]. Chaque bloc génère une série numérique représentant la valeur du BBW.
Exemples
Configuration minimale
Ce bloc calcule le BBW à partir de close avec les valeurs par défaut, soit une fenêtre de 20 périodes et un multiplicateur de 2.0.
[[bbw]]
id = "bbw"Configuration fixe personnalisée
Ce bloc utilise des valeurs personnalisées pour length et multiplier.
[[bbw]]
id = "bbw"
length = 24
multiplier = 2.4Recherche de la période et du multiplicateur optimaux
Ce bloc explore des plages de valeurs pour length et multiplier afin d’identifier la configuration la plus performante.
[[bbw]]
id = "bbw"
length.start = 10
length.stop = 30
multiplier.start = 1.0
multiplier.stop = 3.0
multiplier.step = 0.2Symbole et timeframe dédiés
Ce bloc BBW utilise les bougies journalières de BINANCE:ETHUSDT. Les prix nécessaires au calcul des bandes sont extraits de ce symbole et de ce timeframe, indépendamment du symbole et du timeframe principaux définis dans [backtest]. Voir la page Exchanges, Symboles et Timeframes pour les règles d’alignement.
[[bbw]]
id = "bbw"
symbol = "BINANCE:ETHUSDT"
timeframe = "D"Paramètres
| Paramètre | Description |
|---|---|
idTexte Obligatoire | Nom unique de la série. |
sourceTexte ou Tableau Optionnel | Série d’entrée utilisée pour le calcul. Formats acceptés : source = "hl2" ou source = ["close", "hl2"].Chaque valeur peut être soit une source de prix standard ( open, close, high, low, hl2, hlc3, ohlc4, hlcc4, volume), soit l’id d’un autre indicateur.Valeur par défaut : "close" |
lengthEntier ou intervalle Optionnel | Fenêtre pour la SMA et l’écart-type, 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) |
multiplierDécimal ou intervalle Optionnel | Facteur d’écart-type. Valeur par défaut : 2.0.Usage : • Fixe : multiplier = valeur• Grille : – multiplier.start = valeur_minimale– multiplier.stop = valeur_maximale– multiplier.step = valeur (optionnel, par défaut 1) |
symbolTexte ou Tableau Optionnel | Symbole(s) de marché utilisé(s) lorsque source ne contient que des prix standard (open, close, high, low, hl2, hlc3, ohlc4, hlcc4, volume).Si source mélange des prix standard et des identifiants d’indicateurs, symbol s’applique uniquement aux combinaisons basées sur des prix standard.Si source ne contient que des identifiants d’indicateurs, symbol est ignoré.Pour le format et les règles d’alignement, voir le guide 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. |
Variables disponibles
Le bloc BBW expose une série numérique et ses paramètres, ainsi que la source d’entrée, le symbole et le timeframe.
Supposons le bloc configuré ainsi :
[[bbw]]
id = "bbw"Alors :
| Variable | Description |
|---|---|
bbw ou bbw[0]Décimal | Valeur courante de la largeur BBW. |
bbw[n]Décimal | Valeur de BBW il y a n bougies. |
bbw.lengthDécimal | Longueur utilisée. |
bbw.multiplierDécimal | Multiplicateur utilisé. |
bbw.sourceTexte | Nom de la série en entrée. |
bbw.symbolTexte | Symbole utilisé. |
bbw.timeframeTexte | Unité de temps utilisée. |
Notes
Le calcul étant normalisé par la ligne centrale, le BBW vaut NaN lorsque cette ligne est nulle. Si elle est négative, le résultat change de signe et la lecture habituelle d’une largeur positive ne s’applique plus directement. Un multiplier négatif inverse également les bandes et le signe du BBW.