Come si calcola il Williams %R (Williams R)
Risposta diretta: la formula del Williams %R
Il Williams %R (spesso indicato come “Williams R” o “%R”) è un oscillatore che confronta il prezzo di chiusura corrente con l’intervallo di scambio recente. Il calcolo standard utilizza una finestra di lookback di lunghezza N barre.
Formula (forma standard): [ \text{Williams %R} = -100 \times \frac{H_{N} - C}{H_{N} - L_{N}} ]
Dove:
- (C) = l’ultimo prezzo di chiusura (della barra su cui si sta calcolando)
- (H_{N}) = il massimo più alto negli ultimi N periodi (inclusa la barra corrente)
- (L_{N}) = il minimo più basso negli ultimi N periodi (inclusa la barra corrente)
Intervallo di output (quando calcolabile): con (H_{N} \neq L_{N}), il risultato è tipicamente compreso tra −100 e 0.
Meccanismo e definizione: cosa significano gli input
Per calcolare il Williams %R passo dopo passo, consideralo come una posizione normalizzata all’interno di un intervallo mobile.
-
Scegli la finestra di lookback (N).
- Esempio per illustrazione: (N = 14) barre.
- La scelta di N modifica la rapidità con cui l’indicatore reagisce a nuovi massimi o nuovi minimi.
-
Trova i valori estremi mobili negli ultimi N periodi.
- (H_{N}) è il massimo dei prezzi “massimi” nell’intervallo.
- (L_{N}) è il minimo dei prezzi “minimi” nell’intervallo.
-
Confronta il prezzo di chiusura corrente con l’intervallo.
- Il numeratore (H_{N} - C) misura di quanto il prezzo di chiusura corrente è al di sotto del massimo più alto dell’intervallo.
- Il denominatore (H_{N} - L_{N}) misura l’ampiezza totale dell’intervallo.
-
Scala il risultato a un oscillatore con segno negativo.
- Moltiplicare per −100 esprime la posizione normalizzata su una scala da −100 a 0.
Un esempio pratico (con assunzioni esplicite)
Supponiamo di calcolare l’indicatore su una barra specifica con:
- finestra di lookback (N = 5)
- (C = 1.2000)
- il massimo più alto negli ultimi 5 periodi è (H_{N} = 1.2100)
- il minimo più basso negli ultimi 5 periodi è (L_{N} = 1.1950)
Calcolo:
- (H_{N} - C = 1.2100 - 1.2000 = 0.0100)
- (H_{N} - L_{N} = 1.2100 - 1.1950 = 0.0150)
Quindi:
- (\frac{H_{N}-C}{H_{N}-L_{N}} = \frac{0.0100}{0.0150} = 0.6667)
- (\text{Williams %R} = -100 \times 0.6667 \approx -66.67)
Interpretazione a livello puramente matematico:
- Se (C) è più vicino a (H_{N}), la frazione è più piccola e il valore si avvicina a 0.
- Se (C) è più vicino a (L_{N}), la frazione è più grande e il valore si avvicina a −100.
Limitazioni e rischi: dove i calcoli possono fallire o fuorviare
Il Williams %R è matematicamente semplice, ma l’uso pratico dipende da dettagli che influenzano i valori calcolati.
1) Divisione per zero quando l’intervallo si annulla
Se negli ultimi N periodi si verifica:
- (H_{N} = L_{N})
Allora il denominatore (H_{N} - L_{N}) è uguale a 0 e la formula è indefinita. Questo può accadere quando i prezzi non variano all’interno della finestra (ad esempio, durante periodi di scarsa liquidità o a seguito di problemi nei dati). In tali casi, una piattaforma potrebbe mostrare “non disponibile”, un valore vuoto o un trattamento alternativo.
2) La scelta del lookback modifica la reattività
Poiché (H_{N}) e (L_{N}) derivano da una finestra mobile, valori diversi di N alterano:
- la frequenza con cui nuovi estremi entrano o escono dalla finestra
- la rapidità con cui l’indicatore si muove dopo variazioni di prezzo
Questa è una sensibilità ai parametri, non una garanzia di accuratezza predittiva.
3) Definizioni dei dati: come vengono ricavati massimo, minimo e chiusura
Il Williams %R dipende direttamente dai valori di massimo, minimo e chiusura della barra. Nella pratica, i fornitori possono differire nel modo in cui costruiscono le barre:
- se i valori si basano su mid-point bid/ask, ultimi scambi o altre fonti
- come vengono gestiti i passaggi di sessione
- come viene scelto il “prezzo di chiusura” per timeframe con gap
Anche se si utilizza la stessa formula, dati di input diversi possono produrre risultati grafici differenti.
4) Relazioni storiche non implicano risultati futuri
Anche quando un valore calcolato dell’oscillatore corrisponde a un comportamento passato noto, ciò non garantisce che condizioni future simili produrranno lo stesso risultato. Le condizioni di mercato possono cambiare, e un indicatore rimane una trasformazione dei dati di prezzo piuttosto che una misura diretta della direzione futura.
5) Interpretare il %R senza considerare l’intervallo calcolato
Un errore comune è concentrarsi sul valore dell’oscillatore senza verificare se si basa su un intervallo significativo.
- Le prime barre potrebbero non avere abbastanza storia per calcolare (H_{N}) e (L_{N}).
- Se la volatilità è insolitamente bassa nella finestra, piccole differenze di prezzo possono produrre cambiamenti percentuali apparentemente grandi.
Verifica e domanda successiva: come verificarlo autonomamente
Puoi verificare autonomamente il Williams %R utilizzando solo la formula e gli input richiesti.
- Scegli un timeframe e una barra sul tuo grafico.
- Fissa la finestra di lookback (N) che desideri testare.
- Determina manualmente (H_{N}) (massimo più alto) e (L_{N}) (minimo più basso) su quella finestra.
- Leggi o registra il prezzo di chiusura (C) per la stessa barra.
- Sostituisci nella formula: (\text{Williams %R} = -100 \times \frac{H_{N} - C}{H_{N} - L_{N}})
- Verifica se il valore calcolato corrisponde a quello mostrato dal tuo strumento grafico (entro l’approssimazione aritmetica).
Se non corrisponde, la discrepanza è solitamente dovuta a:
- inclusione della finestra (se gli estremi includono o meno la barra corrente)
- costruzione delle barre (come vengono definiti massimo/minimo/chiusura)
- dati mancanti o gestione dei casi non definiti
Se lo desideri, puoi confrontare diverse impostazioni (ad esempio, modificando (N)) per osservare come cambia la sensibilità, oppure esaminare come questa misura si relaziona ad altri oscillatori di momentum.