# Know Sure Thing

A Momentum & Oscillators concept (Rate-of-change cluster) in the LuxAlgo Library, with 1 indicator implementation.

## What is the Know Sure Thing?

The Know Sure Thing (KST) is Martin Pring's summed rate-of-change oscillator. It computes [ROC](https://www.luxalgo.com/library/concept/roc/) over four lookbacks, smooths each with its own moving average, then adds the four with weights of 1 through 4, heaviest on the slowest. In the widely published daily version the ROCs are 10, 15, 20, and 30 periods, the first three smoothed with 10-period averages and the last with a 15-period average, and a 9-period average of the total serves as the signal line. Pring specified slower parameter sets for weekly and monthly charts.

The weighting is the point of the design: the longest, most heavily weighted component dominates, so KST tracks the primary swing, while the shorter components let it turn earlier than a single long ROC would. It is read much like [MACD](https://www.luxalgo.com/library/concept/macd/): signal-line crossovers for triggers, the zero line for regime, and [divergence](https://www.luxalgo.com/library/concept/regular-bullish-bearish-divergence/) against price as a warning.

Pring introduced the indicator in his early-1990s writing, and the business-cycle orientation shows. His premise was that price [momentum](https://www.luxalgo.com/library/concept/momentum/) is the interaction of several cycles running at different speeds, so no single rate of change can represent it: a short ROC whipsaws while a long one arrives late. Summing four smoothed horizons with rising weights is an explicit compromise, letting the dominant cycle steer while faster cycles bend the line early. The name is a deliberate wordplay: the indicator is also published as the Summed Rate of Change, and Pring never claimed the certainty the acronym jokes about.

In practice KST is a slow, deliberate tool, and that is by design. On Pring's monthly parameters a signal-line cross is a cycle-scale event that fires a handful of times per decade on an index chart, which is why he used it for asset-allocation timing rather than trade entries. The Library's implementations extend the base study: JourneyToWealth's version adds alert conditions on the crosses, while akikostas' KST-Based MACD rebuilds the MACD architecture on top of summed-ROC inputs, a reminder that the KST core is a momentum engine other tools can consume.

## How to identify the Know Sure Thing on a chart

KST is a construction recipe as much as an indicator, and reading it well means knowing which of its four layers is doing the talking.

1. Confirm the parameter set matches the chart: the common 10/15/20/30 ROC set with 10/10/10/15 smoothing is a daily recipe, and Pring published distinct weekly and monthly sets.
2. Identify the four smoothed ROC components and their 1-2-3-4 weights; the 30-period component carries four times the influence of the 10-period one, which is why the line tracks the primary swing.
3. Watch the signal line, a 9-period average of the sum: crossovers are the canonical trigger, and their meaning scales with the timeframe of the parameter set.
4. Read the zero line as the regime boundary: above zero the weighted multi-horizon momentum is net positive, below zero net negative.
5. Check where the cross occurs: signal crosses far from zero after a sustained one-sided run carry the classic Pring interpretation, while crosses that flutter around the zero line in a range are the indicator's weakest output.

## How it's calculated

KST blends the rate of change from four lookback horizons into one weighted momentum line, read against its signal line.

```
ROC(n)_t = 100 × (C_t - C_{t-n}) / C_{t-n}
RCMA1_t = SMA(ROC(10), 10)_t
RCMA2_t = SMA(ROC(15), 10)_t
RCMA3_t = SMA(ROC(20), 10)_t
RCMA4_t = SMA(ROC(30), 15)_t
KST_t = 1 × RCMA1_t + 2 × RCMA2_t + 3 × RCMA3_t + 4 × RCMA4_t
Signal_t = SMA(KST, 9)_t

  C_t: close of bar t (C_{t-n} is the close n bars earlier)
  t: bar index
  ROC(n)_t: n-bar rate of change at bar t, in percent
  n: ROC lookback (defaults 10, 15, 20, 30)
  SMA(x, m)_t: m-bar simple moving average of series x, at bar t
  x: input series being averaged
  m: smoothing length (defaults 10, 10, 10, 15; 9 for the signal)
  RCMA1_t to RCMA4_t: the four smoothed rate-of-change components
  KST_t: Know Sure Thing line at bar t
  Signal_t: signal line at bar t
```

Defaults shown are Martin Pring's daily (short-term) settings; his weekly and monthly variants use longer ROC lookbacks and smoothing lengths.

The 1-2-3-4 weights let the slowest component dominate, so KST turns more smoothly than a single rate of change.

## How traders use it

- Signal-line crossovers as the primary trigger: KST crossing above its signal after a sustained decline is the classic buy-side read, mirrored on the sell side; on monthly parameters these are infrequent, cycle-scale events.
- Zero-line position as a momentum regime filter: above zero, multi-horizon smoothed momentum is net positive and trend-direction setups get the benefit of the doubt; below zero, the reverse.
- Divergence between KST swings and price swings as an exhaustion warning, typically acted on only once price structure confirms.
- Timeframe laddering in Pring's own style: a monthly KST defines the primary trend, a weekly one the intermediate swing, and a daily one the timing, with trades taken only when the layers agree.
- Continuation scanning with [hidden divergence](https://www.luxalgo.com/library/concept/hidden-divergence/): a shallow KST pullback against a rising price swing flags trend persistence, the mirror image of the exhaustion read.

## Know Sure Thing vs related oscillators

- **Coppock Curve** (https://www.luxalgo.com/library/concept/coppock-curve/): The Coppock Curve is the narrower ancestor: two summed ROCs, one weighted smoothing, monthly charts, and a single canonical signal (the upturn from below zero). KST spreads the same summed-ROC idea across four weighted horizons and trades crosses in both directions.
- **MACD** (https://www.luxalgo.com/library/concept/macd/): MACD derives momentum from the distance between two EMAs of price; KST sums four smoothed rate-of-change series. Both are read through signal-line crossovers, zero-line position, and divergence, so they often agree; KST's multi-horizon weighting simply targets the primary swing more deliberately.
- **ROC** (https://www.luxalgo.com/library/concept/roc/): A single ROC is one horizon, raw and noisy, crossing zero every time price crosses its own past. KST is four ROCs smoothed, weighted and summed: slower, steadier, and deliberately biased toward the longest cycle. ROC is the ingredient; KST is the recipe.

## FAQ

### What are the standard Know Sure Thing settings?

The commonly published daily set uses rate-of-change lookbacks of 10, 15, 20, and 30, smoothed by 10, 10, 10, and 15-period averages, weighted 1 through 4, with a 9-period signal line. Pring also published slower weekly and monthly sets, so defaults differ across platforms and timeframes.

### Is the Know Sure Thing better than MACD?

Neither dominates. MACD builds momentum from the spread of two EMAs; KST aggregates four smoothed rate-of-change horizons, which makes it steadier but adds parameters and lag. Both whipsaw in ranges and both are usually paired with trend or structure filters, so the choice is preference, not proof.

### Who created the Know Sure Thing indicator?

Martin Pring, the technician best known for the Technical Analysis Explained textbook, published it in the early 1990s. It formalizes his view that momentum is a composite of business-cycle rhythms running at different speeds. The name is a self-aware joke about certainty; Pring also published the same construction under the plainer name Summed Rate of Change.

### Does KST have overbought and oversold levels?

Not fixed ones. Unlike [RSI](https://www.luxalgo.com/library/concept/rsi/), KST is unbounded: its scale depends on the volatility of the underlying series, so no universal threshold like 70/30 exists. Practitioners judge extremes relative to the indicator's own history on that chart, or skip [overbought/oversold](https://www.luxalgo.com/library/concept/overbought-oversold/) reads entirely and stick to signal crosses, zero-line position, and divergence.

### What timeframes does KST work on?

It was designed for daily, weekly, and monthly charts, each with its own parameter set, and its temperament is slow everywhere: the monthly version was built for cycle-scale allocation decisions, not trade timing. Intraday use requires re-deriving parameters and accepting that the business-cycle logic behind the weighting has no clear analogue at minute scale.

### Why does KST whipsaw in ranging markets?

Because every component is a rate of change, and in a range price repeatedly crosses its own past, dragging all four ROCs back and forth through zero. The weighting dampens but cannot remove this. Flat, low-amplitude KST wiggles around the zero line are the tell; most users stand down there or demand confirmation from structure before honoring a cross.

## Implementations in the Library

- Know Sure Thing (LuxAlgo, the standard build of the classic formula): https://www.luxalgo.com/library/indicator/know-sure-thing/

## Related concepts

- Momentum: https://www.luxalgo.com/library/concept/momentum/
- Disparity Index: https://www.luxalgo.com/library/concept/disparity-index/
- ROC: https://www.luxalgo.com/library/concept/roc/
- ROC-of-ROC: https://www.luxalgo.com/library/concept/roc-of-roc/
- Chande Momentum Oscillator: https://www.luxalgo.com/library/concept/chande-momentum-oscillator/
- Coppock Curve: https://www.luxalgo.com/library/concept/coppock-curve/
- Detrended Price Oscillator: https://www.luxalgo.com/library/concept/detrended-price-oscillator/
- TRIX: https://www.luxalgo.com/library/concept/trix/
- Psychological Line: https://www.luxalgo.com/library/concept/psychological-line/
- Special K: https://www.luxalgo.com/library/concept/special-k/

---

Source: https://www.luxalgo.com/library/concept/know-sure-thing/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/