Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

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

probuilder
Williams[N](close)

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getal14Lookbackperiode waarover de hoogste high en de laagste low worden genomen.
closeprijsbroncloseDe prijs die met de range wordt vergeleken. De gebruikelijke invoer is close.

Formule

code
Williams %R = ((Highest High over N - Close) / (Highest High over N - Lowest Low over N)) * -100

Wanneer 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)

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

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

Koopt 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)

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

ZoneRangeStand
Overgekocht-20 tot 0De close ligt bij de bovenkant van de recente range. Het momentum is sterk, maar de beweging is uitgerekt.
Neutraal-80 tot -20De close ligt binnen de kern van de range, geen extreme situatie.
Oververkocht-100 tot -80De 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 > 80 kan 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.
  • 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.