Williams %R (Williams Percent Range) was developed by Larry Williams. It is a momentum oscillator that moves between 0 and −100, showing where the current closing price sits relative to the highest high over a lookback period. It is essentially the inverse of the Stochastic %K.
Williams %R Formula (Default: 14 period)
%R = ((Highest High − Close) ÷ (Highest High − Lowest Low)) × −100
Range: 0 to −100
Reading Williams %R
| %R Level | Signal | Interpretation |
|---|---|---|
| 0 to −20 | Overbought | Price is near the top of its range |
| −20 to −50 | Neutral bullish | Moderate bullish territory |
| −50 | Midpoint | Neither overbought nor oversold |
| −50 to −80 | Neutral bearish | Moderate bearish territory |
| −80 to −100 | Oversold | Price is near the bottom of its range |
Note: Williams %R is inverted — the overbought zone is near 0 (not 100 like RSI). Keep this in mind when reading charts.
Williams %R Strategies
Strategy 1 — Failure Swings
Bullish Failure Swing:
1. %R reaches oversold (below −80)
2. %R bounces above −50
3. %R pulls back but stays above −80 (higher low)
4. %R crosses back above −50 → Buy signal
This pattern confirms the oversold condition is exhausted.
1. %R reaches oversold (below −80)
2. %R bounces above −50
3. %R pulls back but stays above −80 (higher low)
4. %R crosses back above −50 → Buy signal
This pattern confirms the oversold condition is exhausted.
Strategy 2 — Momentum Confirmation
Only take long trades when %R is above −50 (bullish half)
Only take short trades when %R is below −50 (bearish half)
Use with: EMA crossover signal for entry timing
Only take short trades when %R is below −50 (bearish half)
Use with: EMA crossover signal for entry timing
Williams %R vs RSI vs Stochastic
| Indicator | Range | Speed | Best Use |
|---|---|---|---|
| Williams %R | 0 to −100 | Very fast | Short-term entry timing |
| RSI | 0 to 100 | Medium | Trend momentum filter |
| Stochastic | 0 to 100 | Fast | Overbought/oversold + crossover |
Williams %R reacts very quickly to price changes — faster than RSI. Use it on 5-minute or 15-minute NSE charts to time precise intraday entries after the daily trend direction is established.
Common Settings
- %R(14) — Default, works well on daily charts
- %R(7) — More sensitive for intraday use
- %R(28) — Smoother signal for swing trading
Limitations
- Can stay in overbought/oversold territory for extended periods in trending markets
- Very sensitive — generates many signals, needs confirmation from other indicators
- Best used as a timing tool, not a standalone strategy