# Kase Studies

Also known as: Peak Oscillator, KaseCD, DevStops.
A Volatility concept (Volatility estimators) in the LuxAlgo Library, with 1 indicator implementation.

## What are the Kase Studies?

The Kase studies are a suite of volatility-normalized tools developed in the early 1990s by Cynthia Kase, a chemical engineer turned energy trader. The unifying idea is to measure price movement in volatility units across a scan of lookback lengths, so signals adapt to conditions rather than being retuned per market. The best-known members: the Kase Peak Oscillator, momentum built from statistics that compare volatility-normalized up-moves and down-moves; KaseCD, a MACD-style histogram of the peak oscillator used for divergence work; and Kase DevStops, trailing stops placed at standard-deviation multiples of a two-bar [true range](https://www.luxalgo.com/library/concept/atr/), adjusted for the skew of range distributions.

Kase laid the suite out for a general audience in her 1996 book Trading with the Odds, and the statistical framing is the whole personality: instead of asking where price is relative to a line, every tool asks how large the current move is relative to what the instrument's own recent volatility calls ordinary. That is what lets one threshold serve a gas future and an equity index alike, and it is why the tools scan multiple bar lengths rather than trusting a single fixed lookback.

The signature signal is the 'peak out': a peak oscillator reading beyond a threshold derived from its own history (commonly around two standard deviations), flagging a statistically stretched move as an exhaustion candidate. The studies grade the quality of a move, how far price traveled relative to what its volatility calls normal, rather than forecasting direction.

The pieces are designed as one workflow. The Peak Oscillator raises the exhaustion flag, KaseCD refines it by showing whether momentum's internals diverge from price, and DevStops answer the practical question the first two raise, where the exit belongs, with stops budgeted for the skewed, fat-tailed way ranges actually behave. None of it forecasts; a peaked market can keep running, which is why the suite reads as a risk-management instrument first.

## How to read the Kase studies on a chart

The suite plots as an oscillator pane (Peak Oscillator / KaseCD) plus stop lines on price; the reading runs from flag to divergence to exit.

1. Add the Peak Oscillator and note its threshold lines, derived from the oscillator's own historical extremes rather than fixed constants.
2. Watch for peak-out marks: readings stretching beyond the threshold flag a move that is statistically extended for this instrument and timeframe.
3. Check KaseCD at the same swings: price pressing a new extreme while the histogram prints a weaker peak is the divergence that upgrades the warning.
4. Overlay DevStops for the exit ladder: several lines at increasing deviation steps, the outer ones ceding more room and surviving more noise.
5. Act through structure, not the oscillator alone: the flags justify tightening risk or seeking reversal setups, while entries still come from price behavior.

## How it's calculated

The Peak Oscillator and KaseCD read volatility-normalized momentum, while DevStops place volatility-scaled trailing stops.

```
KSDI_up(n) = ln(H_t / L_{t-n}) / (sigma_n × sqrt(n))
KSDI_dn(n) = ln(L_t / H_{t-n}) / (sigma_n × sqrt(n))
KPO_t = max_n(KSDI_up(n)) - max_n(KSDI_dn(n))
KCD_t = KPO_t - SMA_p(KPO)
TR2_t = max(H_t, H_{t-1}) - min(L_t, L_{t-1})
Long DevStop_k = HH - (mean_m(TR2) + k × stdev_m(TR2))
Short DevStop_k = LL + (mean_m(TR2) + k × stdev_m(TR2))

  H_t, L_t: high and low of bar t
  C_t: close of bar t
  t: bar index
  ln: natural logarithm
  n: scanned lookback in bars (scan commonly runs n = 8 to 65)
  max_n(x): maximum of x across all scanned lookbacks n
  sigma_n: standard deviation of ln(C_t / C_{t-1}) over the last n bars
  KSDI_up(n), KSDI_dn(n): upward and downward Kase serial dependency indices at lookback n
  KPO_t, KCD_t: Kase Peak Oscillator and KaseCD values
  SMA_p(KPO): simple moving average of KPO over p bars (p commonly 8)
  TR2_t: two-bar true range
  mean_m(TR2), stdev_m(TR2): mean and standard deviation of TR2 over the last m bars (m commonly 20 or 30)
  DevStop_k: trailing stop k deviations beyond the mean two-bar range (k = 1, 2.2 and 3.6, with k = 0 as the warning line)
  HH, LL: highest high and lowest low since the trade or swing anchor
```

Cynthia Kase's original StatWare code is proprietary; these are the standard public reconstructions, and platform implementations differ in detail.

The 2.2 and 3.6 stop multiples adjust the 2 and 3 sigma levels for the right skew of the true range distribution; the mean alone (k = 0) is plotted as a warning line.

PeakOut markers typically flag KPO readings beyond about 2 standard deviations, or the 90th percentile, of its recent values.

## How traders use it

- For exhaustion candidates: peak-out flags and [divergences](https://www.luxalgo.com/library/concept/regular-bullish-bearish-divergence/) between price and KaseCD mark statistically overextended momentum, read as a cue to tighten risk rather than an automatic reversal.
- For exits: DevStops trail at volatility-scaled distances in the same family as other [volatility stops](https://www.luxalgo.com/library/concept/volatility-stop/), with the outer lines granting a trend more room at the cost of giving back more on the turn.
- As a cross-market read: volatility normalization means the same thresholds are intended to transfer across instruments and timeframes without re-tuning, one of Kase's stated design goals.
- As regime context: the deviation framing pairs naturally with a [volatility percentile](https://www.luxalgo.com/library/concept/volatility-percentile-rank/) view, so a peak-out during an already-extreme volatility regime is graded differently from one in a quiet tape.
- As a complement to channel tools: traders who ride trends inside [Keltner-style channels](https://www.luxalgo.com/library/concept/keltner-channels/) use Kase flags as the statistical second opinion on when a band walk has become an outlier move.

## Kase studies vs related volatility tools

- **ATR** (https://www.luxalgo.com/library/concept/atr/): ATR is the raw volatility yardstick: one smoothed number per bar. The Kase studies are consumers of that kind of measurement, converting moves into deviation units and attaching thresholds, divergence logic, and stop ladders on top.
- **Keltner Channels** (https://www.luxalgo.com/library/concept/keltner-channels/): Keltner Channels wrap an average with an ATR offset and read price against the envelope continuously. DevStops instead ladder standard-deviation steps of a two-bar true range behind the trend, skew-adjusted, purpose-built as exits rather than as a general channel.
- **Realized Volatility** (https://www.luxalgo.com/library/concept/realized-volatility/): Realized volatility summarizes returns over a window in annualized terms, a statistician's measure with no chart levels attached. The Kase tools stay in bar-range units and immediately spend the measurement on flags and stops a trader can act on.

## FAQ

### What is the Kase Peak Oscillator used for?

It grades momentum in volatility units and flags a 'peak out' when a reading exceeds a threshold based on the oscillator's own historical extremes. Traders treat that as evidence a swing is statistically stretched: grounds to take profits, tighten stops, or watch for divergence. It is a warning device, not a standalone entry system, and stretched markets can keep stretching.

### How are Kase DevStops different from ATR trailing stops?

Both trail price at volatility-scaled distances. A standard ATR stop uses a fixed multiple of average true range; DevStops start from a two-bar true range and place several lines at standard-deviation steps beyond its average, explicitly correcting for the skew of range distributions. The outer stops therefore budget for the occasional oversized bar instead of treating volatility as symmetric.

### What is KaseCD?

It is the MACD-style derivative of the Peak Oscillator: the difference between a fast and a slow smoothing of the oscillator, plotted as a histogram. Its job is divergence work, price making a new extreme while KaseCD prints a weaker swing warns that the move's momentum internals are thinning, the same grammar as ordinary oscillator divergence but computed in volatility units.

### Who created the Kase studies?

Cynthia Kase, an American engineer who moved from chemical engineering into energy trading in the 1980s, developed the suite for her own hedging and trading work and published it in the early-to-mid 1990s, including in her book Trading with the Odds. Her stated aim was statistically grounded tools that transfer across markets and timeframes without per-market tuning.

### How many DevStop lines are there?

The standard presentation is a warning line at the mean of the corrected two-bar range plus three stops stepped at increasing deviation multiples beyond it, commonly rendered near one, roughly 2.2, and roughly 3.6 deviations in Kase's skew-adjusted scheme. Tighter lines exit sooner and give back less; the outer line is the disaster stop that only an outlier bar should reach.

### Do the Kase tools work outside commodities and energy?

The design is market-agnostic: everything is denominated in the instrument's own volatility, so the tools run unchanged on equities, futures, forex, and crypto charts. What changes is data quality and session structure, and the usual caveat stands regardless of market: the studies grade stretch and manage exits, and they misfire as standalone reversal signals in strongly trending conditions.

## Implementations in the Library

- Kase Studies (LuxAlgo): https://www.luxalgo.com/library/indicator/kase-studies/

## Related concepts

- Volatility Estimators: https://www.luxalgo.com/library/concept/volatility-estimators/
- Close-to-close Historical Volatility: https://www.luxalgo.com/library/concept/close-to-close-historical-volatility/
- EWMA Volatility: https://www.luxalgo.com/library/concept/ewma-volatility/
- Parkinson Estimator: https://www.luxalgo.com/library/concept/parkinson-estimator/
- Garman-Klass Estimator: https://www.luxalgo.com/library/concept/garman-klass-estimator/
- Rogers-Satchell Estimator: https://www.luxalgo.com/library/concept/rogers-satchell-estimator/
- Yang-Zhang Estimator: https://www.luxalgo.com/library/concept/yang-zhang-estimator/
- Garman-Klass–Yang-Zhang Hybrid: https://www.luxalgo.com/library/concept/garman-klass-yang-zhang-hybrid/
- Jump Detection: https://www.luxalgo.com/library/concept/jump-detection/
- Volatility Signature Plot: https://www.luxalgo.com/library/concept/volatility-signature-plot/

---

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