Williams
Williams in ProBuilder geeft Williams %R, een oscillator van -100 tot 0 die de close binnen de high-low-range van N bars plaatst. Syntaxis, formule, voorbeelden, valkuilen.
Syntaxis
Williams[N](close)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
N | geheel getal | 14 | Lookbackperiode waarover de hoogste high en de laagste low worden genomen. |
close | prijsbron | close | De prijs die met de range wordt vergeleken. De gebruikelijke invoer is close. |
Formule
Williams %R = ((Highest High over N - Close) / (Highest High over N - Lowest Low over N)) * -100Wanneer de close precies bovenaan de N-bar range is de waarde 0, en helemaal onderaan is die -100.
Hoe het werkt
Op elke bar zoekt de indicator de hoogste high en de laagste low van de laatste N bars, en drukt vervolgens uit hoe ver de huidige slotkoers van die high af ligt als fractie van de hele range. Vermenigvuldigen met -100 keert de schaal om, zodat de uitkomst altijd tussen -100 en 0 ligt.
Williams %R is in wezen een omgekeerde Stochastic %K. Waar de Stochastic de afstand tot de low van de range meet op een schaal van 0 tot 100, meet %R de afstand tot de high op een schaal van -100 tot 0. De twee lijnen bevatten dezelfde informatie, alleen de as verschilt, en %R wordt doorgaans geplot zonder de extra smoothing die de Stochastic toepast.
Omdat de berekening is vastgezet op de range in plaats van op gemiddelde winsten en verliezen, reageert %R onmiddellijk wanneer de prijs tegen recente extremen aandrukt, wat hem sneller maakt maar ook gevoeliger voor ruis dan RSI bij dezelfde periode.
Voorbeelden
Voorbeeld 1, Standaard Williams %R over 14 periodes (Indicator)
// 14-period Williams %R with the conventional threshold lines
myWR = Williams[14](close)
RETURN myWR AS "Williams %R", -20 AS "Overbought", -80 AS "Oversold"Plot de klassieke %R over 14 periodes samen met de referentieniveaus -20 en -80, conform het standaardgebruik van de bron.
Voorbeeld 2, Instappen op een oversold bounce in een opwaartse trend (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
ENDIFKoopt wanneer %R oversold omstandigheden signaleert terwijl de koers boven zijn gemiddelde over 200 bars blijft, en stapt uit zodra %R de overbought zone bereikt.
Voorbeeld 3, Screenen op overbought instrumenten (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")Geeft instrumenten waarvan %R boven -20 staat op zowel het dag- als het uurtijdframe, wat uitgerekte omstandigheden over twee horizonnen markeert.
Interpretatie
| Zone | Range | Stand |
|---|---|---|
| Overgekocht | -20 tot 0 | De close ligt bij de bovenkant van de recente range. Het momentum is sterk, maar de beweging is uitgerekt. |
| Neutraal | -80 tot -20 | De close ligt binnen de kern van de range, geen extreme situatie. |
| Oververkocht | -100 tot -80 | De close ligt bij de onderkant van de recente range. Er is aanhoudend verkocht. |
In trendende markten kan %R lange perioden tegen één extreem aan blijven hangen: een sterke opwaartse trend blijft routinematig boven -20 gedurende veel bars. Overbought is daarom op zichzelf geen verkoopsignaal. Gebruikelijke verfijningen zijn eisen dat %R de extreme zone eerst verlaat voordat je handelt, of signalen filteren met een trendmaat zoals een lange moving average of ADX.
Veelvoorkomende fouten en valkuilen
- Verwarring over het teken. De schaal loopt van -100 tot 0, dus "boven -20" betekent overbought en "onder -80" betekent oversold. Condities zoals
wr > 80kan nooit waar zijn en schakelt de logica stil uit. - Verkeerde types haakjes. De periode staat tussen vierkante haken en de prijs tussen ronde haken:
Williams[14](close).Williams(14)is een syntaxisfout. - Tegen sterke trends in handelen. Elke overbought waarde in een opwaartse trend verkopen is de klassieke manier waarop %R faalt. De indicator geeft de positie in de range aan, niet een naderende omkering.
- Aannemen dat het verschilt van de Stochastic. %R is gelijk aan
Stochastic %K - 100(een %K met omgekeerd teken). Beide op dezelfde grafiek draaien voegt geen nieuwe informatie toe.
Gerelateerde instructies
Stochastic, dezelfde berekening van de positie in de range op een schaal van 0 tot 100.StochasticD, geëffende signaallijn van de Stochastic.RSI, momentum-oscillator op basis van gemiddelde winsten en verliezen.CCI, onbegrensde oscillator die de afwijking van een gemiddelde meet.SMI, stochastic momentum index, een dubbel geëffende verwant.Highest, hoogste waarde over N bars, een bouwsteen van %R.Lowest, laagste waarde over N bars, de andere bouwsteen.Momentum, ruwe prijsverandering over N bars.