Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

BollingerUp

BollingerUp in ProBuilder restituisce la banda di Bollinger superiore, una media mobile semplice più due deviazioni standard. Sintassi, formula, esempi e insidie.

Sintassi

probuilder
BollingerUp[N](price)

Parametri

NomeTipoPredefinitoDescrizione
Nintero20Periodo di lookback usato sia per la media mobile sia per la deviazione standard. 20 è l'impostazione proposta da John Bollinger e resta la più comune.
pricefonte di prezzochiusuraLa serie su cui è calcolata la banda. Accetta close, open, high, low, typicalprice, o qualsiasi variabile personalizzata.

Formula

codice
BollingerUp = Average[N](price) + 2 * STD[N](price)

La banda centrale è la N-periodi, media mobile semplice. La banda superiore si colloca due deviazioni standard campionarie al di sopra. Il moltiplicatore è fissato a 2; un moltiplicatore diverso richiede di costruire la banda manualmente a partire da Average e STD.

Come funziona

A ogni bar, ProBuilder calcola la media mobile semplice delle ultime N valori di price, poi misura quanto quei valori sono dispersi attorno a quella media. Due di quelle deviazioni standard vengono aggiunte alla media per produrre la banda superiore.

Poiché il termine di deviazione standard reagisce alla volatilità, la banda è adattiva. Nei mercati calmi aderisce alla media mobile; nei mercati volatili se ne allontana. Con una distribuzione normale circa il 95 percento delle osservazioni ricade entro due deviazioni standard, ed è per questo che le chiusure oltre la banda superiore sono considerate statisticamente estese. I dati reali di prezzo non hanno distribuzione normale, quindi la cifra del 95 percento è un'approssimazione, non una garanzia.

BollingerUp restituisce solo la banda superiore. La banda inferiore proviene da BollingerDown, la banda centrale da Average[N](price), e la distanza tra le bande da BollingerBandWidth.

Esempi

Esempio 1, Rilevare una perforazione della banda superiore (Indicatore)

probuilder
// 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"

Controlla la bar precedente: un'apertura sotto la banda seguita da una chiusura sopra di essa segna una spinta decisa attraverso il confine superiore, un pattern che alcuni trader leggono come tentativo di breakout.

Esempio 2, Banda superiore come obiettivo di profitto (ProOrder)

probuilder
// 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
ENDIF

La banda centrale funge da trigger di ingresso e la banda superiore da obiettivo scalato sulla volatilità. Poiché la banda si allarga con la volatilità, l'obiettivo si allontana automaticamente nei mercati veloci.

Esempio 3, Scansione di chiusure sopra la banda superiore (ProScreener)

probuilder
// List instruments closing above their upper Bollinger Band
upper = BollingerUp[20](close)
stretch = (close - upper) / upper * 100
SCREENER[close > upper](stretch AS "% above band")

Restituisce ogni strumento della watchlist la cui ultima chiusura supera la banda superiore, ordinato in base a quanto la chiusura si colloca al di sopra.

Interpretazione

SituazioneLettura comune
La chiusura tocca o supera la bandaIl prezzo è statisticamente esteso al rialzo. Nei range questo spesso precede un ritracciamento verso la banda mediana.
Il prezzo scorre lungo la banda per molte barUn trend rialzista forte, a volte chiamato camminare lungo la banda. Andarci contro non è affidabile.
La banda si allontana bruscamente dal prezzoContrazione della volatilità; spesso segue un movimento di climax.

Una chiusura sopra la banda superiore non è di per sé un segnale di vendita. Bollinger ha descritto i tocchi delle bande come tag, informazioni su dove si colloca il prezzo rispetto alla volatilità recente, da combinare con altri elementi.

Errori e insidie comuni

  • Tipo di parentesi errato. BollingerUp(20, close) genera un errore di sintassi. Il periodo usa le parentesi quadre, la fonte di prezzo usa le parentesi tonde: BollingerUp[20](close).
  • Fading di ogni tocco delle bande. Nei trend forti il prezzo può chiudere sopra la banda superiore per molte bar consecutive. Una logica contro-trend basata solo sulla banda è una trappola comune in backtest.
  • Moltiplicatore fisso. Il moltiplicatore di deviazione non può essere modificato tramite la funzione. Per 1.5 o 2.5 deviazioni, calcola Average[N](price) + m * STD[N](price) direttamente.
  • Storico insufficiente. Il valore non è affidabile fino ad almeno N bars disponibili. In ProOrder, aumenta PRELOADBARS se i segnali vicino all'inizio dell'esecuzione sembrano errati.
  • BollingerDown, la corrispondente banda inferiore.
  • BollingerBandWidth, distanza tra le due bande, un indicatore di volatilità.
  • STD, deviazione standard, l'elemento costitutivo per moltiplicatori personalizzati.
  • Average, la banda centrale e media mobile di uso generale.
  • KeltnerBandUp, inviluppo superiore alternativo basato sull'ATR.
  • KeltnerBandDown, inviluppo inferiore basato sull'ATR.
  • DonchianChannelUp, canale dei massimi più alti, un inviluppo non statistico.
  • RSI, oscillatore limitato spesso abbinato ai tocchi delle bande per conferma.