AverageTrueRange
AverageTrueRange in ProBuilder restituisce l'ATR, una misura di volatilità basata sul True Range smussato di Wilder su N bar. Sintassi, formula, esempi svolti.
Sintassi
AverageTrueRange[N](price)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
N | intero | 14 | Periodo di smoothing in bar. 14 è l'impostazione originale di Wilder. Periodi più corti seguono più rapidamente i cambiamenti di volatilità, periodi più lunghi danno una linea di base più stabile. |
price | fonte di prezzo | chiusura | Serie di prezzi passata alla funzione, convenzionalmente close. |
Formula
TR = Max(High - Low, Abs(High - Close[1]), Abs(Low - Close[1]))
ATR = WilderAverage[N] of TRIl True Range è la maggiore di tre distanze: il range del bar corrente, la distanza dalla chiusura precedente al massimo corrente e la distanza dalla chiusura precedente al minimo corrente. I due termini basati sulla chiusura incorporano i gap overnight nella misurazione. Il lisciamento usa il metodo di Wilder, una media esponenziale con alpha = 1/N.
Come funziona
Un semplice range massimo meno minimo sottostima la volatilità ogni volta che il mercato apre in gap, perché il movimento è avvenuto tra le bar anziché all'interno di una. Il True Range risolve questo ancorando la misurazione alla chiusura precedente, così una bar che apre lontano dalla chiusura di ieri registra l'intero salto.
Smussare il True Range su N bar produce una stima stabile del movimento per bar espressa in unità di prezzo. Poiché l'ATR è denominato nelle unità dello strumento stesso, una lettura di 25 punti significa qualcosa di completamente diverso su un indice rispetto a una coppia valutaria. Per i confronti tra strumenti, l'ATR viene di solito diviso per il prezzo in modo da ottenere una percentuale.
L'ATR non contiene alcuna informazione direzionale. Un ATR in aumento significa bar e gap più ampi, che il mercato stia salendo o crollando. I suoi principali ruoli pratici sono il position sizing, il posizionamento degli stop e il filtraggio della volatilità, tutti elementi che richiedono una stima del movimento anziché una stima della direzione.
Esempi
Esempio 1, Tracciare l'ATR a 14 periodi (Indicatore)
// 14-bar Average True Range, drawn in dark red
ATR = AverageTrueRange[14](close)
RETURN ATR coloured(100,0,0)La configurazione standard. Valori in aumento indicano volatilità in espansione, valori in calo indicano contrazione.
Esempio 2, Distanza di stop basata sull'ATR (ProOrder)
// Long breakout entry with a stop placed 2 ATR below entry
atr = AverageTrueRange[14](close)
IF NOT LongOnMarket AND close CROSSES OVER Highest[20](high)[1] THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Stop loss expressed as a price distance
SET STOP LOSS atr * 2La distanza di stop si adatta alla volatilità corrente: ampia nei mercati veloci, stretta in quelli calmi. Questo mantiene il rischio per operazione proporzionale a quanto lo strumento si muove realmente.
Esempio 3, Scansione per espansione di volatilità (ProScreener)
// Instruments whose ATR has grown at least 50% above its quarterly norm
atrNow = AverageTrueRange[14](close)
atrBase = Average[60](atrNow)
SCREENER[atrNow > atrBase * 1.5]((atrNow / close) * 100 AS "ATR % of price")Restituisce gli strumenti in fase di espansione della volatilità, classificati per ATR in percentuale del prezzo così da rendere confrontabili mercati diversi.
Interpretazione
| Osservazione | Lettura |
|---|---|
| ATR in aumento | Bar e gap stanno diventando più ampi, la volatilità è in espansione. Comune in prossimità di breakout e fasi di panico. |
| ATR in calo | Il movimento si sta contraendo. Contrazioni prolungate spesso precedono un'espansione direzionale. |
| ATR alto rispetto alla propria storia | Sono appropriati stop ampi e position size più ridotte. |
| ATR basso rispetto alla propria storia | I setup di breakout diventano più interessanti, i range si stanno comprimendo. |
Poiché l'ATR non ha limiti ed è specifico dello strumento, ogni interpretazione è relativa alle letture recenti dello strumento stesso, non a soglie fisse.
Errori e insidie comuni
- Tipo di parentesi errato.
AverageTrueRange(14)eAverageTrueRange(14, close)falliscono. Il periodo va tra parentesi quadre, la fonte di prezzo tra parentesi tonde:AverageTrueRange[14](close). - Confrontare l'ATR grezzo tra strumenti diversi. L'ATR è in unità di prezzo. Un ATR di 50 su un mercato e 0.005 su un altro non dice nulla finché entrambi non sono normalizzati, tipicamente come
atr / close * 100. - Usare l'ATR come segnale di direzione. L'ATR sale nei crolli esattamente come nei rialzi. Una logica del tipo comprare perché l'ATR aumenta confonde la volatilità con il trend.
- I cambi di timeframe riscalano tutto. Lo stesso strumento ha un ATR completamente diverso su bar a 5 minuti e su bar giornaliere. Le distanze di stop e i filtri tarati su un timeframe devono essere ricalcolati dopo il cambio.
Istruzioni correlate
TR, il True Range grezzo prima dello smoothing.Volatility, misura di volatilità alternativa integrata.HistoricVolatility, volatilità statistica dai rendimenti logaritmici.STD, deviazione standard del prezzo su una finestra.Supertrend, livello trend-following costruito sull'ATR.KeltnerBandUp, canale di volatilità che usa il range medio.ChandeKrollStopUp, livello di trailing stop basato sull'ATR.Highest, valore massimo su un periodo di lookback, usato nella logica di breakout.Lowest, valore minimo su una finestra di lookback.