BollingerUp
BollingerUp en ProBuilder renvoie la bande de Bollinger supérieure, une moyenne mobile simple plus deux écarts types. Syntaxe, formule, exemples et pièges.
Syntaxe
BollingerUp[N](price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
N | entier | 20 | Période de recul utilisée à la fois pour la moyenne mobile et pour l'écart type. 20 est le réglage proposé par John Bollinger et reste le plus courant. |
price | source de prix | close | La série sur laquelle la bande est calculée. Accepte close, open, high, low, typicalprice, ou toute variable personnalisée. |
Formule
BollingerUp = Average[N](price) + 2 * STD[N](price)La bande médiane est la N-période, moyenne mobile simple. La bande supérieure se situe deux écarts-types d'échantillon au-dessus. Le multiplicateur est fixé à 2 ; un multiplicateur différent nécessite de construire la bande manuellement à partir de Average et STD.
Comment ça marche
À chaque bar, ProBuilder calcule la moyenne mobile simple des N valeurs de price, puis mesure la dispersion de ces valeurs autour de cette moyenne. Deux de ces écarts types sont ajoutés à la moyenne pour produire la bande supérieure.
Comme le terme d'écart type réagit à la volatilité, la bande est adaptative. Dans les marchés calmes elle colle à la moyenne mobile ; dans les marchés volatils elle s'en éloigne. Sous une distribution normale, environ 95 pour cent des observations tombent dans un intervalle de deux écarts types, c'est pourquoi les clôtures au-delà de la bande supérieure sont considérées comme statistiquement étirées. Les données de prix réelles ne suivent pas une distribution normale, le chiffre de 95 pour cent est donc une approximation, pas une garantie.
BollingerUp renvoie uniquement la bande supérieure. La bande inférieure provient de BollingerDown, la bande médiane à partir de Average[N](price), et la distance entre les bandes à partir de BollingerBandWidth.
Exemples
Exemple 1, Détecter un franchissement de la bande supérieure (Indicateur)
// Flag a bar that opened below the upper band and closed above it
bollU = BollingerUp[20](close)
IF (Open[1] < bollU[1] AND Close[1] > bollU[1]) THEN
VAR = -1
ELSE
VAR = 0
ENDIF
RETURN VAR as "UPPER PIERCING SIGNAL"Vérifie le bar précédent : une ouverture sous la bande suivie d'une clôture au-dessus marque une poussée décisive à travers la limite supérieure, une figure que certains traders lisent comme une tentative de breakout.
Exemple 2, Bande supérieure comme objectif de gain (ProOrder)
// Enter on a cross above the middle band, exit at the upper band
upper = BollingerUp[20](close)
basis = Average[20](close)
IF NOT LongOnMarket AND close CROSSES OVER basis THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND close >= upper THEN
SELL AT MARKET
ENDIFLa bande médiane sert de déclencheur d'entrée et la bande supérieure de cible ajustée à la volatilité. Comme la bande s'élargit avec la volatilité, la cible s'éloigne automatiquement dans les marchés rapides.
Exemple 3, Scanner les clôtures au-dessus de la bande supérieure (ProScreener)
// List instruments closing above their upper Bollinger Band
upper = BollingerUp[20](close)
stretch = (close - upper) / upper * 100
SCREENER[close > upper](stretch AS "% above band")Renvoie chaque instrument de la liste de suivi dont la dernière clôture dépasse la bande supérieure, trié selon l'écart au-dessus de celle-ci.
Interprétation
| Situation | Lecture courante |
|---|---|
| La clôture touche ou dépasse la bande | Le prix est statistiquement étiré à la hausse. Dans les marchés sans tendance, cela précède souvent un repli vers la bande médiane. |
| Le prix longe la bande pendant de nombreux bars | Une forte tendance haussière, parfois appelée longer la bande. Prendre le contrepied n'est pas fiable. |
| La bande s'écarte brusquement du prix | Contraction de la volatilité ; suit souvent un mouvement de climax. |
Une clôture au-dessus de la bande supérieure n'est pas en soi un signal de vente. Bollinger décrivait les touches de bande comme des marquages, une information sur la position du prix par rapport à la volatilité récente, à combiner avec d'autres éléments.
Erreurs et pièges courants
- Mauvais type de crochets.
BollingerUp(20, close)déclenche une erreur de syntaxe. La période utilise des crochets, la source de prix des parenthèses :BollingerUp[20](close). - Prendre le contre-pied de chaque touche de bande. Dans les fortes tendances, le prix peut clôturer au-dessus de la bande supérieure pendant de nombreux bars consécutifs. Une logique contre-tendance fondée uniquement sur la bande est un piège de backtest courant.
- Multiplicateur fixe. Le multiplicateur de déviation ne peut pas être modifié via la fonction. Pour 1.5 ou 2.5 déviations, calculez
Average[N](price) + m * STD[N](price)directement. - Historique insuffisant. La valeur n'est pas fiable avant au moins
Nbars ne soient disponibles. Dans ProOrder, augmentezPRELOADBARSsi les signaux proches du début de la série semblent erronés.
Instructions liées
BollingerDown, la bande inférieure correspondante.BollingerBandWidth, distance entre les deux bandes, un indicateur de volatilité.STD, écart type, le composant de base pour des multiplicateurs personnalisés.Average, la bande médiane et moyenne mobile polyvalente.KeltnerBandUp, enveloppe supérieure alternative basée sur l'ATR.KeltnerBandDown, enveloppe inférieure basée sur l'ATR.DonchianChannelUp, canal des plus hauts, une enveloppe non statistique.RSI, oscillateur borné souvent associé aux touches de bande pour confirmation.