Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

Williams

Williams i ProBuilder returnerar Williams %R, en oscillator från -100 till 0 som placerar stängningen inom högsta-lägsta-intervallet för N bars. Syntax, formel, exempel, fallgropar.

Syntax

probuilder
Williams[N](close)

Parametrar

NamnTypStandardBeskrivning
Nheltal14Lookback-perioden över vilken högsta high och lägsta low tas.
closepriskällaclosePriset som jämförs mot intervallet. Det konventionella indatavärdet är close.

Formel

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

När close ligger allra högst upp i N-barsintervallet är värdet 0, och allra längst ner är det -100.

Så fungerar det

På varje bar hittar indikatorn det högsta högstavärdet och det lägsta lägstavärdet för de senaste N barer och uttrycker sedan hur långt aktuell stängning ligger från den toppen som en andel av hela intervallet. Multiplikation med -100 vänder skalan, så resultatet ligger alltid mellan -100 och 0.

Williams %R är i allt väsentligt ett inverterat Stochastic %K. Där Stochastic mäter avståndet från intervallets lägsta nivå på en skala från 0 till 100 mäter %R avståndet från den högsta nivån på en skala från -100 till 0. De två linjerna innehåller samma information, bara axeln skiljer sig, och %R ritas vanligtvis utan den extra utjämning som Stochastic tillämpar.

Eftersom beräkningen är ankrad till intervallet snarare än till genomsnittliga vinster och förluster reagerar %R omedelbart när priset pressar mot färska extremvärden, vilket gör den snabbare men också mer brusig än RSI med samma period.

Exempel

Exempel 1, Standard 14-perioders Williams %R (Indikator)

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"

Ritar det klassiska 14-perioders %R tillsammans med dess referensnivåer -20 och -80, i linje med källans standardanvändning.

Exempel 2, Entries vid uppstuds från översålt läge i en upptrend (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

Köper när %R signalerar översålda förhållanden medan priset håller sig över sitt 200-bars medelvärde, och stänger när %R når den överköpta zonen.

Exempel 3, Screening efter överköpta instrument (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")

Returnerar instrument vars %R ligger över -20 på både dags- och timtidsramen, vilket flaggar utsträckta förhållanden över två horisonter.

Tolkning

ZonRangeAvläsning
Överköpt-20 till 0Stängningen ligger nära toppen av det senaste intervallet. Momentum är starkt, men rörelsen är utsträckt.
Neutral-80 till -20Stängningen ligger inne i intervallets kropp, inget extremt läge.
Översåld-100 till -80Stängningen ligger nära botten av det senaste intervallet. Säljandet har varit uthålligt.

I trendande marknader kan %R ligga fast vid ett extremvärde under långa sträckor: en stark uppgående trend håller sig rutinmässigt över -20 under många barer. Överköpt är därför inte i sig en säljsignal. Vanliga förfiningar är att kräva att %R lämnar extremzonen innan man agerar, eller att filtrera signaler med ett trendmått som ett långt glidande medelvärde eller ADX.

Vanliga fel och fallgropar

  • Teckenförvirring. Skalan går från -100 till 0, så "över -20" betyder överköpt och "under -80" betyder översålt. Villkor som wr > 80 kan aldrig vara sant och inaktiverar logiken i tysthet.
  • Fel typer av parenteser. Perioden anges inom hakparenteser och priset inom parenteser: Williams[14](close). Williams(14) är ett syntaxfel.
  • Att gå emot starka trender. Att sälja vid varje överköpt värde i en upptrend är det klassiska misslyckandet med %R. Indikatorn markerar position i intervallet, inte en omedelbart förestående vändning.
  • Att anta att den skiljer sig från Stochastic. %R motsvarar Stochastic %K - 100 (ett teckenvänt %K). Att köra båda i samma diagram ger ingen ny information.
  • Stochastic, samma beräkning av positionen i intervallet på en skala från 0 till 100.
  • StochasticD, utjämnad signallinje för Stochastic.
  • RSI, momentum-oscillator baserad på genomsnittliga vinster och förluster.
  • CCI, obegränsad oscillator som mäter avvikelsen från ett medelvärde.
  • SMI, stochastic momentum index, en dubbelt utjämnad släkting.
  • Highest, högsta värdet över N bars, en byggsten i %R.
  • Lowest, lägsta värdet över N bars, den andra byggstenen.
  • Momentum, rå prisförändring över N barer.