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
Williams[N](close)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
N | heltal | 14 | Lookback-perioden över vilken högsta high och lägsta low tas. |
close | priskälla | close | Priset som jämförs mot intervallet. Det konventionella indatavärdet är close. |
Formel
Williams %R = ((Highest High over N - Close) / (Highest High over N - Lowest Low over N)) * -100Nä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)
// 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)
// 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
ENDIFKö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)
// 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
| Zon | Range | Avläsning |
|---|---|---|
| Överköpt | -20 till 0 | Stängningen ligger nära toppen av det senaste intervallet. Momentum är starkt, men rörelsen är utsträckt. |
| Neutral | -80 till -20 | Stängningen ligger inne i intervallets kropp, inget extremt läge. |
| Översåld | -100 till -80 | Stä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 > 80kan 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.
Relaterade instruktioner
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.