Williams %R paired with the Stochastic Oscillator in a single panel — a fast-and-slow dual-confirmation system that combines Larry Williams's timing precision with George Lane's momentum framework, complete with configurable extreme zones and audio alerts.
Section 01 — Overview
BWT Precision %R Stochastics combines two of the most-used momentum oscillators ever created — Larry Williams's %R and George Lane's Stochastic Oscillator — into a single panel with shared overbought/oversold zones. Both indicators measure the same underlying concept: where price closes within a recent high-low range. The difference is purely one of scale and smoothing: Williams %R is unsmoothed and runs from 0 (top of range) to −100 (bottom); Stochastic %K runs from 100 to 0 with a typical SMA-smoothed presentation that lags slightly behind raw %R.
That difference is the entire reason for combining them. %R reacts first — it is the timing component, the early signal, the fast oscillator that flags an extreme as it happens. Stochastic confirms second — its smoothing means it follows %R into and out of zones, providing a confirmation that the reading is not a single-bar wick but a sustained momentum condition. When both occupy an extreme zone simultaneously, the signal quality is materially higher than either alone.
George Lane — the Stochastic's creator — taught that the primary use of stochastics is divergence detection, not mechanical overbought/oversold fades. In Lane's original framework, the OB/OS thresholds are warning levels that prime you to look for divergence, and the most reliable entries come when stochastic divergence pairs with a price action confirmation at a structural level. BWT Precision %R Stochastics gives you the dual-oscillator view to apply Lane's divergence framework with %R's faster timing edge — a combination that filters out the bulk of false oscillator signals that plague single-component setups.
Screenshot
Image provided by you
Section 02 — Concept Reference
A working glossary of every component, pattern, and zone the indicator surfaces. The dual-oscillator design lets you apply both Williams's timing precision and Lane's confirmation philosophy in a single panel.
Larry Williams's 1973 oscillator measuring where the current close sits within the highest-high to lowest-low range over a lookback period. Calculated as %R = (Highest High − Close) / (Highest High − Lowest Low) × −100. Runs from 0 (close at top of range = overbought) to −100 (close at bottom = oversold). Unsmoothed — making it the fastest momentum reading available.
George Lane's 1950s oscillator — mathematically identical to (100 + Williams %R), with %K typically smoothed by a 3-period SMA and %D as a further-smoothed signal line. Runs 0–100. The smoothing makes Stochastic a confirmation tool: by the time %K and %D agree on an extreme, the reading has persisted long enough to mean something rather than reflect a single-bar spike.
Fast Stochastic uses raw %K and a 3-period %D (responsive but noisy). Slow Stochastic applies an additional smoothing pass to %K, producing a cleaner trace (Lane's preferred presentation for trade signals). The slower the variant, the fewer false signals — and the more lag. Match the variant to your trade horizon: scalpers default toward fast, swing traders toward slow.
Configurable extreme thresholds. The default 75/25 is wider than the classic 80/20, capturing a slightly larger pre-extreme zone — useful for noisy intraday futures. Lane taught that these levels are warning markers, not entry triggers — the reading flags that price is at a velocity edge, but the trade itself comes from the confirmation move out of the zone, not the arrival.
Lane's most-emphasized signal. Bearish: price makes a higher high while stochastic makes a lower high in the OB zone. Bullish: price makes a lower low while stochastic makes a higher low in the OS zone. Lane considered divergence the primary stochastic signal — far more reliable than mechanical zone fades. The %R component lets you see the same divergence with sharper resolution.
Lane's named patterns. A hook is %K reversing direction sharply just past %D — a classic momentum-shift trigger. A knee is %K and %D briefly flatten and turn together — a softer continuation/reversal cue. Both are read at extremes and gain meaning only when paired with price-action confirmation. Hooks fire faster; knees produce fewer but cleaner signals.
In strong uptrends, stochastic embeds above 80 — riding the OB zone for many bars without reverting. In strong downtrends, it embeds below 20. Embedded readings are not fade signals; they confirm trend strength. Mechanical trades against an embedded stochastic produce some of the worst statistical results in technical trading. Wait for an exit from the embedded zone for any reversal trade.
The trading edge of the combined panel. Williams %R reaches an extreme 1–3 bars before the smoothed Stochastic does. Use %R as the alert — the early heads-up that price is pressing a velocity edge — and use Stochastic confirming the same extreme as the trigger. This sequence filters out single-bar wicks that would trip a %R-only system but never reach the smoothed Stochastic.
Section 03 — Workflow
Every clean dual-oscillator setup follows this sequence. The %R-leads-Stoch-confirms structure is what separates this indicator from a single oscillator and produces the bulk of its statistical edge.
Section 04 — Parameters
The two oscillator periods can be tuned independently. The default 14-period %R follows Larry Williams's original specification; the shorter 8-period Stochastic gives a faster confirmation read tuned for intraday futures rather than the classic 14-period swing setup.
| Parameter | Default | Description |
|---|---|---|
| Length | 14 | Williams %R lookback period — Larry Williams's original specification |
| Smooth | 5 | WMA smoothing applied to the %R line to reduce single-bar noise without significant lag |
| Stoch Length | 8 | Stochastic oscillator lookback period — shorter than the classic 14 to balance responsiveness with the %R component |
| Overbought | 75 | Upper extreme threshold — readings above this level are flagged overbought (slightly wider than classic 80) |
| Oversold | 25 | Lower extreme threshold — readings below this level are flagged oversold (slightly wider than classic 20) |
| Show Stochastics | On | Toggles Stochastic line visibility independently — useful for traders who want %R-only views during scalping |
| Alert File Name | — | Sound file played on extreme zone crossover events |
Section 05 — Trade Setups
These setups are built around the dual-confirmation logic — every one requires both oscillators to agree before the trade is valid. That single rule eliminates the majority of false oscillator signals.
The flagship setup. Both %R and Stochastic simultaneously enter the OB or OS zone at a structural price level (prior swing, MA, key zone). When both cross back out together, the entry is taken. The dual-confirmation requirement — neither leg fires without the other — is exactly what filters single-spike fakeouts that would otherwise trigger on %R alone.
Lane's classic hook pattern. Inside the OB or OS zone, %K reverses direction sharply just past %D — printing a visual hook on the chart. The hook indicates a momentum-velocity flip while still at the extreme, giving an aggressive early entry. The %R component prints its own faster hook 1–2 bars before the Stoch hook, providing the alert sequence.
Lane's primary stochastic signal — and the highest-probability oscillator pattern in the toolkit. Price makes a new high (low) but stochastic prints a divergent peak (trough) inside the OB (OS) zone. The %R component shows the same divergence with sharper resolution: because %R is unsmoothed, its divergent peak is often more pronounced than the stochastic peak, helping you confirm the divergence is real rather than a smoothing artifact.
The tactical execution sequence. %R reaches the extreme first — it's your audio alert and your visual heads-up. You wait for Stochastic to confirm by entering the same zone. When Stochastic crosses back out with %R already trending in the new direction, the entry fires. The 1–3 bar lag between %R and Stoch is the precise window that filters out wicks and confirms the reading is sustained.
George Lane's "bull setup" / "bear setup" pattern. Bull setup: price makes a higher high but stochastic makes a lower high — the indicator warns that the move is weakening even though price has not yet rolled over. Lane considered this the precursor to a sell, with the actual entry coming on the subsequent break. Mirror image for bear setup.
An aggressive trend-continuation setup. Inside an established trend, both oscillators dip into the opposite-side zone — looking like a textbook fade — but fail to cross out and instead resume in the trend direction. This failure-of-the-fade is itself the signal: the pullback wasn't deep enough to reverse, only deep enough to reset, and the trend is about to resume from a fresh oscillator low (high).
Section 06 — Best Practices
These practices distill the most reliable rules from Larry Williams's %R framework and George Lane's stochastic methodology. Each one is a filter — applying them collectively transforms the dual-oscillator into a high-quality decision system.
Williams %R is the faster reading because it is unsmoothed — it reaches extremes 1–3 bars before Stochastic does. Use %R as your alert; use Stochastic as the confirmation that the extreme is sustained, not a single-bar wick. The combination outperforms either oscillator alone on virtually every timeframe and instrument that has been backtested.
In strong uptrends Stochastic embeds above 80, sometimes for many bars; in strong downtrends it embeds below 20. Mechanical trades against embedded readings produce among the worst statistical outcomes in technical trading. Identify HTF trend on a separate indicator (Precision Trend, Precision MA) before treating any extreme as a fade signal.
A %R reading at −90 with Stochastic still at 40 is a wick — not a setup. Wait for both oscillators to agree on the extreme zone before treating it as actionable. This single rule alone filters out the majority of false oscillator signals that destroy single-component traders.
George Lane was emphatic that the most important stochastic signal is divergence — not crossing of OB/OS thresholds. Look for divergence first; treat raw zone reads as secondary. Most traders have this backwards because divergence requires more chart-reading than mechanical level reading. The harder skill is the more profitable one.
Default 14-period %R works on most setups; the 8-period Stochastic default in this indicator is a faster intraday-tuned variant. For volatile instruments (CL, NQ during overlap) consider longer periods to reduce noise. For slow instruments (GC overnight) shorter periods may be needed to produce signals at all. Backtest period changes before live use.
Stochastics work brilliantly in ranges and poorly in trends — this is the single most important regime distinction in oscillator trading. In a confirmed range, OB/OS fades produce repeatable winners; in a confirmed trend, the same fades produce repeatable losers. Apply a trend filter (Precision Trend, ADX, MA slope) to gate which mode the indicator is operating in.
An OB/OS read in open space is a guess. The same read at prior swing high/low, key MA, or order block is a setup. Lane considered structural confluence non-negotiable for stochastic trades. Apply the same standard: the oscillator signal alone is never enough — always require the structural reason to be in the trade.
The default 75/25 is wider than the classic 80/20 — designed for noisy futures. For slower instruments tighten to 80/20 (or even 85/15 for very low-volatility periods). For very volatile instruments widen to 70/30 to capture the smaller pre-extreme reactions before the oscillators saturate. Calibration matters more than the default.
The Alert File Name parameter fires a sound file on zone crossings. Use this to monitor multiple charts simultaneously — listen for the alert, then make the discretionary read on the chart that fired. This is far more efficient than constantly watching every panel and helps avoid the over-trading that comes from staring at one chart all session.
If you trade hooks, trade hooks. If you trade divergences, trade divergences. Don't try to trade every pattern simultaneously — the result is paralysis and inconsistent execution. Master one of the six setups in this manual on this indicator before adding the others. Depth in a single pattern beats shallow coverage of all of them.
Section 07 — Common Mistakes
These are the recurring failure modes documented across decades of stochastic trading. Avoiding them is, on its own, a substantial edge — most new traders take losses from these mistakes long before they take losses from genuinely bad setups.
Embedded stochastic above 80 in an uptrend is the single most expensive trade in the oscillator world. The reading does not fade because the trend is genuinely strong — every "overbought sell" gets steamrolled by the next leg up. Always check trend regime before fading any extreme.
Williams %R is the fastest oscillator in the manual — and it is far too volatile to trade in isolation. Every sharp tick reaches an extreme reading. Without the Stochastic confirmation that the move is sustained, %R-only signals trigger constantly and most of them fail.
In low-volatility chop, both oscillators produce constant zone crossings that mean nothing — price isn't actually going anywhere. Filter out flat regimes with an ADX or volatility threshold. Stochastic signals require directional energy in the underlying price; without it, the oscillators just oscillate.
A divergence in open space with no nearby S/R, MA, or zone is noise. Always require a structural reason for the trade — divergence at prior swing, divergence at MA, divergence at OB. Without the structural reason, you are betting on the oscillator alone.
A 5-minute %R/Stoch reversal signal inside a daily uptrend is a pullback, not a top. Failing to layer at least two timeframes produces signals with no directional bias. HTF for context, LTF for trigger — the mantra applies to oscillators as much as anything else.
A 5-period %R on a 1-minute chart spends most of the day at extremes. Match period length to the timeframe and the instrument's volatility. The default 14/8 setup is tuned for typical intraday futures — adjust deliberately, never by reflex.
Lane warned against this explicitly: arriving at OB or OS is a warning, not an action. The trade comes from confirmation of the move out of the zone, not the move into it. Entering on arrival means buying tops and selling bottoms — the opposite of what the oscillator is supposed to help you avoid.
Williams %R is unsmoothed and noisy — its divergent extremes are often jagged and ambiguous. Use the smoothed Stochastic for divergence confirmation; use %R for the timing read. Looking for clean divergences on raw %R produces false-positive signals because every wick generates a candidate peak.
BWT Precision Indicators require a valid BWT license for NinjaTrader 8. Williams %R was developed by Larry Williams; the Stochastic Oscillator was developed by George Lane. The patterns, divergence framework, and trend-context guidance described on this page are derived from publicly available work by both authors. This page is provided for informational and educational purposes only and is not trading advice. Trading futures and other leveraged products involves substantial risk of loss and is not appropriate for all investors. Past performance is not indicative of future results.