Indicatore Bollinger: formula, impostazioni e lettura

Le Bande di Bollinger tracciano una media mobile semplice delle chiusure con una banda superiore e una inferiore poste a un numero scelto di deviazioni standard da essa. Le bande si allargano quando le chiusure sono disperse attorno alla loro media e si restringono quando vi si raggruppano vicino.

Senzoukria · Indicatori · Updated September 2026


Bollinger Medie e volatilità, sul grafico dei prezzi.

Che cosa misura Bollinger

La base è la media mobile semplice delle ultime N chiusure. Le bande sono quella base più e meno k volte la deviazione standard della stessa finestra, calcolata con la convenzione della popolazione: la somma dei quadrati degli scarti si divide per N, non per N − 1. Questa scelta corrisponde al modo in cui TradingView e ATAS calcolano le Bande di Bollinger, e rende le bande leggermente più strette di quanto farebbe una deviazione standard campionaria. L'intera costruzione usa solo le chiusure, quindi il movimento avvenuto tra due chiusure raggiunge le bande solo attraverso le chiusure che ha prodotto.

La formula, così come è implementata

Non è la definizione consueta altrove: è ciò che calcola il codice distribuito, documentato accanto alla sua implementazione:

True Range et ATR de Wilder : TR[0] = high − low ; TR[i] = max(high−low, |high−closeₚ|, |low−closeₚ|) ATR[N−1] = moyenne des N premiers TR ; ATR[i] = (ATR[i−1]·(N−1)+TR[i])/N Warm-up (< N barres) → null. Défaut N=14 (Wilder, 1978). */ export function atrSeries( bars: readonly FootprintBar[], period: number, ): Array<number | null> { const n = Math.max(1, Math.floor(period)); const out: Array<number | null> = new Array(bars.length).fill(null); if (bars.length < n) return out; const tr: number[] = new Array(bars.length); for (let i = 0; i < bars.length; i++) { const b = bars[i]; if (i === 0) { tr[i] = b.high - b.low; } else { const pc = bars[i - 1].close; tr[i] = Math.max(b.high - b.low, Math.abs(b.high - pc), Math.abs(b.low - pc)); } } let atr = 0; for (let i = 0; i < n; i++) atr += tr[i]; atr /= n; out[n - 1] = atr; for (let i = n; i < bars.length; i++) { atr = (atr * (n - 1) + tr[i]) / n; out[i] = atr; } return out; } const atr: SeriesIndicatorDef = { id: "atr", label: "ATR (Wilder)", group: "Averages & volatility", target: "pane", params: [ { key: "period", label: "Period", type: "number", default: 14, min: 1, max: 200, step: 1 }, { key: "color", label: "Color", type: "color", default: C.gray }, ], compute(bars, params) { const n = Math.max(1, Math.floor(numParam(params, "period", 14))); return [lineOut(toPoints(bars, atrSeries(bars, n)), strParam(params, "color", C.gray))]; }, }; /** Bollinger sur close : basis = SMA_N, bandes = basis ± k·σ où σ est l'écart-type de POPULATION de la fenêtre (÷N, pas ÷(N−1) — la convention TradingView/ATAS pour les BB). Défauts N=20, k=2 (Bollinger, 1983).

Come leggerlo

  • La lettura è l'ampiezza delle bande: bande che si contraggono significano che le chiusure recenti si sono ammassate vicino alla loro media, bande che si espandono il contrario.
  • Una chiusura fuori da una banda è un'affermazione su quella chiusura rispetto alla finestra, non un segnale; in un movimento direzionale le chiusure possono restare fuori dalla banda per una lunga sequenza di barre.
  • Quando il prezzo cammina lungo una banda, la base di solito è inclinata nella stessa direzione: considera le due insieme piuttosto che la banda da sola.
  • Un rientro dentro le bande dopo un'escursione ti dice che la dispersione è tornata a scendere, il che può accadere mentre il prezzo prosegue nella stessa direzione.
  • La base è una media semplice, quindi gira dopo il prezzo; un incrocio della base non è un evento anticipato.

Parametri e valori predefiniti

I valori predefiniti sono periodo 20 e moltiplicatore 2,0, la coppia pubblicata da Bollinger nel 1983. Aumentare il periodo rende sia la base sia l'ampiezza più lente e meno sensibili a una singola barra. Aumentare il moltiplicatore scala le bande in proporzione senza cambiare il momento in cui si allargano o si restringono. Il moltiplicatore accetta valori da 0,5 a 5 a passi di 0,1, il periodo da 2 a 200.

Bollinger — parametri disponibili nell’applicazione, con i valori predefiniti.
ParametroTipoPredefinitoIntervallo
Periodnumber202 – 200
σ multipliernumber20.5 – 5

Ciò che non mostra

Le bande descrivono la dispersione delle chiusure passate e nient'altro. Non contengono alcuna informazione su chi ha scambiato a quei prezzi, quindi uno squeeze che si risolve per assorbimento e uno che si risolve per aggressione unilaterale appaiono identici sul grafico. Nulla nel calcolo presuppone una particolare distribuzione dei rendimenti, quindi non ci si deve aspettare che la quota di osservazioni che una distribuzione normale collocherebbe entro due deviazioni standard valga sui dati di mercato. I gap tra sessioni sono invisibili, perché nella somma entrano solo le chiusure. E dopo una barra molto ampia l'ampiezza resta elevata per il resto della finestra, anche se il mercato è tornato calmo.

  • SMA Medie e volatilità
  • EMA Medie e volatilità
  • WMA Medie e volatilità
  • Hull MA Medie e volatilità
  • ATR (Wilder) Medie e volatilità
  • Keltner Medie e volatilità

Vedi tutti gli indicatori

Questa pagina in altre lingue

Frequently asked questions

Le Bande di Bollinger usano la deviazione standard della popolazione o del campione?
Questa implementazione divide la somma dei quadrati degli scarti per N, la convenzione della popolazione, quella usata da TradingView e ATAS per le Bande di Bollinger. Una deviazione standard campionaria, che divide per N − 1, produrrebbe bande appena più larghe. La differenza si riduce al crescere del periodo ed è appena visibile con il periodo predefinito di 20.
Che cosa significa uno squeeze di Bollinger?
Uno squeeze è un tratto in cui le due bande si avvicinano, il che accade quando le chiusure recenti sono state strettamente raggruppate attorno alla loro media mobile. Descrive il mercato appena scambiato; non indica né la direzione del movimento che segue né quando comincia.
Le bande vedono i gap tra le sessioni?
No. Nella media e nella deviazione standard entrano solo i prezzi di chiusura, quindi un gap cambia le bande solo attraverso le chiusure che lo seguono. Un canale costruito sul true range, come Keltner, include la distanza dalla chiusura precedente e reagisce al gap stesso.

Keep reading