# Double Stochastic

Runs the stochastic calculation twice: Bressert's two-pass %K by default (10/3 per stage), or Blau's double-smoothed components, producing a 0-100 oscillator that visits its 80/20 extremes rarely and deliberately. Gradient-filled around the 50 midline with level-cross and extreme-turn alerts, it suits swing traders confirming faster triggers.

- Indicator in the LuxAlgo Library, by LuxAlgo, published May 11, 2026.
- Access: free.
- Concepts: [Double Stochastic](https://www.luxalgo.com/library/concept/double-stochastic/) (primary)
- Open on Vela: https://vela.luxalgo.com/chart?pineScriptCodeId=m9n8qgjhr5spekjua2gvarh7
- Page: https://www.luxalgo.com/library/indicator/double-stochastic/

**Double Stochastic** runs price through the stochastic calculation twice (ranking it within its range, smoothing, then ranking and smoothing again) for a 0-100 oscillator markedly calmer than a single-pass %K while still reaching its extremes with conviction. This build carries both published recipes for the [Double Stochastic](https://www.luxalgo.com/library/concept/double-stochastic/): Bressert's two-pass %K (the default), and Blau's variant, which double-smooths the stochastic numerator and denominator before taking their ratio.

## How to Trade the Double Stochastic?

- **Trough at or below 20**: a turn up out of the oversold zone is the swing-timing long read. In uptrends these visits gauge pullback depth.
- **Crest at or above 80**: the mirrored turn down from overbought; both turns carry alerts and optional markers.
- **Level crossings**: entries into and exits from the 80/20 zones fire their own alerts.
- **Midline side**: the plot colors bullish above 50 and bearish below, a quick momentum-bias read.

The double pass filters so much noise that extreme visits are rare enough to carry weight; the trade-off is a few bars of delay at real turns.

## Double Stochastic Settings

- **Variant** (default Bressert (Two-Pass %K)): the two-pass recipe, or Blau's double-smoothed components.
- **Source** (default close): series ranked within the first pass's high/low range.
- **First Stochastic Length** (default 10): lookback of the first ranking pass.
- **First Smoothing Length** (default 3): EMA after the first pass (Bressert) or on the raw components (Blau).
- **Second Stochastic Length** (default 10): lookback of the second ranking pass (Bressert only).
- **Second Smoothing Length** (default 3): EMA of the second smoothing stage.
- **Overbought Level** (default 80) and **Oversold Level** (default 20): the extreme zones.
- **Extreme Turn Markers** (default disabled): circles at oversold troughs and overbought crests; alerts cover both.

## Frequently Asked Questions

### What does the double pass add over a standard Stochastic?

A single-pass [Stochastic](https://www.luxalgo.com/library/indicator/stochastic/) pins its extremes constantly; the double pass cuts false wiggles dramatically while the 0-100 scale and 80/20 reading stay familiar.

### Bressert or Blau: which variant should I pick?

Bressert re-ranks the smoothed output within its own range, the classic cycle-timing feel; Blau smooths components separately before dividing, keeping a touch more responsiveness. Reading conventions are identical, so try both.

### Do the default lengths suit every timeframe?

The 10/3/10/3 defaults are a swing-grade starting point on any timeframe. Longer stochastic lengths thin out extreme visits; shorter smoothing brings back wiggle. Adjust one stage at a time.

## Related indicators

- [Multi-Length Stochastic Average](https://www.luxalgo.com/library/indicator/multi-length-stochastic-average/) (Stochastic Oscillator): markdown at https://www.luxalgo.com/library/indicator/multi-length-stochastic-average.md
- [Normalized Oscillators Spider Chart](https://www.luxalgo.com/library/indicator/normalized-oscillators-spider-chart/) (Stochastic Oscillator): markdown at https://www.luxalgo.com/library/indicator/normalized-oscillators-spider-chart.md
- [Stochastic Adaptive %D](https://www.luxalgo.com/library/indicator/stochastic-adaptive-d/) (Stochastic Oscillator): markdown at https://www.luxalgo.com/library/indicator/stochastic-adaptive-d.md
- [Stochastic](https://www.luxalgo.com/library/indicator/stochastic/) (Stochastic Oscillator): markdown at https://www.luxalgo.com/library/indicator/stochastic.md
- [Stochastic Pop](https://www.luxalgo.com/library/indicator/stochastic-pop/) (Momentum & Oscillators): markdown at https://www.luxalgo.com/library/indicator/stochastic-pop.md
- [Inertial Stochastic](https://www.luxalgo.com/library/indicator/inertial-stochastic/) (Stochastic Oscillator): markdown at https://www.luxalgo.com/library/indicator/inertial-stochastic.md
- [SMI Ergodic](https://www.luxalgo.com/library/indicator/smi-ergodic/) (Stochastic Momentum Index): markdown at https://www.luxalgo.com/library/indicator/smi-ergodic.md
- [DSS Bressert](https://www.luxalgo.com/library/indicator/dss-bressert/) (Momentum & Oscillators): markdown at https://www.luxalgo.com/library/indicator/dss-bressert.md

---

Source: https://www.luxalgo.com/library/indicator/double-stochastic/ (LuxAlgo Library). Free to use with attribution: https://www.luxalgo.com/library/license/
