Williams
Williams in ProBuilder restituisce il Williams %R, un oscillatore da -100 a 0 che individua la chiusura all'interno del range high-low di N bar. Sintassi, formula, esempi, insidie.
Sintassi
Williams[N](close)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
N | intero | 14 | Periodo di lookback su cui vengono presi il massimo più alto e il minimo più basso. |
close | fonte di prezzo | chiusura | Il prezzo confrontato con il range. L'input convenzionale è close. |
Formula
Williams %R = ((Highest High over N - Close) / (Highest High over N - Lowest Low over N)) * -100Quando il close si trova all'estremo superiore del N-bar il valore è 0, e proprio sul fondo è -100.
Come funziona
A ogni bar, l'indicatore individua il massimo più alto e il minimo più basso delle ultime N barre, poi esprime quanto la chiusura corrente è distante da quel massimo come frazione dell'intero range. Moltiplicare per -100 inverte la scala, così il risultato è sempre compreso tra -100 e 0.
Williams %R è essenzialmente uno Stochastic %K invertito. Mentre lo Stochastic misura la distanza dal minimo del range su una scala da 0 a 100, %R misura la distanza dal massimo su una scala da -100 a 0. Le due linee contengono la stessa informazione, cambia solo l'asse, e %R viene tipicamente tracciato senza lo smoothing aggiuntivo che lo Stochastic applica.
Poiché il calcolo è ancorato al range anziché alle medie dei guadagni e delle perdite, %R reagisce immediatamente quando il prezzo spinge contro gli estremi recenti, il che lo rende più rapido ma anche più rumoroso di RSI sullo stesso periodo.
Esempi
Esempio 1, Williams %R standard a 14 periodi (Indicatore)
// 14-period Williams %R with the conventional threshold lines
myWR = Williams[14](close)
RETURN myWR AS "Williams %R", -20 AS "Overbought", -80 AS "Oversold"Traccia il classico %R a 14 periodi insieme ai suoi livelli di riferimento -20 e -80, secondo l'uso standard della fonte.
Esempio 2, Ingressi su rimbalzo da ipervenduto in un trend rialzista (ProBacktest)
// Buy oversold readings above a rising long-term average
trend = Average[200](close)
wr = Williams[14](close)
IF NOT LongOnMarket THEN
IF close > trend AND wr < -80 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
ELSE
IF wr > -20 THEN
SELL AT MARKET
ENDIF
ENDIFCompra quando %R segnala condizioni di ipervenduto mentre il prezzo rimane sopra la sua media a 200 bar, ed esce quando %R raggiunge la zona di ipercomprato.
Esempio 3, Screening di strumenti in ipercomprato (ProScreener)
// Instruments overbought on both daily and hourly Williams %R
TIMEFRAME(1 day, updateonclose)
wrDaily = Williams[14](close)
TIMEFRAME(1 hour)
wrHourly = Williams[14](close)
SCREENER[wrDaily > -20 AND wrHourly > -20](wrDaily AS "%R daily")Restituisce gli strumenti il cui %R è sopra -20 sia sul timeframe giornaliero sia su quello orario, segnalando condizioni estese su due orizzonti.
Interpretazione
| Zona | Range | Lettura |
|---|---|---|
| Ipercomprato | da -20 a 0 | La chiusura è vicina alla parte superiore del range recente. Il momentum è forte, ma il movimento è esteso. |
| Neutrale | da -80 a -20 | La chiusura si trova all'interno del corpo del range, nessuna condizione estrema. |
| Ipervenduto | da -100 a -80 | La chiusura è vicina alla parte inferiore del range recente. Le vendite sono state persistenti. |
Nei mercati in trend %R può restare incollato a un estremo per lunghi periodi: un trend rialzista forte si mantiene regolarmente sopra -20 per molti bar. L'ipercomprato non è quindi di per sé un segnale di vendita. Tra gli accorgimenti comuni ci sono il richiedere che %R esca dalla zona estrema prima di agire, oppure il filtrare i segnali con una misura di trend come una media mobile lunga o ADX.
Errori e insidie comuni
- Confusione sul segno. La scala va da -100 a 0, quindi "sopra -20" significa ipercomprato e "sotto -80" significa ipervenduto. Condizioni come
wr > 80non può mai essere vero e disattiva silenziosamente la logica. - Tipi di parentesi errati. Il periodo usa le parentesi quadre e il prezzo quelle tonde:
Williams[14](close).Williams(14)è un errore di sintassi. - Andare contro i trend forti. Vendere a ogni lettura di ipercomprato in un trend rialzista è il classico modo in cui %R fallisce. L'indicatore segnala la posizione nel range, non un'inversione imminente.
- Dare per scontato che differisca dallo Stochastic. %R è pari a
Stochastic %K - 100(un %K con segno invertito). Eseguire entrambi sullo stesso grafico non aggiunge alcuna informazione.
Istruzioni correlate
Stochastic, lo stesso calcolo della posizione nel range su una scala da 0 a 100.StochasticD, linea di segnale smussata dello Stochastic.RSI, oscillatore di momentum basato su guadagni e perdite medi.CCI, oscillatore non limitato che misura la deviazione da una media.SMI, stochastic momentum index, un parente con doppio smoothing.Highest, valore massimo su N bar, uno dei componenti di %R.Lowest, valore minimo su N bar, l'altro componente.Momentum, variazione di prezzo grezza su N bar.