Free Track

Indicators — Lessons

Every major technical indicator explained step by step, with the underlying math, textbook strategies, and real, dated chart examples behind each one. Free for everyone once the site is live.

Chapters

Module Progress0/30

Chapter 1: RSI — The Relative Strength Index

RSI is the single most common indicator on the internet, on TradingView charts, broker platforms, and every free stock-screener out there. Here's the full breakdown: where it actually comes from, the exact math behind it, how to read it correctly, the trap almost everyone falls into, and two real, dated market examples showing it working exactly as designed.

Streamline View: How RSI Is Built and Read

The Relative Strength Index (RSI) turns the balance between average gains and average losses over a lookback window into a number from 0 to 100. The rule that matters most is that it describes momentum, not a price ceiling or floor: a reading above 70 says buying has been strong and fast, not that a fall is due. The usual way it goes wrong is treating every 70 as a sell and every 30 as a buy, because in a real trend RSI can sit past those lines for weeks.

What the indicator is made of. Each idea has a plain meaning and one place where it misleads.
IdeaWhat it meansHow to read itLimit or trap
Average gain and average lossThe mean size of up moves and of down moves over 14 periods, the length Wilder usedBigger average gain than loss pushes RSI above 50; the reverse pulls it below 50It counts size as well as frequency, so one huge day matters, though smoothing softens it
RS and the 0 to 100 scaleRS = average gain ÷ average loss, then RSI = 100 − (100 ÷ (1 + RS))RS of 1 gives 50; a larger RS climbs toward 100, a smaller one falls toward 0The scale is a squeezed ratio, so the same RS change moves RSI less near the ends
Wilder smoothingNew average = (previous average × 13 + today’s value) ÷ 14RSI moves gradually, and a single day cannot flip it from oversold to overboughtPlatforms that use a plain average instead give slightly different numbers
Default bands 70 and 30Above 70 is read as overbought, below 30 as oversold, in between as neutralSome traders tighten to 80 and 20 on fast markets such as cryptoThe bands flag strong momentum; they do not mark where a move ends
Staying overboughtRSI can remain at 70 or higher for weeks in a strong trendIn the 2026 example, the S&P 500 went from RSI 30 or below to 70 or higher in 12 trading daysSelling the first reading above 70 meant missing the rally; this is the main trap
DivergencePrice makes a new high but RSI makes a lower high than its last peakA hint that momentum is fading while price still risesAn early warning that can last a long time; it is not an instant reversal signal
Range shiftRSI moves in a different band depending on the trend underneath itUptrend: about 40 to 90, with 40 to 50 as pullback support. Downtrend: about 10 to 60, with 50 to 60 as resistanceReading 45 in an uptrend as weakness, or 55 in a downtrend as a reversal
The core calculation in numbers. Fourteen hypothetical daily changes with 10 up days totalling 3.68 and 4 down days totalling 1.40.
Average gain:  3.68 ÷ 14 = 0.263
Average loss:  1.40 ÷ 14 = 0.100
RS:  0.263 ÷ 0.100 = 2.63
RSI:  100 − (100 ÷ (1 + 2.63)) = 72.4
Next day, up 0.50 and no loss:  average gain = (0.263 × 13 + 0.50) ÷ 14 = 0.280; average loss = (0.100 × 13 + 0) ÷ 14 = 0.093
New RS = 3.01, new RSI = 75.1
One strong up day moved RSI by 2.6 points, which shows the smoothing at work.

Second outcome. If the same window had 4 up days and 10 down days with the totals swapped (gains 1.40, losses 3.68), RS would be 0.38 and RSI 27.6, the mirror image. In an uptrend, a drop to 45 sits inside the usual 40 to 90 range and reads as a pullback, while the same 45 in a downtrend sits inside 10 to 60 and says little about a turn.

In plain words: RSI measures the balance of gains and losses, 70 and 30 mark strong momentum rather than turning points, and the trend underneath decides what a reading means. Education, not advice.

History of RSI: From a 1978 Article to ConnorsRSI

RSI is a ratio of average gains to average losses, squeezed onto a 0 to 100 scale. Its history is mostly a story of one fixed recipe from 1978 and later traders asking what to do with it: shorten it, stack another indicator on it, or stop treating 70 and 30 as the only lines that count.

Six dates. From a magazine article to a composite built on top of it.
YearWhat happenedWhat it added to the topic
1978J. Welles Wilder Jr. presented the Relative Strength Index in the June issue of a commodities trading magazineThe first public form. The setting was futures trading, which is why the rules assume a market with full daily ranges
1978The same year, his book New Concepts in Technical Trading Systems was issued by his firm, Trend Research, with RSI beside ATR, ADX and Parabolic SARIt fixed the recipe still copied today: a 14-period window, a smoothed average and the 70 and 30 lines
1994Tushar Chande and Stanley Kroll published StochRSI in The New Technical TraderThe first well-known indicator built on RSI itself, made to react faster than RSI alone
1999Constance Brown’s book Technical Analysis for the Trading Professional set out Andrew Cardwell’s range-shift workMoved attention from fixed lines to trend-dependent zones, about 40 to 90 in an uptrend and 10 to 60 in a downtrend
2008Larry Connors and Cesar Alvarez published Short Term Trading Strategies That Work, which brought a 2-period RSI into wide useThe same formula on a very short window, with bands such as 10 and 90, aimed at brief dips rather than trends
2012Connors Research published An Introduction to ConnorsRSIA composite of three parts: a 3-period RSI of the close, an RSI of the streak of up or down closes, and a percent rank of the day’s change
What the history changes about reading RSI. Three consequences.
  • The 14 and the 70 are conventions from one author. Wilder chose them in 1978 for the markets he traded. Nothing in the maths makes 14 periods or the 70 and 30 lines special, which is why later authors moved both.
  • The recipe was public, so versions differ. Because the formula appeared in print, any platform could build it. A few use a plain average where Wilder used smoothing, so two charts of the same market can show slightly different readings.
  • Later work argues against a fixed reading. The range-shift idea (1999) and the very short RSI (2008) both say the same number means different things in different settings. A reading of 45 means one thing in an uptrend and another in a downtrend.
RSI = 100 − (100 ÷ (1 + RS))    with RS = average gain ÷ average loss, set in print in 1978
In plain words: the formula is more than four decades old and has not changed, while the ways of reading it keep being rewritten. Education, not advice.

Who Built This, and Why

The Relative Strength Index was created by J. Welles Wilder Jr. and published in his 1978 book New Concepts in Technical Trading Systems, the same book that introduced Average True Range and the Parabolic SAR. Nearly fifty years later, RSI is still the default momentum oscillator built into virtually every charting platform on earth (free or paid).

The Formula, Built From Scratch

RSI measures the speed and size of recent price changes on a 0–100 scale. It's built in two steps. First, calculate the Relative Strength (RS): the average size of up-moves divided by the average size of down-moves over a lookback period (14 periods is the standard Wilder himself used). Then convert that ratio to the 0–100 scale with a simple formula.

Pro note: RS = average gain ÷ average loss over the lookback period. Then RSI = 100 − (100 ÷ (1 + RS)). Wilder didn't use a simple average past the first calculation, either: each new day's average gain and loss is smoothed with the day before, using the formula (previous average × 13 + today's value) ÷ 14. That smoothing is why RSI moves gradually instead of jumping around, and why one huge day can't instantly flip it from oversold to overbought.
RSI CALCULATION WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA

14 days of hypothetical daily closes, 10 up days and 4 down days, not a real ticker, just clean numbers to show exactly how the math works.

SUM OF GAINS (10 UP DAYS)
3.68
AVERAGE GAIN (÷ 14)
0.263
SUM OF LOSSES (4 DOWN DAYS)
1.40
AVERAGE LOSS (÷ 14)
0.100
RS (0.263 ÷ 0.100)
2.63
RSI = 100 − (100 ÷ 3.63)
72.4

Notice what actually drove that 72.4 reading: gains outnumbered losses 10 days to 4, and the up days were also bigger on average. That's the entire idea behind RSI in one example. It's not tracking price, it's tracking the balance of power between buyers and sellers.

The RSI Scale, 0 to 100
OVERSOLD 0 – 30 NEUTRAL 30 – 70 OVERBOUGHT 70 – 100 0 30 70 100 72.4 worked example above
The default bands are 70 and 30. Some traders tighten these to 80/20 on faster-moving instruments to flag only the most extreme readings.

Reading the 0–100 Scale

Above 70 is generally read as overbought: buying has been strong and fast. Below 30 is oversold: selling has been strong and fast. Everything in between is treated as neutral. Some traders tighten those bands to 80/20 to flag only the most extreme readings, especially on very volatile instruments like crypto.

The Trap: RSI Can Stay Overbought Far Longer Than You'd Think

The single biggest beginner mistake is treating "RSI is over 70" as a sell signal. In a genuinely strong trend, RSI can sit in overbought territory for weeks. A real, very recent example: the S&P 500 bottomed out oversold (RSI at 30 or below) around a March 30, 2026 low, then crossed into overbought territory, RSI 70 or higher, just 12 trading days later. That was the fastest oversold-to-overbought flip in more than four decades; the only faster one on record happened in 1982.

A Real, Recent Example: S&P 500, Spring 2026
STAGE 1: MARCH 30, 2026
14-day RSI at 30 or below
The S&P 500 hits an oversold low.
STAGE 2: 12 TRADING DAYS
A relentless, fast rally
Anyone who sold the first overbought reading missed the entire move.
STAGE 3: RSI 70+
Fastest flip since 1982
44 years: the only quicker oversold-to-overbought move on record.
"Overbought" describes momentum, not a ceiling. RSI 70 can be the middle of a move, not the end of one.
Pro note: after the only faster flip on record, in 1982, the market went on to rally another 69% over the following 14 months. That's not a prediction — 2026 starts from a very different place, with the market's price-to-earnings ratio near 25 after three straight double-digit up years, versus roughly 8 times earnings in 1982 after a decade-long bear market. The lesson isn't "buy every overbought reading"; it's that overbought alone tells you momentum is strong,
MYTH VS. REALITY
MYTH "RSI just hit 70, time to sell before it crashes."
REALITY In a genuinely strong trend RSI can sit above 70 for weeks. The S&P 500's 2026 flip from oversold to overbought in just 12 trading days proves overbought describes momentum, not a ceiling. Selling the first overbought reading in that stretch meant missing the entire rally.
not that the move is over.

Divergence: When Price and Momentum Disagree

The other core RSI skill is divergence: when price makes a new high (or low), but RSI doesn't confirm it. It's a warning that the move is running on fumes, not a guaranteed reversal signal.

Bearish Divergence, Illustrated
PRICE HIGHER HIGH RSI LOWER HIGH
Price pushes to a new, higher peak while RSI's second peak is lower than its first: the same move, made with visibly less force behind it.

A real, well-documented case: Bitcoin set a new high near $64,000 in mid-April 2021, around the week Coinbase went public on the Nasdaq. It then pushed to an even higher all-time high of $69,044 on November 10, 2021. Technical analysts widely flagged that second top as a textbook bearish RSI divergence. Price made a higher high, but momentum was already fading. Bitcoin spent the next year in a bear market, falling below $16,000 by November 2022 during the FTX collapse.

Pro note: divergence is a warning light, not a countdown timer. Bitcoin's November 2021 divergence didn't cause an immediate crash; price chopped for weeks before the real breakdown started. Divergence tells you to pay closer attention, not to act the moment you spot it.

The Range-Shift Trick Most Traders Never Learn

RSI specialist Andrew Cardwell, whose work was later formalized by Constance Brown in her 1999 book Technical Analysis for the Trading Professional, found that RSI doesn't actually use its full 0–100 range evenly. It shifts depending on the trend underneath it. In a genuine uptrend, RSI tends to oscillate between roughly 40 and 90, with the 40–50 zone acting as pullback support instead of a sell signal. In a genuine downtrend, it tends to run between roughly 10 and 60, with 50–60 acting as resistance on bounces instead of a buy signal.

Pro note: this is why RSI dropping to 45 in a strong uptrend is normal pullback behavior, not a warning — and why RSI bouncing to 55 in a strong downtrend is often just a bounce inside the same downtrend, not a reversal.

How Professionals Actually Use RSI

Nobody serious trades RSI crossing 70 or 30 in isolation. It's almost always read alongside the broader trend: a moving average, price structure, or simply which range (Cardwell's bull range or bear range) it's currently living in. Divergence is weighted far more heavily near obvious support or resistance than it is in the middle of open space. And many traders use RSI on more than one timeframe at once: a daily chart for context, a shorter chart for timing.

The Strategy Visualized: Candlestick and RSI Line, Side by Side

The same illustrative 30-bar series used throughout this module: a sharp decline, a choppy bottom, and a recovery. Watch what RSI does at the low and at the extension.

Price: where RSI flagged oversold and overbought
Oversold Overbought
Bar 8: RSI at 5.6, about as oversold as the scale gets; the bounce starts two bars later. Bar 21: RSI at 72.6, into overbought territory as the rally extends.

RSI itself: the 0–100 line graph
Same 30 bars, now plotted as RSI's own line. The dip under 30 and the stretch above 70 are the same two moments circled on the price chart above.
Monte Carlo Backtest: Synthetic Random-Walk Data

3,940 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
50.7%
RANDOM-ENTRY BASELINE
48.3%
EDGE OVER BASELINE
+2.4 pts
AVG WIN / AVG LOSS
+3.7% / -3.32%
PROFIT FACTOR
1.14
This signal beat a same-frequency random entry by about 2.4 percentage points on simulated data, a modest edge, consistent with a real but not dramatic statistical tilt layered on top of the simulation's built-in upward drift.

Pros

  • Simple, bounded 0–100 scale that's easy to read at a glance
  • Works on virtually any liquid instrument and timeframe
  • Divergence signals can flag exhaustion before price confirms it

Cons

  • Can stay overbought or oversold for a long time in a strong trend
  • The 14-period default lags fast-moving markets
  • Prone to false signals in choppy, range-bound conditions

Common Mistakes

  • Selling every overbought reading and buying every oversold reading, with no regard for the trend underneath.
  • Treating a divergence as an instant entry signal instead of a warning to tighten risk and watch for confirmation.
  • Using the same 70/30 thresholds on every instrument: a slow-moving index and a volatile small-cap or crypto asset don't behave the same way at the same levels.
  • Ignoring the smoothing mechanic and expecting RSI to react instantly to a single huge day — it's designed not to.

Watching This for Free

RSI needs no special access. It's a built-in, free indicator on TradingView's free plan, Yahoo Finance's charting tools, and virtually every retail broker's free charting package, almost always defaulted to the same 14-period setting Wilder originally used.

  1. 1Add RSI to a chart with the default 14-period setting; there's rarely a good reason to change it until you understand why you're changing it.
  2. 2Check the broader trend first (a moving average or basic price structure) before treating any RSI reading as a signal on its own.
  3. 3Note which range RSI is living in: roughly 40–90 suggests an uptrend, roughly 10–60 suggests a downtrend.
  4. 4Watch for divergence at obvious highs or lows specifically, price making a new extreme that RSI doesn't confirm, not in the middle of a random move.
  5. 5Never treat overbought or oversold alone as a full signal: in a strong trend, RSI can stay pinned there for weeks.

Try It Yourself: Calculate a 14-Day RSI by Hand

The fastest way to actually understand RSI is to calculate one yourself, once, instead of only ever reading the number a chart hands you.

  1. 1Pull 15 consecutive daily closes for any real stock or ETF you already follow (you need 14 day-over-day changes).
  2. 2For each day, record the change as a gain (if the close is higher) or a loss (if it's lower). A flat day counts as zero for both.
  3. 3Add up all 14 gains and divide by 14 for the average gain. Add up all 14 losses (as positive numbers) and divide by 14 for the average loss.
  4. 4Divide average gain by average loss to get RS, then plug it into RSI = 100 − (100 ÷ (1 + RS)).
  5. 5Pull up that same ticker on a free charting site, add the 14-period RSI, and check your hand calculation against the real number: they should match closely.

That's the real skill this chapter is teaching: RSI isn't a magic overbought/oversold light to flip a trade on. It's a measurement of momentum, built from real gains and losses, that only means something once you read it alongside the trend it's sitting inside of.

Visualize It: Build an RSI From Gains and Losses

RSI turns the ratio of average gains to average losses into a number from 0 to 100. Set both averages over the look-back window.

Visualize it
Relative strength
RSI
Adjust the controls to see the result.
Uses the simple ratio form. Wilder smoothing changes the numbers slightly.

The Man Behind the Most-Used Indicator on the Internet

RSI comes from J. Welles Wilder Jr., a mechanical engineer who moved into real estate and then commodities trading, and in 1978 self-published "New Concepts in Technical Trading Systems", a book that quietly introduced RSI, ATR, ADX, and Parabolic SAR all at once. He sold it directly by mail. Half a century later RSI is the default oscillator on almost every charting platform on earth, and three of his other inventions show up later in this same module.

Field Dossier: J. Welles Wilder Jr.
FIELD DOSSIER — CH.1 J. Welles Wilder Jr. Mechanical engineer turned commodities trader, author 1978 · USA Self-published “New Concepts in Technical Trading Systems”, no publisher, no agent The same slim book also introduced ATR, ADX, and Parabolic SAR Still the default momentum oscillator on nearly every charting platform built since. CONFIRMED WIN RATE ~53% at best (varies 20–65% by timeframe) CAVEAT: Not a stable figure; swung from 20% on daily charts to 53–65% on 1-hr charts in the same study. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 50.7% · edge over random-entry baseline +2.4 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: RSI Built From Raw Closes, Seed to Reverse Level

This guide fixes the vocabulary of RSI and then builds the number from raw closes: the seed average, the Wilder recursion, the price move that would push the reading to a chosen level, and the places where the formula stops working. Every figure is hypothetical.

TermPlain meaningHow it is used or read
ChangeToday’s close minus yesterday’s close.The only raw input. Fifteen closes give fourteen changes.
Gain (U)The change if it is positive, otherwise 0.Up days feed the numerator of RS.
Loss (D)The size of the change if it is negative (a positive number), otherwise 0.Down days feed the denominator of RS.
Lookback NThe number of bars in the average, 14 by default.Sets the seed length and the smoothing weight 1 ÷ N.
SeedThe first average gain and loss: a plain sum over N changes divided by N.Starts the recursion. Every later value inherits a trace of it.
Wilder smoothingNew average = (old average × (N − 1) + today’s value) ÷ N.Same as an EMA with weight 1 ÷ N, so RSI moves gradually.
RSAverage gain ÷ average loss.A ratio from 0 upward. 1 means gains and losses balance.
RSI100 − 100 ÷ (1 + RS).Maps RS onto 0 to 100. 50 is balance, 70 and 30 are the usual bands.
Warm-upThe early bars before the seed has faded.Values here differ between platforms that seed differently.
Reverse RSIThe solved price change that lands RSI on a chosen level.Shows how much movement a level really demands.

Mechanism one: seed, then recursion. The chapter’s walkthrough uses 10 up days summing to 3.68 and 4 down days summing to 1.40. Here that case is rebuilt from a full list of changes starting at a close of 50.00, so every line can be checked. After the seed, each new bar keeps 13 ÷ 14 of the old average and adds 1 ÷ 14 of the new value.

Seed and three further bars. The seed reproduces the chapter’s 72.4, and each later bar bends the reading only part of the way.
Changes: +0.40, −0.20, +0.35, +0.30, +0.50, −0.35, +0.30, +0.45, +0.35, −0.45, +0.25, +0.38, +0.40, −0.40
Seed average gain = 3.68 ÷ 14 = 0.2629; seed average loss = 1.40 ÷ 14 = 0.1000
RS = 0.2629 ÷ 0.1000 = 2.629; RSI = 100 − 100 ÷ 3.629 = 72.4
Next average = (old × 13 + new value) ÷ 14
Assumes the seed is a plain average. Some platforms seed differently, so early values can disagree by a point or more.
StepCloseChangeAvg gainAvg lossRSRSI
Seed (change 14)52.28n/a0.26290.10002.62972.4
Change 1552.88+0.600.28690.09293.09075.6
Change 1651.98−0.900.26640.15051.77063.9
Change 1752.08+0.100.25460.13981.82164.6

Read across the row for change 16. A fall of 0.90 is nine times the seed average loss, yet RSI falls from 75.6 to 63.9, a drop of 11.7 points rather than a collapse to an extreme, because the new loss enters with weight 1 ÷ 14. That damping is the reason one large bar cannot flip the indicator at once. The cost is lag: Wilder smoothing with N = 14 has the same decay as an EMA of period 2 × 14 − 1 = 27, and a shock loses half its weight after about 9.4 bars.

Sensitivity. Start from the seed state and let one bar lose different amounts.
Single-bar lossAvg gain afterAvg loss afterRSI after
0.000.24410.092972.4
0.500.24410.128665.5
1.000.24410.164359.8
2.000.24410.235750.9

The first row shows a useful fact: a bar with no change shrinks both averages by the same factor, so RS and RSI do not move. Only the mix of gains and losses changes the reading. Even a loss of 2.00, about 3.8 percent of the price, leaves RSI near the middle of the scale rather than at an extreme.

Mechanism two: reverse RSI. A level pins down RS, and RS pins down the one-bar loss that reaches it. Setting RS = (13 × G) ÷ (13 × L + x) and solving for the loss x gives the line below.

One-bar loss that lands RSI on a level. From the seed state, average gain 0.2629 and average loss 0.1000.
RS target = level ÷ (100 − level)
Loss needed x = 13 × G ÷ RS target − 13 × L
Example for 70: 13 × 0.2629 ÷ 2.333 − 13 × 0.1000 = 0.164
Only valid for one bar from this state. A multi-bar path changes both averages.
Target RSIRS requiredLoss neededAs % of close
702.3330.1640.3%
501.0002.1174.0%
300.4296.67312.8%

Read across the row for 30. Getting from an overbought reading to 30 in a single bar would take a loss of more than 12 percent. Oscillator levels are therefore not equally reachable, and a level that needs an extreme bar is a statement about the averages, not about the market.

How long the seed lingers. Remaining weight of the seed after k further bars is (13 ÷ 14)k.
Bars after seedSeed weight left
1435.4%
2812.6%
502.5%
1000.1%

After 100 bars the seed carries under 1 percent of the value, which is why long histories on different platforms agree while the first month does not.

SituationWhat goes wrongWhat to check
No down days in the windowAverage loss is 0, so RS divides by zero.Convention sets RSI to 100. Treat it as a limit, not a measurement.
Completely flat pricesBoth averages are 0 and RS is 0 ÷ 0.Platforms differ (hold the last value or print 50). Do not trade a flat tape.
Fewer than N+1 closesThe seed cannot be formed.Wait for 15 closes before reading the first value.
Overnight gapThe gap is a single change and enters at full size.Compare with the same bar’s range. One gap is not a trend.
Strong trendRSI sits above 70 for weeks.The shifted range (about 40 to 90 in uptrends) is normal there, so 70 alone is not a signal.
Different NN = 7 reacts faster and swings more; N = 21 reacts slower.Quote the lookback together with any level.
Check yourself. A 14-bar average gain is 0.30 and the average loss is 0.20. The next bar loses 0.70 with no gain. Find RSI before and after.
Before: RS = 0.30 ÷ 0.20 = 1.500; RSI = 100 − 100 ÷ 2.5 = 60.0
New avg gain = 0.30 × 13 ÷ 14 = 0.2786
New avg loss = (0.20 × 13 + 0.70) ÷ 14 = 0.2357
RS = 0.2786 ÷ 0.2357 = 1.182; RSI = 54.2
The fall of 0.70 moves RSI by 5.8 points, not by the full distance to an extreme.

In plain words: RSI is a ratio of two slowly updating averages, so its level depends on the seed, the lookback and the size of the next bar as much as on direction. Education, not advice.

Closing Rundown: What RSI Measures and How to Read It

Chapter 1 set out to show how RSI is built from raw closes and how to read the number it produces. Everything hangs on one idea: RSI is a ratio of two slowly updating averages, average gain over average loss, so it describes the balance of momentum and not a price ceiling or floor.

Key points. What this chapter comes down to, in the order it was taught.
  • Two averages, one ratio. RS is average gain divided by average loss, and RSI = 100 − (100 ÷ (1 + RS)). With gains of 3.68 and losses of 1.40 over 14 days, RS is 2.63 and RSI is 72.4.
  • Smoothing damps single bars. Each new average keeps 13 ÷ 14 of the old one and adds 1 ÷ 14 of the new value. A loss of 0.90, nine times the seed average, moved RSI from 75.6 to 63.9 and not to an extreme.
  • Overbought is momentum, not a ceiling. The 70 and 30 lines were conventions chosen in 1978. The S&P 500 flipped from oversold to overbought in 12 trading days in 2026, and a strong trend can hold a reading past 70 for weeks.
  • The trend sets the range. In an uptrend RSI tends to move between about 40 and 90, so a dip to 45 reads as a pullback. In a downtrend the range is about 10 to 60.
  • Divergence is a warning, not a timer. A higher price peak with a lower RSI peak says the move has less force behind it. The Bitcoin case of 2021 showed weeks of chop before the real breakdown.
  • Platforms can disagree early. Seeding differs between platforms, so early values can differ by a point or more. After 100 bars the seed carries under 1 percent of the value.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
An average gain is 0.30 and an average loss is 0.20. What is RSI?RS = 0.30 ÷ 0.20 = 1.50, so RSI = 100 − 100 ÷ 2.5 = 60.0.The Formula, Built From Scratch
The next bar loses 0.70 with no gain. Where does RSI go?Average gain becomes 0.2786, average loss 0.2357, RS 1.18 and RSI 54.2, a fall of 5.8 points.Cypher Guide: RSI Built From Raw Closes
RSI drops to 45 during a strong uptrend. What does that usually mean?A normal pullback inside the 40 to 90 range, not a sell warning.The Range-Shift Trick Most Traders Never Learn
Price makes a higher high while RSI makes a lower high. What is it called, and how firm is it?Bearish divergence. It is a warning to watch closely, not a guaranteed reversal or an exact timer.Divergence: When Price and Momentum Disagree
Why did a reading above 70 not mark the top in spring 2026?Overbought describes strong momentum. In a fast rally RSI can stay above 70 while the move continues.The Trap: RSI Can Stay Overbought
The chapter in one line.
RSI = 100 − (100 ÷ (1 + RS)), where RS = average gain ÷ average loss, read against the trend it sits inside.
In plain words: RSI measures the balance of recent gains and losses, and the trend decides what a given reading means. Education, not advice.
CHAPTER 1 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who created the RSI, and in which 1978 book did he set it out in full?
2. What is the correct RSI formula once you have the average gain and average loss?
3. In the worked example (10 up days, 4 down days, over 14 days), what did the average gain, average loss, and final RSI come out to?
4. In the real 2026 example, what happened to the S&P 500's 14-day RSI after the March 30 low?
5. What is bearish divergence?
6. In the real Bitcoin example, what happened between its April 2021 and November 2021 highs?
7. Per the Cardwell/Constance Brown range-shift concept, roughly where does RSI tend to oscillate during a genuine uptrend?
8. What's the biggest mistake this chapter warns against?
END OF CHAPTER 1

Chapter 2: Stochastic RSI — The Second Derivative

Chapter 1 ended on a warning: RSI can sit in overbought or oversold territory for weeks without ever really moving. Stochastic RSI exists because two analysts got tired of exactly that problem, so they built an indicator of an indicator to fix it.

Streamline View: How StochRSI Is Built and Read

Stochastic RSI (StochRSI) asks where today’s RSI sits between its own recent low and high, instead of where price sits. The rule that matters most is that it is a magnifier: it reaches its extremes far more often than RSI, so a touch of 80 or 20 is common and a lone touch carries little weight. The main way it goes wrong is trusting that an extreme means the move is over, when in a strong trend it can stay pinned at 0 or 100 for many bars.

What the indicator is made of. Each part is a step on top of RSI, and each step adds speed or noise.
IdeaWhat it meansHow to read itLimit or trap
Raw StochRSI(today’s RSI − lowest RSI in the window) ÷ (highest RSI − lowest RSI), times 100Near 100 means RSI is at the top of its own recent range; near 0 means the bottomA raw RSI of 50 can read as 30 here, so the two numbers can disagree
Defaults 14, 14, 3, 3A 14-period RSI, a 14-period lookback for the high and low, then 3-period smoothing for %K and again for %DThe 14s follow Wilder’s RSI length; the 3s calm a very jumpy raw lineChanging one number changes the signal count, so compare like with like
%K and %D%K is the smoothed line; %D is a 3-period average of %K%K crossing %D while both sit in an extreme zone is the signal worth watchingA crossing that does not hold is a whipsaw
Zones 80 and 20, centerline 50Above 80 is overbought, below 20 oversold, 50 divides the rangeWider than RSI’s 70 and 30 because StochRSI reaches the ends more oftenSome platforms show 0 to 1 instead of 0 to 100; the zones become 0.80 and 0.20
TwitchinessThe range is RSI’s own recent high to low, which can be narrowSmall RSI changes can move StochRSI a long way when the range is tightMore signals means more false alarms as well as earlier real ones
Pinned extremesIn a strong trend StochRSI can sit at 0 or 100 and stay thereWait for %K to cross %D and hold, and read the trend underneath firstBuying every reading under 20 in a downtrend, the chapter’s averaging-down story
The core calculation in numbers. A hypothetical series of 14 RSI readings, 38, 42, 47, 53, 58, 63, 69, 74, 78, 73, 68, 61, 55, 50, treated as the window for each of the last three days.
Window:  highest RSI = 78, lowest RSI = 38, range = 40
Raw, 3 days ago (RSI 61):  (61 − 38) ÷ 40 × 100 = 57.5
Raw, 2 days ago (RSI 55):  (55 − 38) ÷ 40 × 100 = 42.5
Raw, today (RSI 50):  (50 − 38) ÷ 40 × 100 = 30.0
%K, 3-period average:  (57.5 + 42.5 + 30.0) ÷ 3 = 43.3
A neutral-looking RSI of 50 became a StochRSI of 30, well inside the lower part of its own range.

Second outcome. Suppose RSI has been tightly held between 48 and 52. At 50 the raw reading is 50. If RSI then edges up one point to 51, the reading jumps to 75, a move of 25 points from a one-point change. That is the twitchiness at work, and it is why a StochRSI above 80 after a quiet stretch says little about the market itself.

In plain words: StochRSI shows where RSI stands inside its own recent range, it fires often by design, and the useful signal is a held %K and %D crossover in an extreme zone, read with the trend. Education, not advice.

History of StochRSI: Two Older Ideas Joined in 1994

StochRSI joins two older ideas: George Lane’s stochastic formula for where a close sits in a range, and Wilder’s RSI. Its own history is short, a 1994 book and then a long run of platform defaults, but the two parents explain both its speed and its habit of crying wolf. Nothing in the record suggests the combination was meant to stand alone; the authors framed it as a way to see RSI more sharply, and later platforms turned it into a default panel.

Six dates. Two parent indicators, one combination and the later fixes for a slow RSI.
YearWhat happenedWhat it added to the topic
1950sGeorge Lane developed the Stochastic Oscillator, which compares a close with the high-low range of a windowThe formula StochRSI borrows: position inside a range, scaled from 0 to 100
1978J. Welles Wilder Jr. published RSI with a 14-period windowThe input series. StochRSI is only as smooth or as noisy as the RSI beneath it
1984Lane’s article on stochastics appeared in the May and June issue of a trader magazinePut the oscillator in front of working traders, so the %K and %D vocabulary was familiar by the 1990s
1994Tushar Chande and Stanley Kroll described StochRSI in The New Technical TraderTheir form ran from 0 to 1 with lines at 0.80 and 0.20, chosen because RSI can wander between 80 and 20 without reaching a true extreme
1999Constance Brown’s book formalized Andrew Cardwell’s range-shift reading of RSIA different answer to the same complaint: keep RSI, but move the zones with the trend
2008Larry Connors and Cesar Alvarez brought a 2-period RSI into wide useA third answer: shorten RSI itself so it reaches extremes quickly, with bands near 10 and 90
What the history changes about reading StochRSI. Three consequences.
  • The 80 and 20 lines were a design choice. Chande and Kroll widened RSI’s 70 and 30 on purpose, to get more signals. So an overbought reading here is a routine event, and the original authors expected it.
  • The 0 to 100 scale and the smoothing came later. The 1994 form had no %K and %D smoothing and ran from 0 to 1. Platforms multiplied it by 100 and added the lines borrowed from Lane’s stochastic, so two charts can look different with the same name.
  • It stacks two lags. RSI is already an average, and StochRSI measures a range of that average. A sharp price turn reaches the final line only after passing through both layers, even though the line itself looks twitchy. That is why a held crossover, not a single touch, is the sturdier thing to watch, and why the reading is best set beside the trend instead of used alone.
StochRSI = (RSI − lowest RSI) ÷ (highest RSI − lowest RSI)    first written up in 1994
In plain words: the formula is Lane’s stochastic from the 1950s applied to Wilder’s RSI from 1978, joined in 1994. Education, not advice.

Who Built This, and Why

Stochastic RSI was developed by Tushar Chande and Stanley Kroll and published in their 1994 book The New Technical Trader. Their stated reasoning was blunt: regular RSI can oscillate between 80 and 20 for extended periods without ever reaching a true extreme, which makes it slow to flag genuine overbought or oversold conditions. Their fix was to stop applying the Stochastic formula to price, like the original Stochastic Oscillator does, and instead apply it to RSI's own output.

The Formula: An Indicator of an Indicator

StochRSI takes the last several days of RSI readings (not price, RSI itself) and asks one question: relative to its own recent high and low, where does today's RSI sit right now?

Pro note: StochRSI = (today's RSI − the lowest RSI over the lookback period) ÷ (the highest RSI over the lookback period − the lowest RSI over the lookback period), × 100. If today's RSI is sitting at the top of its own recent range, StochRSI reads near 100. If it's sitting at the bottom of its own recent range, StochRSI reads near 0, regardless of whether the raw RSI number itself looks overbought, oversold, or perfectly neutral.
STOCHRSI CALCULATION WALKTHROUGH: ILLUSTRATIVE RSI SERIES

14 days of hypothetical daily RSI readings, not derived from a real ticker, just a clean series to show exactly how StochRSI reads a RSI history.

38, 42, 47, 53, 58, 63, 69, 74, 78, 73, 68, 61, 55, 50

HIGHEST RSI IN THE WINDOW
78
LOWEST RSI IN THE WINDOW
38
TODAY'S RSI
50
(50 − 38) ÷ (78 − 38)
0.30
STOCHRSI (× 100)
30.0

Look at what that number is actually saying. A raw RSI of 50 looks perfectly neutral. Textbook middle-of-the-road. But StochRSI of 30 tells you RSI itself has fallen a long way from its own recent peak of 78, down toward the bottom third of its own range. That's information the raw RSI number alone simply doesn't carry.

From an RSI History to a StochRSI Reading
14-DAY RSI HISTORY HH 78 LL 38 TODAY: RSI 50 StochRSI = 30: only 30% of the way from LL to HH
Same 50 reading regular RSI would call "neutral." Measured against its own recent range, it's a very different story.

Default Settings Almost Everyone Uses

The near-universal default across TradingView, most brokers, and every major charting platform is 14, 14, 3, 3: a 14-period RSI, fed into a 14-period Stochastic lookback, with the raw result smoothed into a %K line using a 3-period moving average, and %D as a further 3-period moving average of %K, the exact same %K/%D relationship the original Stochastic Oscillator uses, just built on RSI instead of price.

Pro note: StochRSI is scaled 0 to 100 on most platforms, sometimes shown as 0 to 1. Overbought is above 80, oversold is below 20, and 50 is treated as the centerline for trend direction — the same shape as RSI's bands, just applied one layer deeper.
The StochRSI Scale, 0 to 100
OVERSOLD 0 – 20 NEUTRAL 20 – 80 OVERBOUGHT 80 – 100 0 20 80 100 30 worked example above
Wider oversold and overbought bands than raw RSI's 30/70, and StochRSI reaches them far more often, which is exactly what Chande and Kroll designed it to do.

Why It's So Much Twitchier Than RSI

This is the entire point of the indicator, and also its biggest risk. Because StochRSI measures RSI relative to its own recent range instead of on a fixed 0–100 scale, it reaches its own overbought and oversold extremes far more often. Charting-platform technical documentation describes it as "dramatically" increasing signal count compared to plain RSI. Take Chapter 1's real example: the S&P 500's 14-day RSI went from oversold to overbought over 12 trading days following the March 30, 2026 low. StochRSI, watching that same real climb, would have registered its own overbought reading well before RSI itself ever touched 70, and likely printed more than one %K/%D crossover along the way up, some of them well before the move was actually over.

The Real Cost of Over-Trusting It

A widely shared trading-education story tells of a trader buying every StochRSI reading below 20 during what turned out to be a strong, sustained downtrend, averaging down five separate times into the close as the stock kept falling anyway. The writer calls it a "$4,250 lesson." It's a useful, honest illustration of the core risk: StochRSI hitting an extreme doesn't mean the extreme is over. In a strong trend, it can hit 0 or 100 and simply stay pinned there.

Whipsaw vs. Confirmed Signal
WHIPSAW: FALSE SIGNAL 80 %K pokes above 80, then crosses back under %D immediately. CONFIRMED CROSSOVER 80 %K crosses above %D above 80 and holds for several bars.
Same indicator, same extreme zone: the difference is whether %K actually crosses %D and holds, or just brushes the line and reverses.

How Professionals Actually Use It

StochRSI is almost never used as a standalone trigger. Most traders treat a %K/%D crossover in the extreme zones as the actual signal, not a single bar touching 80 or 20; a crossover confirms the move has actually turned, where a bare touch can reverse instantly. It's also read alongside the underlying trend, just like RSI itself. A StochRSI dip to 0 during a strong uptrend is read very differently than the same dip during a downtrend. Many traders use it as a fast-moving early warning layered on top of regular RSI, not as a replacement for it.

The Strategy Visualized: Candlestick and Stochastic RSI Line

Same illustrative series. Compare how much more erratic this line is than Chapter 1's RSI on identical price data. That's the “second derivative” effect this chapter's title refers to.

Price: where StochRSI bottomed
StochRSI turns up
StochRSI applies a Stochastic calculation to RSI's own recent range, so it reaches its 0/100 extremes far more often than RSI itself, and it does exactly that right at this bar.

StochRSI itself: pinned at the extremes far more often than RSI
Notice how much more time this line spends glued to 0 or 100 compared to Chapter 1's RSI line. That twitchiness is the entire reason traders smooth StochRSI with its own %K/%D moving averages before acting on it.
Monte Carlo Backtest: Synthetic Random-Walk Data

22,823 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.7%
RANDOM-ENTRY BASELINE
52.1%
EDGE OVER BASELINE
-0.4 pts
AVG WIN / AVG LOSS
+3.74% / -3.36%
PROFIT FACTOR
1.19
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Far more sensitive than plain RSI: reacts to tiny momentum shifts
  • Good at flagging short-term extremes early
  • Useful for scalping and very short holding periods

Cons

  • So twitchy it spends much of its time pinned at 0 or 100
  • Needs its own %K/%D smoothing to be usable at all
  • Noisy enough that it rarely works well alone

Common Mistakes

  • Trading every single touch of 80 or 20 as an automatic signal: in a strong trend, StochRSI can stay pinned at an extreme for many bars in a row.
  • Averaging into a losing position because "it's oversold," the same real mistake behind the $4,250 lesson above.
  • Reading StochRSI in isolation instead of alongside regular RSI or the broader trend — it was built to add sensitivity, not to replace the tools that give it context.
  • Treating a single bar's reading as a signal instead of waiting for the %K/%D crossover, which filters out a meaningful share of the noise.

Watching This for Free

StochRSI ships as a free, built-in study on TradingView's free plan and most retail broker charting packages, almost always defaulted to the same 14, 14, 3, 3 settings covered above, no different in cost or access from RSI itself.

  1. 1Add StochRSI with the default 14, 14, 3, 3 settings alongside regular RSI on the same chart.
  2. 2Treat a %K/%D crossover in the extreme zones as the real signal, not a single bar simply touching 80 or 20.
  3. 3Check the broader trend before acting: an extreme StochRSI reading against the trend is far less reliable than one that agrees with it.
  4. 4Never average into a position purely because StochRSI is pinned at an extreme; pinned can mean "about to turn" or it can mean "strong trend, stay away."
  5. 5Use it as an early, noisier layer on top of RSI's slower, steadier read, not as a full replacement for it.

Try It Yourself: Turn an RSI Series Into a StochRSI Reading

The fastest way to really understand StochRSI is to build one from a RSI history you already have, once, by hand.

  1. 1Pull up any chart with RSI already on it and write down the last 14 days of RSI values (you can read these straight off the RSI line, no recalculation needed).
  2. 2Find the highest and lowest RSI values in that 14-day window.
  3. 3Take today's RSI, subtract the lowest value, and divide by the highest value minus the lowest value.
  4. 4Multiply by 100: that's the raw StochRSI reading before smoothing.
  5. 5Add the platform's built-in StochRSI to the same chart and check your hand calculation against its raw (unsmoothed) line. They should land in the same neighborhood.

That's the real skill this chapter is teaching: StochRSI isn't a better version of RSI, it's a magnifying glass held up to RSI, useful for catching turns early, dangerous if you forget that a magnifying glass also magnifies every false alarm along with the real ones.

Visualize It: Where Is RSI Inside Its Own Range?

StochRSI asks where today’s RSI sits between its recent low and high. Set the three values.

Visualize it
StochRSI (0 to 100)
Same reading on a %R scale
Adjust the controls to see the result.
The unsmoothed form. Most platforms add a smoothing average.

Two Analysts Who Thought RSI Wasn't Sensitive Enough

Stochastic RSI was built by Tushar Chande, an engineer turned quantitative analyst, and Stanley Kroll, a veteran commodities trader who'd already written several trading books of his own. Their complaint, laid out in their 1994 book "The New Technical Trader," was specific: regular RSI could sit between 20 and 80 for weeks without ever flagging a real extreme. Their fix was procedural rather than clever: run the Stochastic formula on RSI's own output instead of on price. It's a small idea that became a standard oscillator in its own right.

Field Dossier: Tushar Chande & Stanley Kroll
FIELD DOSSIER — CH.2 Tushar Chande & Stanley Kroll Quantitative analyst and veteran commodities trader 1994 · USA Co-authored “The New Technical Trader” (1994), where StochRSI first appeared Chande also built the Aroon indicator, covered later in this module Turned a known RSI weakness into one of the most-used momentum tools on TradingView. CONFIRMED WIN RATE No confirmed figure CAVEAT: Co-creator Stanley Kroll's own money-management track record (reportedly triple/four-digit annual returns in the early 1970s) predates StochRSI (1994) and isn't a StochRSI-specific result. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.7% · edge over random-entry baseline -0.4 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: StochRSI Rolled Across a Window, With Range Sensitivity

This guide fixes the vocabulary of StochRSI and then works the calculation across a rolling window: the raw reading, the two smoothing steps, what the window length does, and what happens when the RSI range collapses. The chapter’s 14-day RSI series is extended by six hypothetical days. All figures are hypothetical.

TermPlain meaningHow it is used or read
RSI seriesThe list of RSI values, one per bar.The input. StochRSI never touches price directly.
Window WHow many RSI values are searched for a high and a low, 14 by default.A longer window gives a wider range and calmer readings.
RangeHighest RSI in the window minus lowest RSI in the window.The denominator. A small range magnifies every move.
Raw StochRSI100 × (RSI − lowest) ÷ (highest − lowest).Where today’s RSI sits inside its own range, 0 to 100.
%KA 3-bar simple average of the raw value.The smoothed line most charts draw first.
%DA 3-bar simple average of %K.The signal line. %K crossing it is the usual trigger.
Extreme readingRaw value of 0 or 100.Happens whenever RSI sets a new low or high for the window.
Degenerate rangeHighest equals lowest, so the denominator is 0.Raw value is undefined. Platforms hold the last value or print 0.
Warm-upBars needed before %D exists.RSI needs 15 closes, then W RSI values, then 2 more for %K and 2 more for %D.

Mechanism one: a rolling window. The first raw value needs 14 RSI values, so it appears on day 14. The two smoothing steps each cost two more bars, so %D first exists on day 18. Each row below drops the oldest RSI value from the window and adds the newest.

Rolling StochRSI, W = 14, smoothing 3 and 3. Day 14 reproduces the chapter’s 30.0; later rows show the window sliding.
RSI series: 38, 42, 47, 53, 58, 63, 69, 74, 78, 73, 68, 61, 55, 50, 48, 45, 52, 57, 61, 59
Raw(day 14) = (50 − 38) ÷ (78 − 38) × 100 = 30.0
Raw(day 15) = (48 − 42) ÷ (78 − 42) × 100 = 16.7 because 38 left the window
%K(day 16) = (30.0 + 16.7 + 0.0) ÷ 3 = 15.6
%D(day 18) = (%K16 + %K17 + %K18) ÷ 3 = 15.8
Simple averages are used for both smoothing steps. Some platforms smooth differently, so compare settings before comparing values.
DayRSILowest in windowHighest in windowRaw%K%D
Day 1450387830.0n/an/a
Day 1548427816.7n/an/a
Day 164545780.015.6n/a
Day 1752457821.212.6n/a
Day 1857457836.419.215.8
Day 1961457848.535.422.4
Day 2059457842.442.432.3

Read across the row for day 16. RSI fell from 48 to 45, only three points, yet the raw value dropped from 16.7 to 0.0 because 45 was the lowest value in the window. A three-point RSI move produced a full-scale swing in the raw line. The smoothed lines soften this: %K at that day is 15.6, and %D does not exist yet at that point.

Sensitivity to the window. Same RSI of 59 on day 20, four window lengths.
Window WLowestHighestRaw on day 20
14457842.4
10456860.9
7456187.5
5456187.5

The same RSI of 59 reads 42.4 on a 14-bar window and 87.5 on a 5-bar window. A shorter window cannot see the earlier low or high, so the reading depends on how much history the window holds. Quote the window with every value.

Mechanism two: why a small range magnifies. The raw value moves by 100 ÷ range points for each point of RSI. The table holds the RSI move at 2 points and changes only the range.

Gain in raw points per RSI point. Sensitivity = 100 ÷ (highest − lowest).
Raw change = 100 × RSI change ÷ range
Range 40 and RSI change 2: 100 × 2 ÷ 40 = 5.0 raw points
Range 5 and RSI change 2: 100 × 2 ÷ 5 = 40.0 raw points
Assumes the high and low stay put while RSI moves inside them.
Range (RSI points)Raw points per RSI pointRaw points for a 2-point RSI move
402.55.0
205.010.0
1010.020.0
520.040.0

Read across the row for range 5. A quiet RSI makes StochRSI the most violent when nothing much is happening, which is the mechanical reason it is twitchier than RSI and why a flat RSI can still print 0 and 100 in the same week.

One RSI, many readings. RSI = 50 against four different ranges.
RSI range in windowRaw StochRSI at RSI = 50
38 to 7830.0
45 to 5550.0
40 to 5283.3
49 to 5150.0
SituationWhat goes wrongWhat to check
RSI flat for the whole windowHighest equals lowest, so the raw value divides by 0.Check how the platform handles it; ignore the reading.
RSI at a new window highRaw prints 100 even though RSI itself may be only 55.Read RSI beside it. An extreme raw value is not an extreme RSI.
Short windowRange is small and the line pins at 0 and 100.Compare the same chart at W = 14 before acting on a cross.
Different smoothingPlatforms use 3 and 3, 3 and 1, or none.Match the settings before comparing two screens.
Early barsFewer than 14 RSI values exist.Ignore output until %D has a value, about 32 closes in total.
Check yourself. The last five RSI values are 44, 51, 57, 53 and 49, and the window is 5. The two previous raw readings were 80 and 60. Find today’s raw value and the new %K.
Lowest = 44, highest = 57, range = 13
Raw = (49 − 44) ÷ 13 × 100 = 38.5
%K = (80 + 60 + 38.5) ÷ 3 = 59.5
RSI of 49 looks neutral, but it sits in the lower part of its own range.

In plain words: StochRSI re-scales RSI by its own recent high and low, so the same RSI can read very differently depending on the window and the range. Education, not advice.

Closing Rundown: What StochRSI Adds to RSI and What It Costs

Chapter 2 set out to show how StochRSI is built on top of RSI and why it behaves so differently from it. The one idea is that it asks where today’s RSI sits inside its own recent range, which makes it a magnifier of RSI and not a better version of it.

Key points. What this chapter comes down to, in the order it was taught.
  • A range inside a range. StochRSI = (RSI − lowest RSI) ÷ (highest RSI − lowest RSI) × 100. With a window from 38 to 78 and an RSI of 50, the raw reading is 30.0, even though 50 looks neutral on RSI itself.
  • Small ranges magnify. Each point of RSI moves the raw line by 100 ÷ range points. A 2-point RSI move is worth 5 raw points on a range of 40 and 40 raw points on a range of 5.
  • Extremes are routine. The 80 and 20 lines were chosen on purpose to produce more signals, so a lone touch carries little weight. In a strong trend the line can stay pinned at 0 or 100 for many bars.
  • The crossover is the signal. A %K and %D crossover in an extreme zone that holds is sturdier than a bar that only touches 80 or 20. The usual settings are 14, 14, 3, 3.
  • Quote the window. The same RSI of 59 reads 42.4 on a 14-bar window and 87.5 on a 5-bar window. Smoothing choices also differ between platforms.
  • Averaging down is the costly habit. The $4,250 story showed five purchases at readings under 20 in a downtrend. An extreme reading does not mean the extreme is over.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
RSI has ranged from 38 to 78 and is now 50. What is the raw StochRSI?(50 − 38) ÷ 40 × 100 = 30.0.The Formula: An Indicator of an Indicator
Why can a one-point RSI move from 50 to 51 produce a jump of 25 points?RSI had been held between 48 and 52, a range of 4, so each RSI point is worth 25 raw points.Streamline View: How StochRSI Is Built and Read
The last five RSI values are 44, 51, 57, 53 and 49 on a window of 5, and the two previous raw readings were 80 and 60. What is the new %K?Raw = (49 − 44) ÷ 13 × 100 = 38.5, so %K = (80 + 60 + 38.5) ÷ 3 = 59.5.Cypher Guide: StochRSI Rolled Across a Window
What is the sturdier signal, a touch of 80 or a crossover?A %K and %D crossover in the extreme zone that holds, read with the trend.How Professionals Actually Use It
Why does StochRSI print more signals than RSI?It measures RSI against its own recent range and not a fixed scale, so it reaches its extremes more often.Why It’s So Much Twitchier Than RSI
The chapter in one line.
StochRSI = (RSI − lowest RSI) ÷ (highest RSI − lowest RSI) × 100, a magnifier of RSI that needs a held crossover and the trend.
In plain words: StochRSI shows where RSI stands inside its own recent range, so it fires often and a single touch of an extreme proves little. Education, not advice.
CHAPTER 2 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who created Stochastic RSI, and why?
2. What does StochRSI actually apply the Stochastic formula to?
3. In the worked example, RSI ranged from 38 to 78 over the window and sits at 50 today. What's the StochRSI reading?
4. What are the standard default settings for StochRSI on most platforms?
5. What are StochRSI's standard overbought and oversold thresholds?
6. Why does StochRSI generate so many more signals than regular RSI?
7. What does the chapter recommend treating as the real StochRSI signal, rather than a single bar touching 80 or 20?
8. What real lesson does the "$4,250" anecdote in this chapter illustrate?
END OF CHAPTER 2

Chapter 3: MACD — Moving Average Convergence Divergence

RSI and StochRSI are both boxed into a fixed 0–100 scale. MACD isn't — it has no ceiling and no floor, because it isn't measuring where price sits on a scale at all. It's measuring the gap between two moving averages, and how that gap is changing. That's a genuinely different tool, not just another flavor of the same one.

Streamline View: How MACD Is Built and Read

MACD, Moving Average Convergence Divergence, is the gap between a fast and a slow exponential moving average, plotted with a smoothed copy of itself and the bars between the two. The rule that matters most is that it measures how fast the averages are pulling apart or together, not where price sits on a scale. The main ways it goes wrong are looking for overbought and oversold levels that do not exist on it, and trading every crossover in a market that is going sideways.

What the indicator is made of. Three lines or bars, each built from the one before it.
IdeaWhat it meansHow to read itLimit or trap
MACD line12-day EMA − 26-day EMAAbove zero, the fast average is above the slow one; below zero, the reverse. Rising means the gap is wideningIt is in price units, so 3.75 means different things on a $20 stock and a $2,000 one
Signal lineA 9-day EMA of the MACD line itselfMACD crossing above it is a bullish signal-line cross; below it, bearishIt lags the MACD line by design, and in a range it crosses back and forth
HistogramMACD line − signal lineBars shrinking toward zero often show up before the lines cross; a flip through zero is the cross itselfShrinking bars are a warning, not a trade; they can grow again
Defaults 12, 26, 9Chosen on a six-day trading week as two weeks, one month and a week and a halfAlmost every platform uses them, so charts can be compared across screensChanging them makes a chart harder to compare, with no proven gain
Signal-line vs centerline crossThe first compares MACD with its signal; the second compares MACD with zeroThe signal cross is faster and lighter. The zero cross means the fast EMA has crossed the slow one outrightTreating both crosses as equal weight
No overbought or oversoldThere is no fixed scale and no 70 or 80 lineJudge strength against that chart’s own history, not a fixed levelCalling any large reading overbought; a strong trend can set a new extreme
Asymmetry in trendsIn the Bitcoin example, the bearish crosses of winter 2025 into 2026 worked better than the bullish onesCompare how both kinds of cross behaved on the same marketA signal that fits one direction of a trend may fade in the other
The core calculation in numbers. Hypothetical EMA values of 182.40 and 178.65, a signal line of 2.90, then one more close of 190.00. An EMA gives a new value weight 2 ÷ (N + 1).
MACD line:  182.40 − 178.65 = 3.75
Histogram:  3.75 − 2.90 = 0.85
New close 190.00:  12-day EMA = 190.00 × (2 ÷ 13) + 182.40 × (11 ÷ 13) = 183.569
26-day EMA = 190.00 × (2 ÷ 27) + 178.65 × (25 ÷ 27) = 179.491
New MACD = 183.569 − 179.491 = 4.078
New signal = 4.078 × 0.2 + 2.90 × 0.8 = 3.136
New histogram = 4.078 − 3.136 = 0.943
A close well above both averages pulled the fast one up more than the slow one, so the MACD line rose from 3.75 to 4.078 and the histogram grew from 0.85 to 0.943.

Second outcome. To compare two markets, divide the MACD line by the slow average. Here 3.75 ÷ 178.65 is 2.1%. The same MACD of 3.75 on a stock whose 26-day EMA is 20.00 would be 18.8%, a far stronger gap. The raw number alone cannot say that.

In plain words: MACD plots how far apart two averages are and how fast that gap is changing, the histogram shows the change early, and no level on it means overbought or oversold. Education, not advice.

History of MACD: From Exponential Smoothing to the Histogram

MACD is a gap between two exponential averages, so its history has two layers: the smoothing method it rests on, and the trader who turned it into a timing tool and the later hands that changed how it is drawn. The bar chart most traders look at first today, the histogram, is the newest piece. Appel did not patent MACD or try to control it, according to the chapter, so it spread by being copied into charting software and became the shared default it is now.

Five dates. From a forecasting method to the standard panel on every chart.
YearWhat happenedWhat it added to the topic
1950sRobert G. Brown developed exponential smoothing as a method for forecasting demandThe weighting scheme behind an EMA, where recent values count more, which is why MACD reacts faster than a plain average
1979Gerald Appel introduced MACD in a trading method built on exponential averagesThe core idea: track the distance between two averages and a smoothed copy of that distance, with no price scale attached
1986Thomas Aspray developed the MACD histogram that autumn, to see turns before the signal-line crossAdded the bars most traders now watch first. Appel’s original display did not have them
1988Aspray wrote up the idea in a trading magazine, in the August issuePut the histogram in print, with a 10-day momentum of the histogram tested on weekly data
2005Appel published Technical Analysis: Power Tools for Active InvestorsA later account of the method by its author, 26 years after the first version, still built on the same 12, 26 and 9 pieces
What the history changes about reading MACD. Three consequences.
  • The histogram is an add-on, not the original. It was built to anticipate the signal-line cross, so it is an early warning of a cross that has not happened yet. Bars that shrink do not by themselves mean the lines will cross.
  • The settings come from an older calendar. The chapter ties 12, 26 and 9 to a six-day trading week. The numbers stuck because everyone copied them, so using the same ones lets a chart match what other traders see. Other settings exist for short-term work, but they are a personal choice and make a chart harder to compare.
  • A price-unit tool needs a percent version for comparisons. Appel’s MACD is in price units. A percentage version divides the gap by the slower average, and is preferred when comparing markets with very different prices. Without it, a raw reading of 3.75 cannot be compared across a $20 stock and a $2,000 one. The same limit explains why MACD has no overbought or oversold line: a price-unit gap has no fixed ceiling.
MACD = EMA(12) − EMA(26)    Signal = EMA(9) of MACD    Histogram = MACD − Signal
In plain words: Appel supplied the line in 1979, and the histogram arrived with Aspray’s work in the mid and late 1980s. Education, not advice.

Who Built This, and Why

MACD was developed by Gerald Appel in the late 1970s, and later documented in his 2005 book Technical Analysis Power Tools for Active Investors. The now-standard histogram (the bar chart showing the gap between MACD and its own signal line) wasn't part of Appel's original version. Thomas Aspray added it in 1986, later publishing the idea (1988) in a trading magazine, specifically to make MACD's own turning points easier to see before the signal-line crossover actually happened.

The Formula: Two EMAs and the Gap Between Them

MACD starts with two exponential moving averages of price (a fast one and a slow one) and simply subtracts the slow one from the fast one. That gap is the MACD line. A second, smoothed average of that gap becomes the signal line. The difference between those two is the histogram.

Pro note: MACD line = 12-day EMA − 26-day EMA. Signal line = 9-day EMA of the MACD line itself. Histogram = MACD line − signal line. When the histogram is positive, the MACD line is above its own signal line: bullish momentum. When it's negative, the MACD line is below its signal line: bearish momentum.
MACD CALCULATION WALKTHROUGH: ILLUSTRATIVE EMA VALUES

Two already-calculated EMA values and a signal line reading, not a real ticker, just clean numbers to show how the three MACD components relate to each other.

12-DAY EMA
182.40
26-DAY EMA
178.65
MACD LINE (182.40 − 178.65)
+3.75
SIGNAL LINE (9-DAY EMA OF MACD)
+2.90
HISTOGRAM (3.75 − 2.90)
+0.85

The 12-day EMA sitting above the 26-day EMA is what "convergence/divergence" actually refers to. The two moving averages are diverging apart, and MACD is simply plotting the size of that gap as its own line.

Two EMAs Diverging, and the MACD Line That Plots the Gap
PRICE WITH TWO EMAs 12-day EMA 26-day EMA gap MACD LINE (THE GAP, PLOTTED) widest gap → MACD peak
MACD isn't a separate calculation from the two EMAs; it's a direct plot of the distance between them, rising as they diverge and falling as they converge.
MACD's Construction: an EMA of an EMA of a Difference
PRICE EMA(12) EMA(26) MACD LINE EMA12 − EMA26 SIGNAL LINE EMA(9) of MACD HISTOGRAM MACD − SIGNAL
Three nested calculations, not one: a difference of two EMAs becomes the MACD line, a further EMA of that line becomes the signal line, and the difference between those two becomes the histogram: an EMA of an EMA of a difference, start to finish.

Why 12, 26, and 9?

Those numbers look arbitrary, but they aren't. Appel built MACD back when trading weeks still ran six days. 12, 26, and 9 represented two weeks, one month, and a week and a half on that old six-day calendar. Markets have run five-day weeks for decades now, which means the "clean" modern equivalents would actually be slightly different numbers, but 12/26/9 became the standard everyone uses, so deviating from it mostly just makes your chart harder to compare with everyone else's.

Reading Crossovers

There are two different crossovers MACD gives you, and they mean different things. A signal-line crossover (MACD crossing above or below its own signal line) is the faster, more frequent signal, and it's exactly what the histogram flipping from negative to positive (or back) is showing you visually. A centerline (zero-line) crossover, MACD crossing above or below zero, is slower and heavier: it means the fast EMA has actually crossed the slow EMA outright, not just that momentum is shifting within an existing trend.

Signal-Line Crossover and the Histogram
MACD LINE vs SIGNAL LINE CROSSOVER HISTOGRAM shrinking bars: early warning growing bars: momentum building
Watch the bars shrink toward zero before the lines actually cross — that shift usually shows up before the crossover itself does.

A Real, Very Recent Track Record

Bitcoin's daily MACD histogram gave a real, dated, and unusually clean track record of bearish crossovers over the winter of 2025 into 2026. On November 3, 2025, MACD turned bearish with Bitcoin trading around $106,000; by November 21 it had fallen to roughly $80,000. On January 20, 2026, MACD flashed bearish again, this time with Bitcoin near $90,000; by February 6 it had dropped to nearly $60,000. By late March 2026, the histogram had crossed below zero a third time.

A Real, Dated Example: Bitcoin's Daily MACD, Winter 2025–2026
NOVEMBER 3, 2025
MACD turns bearish
Bitcoin near $106,000. Falls to roughly $80,000 by November 21.
JANUARY 20, 2026
MACD turns bearish again
Bitcoin near $90,000. Drops to nearly $60,000 by February 6.
LATE MARCH 2026
A third bearish cross
The histogram crossed below zero again.
Two real, dated bearish signals, two real drops of roughly 25% and 33%. The same signal's bullish twin, over the same stretch, did not work nearly as well.
Pro note: the honest half of this story matters just as much. Over that same stretch, every bullish MACD cross produced only a weak, fading bounce. Upside stayed limited after the February selloff. The same real signal that called two real drops correctly did not call the recoveries. That's not a flaw unique to this example; it's the ordinary, asymmetric way trend indicators tend to behave.

The Big Limitation: No Overbought or Oversold

Unlike RSI or StochRSI, MACD has no fixed scale and no built-in overbought or oversold zone. There's no equivalent of "70" or "80" to watch for. A strong trend can push MACD to a reading nobody's ever seen on that chart before, and it still wouldn't technically be "overbought." That's also why MACD values can't be meaningfully compared across two different stocks: a MACD of 3.75 means something different on a $20 stock than it does on a $2,000 one, since it's built from raw price, not a normalized percentage.

How Professionals Actually Use It

MACD is most often used as a trend-confirmation tool sitting alongside a bounded oscillator like RSI or StochRSI, not as a replacement for either. The histogram's slope (whether the bars are growing or shrinking, even before a full crossover happens) is watched as an early read on fading momentum. And just like RSI, MACD divergence, price making a new high or low that MACD doesn't confirm, is treated as a genuine warning sign, particularly on a longer timeframe like a weekly chart.

The Strategy Visualized: Candlestick and the MACD Panel

Same illustrative series. The histogram flips from negative to positive at bar 14, one bar after the crash's low volume capitulation.

Price: where the MACD line crossed its signal line
MACD crosses signal
The crossover lands right as the rally leg accelerates. MACD is a trend/momentum confirmation tool, so it tends to confirm a move already underway rather than call the exact bottom.

MACD line (white), signal line (gold) and histogram
The histogram is just the gap between the two lines: it crosses zero at the exact same bar the lines cross each other.
Monte Carlo Backtest: Synthetic Random-Walk Data

12,422 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.5%
RANDOM-ENTRY BASELINE
52.2%
EDGE OVER BASELINE
+0.3 pts
AVG WIN / AVG LOSS
+3.68% / -3.3%
PROFIT FACTOR
1.23
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Combines trend and momentum in one indicator
  • The histogram makes accelerating/decelerating moves easy to see
  • Widely followed, so its signals can become somewhat self-fulfilling

Cons

  • A lagging indicator: it confirms trends rather than predicting them
  • No upper or lower bound, so “overbought/oversold” isn't defined
  • Whipsaws frequently in sideways markets

Common Mistakes

  • Treating MACD like a bounded oscillator and looking for "overbought" or "oversold" readings that don't actually exist on this indicator.
  • Comparing MACD's raw number directly across two different-priced stocks, when the indicator isn't normalized like RSI is.
  • Acting on every signal-line crossover equally, instead of weighing a fast signal-line cross very differently from a slower, heavier centerline cross.
  • Assuming a real, working signal in one direction (like the Bitcoin bearish crosses above) means
    MYTH VS. REALITY
    MYTH "A MACD crossover is a clean buy or sell signal on its own."
    REALITY MACD is a lagging trend-confirmation tool that whipsaws frequently in sideways markets. This chapter's own Monte Carlo test showed only a +0.3 point edge over a random entry. The same real Bitcoin bearish crosses that called two real drops did not call the recoveries; treat it as confirmation alongside a bounded oscillator, not a standalone trigger.
    the same indicator is equally reliable in the opposite direction.

Watching This for Free

MACD is a free, default study on TradingView's free plan, Yahoo Finance, and effectively every retail broker's charting package, almost always shipped with the same 12, 26, 9 settings covered above.

  1. 1Add MACD with the default 12, 26, 9 settings and watch the histogram, not just the two lines; it shows a shift starting before the actual crossover happens.
  2. 2Treat a signal-line crossover as a faster, lighter signal, and a centerline crossover as a slower, heavier one. They aren't the same weight of evidence.
  3. 3Never look for "overbought" or "oversold" on MACD: that's not what it measures, and there's no fixed line for it.
  4. 4Pair it with a bounded oscillator like RSI or StochRSI for timing: MACD confirms the trend, the oscillator times the entry.
  5. 5Check whether the same signal has actually been working in both directions recently, not just the direction you're hoping for.

Try It Yourself: Read a Real MACD Histogram

The fastest way to really understand MACD is to watch its histogram build in real time on a chart you already follow.

  1. 1Add MACD (12, 26, 9) to any chart and find the last place the histogram crossed from negative to positive, or positive to negative.
  2. 2Check what price did in the days right after that crossover: did it follow through, or fade like the Bitcoin bullish crosses above?
  3. 3Look at whether MACD has crossed its own zero line recently, and compare how that felt different from a signal-line cross alone.
  4. 4Pull up the same chart's RSI or StochRSI at that same moment and see whether it agreed with MACD or disagreed with it.
  5. 5Note that disagreement, if you found one. Two indicators pointing different directions at once is exactly when caution matters most.

That's the real skill this chapter is teaching: MACD isn't telling you where price is on a scale, like RSI does; it's telling you whether the trend underneath price is speeding up, slowing down, or reversing, which is a genuinely different question with a genuinely different kind of answer.

Visualize It: What Moves the MACD Histogram

MACD is the gap between a fast and a slow EMA. The histogram is the gap between MACD and its signal line.

Visualize it
MACD line
Histogram
Adjust the controls to see the result.
The 12, 26, 9 setup is the common default.

The Newsletter Publisher Who Built MACD by Hand

Gerald Appel ran a registered investment advisory and wrote a market newsletter, Systems and Forecasts, for decades. MACD grew out of that newsletter work in the 1970s — Appel wanted a way to track the relationship between two moving averages without redrawing charts by hand every day. He never patented it or tried to control how it spread; he just kept publishing about it, and traders kept copying it into their own charting software. By the time personal computers made plotting indicators trivial, MACD was already the default trend-momentum tool taught alongside RSI.

Field Dossier: Gerald Appel
FIELD DOSSIER — CH.3 Gerald Appel Investment advisor and newsletter publisher 1970s · USA Built MACD for his own newsletter, Systems and Forecasts, not as a commercial product Founded Signalert Corporation, an investment advisory, in 1967 MACD is now bundled by default into essentially every charting platform in existence. CONFIRMED WIN RATE No win-rate % disclosed: avg +1.31%/trade CAVEAT: Single-market study, gross of costs; weaker than the zero-line-cross variant (+3.93%/trade) in the same test. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.5% · edge over random-entry baseline +0.3 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: MACD Updated Bar by Bar, With the Histogram Flip Level

This guide fixes the vocabulary of MACD and then works the three nested calculations by hand: one full update step from the chapter’s numbers, the close that would flip the histogram, and the weights that show what the indicator really measures. All figures are hypothetical.

TermPlain meaningHow it is used or read
Multiplier a2 ÷ (N + 1) for an N-bar EMA.12 bars: 0.1538. 26 bars: 0.0741. 9 bars: 0.2000.
EMA updateNew EMA = old EMA + a × (close − old EMA).Each bar corrects the old value by a fixed share of the miss.
MACD lineEMA(12) minus EMA(26).In price units. Positive means the fast average is above the slow one.
Signal lineEMA(9) of the MACD line.A smoothed copy of the gap, so it reacts later.
HistogramMACD line minus signal line.Zero when the two cross. Its slope shows speed.
Zero lineMACD = 0, where the two EMAs are equal.Crossing it means the fast and slow averages have swapped places.
SeedThe first EMA value, usually a plain average of the first N closes.Starts the recursion; its effect fades with each bar.
Warm-upBars before every line exists.26 closes for the first MACD, 9 more MACD values for the first signal, 34 closes in all.
PPOMACD ÷ EMA(26) × 100.The same gap as a percentage, so tickers at different prices can be compared.

Mechanism one: one full update step. Start from the chapter’s state: EMA(12) = 182.40, EMA(26) = 178.65, signal = 2.90, so the MACD line is +3.75. A new close arrives. Each EMA moves by its own multiplier times the miss, the new gap is formed, and the signal takes 0.2 of the gap between the new MACD and the old signal.

One bar, five possible closes. The same starting state, updated with five different closes.
EMA12 new = 182.40 + 0.1538 × (184.00 − 182.40) = 182.646
EMA26 new = 178.65 + 0.0741 × (184.00 − 178.65) = 179.046
MACD new = 182.646 − 179.046 = 3.600
Signal new = 2.90 + 0.2 × (3.600 − 2.90) = 3.040
Histogram new = 3.600 − 3.040 = 0.560
Assumes the chapter’s state is exact and ignores rounding in the displayed EMAs.
New closeEMA12EMA26MACDSignalHistogram
176.00181.415178.4542.9622.9120.049
180.00182.031178.7503.2812.9760.305
182.40182.400178.9283.4723.0140.458
184.00182.646179.0463.6003.0400.560
188.00183.262179.3433.9193.1040.815

Read across the row for a close of 182.40, equal to the old EMA(12). The fast average does not move, the slow one still rises, and the histogram shrinks from 0.85 to 0.458. A flat-to-down close can shrink the histogram even while MACD is positive. Each extra dollar of close adds 0.0798 to the MACD line and 0.0638 to the histogram, so the histogram is a damped response to price.

Mechanism two: what the histogram flip needs. The histogram is zero when the new MACD equals the old signal, because the signal moves only 0.2 of the way. Solving for the close gives the price at which momentum, in this sense, turns.

Close that sets the histogram to zero. MACD new = old MACD + a12 × (P − EMA12) − a26 × (P − EMA26).
Set MACD new = 2.90
3.75 + 0.1538 × (P − 182.40) − 0.0741 × (P − 178.65) = 2.90
P = 175.23
One-bar solution from this state. A later bar starts from different EMAs and gives a different level.

From a close of 182.40 the flip level is 175.23, a drop of 7.17 dollars, or 3.9 percent. The histogram can stay positive through a surprisingly large decline, which is one reason a histogram flip confirms a turn late.

Weights on past closes. Weight of the close k bars ago in each EMA is a × (1 − a)k. Their difference is the weight in the MACD line.
Bars ago kEMA12 weightEMA26 weightMACD weight
015.38%7.41%7.98%
113.02%6.86%6.16%
211.02%6.35%4.66%
56.67%5.04%1.63%
102.89%3.43%−0.54%
200.54%1.59%−1.04%
400.02%0.34%−0.32%

The MACD weights add to zero, because each EMA's weights add to 100 percent. They are positive for recent closes and turn negative from 9 bars ago. MACD is therefore a measure of recent price against older price, not a price level, and a long flat price drives it to zero.

SituationWhat goes wrongWhat to check
Fewer than 34 closesThe signal line does not exist yet.Wait for all three lines before reading a crossover.
Different seedsEarly values differ between platforms.Compare only after about 100 bars; the seed weight is then tiny.
Comparing tickersMACD is in price units, so 3.75 means different things at 20 and at 400.Use PPO: 3.75 ÷ 178.65 = 2.10 percent.
Sideways marketThe two EMAs braid and the lines cross often.Count crossovers in a range before trusting one.
Large gapOne close moves both EMAs at once.Check the histogram change for that single bar.
Zero-line crossNeeds the fast EMA to pass the slow one, which lags the move.Note how far price had already travelled.
Check yourself. EMA(12) = 100, EMA(26) = 98, signal = 1.5. The new close is 103. Find MACD, signal and histogram after the update.
EMA12 = 100 + 0.1538 × 3 = 100.462
EMA26 = 98 + 0.0741 × 5 = 98.370
MACD = 100.462 − 98.370 = 2.091; signal = 1.5 + 0.2 × (2.091 − 1.5) = 1.618
Histogram = 0.473 (before the update it was 2.0 − 1.5 = 0.5)

In plain words: MACD is a weighted comparison of recent closes with older closes, passed through a second smoother, so each line answers more slowly than the one before it. Education, not advice.

Closing Rundown: What MACD Measures and What It Cannot Tell You

Chapter 3 set out to show how MACD is built from two exponential averages and how its three parts are read. The one idea is that MACD measures how fast two averages are pulling apart or together, so it has no scale of its own and no overbought or oversold level.

Key points. What this chapter comes down to, in the order it was taught.
  • Three parts, each built on the last. The MACD line is the 12-day EMA minus the 26-day EMA, the signal line is a 9-period EMA of that line, and the histogram is the gap between the two. From EMAs of 182.40 and 178.65 with a signal of 2.90, the line is 3.75 and the histogram is 0.85.
  • Each EMA gives the new close a weight of 2 ÷ (N + 1). A close of 190.00 lifted the MACD line from 3.75 to 4.078 and the histogram from 0.85 to 0.943, because the fast average moves more than the slow one.
  • Two crossovers, two weights. A signal-line crossover is faster and more frequent, and matches the histogram flipping sign. A zero-line crossover is slower and means the fast EMA has crossed the slow one outright.
  • No overbought or oversold. The raw value cannot be compared across markets. A MACD of 3.75 is 2.1 percent of a 178.65 slow EMA but 18.8 percent of a 20.00 slow EMA.
  • The histogram turns late. From a close of 182.40 the histogram only reaches zero at 175.23, a drop of about 3.9 percent. A flip confirms a turn after much of it has happened.
  • 12, 26 and 9 are conventions. They come from the old six-day trading week. Keeping them keeps your chart comparable with everyone else’s.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
The 12-day EMA is 182.40, the 26-day EMA is 178.65 and the signal is 2.90. What are the MACD line and histogram?MACD = 182.40 − 178.65 = 3.75, and the histogram = 3.75 − 2.90 = 0.85.The Formula: Two EMAs and the Gap Between Them
EMA(12) = 100, EMA(26) = 98, signal = 1.5, and the next close is 103. What is the new histogram?EMA12 = 100.462 and EMA26 = 98.370, so MACD = 2.091 and signal = 1.618. The histogram is 0.473.Cypher Guide: MACD Updated Bar by Bar
Which crossover is faster, signal line or zero line?The signal-line crossover. The zero-line crossover is slower and heavier.Reading Crossovers
Why is MACD never called overbought?It is built from raw price differences, has no fixed scale, and cannot be compared across markets.The Big Limitation: No Overbought or Oversold
Why are 12, 26 and 9 still used?They trace back to the six-day week, and they are now a shared standard that makes charts comparable.Why 12, 26, and 9?
The chapter in one line.
MACD = EMA(12) − EMA(26), signal = EMA(9) of MACD, histogram = MACD − signal: a measure of how fast two averages converge or diverge.
In plain words: MACD tracks the changing gap between a fast and a slow average, the histogram shows that change early, and no level on it means overbought or oversold. Education, not advice.
CHAPTER 3 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who created MACD, and who added the histogram?
2. What is the MACD line, exactly?
3. In the worked example, the 12-day EMA is 182.40, the 26-day EMA is 178.65, and the signal line is 2.90. What's the histogram?
4. Why are MACD's default settings 12, 26, and 9 specifically?
5. What's the difference between a signal-line crossover and a centerline (zero-line) crossover?
6. In the real Bitcoin example, what happened after MACD turned bearish on November 3, 2025?
7. What does MACD lack that RSI and StochRSI both have?
8. What's the honest caveat this chapter raises about the real Bitcoin MACD example?
END OF CHAPTER 3

Chapter 4: Moving Averages — SMA, EMA, and the Golden Cross

RSI smooths gains and losses. MACD is nothing but two moving averages and the gap between them. Both are secretly built on top of the same tool, the one neither chapter has named outright. This chapter covers that tool directly: the moving average itself, and the single most-watched crossover in all of technical analysis.

Streamline View: How Moving Averages Are Built and Read

A moving average smooths a run of closing prices into one line that shows the direction of the trend. The rule that matters most is that every moving average looks backward, so it confirms a trend rather than calling the turn. The two ways it goes wrong are treating a crossover as a bottom call, and trading crosses mechanically in a sideways market where they reverse almost at once.

What a moving average is made of. Two ways to average, two famous lengths and one famous crossover.
IdeaWhat it meansHow to read itLimit or trap
Simple moving average (SMA)The sum of the last N closes ÷ N, with every day weighted equallyA slope up reads as an uptrend; price above the line reads as strengthOld data drops off the back all at once, which can make the line jump
Exponential moving average (EMA)New EMA = yesterday’s EMA + (today’s close − yesterday’s EMA) × 2 ÷ (N + 1)It reacts faster than an SMA of the same length, because recent prices carry more weightFaster means more false turns; it is a trade-off, not an upgrade
Periods5 to 20 for near-term moves, 50 for the working trend, 200 as the long-term lineThe 200-day matters because so many traders watch the same line200 is not mathematically special. Treat it as a zone, not an exact price
Golden crossThe 50-day crossing above the 200-dayRead as a longer-term bullish change of trendIt is confirmation after the fact. Price is typically already 10 to 20% off the real low
Death crossThe 50-day crossing below the 200-dayRead as a bearish change of trendThe same lag applies in reverse, so a fall is often well under way
WhipsawCrosses that fire and reverse in a non-trending marketThe U.S. Global Jets ETF threw several short-lived crosses in a row in 2023 and 2024Using crosses mechanically when the market has no trend
Trend filterProfessionals use averages to weigh other signals, not as a lone triggerAn RSI or MACD signal that agrees with the average’s slope carries more weightUsing a slow SMA where a faster EMA fits, or the reverse, without knowing why
The core calculation in numbers. Five hypothetical closes of 50, 52, 54, 53, 55, then a 10-period EMA that stood at 48.20 before a close of 50.00.
SMA:  (50 + 52 + 54 + 53 + 55) ÷ 5 = 52.8
10-period multiplier:  2 ÷ 11 = 18.2%
EMA:  48.20 + (50.00 − 48.20) × 0.1818 = 48.527
The EMA absorbed about 18% of the 1.80 move
Lag after a bottom (rule of thumb):  a low of 100 plus 10% to 20% means the cross may appear when price is 110 to 120
With a 20-period multiplier (2 ÷ 21, about 9.5%) the same close would move the EMA to only 48.371.

Second outcome. In a trending market, a golden cross that arrives with price at 110 still leaves a trend to ride. In a sideways market, the 50-day and 200-day can sit close together and cross, uncross and cross again within weeks, and each cross is a signal that does not last. The averages did not fail; the market simply offered no trend to confirm.

In plain words: a moving average shows where the trend has been, an EMA reacts faster than an SMA, and a golden or death cross confirms a move that is already well under way. Education, not advice.

History of Moving Averages: From Statistics to Stock Charts

The moving average began as a statistician’s tool for smoothing data, became an engineer’s tool for forecasting stock levels, and only then reached the charts of traders. The exponential version has the most traceable line from one field to the next.

Seven dates. From economic data to a trader’s weekly newsletter.
YearWhat happenedWhat it added to the topic
1901R. H. Hooker computed “instantaneous averages” of economic seriesThe first known use of the smoothing idea on time-ordered data, years before anyone charted stocks with it
1909G. U. Yule described Hooker’s method and the name “moving average” followedGave the tool its permanent name, taken from statistics rather than from markets
1957Charles Holt wrote up exponentially weighted moving averages in a research memorandumA formal treatment of weights that fade with age, the basis of the EMA
1959Robert G. Brown described exponential smoothing in his book on inventory controlShowed that the method needs only the last average and the new value, which kept it cheap to run on early computers
1960Richard Donchian began a weekly newsletter, Commodity Trend Timing, based on a 5 and 20 moving-average methodAn early published crossover rule for traders, the plain ancestor of the golden cross
Early 1960sPete Haurlan, who worked at the Jet Propulsion Laboratory, is believed to be the first to apply exponential smoothing to stock pricesMoved the EMA from inventory forecasting to markets, under the name “Trend Values”
1968Haurlan published the booklet Measuring Trend ValuesPut the method in print, with the percent-style labels such as a “10% Trend” for what is now a 19-day EMA
What the history changes about reading moving averages. Three consequences.
  • The EMA length and its percent are the same thing. The multiplier 2 ÷ (N + 1) gives 10% for N = 19, which is why Haurlan’s 10% Trend equals a 19-day EMA. Older sources talk in percents, newer ones in days, and the two convert by one line of algebra.
  • The formula was built for cheap computing. It needs only yesterday’s value, so it was practical long before charting software. The same property is why it appears inside so many later indicators, such as MACD.
  • The crossover rule is older than its famous names. A short average crossing a long one was published as a trading method in 1960, the same shape as the 50-day and 200-day cross taught in this chapter, only with shorter lengths. Its limits are old too: it works when a trend exists and whipsaws when it does not.
EMA(today) = EMA(yesterday) + (close − EMA(yesterday)) × 2 ÷ (N + 1)    so N = 19 gives a 10% weight
In plain words: the idea was named in 1909, made exponential in the 1950s and put on stock charts in the early 1960s. Education, not advice.

Who Built This, and Why

The moving average itself predates modern charting software by more than a century. R. H. Hooker was calculating "instantaneous averages" of economic data as early as 1901, and the term "moving average" was formally applied by G. U. Yule in 1909, describing Hooker's method in a statistics journal. The exponential version has a stranger origin story: Pete Haurlan, a rocket scientist at Caltech's Jet Propulsion Laboratory, applied exponential smoothing to stock prices in the early 1960s. He didn't call it an EMA. He called them "Trend Values," labeled by their smoothing percentage (what's now a 19-day EMA, he called a "10% Trend"). His aerospace background is exactly why the math works the way it does: an EMA only needs yesterday's average and today's price to update, not an entire stored history, a real constraint on 1960s computing that still shapes the formula today.

Two Ways to Average: SMA vs EMA

A simple moving average is exactly what it sounds like: add up the closing prices over N days and divide by N. Every day in the window counts equally, and old data simply falls off the back as new data comes in. An exponential moving average weights recent price more heavily, so it reacts faster and lags less: the tradeoff most other indicators in this module, including MACD, are built around.

Pro note: SMA = sum of the last N closes ÷ N. EMA uses a multiplier of 2 ÷ (N + 1), then each new value is {(today's close − yesterday's EMA) × multiplier} + yesterday's EMA. A 10-period EMA uses a multiplier of about 18.2%; a 20-period EMA uses about 9.5%. The shorter the period, the more weight each new price carries.
SMA vs EMA WALKTHROUGH: ILLUSTRATIVE NUMBERS
5-DAY CLOSES
50, 52, 54, 53, 55
5-DAY SMA (SUM ÷ 5)
52.8
YESTERDAY'S 10-DAY EMA
48.20
TODAY'S CLOSE
50.00
TODAY'S 10-DAY EMA
48.53

Notice the EMA only moved from 48.20 to 48.53 even though the new close was a full $1.80 higher. It absorbed about 18% of that move and carried the rest of its own history forward. That's the entire mechanism in one example.

SMA vs EMA, Reacting to the Same Price Jump
price EMA SMA price jumps here
Same price move, same lookback length: the EMA bends toward it almost immediately, while the SMA is still weighed down by older, lower prices still sitting in its window.

Common Periods, and What They're Used For

Shorter periods (5–20) track fast, near-term moves and are common on intraday charts. Medium periods, especially 50, are read as the trend traders are actually positioned around right now. The 200-day is the one everyone watches, on every asset class, not because 200 is mathematically special, but because so many other traders are watching the exact same line that it becomes a real, self-reinforcing level.

The Golden Cross and the Death Cross

These are the single most-referenced moving average signals in the entire industry. A golden cross is the 50-day moving average crossing above the 200-day, read as a bullish, longer-term trend change. A death cross is the reverse: the 50-day crossing below the 200-day, read as bearish.

Golden Cross vs Death Cross
GOLDEN CROSS: BULLISH 50-day crosses above 200-day DEATH CROSS: BEARISH 50-day crosses below 200-day
The same two lines, the same crossover mechanic: only the direction changes which name it gets and which side of the trade it favors.

A Recent Golden Cross Claim, Checked

On April 8, 2026, market commentary reported that the S&P 500 had formed a golden cross on its weekly chart (the 50-week moving average crossing above the 200-week), describing it as the first since the post-pandemic recovery. The claim does not hold up on the chart itself: a golden cross needs the 50-week line to have been below the 200-week line first, and through the 2022 and 2025 declines the 50-week line stayed above it. The useful habit is to check a reported crossover on the chart before trusting the headline.

Pro note: a golden cross is confirmation, not a bottom call. Because both moving averages are built from data that's already happened, the 50-day typically doesn't actually cross the 200-day until price is already 10–20% off the real low. You're buying the trend, not the exact turn.

Where This Signal Actually Fails

A backtest of the classic 50-day/200-day golden cross and death cross rule on the S&P 500 from 2003 through 2023 captured most of the major bull runs, including the recoveries after 2009 and 2020, but it also produced real whipsaw signals during sideways, range-bound stretches. The U.S. Global Jets ETF is a documented real example: during 2023–2024's choppy, directionless trading, it threw off several short-lived golden cross and death cross signals in a row, each one reversing almost immediately. The same signal that nails a real regime change can fire uselessly, over and over, in a market that isn't actually trending at all.

How Professionals Actually Use It

Moving averages are rarely a signal on their own — they're the trend filter everything else in this module gets read against. Price above a rising 50-day and 200-day is read as a genuine uptrend; RSI, StochRSI, and MACD signals that agree with that trend are trusted more, and signals that fight it are trusted less. Many traders also stack several moving averages at once (a "ribbon" of 10, 20, 50, and 200) and read how tightly bunched or spread out they are as its own read on trend strength.

The Strategy Visualized: Candlestick and Line-Chart Views of the Same Cross

Same illustrative series, periods shortened to 5 and 10 bars so the cross is visible inside a 30-bar window. A real chart would typically use 50/200.

Price with the fast SMA (cyan) and slow SMA (gold)
Golden Cross
Bar 13: the faster average crosses above the slower one right as the rally takes hold: the textbook golden cross. The mirror-image death cross would look identical, just flipped, at the top of a rally.

Same data as a clean line chart: the cross is easier to see without candle noise
This is the exact same crossover as the panel above, just re-drawn as plain lines, which is genuinely how most charting platforms let you toggle between the two views.
Monte Carlo Backtest: Synthetic Random-Walk Data

2,677 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
50.5%
RANDOM-ENTRY BASELINE
51.5%
EDGE OVER BASELINE
-1.0 pts
AVG WIN / AVG LOSS
+3.73% / -3.38%
PROFIT FACTOR
1.13
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Among the simplest, most widely understood tools in trading
  • The golden/death cross is easy to automate and backtest
  • Longer-period versions (50/200) filter out a lot of noise

Cons

  • Strictly lagging: a cross confirms a trend that's often already well underway
  • Whipsaws badly in sideways, choppy markets
  • Choice of periods is arbitrary and heavily curve-fitted in practice

Common Mistakes

  • Treating a golden cross as a buy signal at the bottom, when price has typically already run 10–20% by the time the cross actually happens.
  • Trading golden and death crosses mechanically in a sideways market, exactly the whipsaw pattern the Jets ETF example shows.
  • Treating the 200-day as an exact price level instead of a zone: moving averages are watched for support and resistance areas, not precise lines.
  • Using a slow SMA when the situation actually calls for a faster-reacting EMA, or vice versa, without knowing why the choice matters.

Watching This for Free

Every major free charting platform (TradingView, Yahoo Finance, and virtually every broker) plots SMA and EMA at any period for free, and most will flag a golden cross or death cross automatically the moment it happens.

  1. 1Add both the 50-day and 200-day moving average to a chart you already follow.
  2. 2Check whether the market is actually trending or chopping sideways first: crossovers are far less reliable in a range.
  3. 3Treat a golden or death cross as confirmation of a trend already underway, not a call for the exact top or bottom.
  4. 4Use the moving average as the trend filter for your other indicators; trust RSI, StochRSI, or MACD signals more when they agree with it.
  5. 5Treat the 200-day as a zone, not a precise line, when judging support or resistance.

Try It Yourself: Spot the Last Real Crossover

The fastest way to really understand moving averages is to find a real one on a chart you already know.

  1. 1Add the 50-day and 200-day SMA to any chart and scroll back to find the most recent golden or death cross.
  2. 2Check how far price had already moved by the time the lines actually crossed.
  3. 3Swap the 200-day SMA for a 200-day EMA on the same chart and compare how much earlier the EMA reacts.
  4. 4Look for a stretch of sideways, range-bound price nearby and check whether any crossovers happened there, and whether they whipsawed.
  5. 5Note what RSI, StochRSI, or MACD were doing at that same real crossover: did they agree with it or not?

That's the real skill this chapter is teaching: a moving average isn't a signal by itself so much as it's the lens everything else in this module gets viewed through — the trend that tells you whether a momentum reading is confirming the move or fighting it.

Visualize It: How Far Does One Close Move the 20 EMA?

An EMA is a running average that leans on recent prices. Set the length, yesterday’s EMA and today’s close to see how much weight the new close gets.

Visualize it
Weight on today’s close
New EMA
Change in the line
Adjust the controls to see the result.
The formula is the standard one. Platforms may seed the first value differently.

The Trader Who Made Trend-Following an Industry

Richard Donchian is usually called the father of trend following. In 1949 he launched Futures, Inc., one of the first publicly available commodity trading funds, built almost entirely on moving average crossovers and breakout rules, decades before "systematic trading" was a phrase anyone used. His simplest rule, buy when a short average crosses above a long one and sell on the reverse, is the direct ancestor of the Golden Cross taught in this chapter. Donchian ran his fund on hand-plotted charts; the logic hasn't changed since, only the plotting.

Field Dossier: Richard Donchian
FIELD DOSSIER — CH.4 Richard Donchian Commodities trader, fund manager 1949 · USA Launched Futures, Inc. in 1949, one of the first public managed-futures funds His crossover and breakout rules predate computerized trading by decades Called “the father of trend following”; his crossover logic is the Golden/Death Cross taught here. CONFIRMED WIN RATE Buy signals +12%/yr vs. sell signals -7%/yr (1897–1986) CAVEAT: Statistically significant pre-cost, but later research (a 1998 study) found the edge largely vanishes after costs and out-of-sample. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 50.5% · edge over random-entry baseline -1.0 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: SMA and EMA Step Response, and How Late a Crossover Prints

This guide fixes the vocabulary of moving averages and then works two calculations by hand: how an SMA and an EMA of the same length answer a price jump, and how long a crossover takes to appear after a trend begins. All figures are hypothetical.

TermPlain meaningHow it is used or read
Period NThe number of closes an SMA averages, or the length that sets an EMA multiplier.50 and 200 are the usual long pair; 10 to 21 are common short ones.
SMASum of the last N closes divided by N.Equal weight of 1 ÷ N on each close, then a hard drop-off.
EMAPrevious EMA plus a share of the miss between today’s close and that value.Weights decay by a factor (1 − a) per bar and never reach zero.
Multiplier a2 ÷ (N + 1).N = 10 gives 0.1818; N = 20 gives 0.0952.
SeedThe first EMA, normally the SMA of the first N closes.Its influence fades by (1 − a) each bar.
Lag (average age)The weighted average age of the closes in the average, in bars.For both an SMA and an EMA built this way it equals (N − 1) ÷ 2.
Step responseHow the average moves after a one-time jump that then holds.Shows the speed and shape of the catch-up.
Golden crossThe short average moves from below the long average to above it.A late confirmation of an advance already under way.
Death crossThe short average moves from above the long average to below it.The mirror case.
WhipsawA cross that reverses within a few bars.Common when prices move sideways.

Mechanism one: the step response. Let price sit at 100 for a long time and then jump to 110 and stay there. A 10-bar SMA climbs in a straight line and arrives exactly 10 bars later. A 10-bar EMA climbs quickly at first and then creeps. The number to compare is the share of the 10-point jump closed after k bars.

Share of the jump closed after k bars, N = 10. SMA: k ÷ 10 up to k = 10. EMA: 1 − (1 − a)k with a = 2 ÷ 11.
Chapter check: EMA = 48.20 + (2 ÷ 11) × (50.00 − 48.20) = 48.527
EMA after k bars = 110 − 10 × (1 − a)k
Half the jump is closed when (1 − a)k = 0.5, so k = ln 0.5 ÷ ln(9 ÷ 11) = 3.45 bars
Average age: SMA = (10 − 1) ÷ 2 = 4.5 bars; EMA = (1 − a) ÷ a = 4.5 bars
Assumes a single clean jump with no noise. Real prices add noise, which both averages pass through in different ways.
Bars after jumpSMA shareEMA shareSMA valueEMA value
110.0%18.2%101.00101.82
220.0%33.1%102.00103.31
330.0%45.2%103.00104.52
550.0%63.3%105.00106.33
10100.0%86.6%110.00108.66
20100.0%98.2%110.00109.82

Read across the row for k = 3. The EMA has closed 45.2 percent of the jump and the SMA 30.0 percent, so the EMA looks faster. Look at k = 10: the SMA has finished, while the EMA still has 13.4 percent to go. Both have the same average age of 4.5 bars. The EMA answers sooner and finishes later, which is a difference of shape, not of overall lag.

Mechanism two: how late a cross arrives. Let price fall by 0.25 per bar for 600 bars into a low of 100, then rise by 1 per bar. The table finds the first bar after the turn on which the short average moves above the long one.

Bar of the first golden cross after a turn. Bar 0 is the low; price on bar t is 100 + t, so the bar number is also the percent gain from the low.
PairSMA cross barGain from lowEMA cross barGain from low
10 and 3088%77%
20 and 501414%1313%
50 and 2004545%4444%

Read across the row for 50 and 200. The SMA pair crosses on bar 45, when price is already 45 percent above its low of 100; the EMA pair crosses on bar 44, one bar sooner. Shorter pairs cross sooner. The slopes here are assumed (a steep rise of 1 percent of the low per bar), so the bar numbers show the order of magnitude, not a forecast, and are a separate example from the 10 to 20 percent rule of thumb used earlier in the chapter. Even so, every cross arrives after the turn is well under way, and in a jagged market the shorter pairs would also cross back and forth more often.

SituationWhat goes wrongWhat to check
Fewer than N closesAn SMA of N bars cannot be formed.Wait for N closes. A 200-bar SMA needs 200.
Sideways marketShort and long averages braid and cross repeatedly.Count crosses in the last range; compare with the average trend length.
Gap through both averagesA single bar moves price far from both.The cross may print many bars later. Check price against the lines.
Different seedsEMA values differ for the first bars.Compare after about 5 × N bars.
Period mismatchA 20 EMA on one chart is not a 20 SMA on another.Match type and length before comparing.
Sharp drop-off of an SMAAn old extreme leaves the window and the SMA jumps.Look at the close that dropped out of the window.
Check yourself. A 20-bar EMA stood at 105.00 yesterday. Today’s close is 110.00. Separately, the last five closes are 102, 104, 103, 107 and 109. Find the new EMA and the 5-bar SMA, and say how much of today’s miss the EMA took in.
a = 2 ÷ 21 = 0.0952
EMA = 105.00 + 0.0952 × (110.00 − 105.00) = 105.476
The EMA took in 9.5 percent of a 5.00 miss, or 0.476 points.
SMA = (102 + 104 + 103 + 107 + 109) ÷ 5 = 525 ÷ 5 = 105.00

In plain words: an SMA and an EMA of the same length have the same average lag but different shapes, and a crossover of long averages is a delayed confirmation, not an early warning. Education, not advice.

Closing Rundown: What Moving Averages Confirm and Why They Lag

Chapter 4 set out to show how moving averages are built, how the two common kinds differ, and what the golden and death crosses can and cannot tell you. The one idea is that every moving average looks backward, so it confirms a trend that is already under way and does not call the turn.

Key points. What this chapter comes down to, in the order it was taught.
  • Two ways to average. An SMA adds the last N closes and divides by N. An EMA applies a multiplier of 2 ÷ (N + 1), about 18.2 percent for 10 periods and 9.5 percent for 20.
  • Same lag, different shape. Both a 10-bar SMA and a 10-bar EMA have an average age of 4.5 bars. After 3 bars the EMA has closed 45.2 percent of a jump and the SMA 30.0 percent, but the SMA finishes in 10 bars while the EMA is still creeping.
  • Shorter periods follow faster. Periods of 5 to 20 track near-term moves, 50 is the intermediate trend, and the 200-day matters because so many traders watch the same line.
  • Crosses arrive late. A golden cross is the 50-day moving above the 200-day and a death cross is the reverse. Either appears after the turn is well under way, so it confirms and does not predict.
  • Sideways markets break the rule. With no trend the 50-day and 200-day sit close together and can cross, uncross and cross again within weeks, and each signal reverses almost at once.
  • Use it as context. The averages did not fail in a range; the market gave them no trend to confirm. Read crosses with price structure and other tools.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
A 10-period EMA stood at 48.20 and the close is 50.00. What is the new EMA?48.20 + (2 ÷ 11) × 1.80 = 48.527, about 18 percent of the move.Two Ways to Average: SMA vs EMA
A 20-bar EMA was 105.00 and today closes at 110.00. What is the new EMA, and the 5-bar SMA of 102, 104, 103, 107 and 109?EMA = 105.00 + 0.0952 × 5.00 = 105.476. The SMA = 525 ÷ 5 = 105.00.Cypher Guide: SMA and EMA Step Response
Which average closes more of a jump after 3 bars, SMA or EMA of length 10?The EMA, 45.2 percent against 30.0 percent. Their average lag is the same 4.5 bars.Cypher Guide: SMA and EMA Step Response
What is a golden cross, and why is it not an early signal?The 50-day crossing above the 200-day. It prints after the move is well under way.The Golden Cross and the Death Cross
Why can crosses fail repeatedly in a sideways market?There is no trend to confirm, so the averages cross back and forth, as with the airline ETF in 2023 and 2024.Where This Signal Actually Fails
The chapter in one line.
EMA = previous EMA + (close − previous EMA) × 2 ÷ (N + 1), and a crossover of two such averages confirms a trend that has already begun.
In plain words: A moving average shows where the trend has been, an EMA reacts sooner than an SMA, and a cross confirms a move after it is well under way. Education, not advice.
CHAPTER 4 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who first applied exponential smoothing to stock prices, and what did he call the result?
2. What's the key structural difference between SMA and EMA?
3. In the worked example, yesterday's 10-day EMA was 48.20 and today's close was 50.00. What's today's EMA?
4. What is a golden cross?
5. In the April 8, 2026 example, what was reported about the S&P 500's weekly chart?
6. Why isn't a golden cross a signal for the exact bottom of a move?
7. What did the real U.S. Global Jets ETF example (2023–2024) illustrate?
8. How does this chapter say professionals mainly use moving averages?
END OF CHAPTER 4

Chapter 5: Bollinger Bands — Trading the Width of Uncertainty

The last chapter built the moving average: the single line that smooths price into a trend. Bollinger Bands take that same line and wrap it in a second measurement most traders never think to ask for: how confident should you be that price stays near it? The answer changes constantly, and when the bands squeeze down to almost nothing, that answer is about to get tested.

Streamline View: How Bollinger Bands Are Built and Read

Bollinger Bands wrap a 20-day moving average in two lines set a multiple of the recent standard deviation above and below it. The rule that matters most is that the width shows how much price has been moving, so tight bands mean a quiet market and wide bands a restless one. The main way it goes wrong is reading a touch of the upper band as an automatic sell, when in a strong trend price can walk along the band for weeks.

What the bands are made of. One average, one measure of spread and three ways to read them.
IdeaWhat it meansHow to read itLimit or trap
Middle bandThe 20-day simple moving average of closesThe slope shows the trend; price above it leans strong, below it leans weakIt lags like any average, so it confirms rather than predicts
Upper and lower bandsMiddle band ± 2 × the 20-day standard deviationWide bands: price has been moving a lot. Narrow bands: it has been quietThe bands measure dispersion, not direction
Default 20 and 2A 20-day window and a multiple of 2, the creator’s own defaultA 2 leaves a minority of closes outside the bands, so a close outside is worth noticingCloses outside the bands are not rare enough to trade on their own
Standard deviationHow spread out the last 20 closes are around their own averageTight cluster, small number, narrow bands; scattered closes, wide bandsIt uses past closes only, so the bands are recalculated every day
The squeezeBands pull in when volatility dries upA signal that a bigger move is statistically overdueIt gives no direction, and it can end in a fakeout that reverses hard
Riding the bandPrice closes at or near the upper band session after sessionRead as trend strength, unless RSI or MACD disagreesSelling the first touch and missing the strongest part of the move
Never alonePair the bands with a momentum tool such as RSI or MACDA new high near the upper band with no new high in RSI or MACD is a divergence warningUsing the bands as a standalone system
The core calculation in numbers. Twenty hypothetical daily closes drifting from 141.20 up to 148.60, the last close being 148.60.
Middle band (20-day SMA):  145.64
20-day standard deviation:  2.45
Upper band:  145.64 + 2 × 2.45 = 150.54
Lower band:  145.64 − 2 × 2.45 = 140.74
Width:  (150.54 − 140.74) ÷ 145.64 = 6.7%
Position of the 148.60 close:  (148.60 − 140.74) ÷ (150.54 − 140.74) = 0.80
The close sits inside the bands, about four fifths of the way up from the lower band to the upper one.

Second outcome. If the same average were held but the standard deviation were half as large, at 1.23, the bands would run from 143.19 to 148.09, a width of 3.4%. The same 148.60 close would then sit above the upper band. A close outside tight bands after a squeeze is the kind of breakout the squeeze flags, though it does not say whether the move will hold.

In plain words: the bands show how much price has been moving around its average, a squeeze says a bigger move is due without naming a direction, and a touch of the band is a fact about spread, not an order to sell. Education, not advice.

History of Bollinger Bands: From Fixed Envelopes to Adaptive Bands

Bollinger Bands are the best-known descendant of a much older family, the trading bands drawn around a moving average. The family had existed for years as flat-percentage envelopes, alongside other band designs such as Keltner bands and Donchian bands, which draw their edges from ranges rather than from standard deviation. The change that made this member lasting was small: let the standard deviation set the width, and the bands begin to track the market’s own mood.

Five dates. From fixed envelopes to a book of rules.
YearWhat happenedWhat it added to the topic
1970sTraders drew bands a flat percentage above and below a moving averageThe problem to be solved: a fixed width suits one volatility level and fails at another
1980John Bollinger became an independent trader, and in the early 1980s began the work on the bands while trading optionsBollinger has described the starting point as noticing that volatility changes over time, so the bands were built to follow it
1980sBollinger became Chief Market Analyst at the Financial News Network, a post he held through the late 1980sThe bands were named on air, which spread both the shape and the name to a wide audience
1987He began publishing a newsletter, the Capital Growth LetterA regular channel for teaching the rules, such as pairing the bands with other tools
2001He published Bollinger on Bollinger BandsThe author’s full account of how to read the bands, later translated into eleven languages
What the history changes about reading Bollinger Bands. Three consequences.
  • The width is the idea. This is the main difference from the older designs. The older flat-percentage bands drew the same envelope in calm and wild markets. The newer bands move, so width itself became a signal: the squeeze exists only because the bands can pinch.
  • The standard deviation is the population form. Bollinger divides by the number of closes, 20, and not by 19. On the chapter’s sample the figure is 2.45, where the other form gives 2.51, so platforms that choose differently will draw slightly different bands. The 20 and the 2 are the author’s defaults, and a chart that keeps them can be compared with the books and with other traders’ screens.
  • The creator warns against the most common misuse. The chapter records his repeated warning that a touch of a band is not a signal by itself. It is a measure of how stretched price is against its own recent spread, and it needs a second tool to say what that stretch means.
Upper = SMA(20) + 2 × SD    Lower = SMA(20) − 2 × SD    developed in the early 1980s
In plain words: the average was old, the percentage bands were old, and the new part was letting standard deviation set the width. Education, not advice.

Who Built This, and Why

John Bollinger developed Bollinger Bands in the early 1980s while working as a technical analyst, frustrated with the fixed-percentage "trading bands" popular at the time (bands drawn a flat 4% or 5% above and below a moving average, regardless of whether the market was calm or chaotic). Bollinger's insight was to let the bands breathe: instead of a fixed percentage, he measured how far price had actually been wandering from its own average, and used that wandering (statistical standard deviation) to set the width. A quiet market gets tight bands. A turbulent one gets wide bands. The indicator adapts to the market instead of asking the market to fit a fixed rule.

The Formula: A Moving Average With a Margin of Error

Three lines make up the indicator, all built from the same 20-day price series:

Middle Band = 20-day Simple Moving Average  •  Upper Band = Middle Band + (20-day Standard Deviation × 2)  •  Lower Band = Middle Band − (20-day Standard Deviation × 2)

Standard deviation is just a measure of how spread out the last 20 closes are around their own average. Tight cluster of closes, small standard deviation, narrow bands. Closes scattered all over the place, large standard deviation, wide bands. Multiplying by 2 is Bollinger's own default, chosen because, in many samples of price data, roughly 88–89% of closes fall inside a 2-standard-deviation band, leaving a meaningful minority of closes to push outside it and flag something unusual happening.

BOLLINGER BAND CALCULATION WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA

Twenty hypothetical daily closes, drifting from 141.20 up to 148.60, not a real ticker, just clean numbers to show exactly how the math works.

141.20, 142.05, 140.80, 143.10, 144.25, 143.60, 145.00, 146.15, 144.90, 145.75, 146.40, 147.20, 145.85, 146.60, 147.90, 148.35, 147.10, 148.80, 149.25, 148.60

20-DAY SMA (MIDDLE BAND)
145.64
20-DAY STANDARD DEVIATION
2.45
UPPER BAND
150.54
LOWER BAND
140.74
BAND WIDTH (% OF PRICE)
6.7%

Today's close of 148.60 sits inside the upper band but has climbed steadily toward it over the last several sessions, the kind of "riding the band" behavior professionals watch closely, covered later in this chapter.

Price Riding the Upper Band Through a Strong Move
upper SMA lower price starts riding the upper band here
Price weaves comfortably inside the bands, then a strong move pushes it up against the upper band, where it stays for several sessions instead of reversing. Treating that first touch as "overbought" would have meant exiting right before the biggest part of the move.

The Squeeze: When the Bands Tell You to Pay Attention

Because the bands are built from standard deviation, they don't just show where price is; they show how much price has been moving at all. When volatility dries up, the 20-day standard deviation shrinks, and the upper and lower bands pull in toward the middle line. Bollinger called this pattern the squeeze, and it's arguably the single most useful signal the indicator produces: a tight squeeze means the market has gone unusually quiet, and low volatility has a strong tendency to resolve into high volatility. The squeeze doesn't tell you which direction the breakout will go. Only that one is statistically overdue.

The honest caveat: a squeeze can also resolve into a fakeout — a sharp move that pierces one band, reverses hard, and traps everyone who jumped in on the breakout before the real move (often in the opposite direction) gets underway. Standard investor education guidance is explicit that Bollinger Bands are "not intended to be used on its own" for exactly this reason. The squeeze tells you a move is coming, not which one is real.
The Squeeze: Bands Pinch Tight, Then Release
SQUEEZE upper lower breakout
Volatility dries up, the bands pinch toward the middle line, and price coils tighter and tighter, then a sharp move breaks price through the upper band as the bands snap back open. The squeeze flagged that a move was coming; it never said which direction.

Riding the Band: Why Touching the Upper Band Isn't Automatically "Overbought"

New traders often treat a touch of the upper band the way they'd treat RSI crossing 70, as a sell signal. That's a mistake Bollinger himself has repeatedly warned against. In a strong, healthy uptrend, price can walk right along the upper band for weeks, closing above or against it session after session, precisely because the trend is strong enough to keep pushing standard deviation outward faster than price can catch up. Reading a band touch as automatically overbought means

MYTH VS. REALITY
MYTH "Price touched the upper Bollinger Band, so it's overbought and due to reverse."
REALITY In a strong uptrend price can ride the upper band for weeks as standard deviation expands with it. Bollinger himself warns against reading a band touch as automatic overbought. A band walk is read as trend-strength confirmation, not exhaustion, unless a momentum oscillator like RSI or MACD disagrees.
missing the strongest trends the indicator will ever show you.

A Real, Very Recent Example: The Creator Trades His Own Signal

On May 7, 2026, a crypto news article reported something unusual: John Bollinger himself said one of his investment fund's proprietary trading models "had flipped positive on bitcoin and taken a position accordingly." This wasn't a media pundit relaying the indicator; it was the person who invented it, acting on it, in public, in real time. Bitcoin had closed above its upper daily Bollinger Band the previous Wednesday, May 6, 2026 (only the second such close since mid-January) and that breakout followed the tightest Bollinger Band reading Bitcoin had ever recorded, a textbook squeeze.

By the time the news article published on May 7, Bitcoin was trading at $80,484, with the upper Bollinger Band itself reading $81,549, price and band nearly touching. Bitcoin was up roughly 9% over the trailing 30 days, but still down 36% from its October 2025 peak of $126,000. The article also noted a separate on-chain indicator, MVRV, reaching levels comparable to those seen before Bitcoin's late-2024 surge toward $100,000.

Why this is a genuinely honest teaching example, not a highlight reel: Bitcoin was still 36% below its own October 2025 high when this signal fired. A squeeze breakout doesn't promise a new all-time high; it flags that a statistically unusual move is happening, in a market that had been compressed and quiet. What happens after the breakout is a separate question the indicator does not answer by itself.

The Big Limitation: Bands Don't Predict Direction, and They Don't Work Alone

Bollinger Bands measure dispersion, not momentum or trend direction. A price sitting on the upper band could be a powerful breakout or the exhausted final gasp of a rally — the bands alone can't tell you which. That's precisely why standard investor education guidance states plainly that the indicator is "not intended to be used on its own," and recommends pairing it with a momentum oscillator, exactly the kind of tool built in the earlier chapters of this module. If price pushes to a new high near the upper band while RSI or MACD fails to confirm with a new high of its own, that divergence (covered in Chapter 1 and Chapter 3) is one of the most reliable warnings the two tool families can give together.

How Professionals Actually Use It

Desks rarely trade a single band touch in isolation. The squeeze is used as a volatility alarm: a reason to start watching a name closely, not a trade signal by itself. Band walks (price riding the upper or lower band through a strong trend) are read as trend-strength confirmation, not exhaustion, unless a momentum oscillator disagrees. And bandwidth itself (how wide the bands are as a percentage of price) is tracked as its own mini-indicator: historically narrow bandwidth for a given stock or asset is the closest thing this indicator has to a genuine "something is about to happen" flag.

The Strategy Visualized: the Bands, and the Squeeze They Produce

Same illustrative series, a shortened 10-bar basis so the bands respond fast enough to show inside a 30-bar window.

Price inside its Bollinger Bands
Band squeeze
The bands pinch in tight during the choppy bottom (low realized volatility) and flare back open as the rally gets moving, the squeeze-then-expand pattern this chapter's “Squeeze” section describes.

Band width, as its own line: the squeeze made visible
This is simply (upper band − lower band) plotted as a line. The dip near the chop low is the squeeze; the rise afterward is the expansion. Some platforms plot exactly this as a standalone “BB Width” indicator.
Monte Carlo Backtest: Synthetic Random-Walk Data

6,819 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
50.7%
RANDOM-ENTRY BASELINE
49.7%
EDGE OVER BASELINE
+1.0 pts
AVG WIN / AVG LOSS
+3.7% / -3.32%
PROFIT FACTOR
1.15
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Adapts automatically to changing volatility, unlike a fixed price band
  • The squeeze pattern has a genuine, well-documented statistical basis
  • Works across almost any liquid market and timeframe

Cons

  • Touching a band is not automatically a reversal signal, despite how it's often used
  • Built on standard deviation, which assumes a roughly normal return distribution markets don't really have
  • Lags during sudden volatility shocks

Common Mistakes

  • Treating an upper-band touch as an automatic sell signal, and getting run over by a strong trend that keeps walking the band for weeks.
  • Trading every squeeze the moment it appears, instead of waiting for the actual breakout: direction and confirmation, not just tightness, is the entry signal.
  • Using Bollinger Bands as a standalone system, ignoring the common guidance to pair it with a momentum tool from earlier in this module.
  • Forgetting the bands are recalculated fresh every day from the trailing 20-day window: a level that looked like resistance last week may not still be the band today.

Watching This for Free

Bollinger Bands are a default overlay on TradingView's free tier, Yahoo Finance charts, and essentially every retail broker's charting package. No paid data feed required. John Bollinger's own site also publishes free educational material directly from the indicator's creator.

  • 1Add a 20-period, 2-standard-deviation Bollinger Band overlay to any free charting platform; it's usually a one-click default.
  • 2Watch for bandwidth compressing to multi-month lows: that's your squeeze alert, not a trade signal yet.
  • 3Wait for a confirmed close outside a band, in either direction, before treating the squeeze as resolved.
  • 4Cross-check the breakout against RSI, StochRSI, or MACD from earlier chapters: agreement raises confidence, disagreement is a warning.
  • 5If price is walking a band through a strong trend, don't treat the touch itself as a reason to exit. Watch for the momentum tool to roll over first.

Try It Yourself: Spot a Real Squeeze

  1. 1Pull up any liquid stock or ETF on a free charting platform and add a 20-period, 2-standard-deviation Bollinger Band overlay.
  2. 2Scroll back through the last 6–12 months and find the single tightest stretch where the bands pinch closest together.
  3. 3Note what happened in the 1–3 weeks after that squeeze: which direction did price break, and how far did it travel?
  4. 4Check whether RSI or MACD was already leaning in that breakout direction before the bands confirmed it.
  5. 5Find one recent band walk (a stretch where price rode the upper or lower band for multiple sessions) and note whether treating it as "overbought" or "oversold" would have cost you the rest of the move.

Bollinger Bands close the loop this module opened with RSI: momentum tools tell you how hard price is moving, and Bollinger Bands tell you how unusual that movement is relative to its own recent history. Neither one, alone, is a complete system, which is exactly the point their own creator keeps making, including with real money, in public.

Visualize It: Build Bollinger Bands

The bands are an average plus and minus a number of standard deviations. Set the inputs and see the width and where price sits.

Visualize it
Upper band
Lower band
Bandwidth
%B
Adjust the controls to see the result.
The 20-period, 2-deviation setup is the common default.

The Analyst Who Wanted Bands That Adapted to Volatility

John Bollinger was a technical analyst and options trader who kept running into the same problem with the fixed-width price envelopes traders used in the 1970s: a band that worked in a calm market was useless in a volatile one. In the early 1980s he started scaling the bands to a security's own recent standard deviation instead of a flat percentage, so they widened and narrowed with the market automatically. He trademarked the name but taught the method freely, and it's now one of the handful of indicators recognizable by name to people who've never placed a trade.

Field Dossier: John Bollinger
FIELD DOSSIER — CH.5 John Bollinger Chartered Market Technician, options trader Early 1980s · USA Scaled the bands to standard deviation instead of a fixed percentage width Founded Bollinger Capital Management and trademarked the Bollinger Bands name One of the few indicators whose creator's actual name is part of the term. CONFIRMED WIN RATE Not one variant beat buy-and-hold across 6,860 backtests CAVEAT: Undergraduate thesis, not journal-peer-reviewed, but a large, transparent sample. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 50.7% · edge over random-entry baseline +1.0 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Bollinger Bands From Raw Closes, With %b and Bandwidth

This guide fixes the vocabulary of Bollinger Bands and then works the calculation from the raw closes: the mean, the sum of squared deviations, the population standard deviation, the bands, and the two derived readings %b and bandwidth. A rolling step and a multiplier comparison follow. All figures are hypothetical.

TermPlain meaningHow it is used or read
Middle bandThe simple moving average of the last N closes, N = 20 by default.The centre of the envelope.
DeviationA close minus the middle band.Positive above the mean, negative below it.
Population standard deviationSquare root of (sum of squared deviations ÷ N).The spread measure used by the bands. Dividing by N − 1 gives the sample form, which is slightly larger.
Multiplier kThe number of standard deviations added or subtracted, 2 by default.Wider k means wider bands and fewer touches.
Upper and lower bandMiddle band plus or minus k × standard deviation.An envelope that widens and narrows with volatility.
%b(close − lower) ÷ (upper − lower).0 at the lower band, 1 at the upper band, 0.5 at the middle.
Bandwidth(upper − lower) ÷ middle band.A volatility gauge as a share of price. Low values mark a squeeze.
SqueezeBandwidth near its recent low.Says volatility is low, not which way price will move.
Band walkCloses staying at or near one band for several bars.A sign of a strong move, not of exhaustion.

Mechanism one: from raw closes to bands. The chapter lists twenty closes. The steps are: add them, divide by 20, square each deviation, add the squares, divide by 20, take the square root. Doing it this way shows where the chapter’s rounded figures come from.

Bands from twenty closes. The sum of squared deviations is the working number; everything else follows from it.
Sum of closes = 2,912.85; mean = 2,912.85 ÷ 20 = 145.64
Sum of squared deviations = 120.14
Variance = 120.14 ÷ 20 = 6.007; standard deviation = √6.007 = 2.45
Upper = 145.64 + 2 × 2.45 = 150.54; lower = 145.64 − 2 × 2.45 = 140.74
%b for 148.60 = (148.60 − 140.74) ÷ (150.54 − 140.74) = 0.80
Bandwidth = (150.54 − 140.74) ÷ 145.64 = 6.7%
Population form. The sample form divides by 19 and gives a standard deviation of 2.51, about 2.6 percent larger.

Read across the %b line. A close of 148.60 sits at 0.80 of the way from the lower band to the upper band: inside the envelope, in its top fifth, but not at the edge. The chapter’s figures all agree with the raw calculation. Bandwidth of 6.7 percent is the number to compare with later readings to judge a squeeze.

One rolling step. Drop the oldest close (141.20), add a new close of 150.80, and recompute.
QuantityBeforeAfter the new close
Middle band145.64146.12
Standard deviation2.452.47
Upper band150.54151.07
Lower band140.74141.17
%b of the newest close0.800.97
Bandwidth %6.76.8

The new close of 150.80 is above the old upper band of 150.54, yet its %b is only 0.97 against the new bands, because the bands moved up as well. The oldest close left the window at the same time, and a low value leaving a window raises the mean. A touch is always measured against bands that the same bar has changed.

Mechanism two: the multiplier. Changing k stretches the envelope in proportion. The last column is the share of data any distribution must keep inside k standard deviations (Chebyshev’s bound). The chapter’s 88 to 89 percent is an empirical figure for price series; a normal curve would give 95.4 percent for k = 2.

Same closes, four multipliers. Bandwidth grows in direct proportion to k.
kLowerUpperBandwidthGuaranteed inside
1.5141.97149.325.0%55.6%
2.0140.74150.546.7%75.0%
2.5139.52151.778.4%84.0%
3.0138.29153.0010.1%88.9%

Read across the k = 3 row. The envelope runs from 138.29 to 153.00, so a close of 148.60 is nowhere near the edge. A multiplier is a choice about how rare a touch should be, so the same price can be a band touch at k = 1.5 and ordinary at k = 3.

SituationWhat goes wrongWhat to check
Fewer than 20 closesThe mean and spread cannot be formed.Wait for 20 closes.
Flat pricesStandard deviation is 0, the bands collapse onto the mean and %b divides by 0.Treat %b as undefined. Bandwidth reads 0.
One extreme closeA single outlier raises the standard deviation for all 20 bars it stays in the window.Expect the bands to stay wide, then narrow suddenly when it leaves.
Trending marketCloses cluster near one band.Compare with %b over several bars before calling it overbought.
Population against samplePlatforms differ in the divisor.Check the divisor; the gap is about 2.6 percent at N = 20.
Squeeze thresholdNo fixed number defines it.Compare bandwidth with its own six-month low, not with another ticker.
Check yourself. Five closes are 10, 12, 11, 13 and 14, with N = 5 and k = 2. Find the bands, %b for the last close, and bandwidth.
Mean = 60 ÷ 5 = 12.00
Deviations: −2, 0, −1, 1, 2; squares: 4, 0, 1, 1, 4; sum = 10
Variance = 10 ÷ 5 = 2; standard deviation = √2 = 1.414
Upper = 12 + 2 × 1.414 = 14.83; lower = 9.17
%b = (14 − 9.17) ÷ 5.657 = 0.85
Bandwidth = 5.657 ÷ 12 = 47.1%

In plain words: Bollinger Bands are a moving average with a margin that grows when the last 20 closes are scattered, so %b and bandwidth are simply position and width measured against that margin. Education, not advice.

Closing Rundown: What Bollinger Bands Measure and How to Read Them

Chapter 5 set out to show how Bollinger Bands are built from a moving average and a measure of spread, and how to read their width and position. The one idea is that the bands measure how much price has been moving, not which way it will go.

Key points. What this chapter comes down to, in the order it was taught.
  • One average, one spread. The middle band is the 20-day SMA and the outer bands sit 2 standard deviations away. For the chapter’s 20 closes that gave 145.64, 150.54 and 140.74, with a width of 6.7 percent.
  • %b is position, bandwidth is width. The last close of 148.60 sat at (148.60 − 140.74) ÷ (150.54 − 140.74) = 0.80, inside the bands and in their top fifth.
  • A squeeze flags a coming move, not a direction. Quiet markets shrink the standard deviation. Halving it to 1.23 would narrow the width from 6.7 to 3.4 percent and put the same close above the upper band.
  • A touch is not a sell. In a strong trend price can ride the upper band for weeks. A band walk reads as strength unless a momentum tool such as RSI or MACD disagrees.
  • A touch is measured against moving bands. Adding a close of 150.80 and dropping the oldest value gave a %b of only 0.97, because the bands rose too.
  • The multiplier is a choice. Width grows in direct proportion to k. At k = 3 the envelope ran from 138.29 to 153.00, so the same close was ordinary there.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Five closes are 10, 12, 11, 13 and 14, with N = 5 and k = 2. What are the bands?Mean 12.00, standard deviation 1.414, so the bands run from 9.17 to 14.83.Cypher Guide: Bollinger Bands From Raw Closes
For those five closes, what are %b for the last close and the bandwidth?%b = (14 − 9.17) ÷ 5.657 = 0.85, and bandwidth = 5.657 ÷ 12 = 47.1 percent.Cypher Guide: Bollinger Bands From Raw Closes
Bands run from 140.74 to 150.54 and the close is 148.60. Where is %b?(148.60 − 140.74) ÷ 9.80 = 0.80.The Formula: A Moving Average With a Margin of Error
What does a tight squeeze say, and what does it leave out?Volatility has dried up and a larger move is overdue. It does not say the direction, and it can end in a fakeout.The Squeeze
Why is a touch of the upper band not automatically a sell?Price can walk the band for weeks in a strong trend, so the touch is a fact about spread. The bands also need pairing with a momentum tool.Riding the Band
The chapter in one line.
Bands = SMA(20) ± k × standard deviation, with %b = (close − lower) ÷ (upper − lower) and bandwidth = (upper − lower) ÷ middle.
In plain words: The bands show how scattered recent closes have been around their average, so a squeeze means a bigger move is due and a band touch is not an order to sell. Education, not advice.
CHAPTER 5 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who developed Bollinger Bands, and why?
2. What are the three lines that make up Bollinger Bands?
3. In the worked example, the 20-day SMA was 145.64 and the standard deviation was 2.45. What's the upper band?
4. What is "the squeeze"?
5. In the real May 7, 2026 example, what did John Bollinger himself do?
6. Why is the May 2026 Bitcoin example called an honest teaching example rather than a highlight reel?
7. According to standard investor education guidance, how should Bollinger Bands be used?
8. Why is touching the upper band not automatically an "overbought, sell now" signal?
END OF CHAPTER 5

Chapter 6: On-Balance Volume (OBV) — Volume Leads Price

Price has been the only raw material this module has used so far. OBV throws that out and builds from something else on the chart that most beginners ignore completely: how many shares actually changed hands. The idea behind it is simple and a little unsettling: that big money tends to start buying or selling before the price fully shows it, and volume is where that shows up first.

Streamline View: How On-Balance Volume Is Built and Read

On-Balance Volume (OBV) is a running total of volume that adds the day’s volume when the close rises and subtracts it when the close falls. The rule that matters most is that only the direction of the line and its agreement with price carry information; the number itself means nothing. The main ways it goes wrong are reading the absolute level, and trusting one volume spike as if it were a trend.

What OBV is made of. A ledger with three rules and two ways to read the line.
IdeaWhat it meansHow to read itLimit or trap
Up closeOBV = yesterday’s OBV + today’s volumeVolume on rising days is counted as buying pressureThe whole day’s volume is credited, however small the rise
Down closeOBV = yesterday’s OBV − today’s volumeVolume on falling days is counted as selling pressureThe sign comes from the close alone, not from who traded
Unchanged closeOBV stays exactly where it wasA flat close adds nothing, however busy the dayA volatile session that closes flat leaves no trace
No window, no smoothingThe total runs from wherever the count beganCompare the line with its own past on that chartThe level depends on the start date, so it cannot be compared across stocks
SlopeA rising line shows net buying pressure; a falling line shows selling pressureGranville’s idea was that volume precedes priceA slope is a hint of pressure, not a forecast of size
DivergenceBullish: OBV makes a higher low while price makes a lower low. Bearish: a lower high in OBV with a higher high in priceThe most watched OBV signalA divergence can last a long time before price responds
Volume spikeOne huge day adds a sharp one-off jumpCheck whether the next days confirmTreating a single spike as a trend
The core calculation in numbers. Five hypothetical days starting from an OBV of 0; the closes only matter for direction.
Day 2:  close up, +1,200,000 → OBV = 1,200,000
Day 3:  close down, −900,000 → OBV = 300,000
Day 4:  close unchanged, volume 2,000,000 ignored → OBV = 300,000
Day 5:  close up, +1,500,000 → OBV = 1,800,000
Day 6:  close down, −400,000 → OBV = 1,400,000
Day 4 had 2,000,000 shares traded and added nothing, because the close did not change.

Second outcome. Suppose price makes a lower low at 49.90 after an earlier low of 50.20, while OBV at the second low is 900,000 against 300,000 at the first. That is a bullish divergence: sellers moved price lower with less volume behind them. It is a clue to watch, not a buy order. For scale, the GameStop session on January 25, 2021 saw more than 175 million shares against a 30-day average of 29.8 million, a ratio of 5.9 times, yet OBV would not have shown how large the move would be.

In plain words: OBV keeps a running tally of volume by the direction of the close, its slope and its divergence from price are what count, and its level is not comparable between stocks. Education, not advice.

History of On-Balance Volume: From Continuous Volume to 1963

OBV is a bookkeeping idea older than its famous name: sum volume with a sign set by the direction of the close. Its history follows one author, Joseph Granville, from an earlier technique he renamed, through a newsletter that gave it an audience, to a public record of market calls that has little to do with the maths.

Six dates. From “continuous volume” to the 1980s market calls.
YearWhat happenedWhat it added to the topic
Before 1963Woods and Vignola used the same running total under the name “continuous volume”Shows the idea was not Granville’s alone. What he added was the name, the framing and the audience
1963Granville renamed it on-balance volume and set it out in Granville’s New Key to Stock Market ProfitsTied the line to one claim, that volume precedes price, which is still how it is taught
1963He began publishing The Granville Market Letter, which ran until shortly before his death in 2013A steady channel through which a generation of traders met the indicator
1976His book Granville’s New Strategy of Daily Stock Market Timing for Maximum Profit appearedA book on daily timing, the horizon on which OBV is most often read now, which was not the horizon of the original 1963 text
1980 and 1981On April 22, 1980 the Dow rose 4.05%, and on January 7, 1981 it fell, with media linking both moves to his callsMade him a market figure and made the separate question of his forecasts a public one
1982His $250 newsletter had a large paying subscriber baseReported annual revenues of several million dollars by then. The indicator later outlived the forecaster’s standing
What the history changes about reading OBV. Three consequences.
  • The claim is a hypothesis, not a law. “Volume precedes price” is the 1963 premise. The line can show pressure building, but nothing in its history shows that it measures the size of a coming move.
  • The running total has no natural zero. Because it was built as a ledger, the level depends on where counting began, and the fact that it is cumulative applies to every platform: two charts that start on different dates show different numbers for the same days. That is why a slope or a divergence is read and the raw number is ignored.
  • The tool and the author are separate questions. Granville’s calls drew heavy attention in 1980 and 1981 and his later forecasts were uneven, yet OBV is still on every chart. Judge the line on its own record against price, not on the standing of its inventor, and weigh the same caution for any indicator tied to a famous name.
OBV(today) = OBV(yesterday) + volume if the close is up, − volume if it is down    named in 1963
In plain words: a sign-adjusted running total of volume, renamed and promoted in 1963, whose reading depends on its direction and not its size. Education, not advice.

Who Built This, and Why

Joe Granville introduced On-Balance Volume in his 1963 book Granville's New Key to Stock Market Profits. His central claim, distilled into a single phrase that's still quoted today, was that "volume precedes price" — that a rising tide of buying or selling pressure shows up in trading volume before it fully shows up in the price itself, giving attentive traders an early read on where a stock is headed.

The Formula: A Running Total That Only Cares About Direction

OBV doesn't use volume's actual size beyond a simple add-or-subtract rule. It's a cumulative running total, adjusted every day based on whether the close went up, down, or stayed flat:

Price closes higher than yesterday → OBV = yesterday's OBV + today's volume
Price closes lower than yesterday → OBV = yesterday's OBV − today's volume
Price unchanged → OBV stays exactly the same

That's the entire calculation. There's no lookback window, no smoothing, no averaging: just a running ledger of volume added on up days and subtracted on down days, all the way back to whenever you started counting.

OBV CALCULATION WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA

Ten hypothetical days of closes and volume, starting OBV at zero, not a real ticker, just clean numbers to show exactly how the running total builds.

DAY 2: CLOSE UP TO 50.50, VOL 1.2M
OBV = +1,200,000
DAY 3: CLOSE DOWN TO 50.20, VOL 0.9M
OBV = 300,000
DAY 4: CLOSE UNCHANGED AT 50.20
OBV = 300,000
DAY 7: CLOSE UP TO 51.50, VOL 2.0M
OBV = 3,200,000
DAY 10: CLOSE UP TO 52.10, VOL 1.0M
OBV = 5,900,000

Notice the price only climbed from 50.00 to 52.10 over these ten days (a modest 4.2% move) but OBV climbed far more sharply on the up days than it fell on the down days, showing buying pressure building underneath a fairly ordinary-looking price chart.

Price Barely Moves While OBV Climbs Steadily Underneath
PRICE OBV OBV rising steadily while price barely moves
The top panel (price) looks almost uneventful. The bottom panel (OBV) is climbing in a clear staircase, showing sustained buying pressure the price chart alone doesn't yet reveal.

Reading OBV: It's the Slope and the Divergence That Matter, Not the Number

Charting-platform technical documentation is explicit that OBV's absolute value means nothing on its own; the number itself isn't even shown on many charting platforms. What matters is the shape of the line: a rising OBV suggests buying pressure that can precede higher prices, a falling OBV suggests selling pressure that can precede lower prices, and OBV moving in the opposite direction of price (divergence) is the single most-watched signal the indicator produces. Bullish divergence is OBV making a higher low while price makes a lower low; bearish divergence is OBV making a lower high while price makes a higher high.

A Real Example: The Loudest Volume Signal in Modern Market History

GameStop's January 2021 squeeze is the clearest real-world illustration of Granville's "volume precedes price" idea that modern markets have produced. The stock started January 2021 trading around $17.25. On January 13, it surged more than 50% in a single session. By January 22, call-option buying had exploded and market makers were forced into large-scale delta-hedging, triggering the first major gap up. On January 25 alone, more than 175 million shares changed hands, against a trailing 30-day average of just 29.8 million, nearly six times normal turnover. By the January 28 intraday peak of $483, the stock had gained over 2,700% in under a month.

The honest caveat: OBV would not have predicted a 2,700% move. Nothing predicts that. What it would have shown, in real time and well before the most explosive days, was trading volume running at multiples of its normal level while a very unusual number of shares were changing hands on up days specifically. That's exactly the pattern Granville described: extraordinary volume pressure becoming visible before the price move fully plays out, not a crystal ball for magnitude.

How Professionals Actually Use It

Desks rarely trade a single OBV divergence in isolation; it's used as a confirmation layer, checking whether a price breakout is backed by real volume conviction or is happening on thin, unconvincing turnover. A price making new highs on a rising OBV is read as a healthy, well-supported trend; a price making new highs while OBV stalls or falls is read as a warning that the move may be running on fumes. Institutional desks also watch abnormal single-day volume spikes, exactly like GameStop's 175-million-share day, as a signal that something structurally unusual (short covering, options hedging, a sudden shift in sentiment) is happening beneath the surface.

The Strategy Visualized: Candlestick Price and the OBV Line

Same illustrative series, with volume assumed heaviest on the sharpest decline and breakout bars.

Price: where cumulative volume flow bottomed
OBV trough
This is the heaviest-volume decline bar in the series; OBV (which only cares about direction, not magnitude of price change) makes its deepest trough right here, one bar ahead of the actual price low.

OBV itself: a running total, not a bounded scale
Unlike RSI or Stochastic, OBV has no fixed range: what matters is its slope and whether it leads or lags price at turning points, not the raw number.
Monte Carlo Backtest: Synthetic Random-Walk Data

20,572 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.7%
RANDOM-ENTRY BASELINE
50.0%
EDGE OVER BASELINE
+1.7 pts
AVG WIN / AVG LOSS
+3.76% / -3.35%
PROFIT FACTOR
1.20
This signal beat a same-frequency random entry by about 1.7 percentage points on simulated data, a modest edge, consistent with a real but not dramatic statistical tilt layered on top of the simulation's built-in upward drift.

Pros

  • One of the oldest volume-based indicators with a long track record
  • Simple running-total logic that's easy to understand and compute
  • Divergence from price can flag distribution/accumulation early

Cons

  • Only cares about direction, not the size of the price move
  • No bounded scale, so absolute OBV values are meaningless: only slope and divergence matter
  • Can be skewed by a single unusually large volume print

Common Mistakes

  • Reading the absolute OBV number as meaningful on its own, when only its slope and divergence from price actually carry information.
  • Treating a single volume spike as a reliable signal, when standard charting documentation itself warns that spikes can throw off the indicator with a sharp, one-off jump.
  • Using OBV as a standalone trading system instead of a confirmation tool alongside price action and the momentum indicators covered earlier in this module.
  • Ignoring that OBV is calculated purely from closing prices: a volatile intraday session that closes flat contributes nothing to the running total, even if a lot happened during the day.

Watching This for Free

OBV is a standard, no-cost overlay on TradingView's free tier, Yahoo Finance charts, and most retail broker platforms, typically found in the same indicator list as RSI and MACD from earlier in this module.

  • 1Add OBV as a sub-chart beneath price on any free charting platform; it's usually a one-click addition from the indicator list.
  • 2Ignore the actual number on the OBV axis entirely. Focus only on whether the line is rising, falling, or flat.
  • 3Compare OBV's highs and lows against price's highs and lows, watching specifically for divergence between the two.
  • 4Flag any single-day volume figure that's several multiples of the recent average: that's the kind of signal that showed up before GameStop's real 2021 move.
  • 5Use OBV to confirm a breakout from Chapter 5's Bollinger Bands or a moving-average cross from Chapter 4, rather than trading OBV in isolation.

Try It Yourself: Spot a Real Divergence

  1. 1Pull up any liquid stock on a free charting platform and add an OBV sub-chart beneath the price panel.
  2. 2Scroll back through the last 6–12 months and find a stretch where price made a new high or low.
  3. 3Check whether OBV made a matching new high or low at the same time, or whether it diverged.
  4. 4Note the single highest-volume day in that window and what price did on that specific day and the days right after it.
  5. 5Decide, honestly, whether the OBV signal would have told you anything useful before the price move happened, or only after — that's the real test of the tool.

Every indicator up to this chapter has been built entirely from price. OBV is a reminder that price is only half of what a chart is actually recording, and that the other half, volume, sometimes moves first.

Visualize It: One Day of On-Balance Volume

OBV adds the day’s volume on an up close and subtracts it on a down close. Set the inputs and see the new value.

Visualize it
New OBV
Adjust the controls to see the result.
OBV has no fixed scale. Watch its direction against price.

The Newsletter Writer Who Said Volume Leads Price

Joseph Granville was one of the most famous, and most controversial, market forecasters of the 1960s and 70s. His 1963 book "New Key to Stock Market Profits" introduced On-Balance Volume on the premise that volume moves before price does. Granville's market calls later became erratic and his reputation took a hit, but OBV itself survived his own credibility problems intact because the underlying logic held up independently of who was making the forecasts. It's a reminder that an indicator's usefulness and its inventor's track record are two separate questions.

Field Dossier: Joseph Granville
FIELD DOSSIER — CH.8 Joseph Granville Market forecaster, newsletter writer 1963 · USA Introduced OBV in “New Key to Stock Market Profits” (1963) Became one of the most famous, and later most controversial, market callers of his era OBV outlived its creator's reputation; the indicator is judged on its own, decades later. CONFIRMED WIN RATE Granville's own newsletter: -22.0% annualized return (through 3/31/2000) CAVEAT: The worst-performing newsletter of all those tracked over that period, reflects Granville's full market-calling methodology (OBV plus his other calls), not an OBV-only backtest. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.7% · edge over random-entry baseline +1.7 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: On-Balance Volume as a Ledger, and a Size-Weighted Variant

This guide fixes the vocabulary of On-Balance Volume and then rebuilds the running total day by day, showing what the rule keeps and what it throws away. A comparison with a variant that also uses the size of the price move follows. All figures are hypothetical, and the ten days are chosen so that they reproduce the chapter’s walkthrough values.

TermPlain meaningHow it is used or read
DirectionThe sign of today’s close minus yesterday’s: up, down or flat.The only way price enters OBV.
Signed volumeToday’s volume times +1, −1 or 0 by direction.The daily increment to the running total.
OBVYesterday’s OBV plus signed volume.A cumulative ledger with no lookback and no smoothing.
Start valueThe OBV on the first bar, usually 0.Shifts the whole line up or down; it has no meaning on its own.
Net volume over a spanOBV at the end minus OBV at the start of the span.The meaningful quantity: volume added less volume removed.
SlopeChange in OBV per bar over a few bars.Rising means up days carried more volume than down days.
DivergencePrice and OBV making new extremes in different directions.Bullish: price lower low, OBV higher low. Bearish: price higher high, OBV lower high.
Price-volume trendA variant adding volume × percent change instead of full volume.Weights each day by the size of the move.
Zero-volume barA bar with no volume.Adds nothing, whatever the direction.

Mechanism one: the ledger. The table gives ten closes and volumes. The OBV column uses the rule exactly: add the day’s volume on an up close, subtract it on a down close, change nothing on a flat close. The values on days 2, 3, 4, 7 and 10 match the chapter. The last column adds a variant described below.

Ten days of OBV with a start value of zero. Millions of shares; price-volume trend shown for comparison.
Day 2: 0 + 1.2M = 1.2M
Day 3: 1.2M − 0.9M = 0.3M
Day 4: flat close, so 0.3M
Day 7: 1.2M + 2.0M = 3.2M (days 5 and 6 add 1.1M and subtract 0.2M)
Day 10: 4.9M + 1.0M = 5.9M; net volume over days 4 to 10 = 5.9M − 0.3M = 5.6M
Assumes the volumes between the chapter’s listed days are those shown. Only the listed values come from the chapter.
DayCloseVolumeDirectionSignedOBVPVT
Day 150.001.0Mstart00.0M0.000M
Day 250.501.2Mup1.2M1.2M0.012M
Day 350.200.9Mdown−0.9M0.3M0.007M
Day 450.201.1Mflat0.0M0.3M0.007M
Day 550.801.1Mup1.1M1.4M0.020M
Day 650.700.2Mdown−0.2M1.2M0.019M
Day 751.502.0Mup2.0M3.2M0.051M
Day 851.901.9Mup1.9M5.1M0.066M
Day 951.700.2Mdown−0.2M4.9M0.065M
Day 1052.101.0Mup1.0M5.9M0.073M

Read across the row for day 7. Price rose 0.80 and volume was 2.0M, and OBV added the full 2.0M. Had the close risen only 0.01, it would still have added 2.0M. The rule sees up or down and never how far. Volume traded on days 2 to 10 totals 9.6M, and the net of 5.9M is 61 percent of it.

Mechanism two: a variant with size. Price-volume trend adds volume × (close ÷ previous close − 1), so a 0.01 move adds almost nothing and a 0.80 move adds a lot. On the same ten days the variant ends at 0.073M against 5.9M for OBV; the two use different units and are compared by shape, not by level.

Daily contribution, day 7 against day 8. OBV adds the full volume on any up day; the variant scales it by the percentage move.
Day 7: OBV adds 2.0M. Variant adds 2.0 × (51.50 ÷ 50.70 − 1) = 0.0316M
Day 8: OBV adds 1.9M. Variant adds 1.9 × (51.90 ÷ 51.50 − 1) = 0.0148M
Ratio of variant to OBV: day 7 = 1.58%, day 8 = 0.78%
The ratio is simply the percentage price change, so the variant always adds a smaller share of volume than OBV.

Read across both lines. A heavy-volume day with a small move is a large step for OBV and a tiny step for the variant. Neither is more correct; they answer different questions. OBV asks who carried volume. The variant asks who carried volume per unit of price progress.

SituationWhat goes wrongWhat to check
Different start dateThe level of OBV changes, the shape does not.Compare slopes and spans, never levels between charts.
Unchanged closeThe day adds nothing, even on huge volume.Look at the day’s range and volume separately.
One volume spikeA single day can dominate the line for weeks.Check whether a slope survives without that day.
Different data feedsSingle-venue and consolidated volume differ.Use the same feed on both charts.
Zero-volume barNo change to OBV.Confirm the feed is not missing data.
SplitsPre-split volume is on a different share count.Use split-adjusted volume or restart the line.
Check yourself. Closes are 20.0, 20.4, 20.1, 20.1 and 20.6. Volumes for days 2 to 5 are 2M, 3M, 1M and 4M. Find OBV with a start of zero, and the net volume from day 3 to day 5.
Day 2: up, OBV = 2M
Day 3: down, OBV = −1M
Day 4: flat, OBV = −1M
Day 5: up, OBV = 3M
Net volume from day 3 to day 5 = OBV day 5 − OBV day 3 = 3M − (−1M) = 4M
Flat day 4 added nothing, although 1M traded.

In plain words: OBV is a running ledger of volume signed by direction, so only its slope and span carry information, and it ignores how large each price move was. Education, not advice.

Closing Rundown: What On-Balance Volume Tracks and What It Ignores

Chapter 6 set out to show how On-Balance Volume turns daily volume into a running ledger and how to read it. The one idea is that only the direction of the line and its agreement with price carry information, while the number itself means nothing.

Key points. What this chapter comes down to, in the order it was taught.
  • Three rules, one ledger. Add the day’s volume on an up close, subtract it on a down close, and change nothing on a flat close. In the Streamline View example, day 4 had 2,000,000 shares traded and added nothing because the close did not change.
  • The level is arbitrary. OBV starts wherever the count began and cannot be compared between stocks. Read the slope and the span of the line, not the figure.
  • Divergence is the main clue. A lower low in price at 49.90 against 50.20, with OBV at 900,000 against 300,000, is a bullish divergence. It is something to watch, not a buy order.
  • Size of move is ignored. A close up 0.80 and a close up 0.01 both add the full volume. A variant that scales volume by the percentage move adds only 1.58 percent of it on day 7.
  • Volume can lead price, not magnitude. A session of more than 175 million shares against a 30-day average of 29.8 million was 5.9 times normal. OBV can show the pressure building but cannot size the move.
  • Net versus total. Over days 2 to 10, 9.6M shares traded but the net was 5.9M, or 61 percent of the total.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Closes are 20.0, 20.4, 20.1, 20.1 and 20.6 with volumes 2M, 3M, 1M and 4M on days 2 to 5. What is OBV on day 5?Day 2 gives 2M, day 3 gives −1M, the flat day 4 stays at −1M, and day 5 gives 3M.Cypher Guide: On-Balance Volume as a Ledger
What is the net volume from day 3 to day 5 in that example?3M − (−1M) = 4M.Cypher Guide: On-Balance Volume as a Ledger
Why did a flat close with heavy volume leave OBV unchanged?The rule only adds or subtracts on a change in the close. A flat close adds nothing.The Formula: A Running Total That Only Cares About Direction
What is a bullish OBV divergence?OBV makes a higher low while price makes a lower low. It suggests selling is weakening and calls for watching, not acting at once.Reading OBV
Why is the absolute OBV number not worth reading?It depends on where the count started and says nothing across different stocks. The line’s shape is what counts.Reading OBV
The chapter in one line.
OBV today = OBV yesterday + volume if the close rose, − volume if it fell, unchanged if flat; read the slope and the divergence from price.
In plain words: OBV is a running ledger of volume signed by the direction of the close, so only its slope and its disagreement with price carry meaning. Education, not advice.
CHAPTER 6 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who developed On-Balance Volume, and what was his core claim?
2. How is OBV calculated on a day when price closes lower than the day before?
3. In the worked example, OBV starts at 0. Day 2 closes up on 1.2M volume, then Day 3 closes down on 0.9M volume. What's the OBV after Day 3?
4. According to standard charting documentation, what actually matters about the OBV line?
5. What is bullish OBV divergence?
6. In the real GameStop example, what happened on January 25, 2021?
7. Why does this chapter call the GameStop example an honest caveat, not proof OBV predicts everything?
8. How does this chapter say professionals mainly use OBV?
END OF CHAPTER 6

Chapter 7: Average True Range (ATR) — Measuring Volatility Itself

Chapter after chapter, one question has driven the indicators in this module: which way is price going? ATR doesn't answer it at all. It doesn't care about direction. It answers a completely different question: how much is this thing actually moving? That turns out to be one of the most practically useful numbers in trading, because it's the basis for how many professionals decide where to place a stop-loss and how large a position to take in the first place.

Streamline View: How ATR Is Built and Read

Average True Range (ATR) measures how much a market typically moves in a day, gaps included, and says nothing about direction. The rule that matters most is that it is used to size a stop and a position once a direction has been chosen elsewhere. The usual ways it goes wrong are freezing a stop distance set in a calm period, and assuming a stop guarantees an exit price when a gap can skip right past it.

What ATR is made of. One range measure, one smoothing rule and two jobs.
IdeaWhat it meansHow to read itLimit or trap
True rangeThe greatest of: high − low, |high − yesterday’s close|, |low − yesterday’s close|Counts an overnight gap as real movementA plain high-low range understates a gap day, here by two thirds
ATRA 14-period smoothed average of true range: new ATR = (prior ATR × 13 + today’s true range) ÷ 14Rising ATR means the market is moving more; falling means it is calmingOne huge day nudges ATR, not jumps it, since today is only 1/14 (7.1%) of the new value
Default 14Wilder’s starting length, roughly three weeks of daily sessionsUse it for the usual daily size of a marketA plain 14-bar average will not match a Wilder-smoothed value
ATR stopLong stop = entry − k × ATR; short stop = entry + k × ATR, with k commonly 1.5 to 3The stop sits outside the normal daily noiseTreating a stop as a guaranteed exit price
Position sizeRisk budget ÷ stop distanceA wider ATR stop means fewer shares, which keeps dollar risk steady across tickersSizing off a stale ATR after volatility changes
Dollar figure, not percentATR is an absolute amount in the price unitDivide by price to compare marketsComparing a $5 ATR on a $20 stock with a $5 ATR on a $500 one
GapsNews can arrive while the market is closedAfter a gap the next price may be far below the stopATR sizes a stop for normal days; only position size limits a gap loss
The core calculation in numbers. Yesterday closed at $100.00. Today the stock gaps up to a high of $106.00 and a low of $104.00. Yesterday’s smoothed ATR was $2.80.
(a) High − low:  $2.00
(b) |High − previous close|:  $6.00
(c) |Low − previous close|:  $4.00
True range = greatest = $6.00
New ATR:  ($2.80 × 13 + $6.00) ÷ 14 = $3.03
2× ATR stop from a $100.00 entry:  100.00 − 2 × 3.03 = $93.94
Risk per share:  $6.06. With a $200 risk budget:  200 ÷ 6.06 = 33 shares
The plain high-low range of $2.00 would have missed $4.00 of the day’s true movement.

Second outcome. Suppose news arrives overnight and the stock opens at $90.00 instead. The $93.94 stop is a market order once it triggers, so it fills near the open, a loss of about $10 per share against the planned $6.06. On a 33-share position that is about $330 against a $200 budget. ATR cannot prevent that. Only a smaller position can.

In plain words: ATR is the typical daily size of a market including gaps, it sets how far to put a stop and how many shares to hold, and it never tells you which way to trade. Education, not advice.

History of ATR: A Gap-Proof Range and What Followed

ATR answers one question: how far does this market usually travel in a day? The question is older than the indicator. Wilder’s contribution was a precise answer that survives gaps, and the later history of the tool is a history of other people borrowing that answer for stops, channels and position size.

Five dates. From an average daily range to tools built on true range.
YearWhat happenedWhat it added to the topic
1960Chester Keltner published a ten-day moving-average rule for commodities, with bands offset by the average daily rangeAn early use of a range measure to size a band, eighteen years before true range was defined
1978J. Welles Wilder Jr. introduced true range and ATR in New Concepts in Technical Trading SystemsFixed the gap problem by taking the greatest of three distances, including those to the prior close
1978Wilder set the length at 14 and smoothed with his own rule, a weight of 1 ÷ 14 on each new value, and used ATR as the engine of a volatility stopExplains why a plain 14-bar average will not match a charting platform’s ATR, and why ATR was a stop tool from the start
1980sRichard Dennis and William Eckhardt trained a group of new traders, the Turtles, sizing trades by each market’s dollar volatility measured with a 20-day average of true rangeShowed the second job of ATR: sizing positions so a quiet market and a wild one carry similar risk
1992Charles Le Beau and David Lucas published their guide to computer analysis of futures markets, the source cited for the Chandelier ExitA trailing stop hung from the highest high by a multiple of ATR, a lasting use of Wilder’s measure
What the history changes about reading ATR. Three consequences.
  • It was built for markets that gap. Wilder had commodities in mind, where limit moves and overnight jumps are routine. A range that skips gaps would have been wrong for those markets, and it is still wrong for any stock that opens far from its last close.
  • The smoothing is Wilder’s, not the common EMA. His weight of 1 ÷ 14 is slower than the usual 2 ÷ (14 + 1) used for a standard EMA. Two platforms that use different smoothing show different ATR values for the same bars.
  • The offspring explain its limits. Keltner Channels, SuperTrend and the Chandelier Exit all hang a distance from price by a multiple of ATR. They inherit its blind spot: they size normal days, and a gap past the stop is not something any of them can prevent.
True range = greatest of (high − low), |high − prior close|, |low − prior close|    ATR = 14-period Wilder average
In plain words: a gap-proof daily range from 1978, later used by others to place stops, channels and position sizes. Education, not advice.

Who Built This, and Why

J. Welles Wilder, the same technical analyst who developed RSI back in Chapter 1, introduced Average True Range in the same 1978 book, New Concepts in Technical Trading Systems. He designed it specifically with commodities in mind, markets that could gap sharply overnight or hit daily limit moves that a plain high-minus-low range would completely miss.

The Formula: Why "True" Range Isn't Just High Minus Low

Wilder's insight was that a stock's real range on a given day isn't just today's high minus today's low: if the stock gapped up or down overnight, that gap is real movement too, and a simple high-low range ignores it completely. True Range is defined as the largest of three separate measurements:

True Range = the greatest of:
(a) Today's High − Today's Low
(b) |Today's High − Yesterday's Close|
(c) |Today's Low − Yesterday's Close|

ATR itself is simply a 14-period smoothed average of that True Range value, using the same style of smoothing Wilder used for RSI: New ATR = [(Prior ATR × 13) + Today's True Range] ÷ 14. The first ATR value is just a plain average of the first 14 True Range readings; every one after that uses the smoothing formula.

TRUE RANGE & ATR CALCULATION WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA

Yesterday's close was $100.00. Overnight news causes the stock to gap up, and today's session prints a high of $106.00 and a low of $104.00, not a real ticker, just clean numbers to show exactly why the "true" in True Range matters.

(A) HIGH − LOW
$2.00
(B) |HIGH − PREV CLOSE|
$6.00
(C) |LOW − PREV CLOSE|
$4.00
TRUE RANGE (GREATEST OF THE THREE)
$6.00

Notice the plain high-minus-low range would have reported just $2.00, missing the $6.00 overnight gap entirely. If yesterday's 14-day ATR was $2.80, today's smoothed ATR becomes:

New ATR = [($2.80 × 13) + $6.00] ÷ 14 = $3.03

Why True Range Beats a Plain High-Low Range
prev close yesterday today (gapped up) true range: $6 high−low only: $2
Today's high-low range alone is only $2, but including the overnight gap from yesterday's close, the true range is $6. Ignoring the gap would understate the day's real volatility by two-thirds.
Wilder's Smoothing: Mostly Memory, A Little New Data
NEW ATR = (PRIOR ATR × 13 + TODAY'S TR) ÷ 14 PRIOR ATR × 13: 92.9% of the new reading today's TR 7.1% ÷ 14 NEW ATR feeds forward intotomorrow's ATR
Each new ATR reading is 92.9% yesterday's own smoothed average and only 7.1% today's single true-range reading, which is exactly why one huge day nudges ATR instead of jumping it, and why the effect of any single day's reading fades out gradually over many sessions rather than vanishing all at once.

Using ATR for Stops and Position Size, Not Direction

Because ATR is non-directional, it's almost never used to decide whether to buy or sell; it's used to decide how to size and protect a trade once a direction is already chosen from another tool. The standard approach places a stop a multiple of ATR away from the entry price:

Long stop = Entry − (k × ATR)  •  Short stop = Entry + (k × ATR), where k is commonly 1.5–3. Using this chapter's $3.03 ATR with a $100.00 entry and a 2× multiplier: stop = $100.00 − (2 × $3.03) = $93.94.

Position size then adjusts to match: if a trader's risk budget is $200 per trade and the stop sits $6.06 away from entry, that caps the trade at roughly 33 shares before costs: a wider ATR-based stop on a more volatile stock automatically means a smaller position, keeping the dollar risk consistent across very different tickers.

A Real, Dated Example: When Volatility Itself Made Headlines

The clearest real-world illustration of what ATR is measuring doesn't come from a single stock; it comes from the broad market's own volatility gauge. In April 2025, a wave of U.S. tariff announcements and the retaliatory measures that followed triggered a sharp global selloff. The CBOE Volatility Index (VIX), a close cousin of ATR that measures expected volatility through options prices rather than price ranges, closed at 52.33 on April 8, 2025, the highest level markets had seen since the COVID-19 crash of March 2020, when the VIX closed as high as 82.69. Between mid-February and early April 2025, the S&P 500 Growth Index fell more than 22%.

The honest distinction: VIX and ATR aren't the same tool. VIX is derived from options prices and reflects the whole market's expected volatility, while ATR is calculated purely from a single security's own price bars and reflects realized volatility. But they move together for a reason: during that same April 2025 stretch, individual stocks' daily True Range readings widened dramatically alongside VIX, which is exactly the real-world event this indicator is built to flag. A trader using a static, un-updated ATR-based stop from February 2025 would have been using a stop distance several multiples too tight for what the market actually did in April.

How Professionals Actually Use It

Beyond stops and position sizing, desks watch ATR expanding or contracting as a read on the overall character of a market. A breakout that occurs alongside expanding ATR is read as more credible (real participation is driving real range expansion) while the same breakout on flat or shrinking ATR is treated with more suspicion. Some trend-following systems, like the well-known Chandelier Exit, build the entire trailing-stop mechanism directly on top of ATR, defaulting to a 22-period lookback and a 3× multiplier.

The Strategy Visualized: Using ATR to Size a Stop

Same illustrative series. ATR is highest during the crash and lowest during the calmer rally grind.

Price: sizing a stop from ATR rather than a fixed percentage
Entry, stop = entry − 2×ATR Stop ≈ 76.7
A 2×ATR stop widens automatically during the volatile crash/chop and tightens once the market calms down. A fixed-percent stop can't do that.

ATR itself: spikes during the crash, decays as things calm down
ATR says nothing about whether price is going up or down, only how much it's moving. That's exactly why it's used for stops and position sizing, not entries.
Monte Carlo Backtest: Synthetic Random-Walk Data

25,949 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.8%
RANDOM-ENTRY BASELINE
52.9%
EDGE OVER BASELINE
-1.1 pts
AVG WIN / AVG LOSS
+3.63% / -3.32%
PROFIT FACTOR
1.18
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Captures gaps and true intraday range that a simple high-low doesn't
  • Directly usable for position sizing and stop placement
  • Adapts automatically as volatility regimes change

Cons

  • Says nothing about direction: it's a volatility tool, not a signal generator
  • Lags sudden volatility spikes because it's a smoothed average
  • Choice of multiplier for stops is still a judgment call

Hall of Shame for Stops: The Biggest Gaps

ATR sizes a stop from the normal daily range. The cases below are the days when the stock did not trade through the range at all. News arrived while the market was closed, and the stock opened far below where any stop could have been.

One-day drop after the report (percent, shown as size)
Fiserv, Oct 29, 2025-44%Snap, Jul 22, 2022about -39%Netflix, Apr 20, 2022-35%Meta, Feb 3, 2022-26.4%Intel, Aug 2, 2024-26%
A stop order becomes a market order once it triggers, and after a gap the next available price is the open. A stop at two times ATR below the close protects you on normal days only. Against these moves it would have filled wherever the stock opened. Afterward the gap itself enters the true range, so ATR jumps and a trailing ATR stop re-widens after the damage. Position size is the only protection that works across a gap, which is why this chapter sizes the stop and the position together. The same names appear in GhostWire Chapter 25, where the question is why each reaction was that size.
Close-to-close moves for the session after each report, from press coverage. Snap’s figure is approximate. Education, not advice.

Common Mistakes

  • Freezing an ATR-based stop distance and never recalculating it, so a stop set during a calm period becomes far too tight once volatility genuinely expands.
  • Treating a stop as a guaranteed exit price: gaps, thin liquidity, and trading halts can all make the actual fill different from the planned distance.
  • Comparing raw ATR values across two differently-priced stocks directly, when ATR is an absolute dollar figure, not a percentage: a $5 ATR means something very different on a $20 stock than on a $500 stock.
  • Using ATR to decide direction at all, when it's purpose-built to measure magnitude of movement, not which way that movement is likely to go.

Watching This for Free

ATR is a standard, free indicator on TradingView, Yahoo Finance, and virtually every retail broker's charting platform, usually listed right alongside RSI and MACD from earlier in this module.

  • 1Add ATR as a sub-chart beneath price on any free charting platform; the 14-period default is standard and rarely needs changing.
  • 2Note the current ATR value in dollars, then convert it to a rough percentage of the current price for an apples-to-apples read on volatility.
  • 3Use a 1.5–3× ATR multiple to set a stop distance on any trade idea generated by another indicator in this module.
  • 4Size the position so the dollar distance to that stop matches a fixed risk budget, rather than trading a flat share count on every ticker.
  • 5Recalculate ATR periodically rather than freezing it indefinitely, especially around news events, earnings, or macro shocks like April 2025's tariff selloff.

Try It Yourself: Size a Stop With Real ATR

  1. 1Pull up any liquid stock on a free charting platform and add the 14-period ATR indicator beneath the price panel.
  2. 2Note the current ATR value and multiply it by 2 to get an illustrative stop distance.
  3. 3Pick a hypothetical $500 risk budget and calculate how many shares that stop distance would allow you to buy.
  4. 4Scroll back to a known volatile period for that stock (an earnings date, a market-wide event) and see how much ATR expanded compared to normal.
  5. 5Recalculate the same stop and position size using that expanded ATR, and compare how differently the two trades would have been sized.

ATR doesn't tell you where price is going — every other indicator in this module has tried to answer that question in its own way. What ATR tells you is how much room to give a trade once you've already decided, which turns out to be just as important as being right about direction in the first place.

Visualize It: Build One ATR Step

True range is the biggest of the day range and the two gaps from the prior close. Wilder smoothing then blends it into the average.

Visualize it
True range
New ATR
Adjust the controls to see the result.
Wilder smoothing is the standard method.

The Same Book, a Different Problem to Solve

ATR comes from the same 1978 Wilder book as RSI (Chapter 1), but it was solving a completely different problem: how do you measure volatility on a security that gapped overnight, so a simple high-minus-low range understates how far it actually moved? Wilder's “true range” fix (taking the largest of three possible ranges, including gaps) became the basis for ATR and, later, for dozens of other volatility-based tools built by other analysts, including Keltner Channels and SuperTrend elsewhere in this module.

Field Dossier: J. Welles Wilder Jr.
FIELD DOSSIER — CH.9 J. Welles Wilder Jr. Mechanical engineer turned commodities trader, author 1978 · USA Solved the overnight-gap problem with “true range”: the largest of three possible ranges ATR now underpins Keltner Channels, SuperTrend, and most position-sizing formulas The quiet volatility measure that half the other indicators in trading now depend on. CONFIRMED WIN RATE Not applicable: ATR isn't a directional signal position-sizing system CAVEAT: One trader's one-year dollar earnings from the full Turtle trend-following system (breakout entries + ATR-based sizing), not an ATR-isolated return percentage or win rate. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.8% · edge over random-entry baseline -1.1 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: True Range to ATR, the Gap Day Fade, and Stop Sizing

This guide fixes the vocabulary of ATR and then works the calculation from raw highs, lows and closes: fourteen true ranges, the seed average, a gap day entering the recursion, and the way that day fades out. A look at stop distance and position size closes the guide. All figures are hypothetical.

TermPlain meaningHow it is used or read
True range (TR)The largest of high minus low, |high minus previous close| and |low minus previous close|.Captures the whole day’s movement, including an overnight gap.
Previous closeYesterday’s closing price.The reference point that makes a gap visible.
Seed ATRThe plain average of the first 14 true ranges.Starts the recursion. It needs 14 bars plus a previous close.
Wilder smoothingNew ATR = (old ATR × 13 + today’s TR) ÷ 14.Weight 1 ÷ 14 on the new bar, 13 ÷ 14 on memory.
ATRThe smoothed average of the true range.A size of typical movement in price units, not a direction.
ATR percentATR ÷ close × 100.Allows tickers at different prices to be compared.
Multiple kThe number of ATRs a stop is placed from entry.Common values run from 1.5 to 3.
Risk per sharek × ATR.The distance between entry and stop.
Position sizeRisk budget ÷ risk per share, rounded down.Keeps the dollar risk the same on quiet and busy stocks.
Gap riskA move past the stop before any order can fill.ATR measures typical ranges and cannot cap a gap.

Mechanism one: seed and recursion. The table builds fourteen true ranges from hypothetical bars, starting from a previous close of 100.0. Each row finds the three candidates and keeps the largest. The seed ATR is their plain average. Then a gap day is fed through the recursion.

Fourteen true ranges. The columns A, B and C are high − low, |high − previous close| and |low − previous close|.
BarHighLowPrev closeABCTR
Bar 1101.599.2100.02.31.50.82.3
Bar 2102.6100.4100.82.21.80.42.2
Bar 3103.0101.0101.92.01.10.92.0
Bar 4102.299.4101.42.80.82.02.8
Bar 5101.198.899.92.31.21.12.3
Bar 6103.4100.9100.62.52.80.32.8
Bar 7104.5102.4103.02.11.50.62.1
Bar 8105.0102.9103.82.11.20.92.1
Bar 9104.1101.7103.12.41.01.42.4
Bar 10103.5101.2102.22.31.31.02.3
Bar 11105.6102.9103.22.72.40.32.7
Bar 12106.2103.8105.12.41.11.32.4
Bar 13105.0102.6104.12.40.91.52.4
Bar 14105.9103.2103.92.72.00.72.7
Sum of TR = 33.5; seed ATR = 33.5 ÷ 14 = 2.3929
Bar 15 gaps up: previous close 105.7, high 111.0, low 108.5
A = 2.5; B = 5.3; C = 2.8; TR = 5.3
ATR = (2.3929 × 13 + 5.3) ÷ 14 = 2.6005
Assumes bars 1 to 14 are the only history. A longer history gives a seed that has already been smoothed.

Read across bars 4 and 6. On bar 4 the plain range of 2.8 is the largest of the three, so TR equals it. On bar 6 price sits well above the previous close of 100.6, so column B (2.8) beats the plain range (2.5) and TR takes B. The gap day lifts ATR from 2.39 to 2.60, a rise of 8.7 percent from a TR that was 2.2 times the average.

Fade-out of the gap day. Assume every later bar has a TR equal to the old seed ATR of 2.39.
Bars after the gapATRExcess over seed ATR
02.6010.208
12.5860.193
52.5360.143
102.4920.099
202.4400.047
402.4040.011

The excess shrinks by 13 ÷ 14 each bar, so half of it is gone after about 9 bars and most of it after 40. One large bar therefore affects stops for weeks, even though the market has been calm since. Different smoothing changes this: on the chapter’s numbers (old ATR 2.80, new TR 6.00) Wilder gives 3.029, while an EMA with a = 2 ÷ 15 gives 3.227 and reacts faster.

Mechanism two: stop and size. A stop at k × ATR below entry fixes the risk per share, and the position size is the budget divided by it. The table uses the chapter’s ATR of 3.03 and a higher ATR of 5.00 after a burst of volatility, a risk budget of 200 dollars and an entry of 100.

Risk per share and shares allowed. Shares = floor(200 ÷ (k × ATR)).
kRisk/share at ATR 3.03SharesRisk/share at ATR 5.00Shares
1.54.55447.5026
2.06.063310.0020
3.09.092215.0013

Read across the row for k = 2. The chapter’s figure of 6.06 dollars per share allows 33 shares, matching the chapter. If ATR rises to 5.00, the same rule allows only 20 shares. Size shrinks as volatility grows, which keeps the dollar risk near 200 but does not remove gap risk: a close-to-open gap of 12 dollars costs 12 per share, not 6.06.

SituationWhat goes wrongWhat to check
First bar of the dataThere is no previous close, so only high minus low exists.Start the TR series on the second bar.
Gap through the stopThe fill is far from the stop price.Estimate the loss from the gap size, not from k × ATR.
Recent spikeOne huge TR inflates ATR for weeks.Look at the excess table; reduce k only with a reason.
Zero-range barsTR is 0 on a halted or illiquid bar.Check the volume and the feed before trusting a low ATR.
Price level changeATR in dollars is not comparable across tickers.Convert to ATR percent.
Rounding the size downShares are whole numbers.Recompute the actual dollar risk after rounding.
Check yourself. The previous close was 50.00. Today’s high is 53.00 and low is 51.50. Yesterday’s ATR was 1.40. Find TR, the new ATR, a long stop at 2 ATR from an entry of 52.00, and the shares allowed by a 150 dollar budget.
A = 1.5; B = |53 − 50| = 3.0; C = |51.5 − 50| = 1.5; TR = 3.0
ATR = (1.40 × 13 + 3.0) ÷ 14 = 1.5143
Stop = 52.00 − 2 × 1.514 = 48.97
Risk per share = 3.029; shares = 150 ÷ 3.029 = 49.5, rounded down to 49

In plain words: ATR is a slow average of the largest of three daily distances, so a gap enters at full size and leaves gradually, and it sizes risk rather than predicting direction. Education, not advice.

Closing Rundown: What ATR Measures and How It Sizes Risk

Chapter 7 set out to show how Average True Range measures the typical daily size of a market, gaps included, and how that size is put to work. The one idea is that ATR says how far, never which way, so it sizes a stop and a position once a direction has been chosen elsewhere.

Key points. What this chapter comes down to, in the order it was taught.
  • True range takes the largest of three. It is the greatest of high − low, |high − previous close| and |low − previous close|. In the gap example the plain range was $2.00 but the true range was $6.00.
  • Wilder smoothing keeps a gap for weeks. The update is (previous ATR × 13 + new TR) ÷ 14. A TR of 6.00 lifted ATR from 2.80 to 3.03, and the excess fades by 13 ÷ 14 a bar, so half remains after roughly 9 bars.
  • Stop distance is a multiple of ATR. A long stop is entry − k × ATR, with k commonly 1.5 to 3. At 2 × 3.03 from a $100.00 entry the stop sits at $93.94.
  • Size shrinks as volatility grows. Shares = budget ÷ risk per share. A $200 budget allows 33 shares at $6.06 of risk, but only 20 when ATR rises to 5.00.
  • A stop is not a guaranteed price. It becomes a market order once triggered. An open at $90.00 against a $93.94 stop meant a loss near $10 per share, about $330 on 33 shares.
  • Smoothing choice changes the reaction. On the same inputs Wilder gives 3.029 while an EMA with a = 2 ÷ 15 gives 3.227, so it reacts faster.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
The previous close was 50.00, today’s high is 53.00 and low is 51.50. What is the true range?The three candidates are 1.5, 3.0 and 1.5, so TR = 3.0.The Formula: Why "True" Range Isn’t Just High Minus Low
With yesterday’s ATR at 1.40, what is the new ATR?(1.40 × 13 + 3.0) ÷ 14 = 1.514.Cypher Guide: True Range to ATR
From an entry of 52.00 with k = 2, where is the long stop, and how many shares does a 150 dollar budget allow?Stop = 52.00 − 2 × 1.514 = 48.97. Risk per share is 3.029, so 49 shares.Using ATR for Stops and Position Size, Not Direction
If ATR rises from 3.03 to 5.00 with the same $200 budget and k = 2, what happens to size?Risk per share becomes 10.00, so the position falls from 33 shares to 20.Cypher Guide: True Range to ATR
Why can an ATR stop still lose far more than planned?A gap can open past the stop, and the stop then fills near the open. Only a smaller position limits that.Hall of Shame for Stops: The Biggest Gaps
The chapter in one line.
True range = max(high − low, |high − previous close|, |low − previous close|); ATR = (previous ATR × 13 + TR) ÷ 14; stop = entry − k × ATR.
In plain words: ATR is the typical daily size of a market including gaps, and it sets how far to put a stop and how many shares to hold, never which way to trade. Education, not advice.
CHAPTER 7 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who developed Average True Range, and where else has this module seen his work?
2. Why isn't True Range just today's high minus today's low?
3. In the worked example, yesterday closed at $100, today's high was $106, and today's low was $104. What's the True Range?
4. What does ATR measure that makes it different from almost every other indicator in this module?
5. What's the standard formula for an ATR-based long stop?
6. In the real April 2025 example, what happened to the VIX on April 8, 2025?
7. What's the honest distinction this chapter draws between VIX and ATR?
8. Why is comparing raw ATR values between a $20 stock and a $500 stock a mistake?
END OF CHAPTER 7

Chapter 8: VWAP — The Price Institutions Actually Get Graded On

Telling you what to do next has been the job of the indicators in this module up to this point. VWAP has a different job: it grades what a trader already did. It answers a narrow, unglamorous question: "was my average execution price actually good, compared to how the whole market traded today?" And that narrow question turned out to be so useful that VWAP became one of the most-watched lines on every institutional trading desk's screen, and eventually a popular retail tool too.

Streamline View: How VWAP Is Built and Read

Volume-Weighted Average Price (VWAP) is the average price of a session in which each price counts in proportion to the volume traded there. The rule that matters most is that it is a benchmark for grading an execution, not a forecast. The usual ways it goes wrong are using the session line on a chart that spans many days, where it resets every morning, and treating every touch of it as a bounce.

What VWAP is made of. One running average, two uses and one variant.
IdeaWhat it meansHow to read itLimit or trap
Typical price(High + Low + Close) ÷ 3 for each barGives each bar one representative priceA bar’s inside detail is lost; only these three numbers are used
VWAPCumulative(typical price × volume) ÷ cumulative(volume), reset at the start of each sessionA heavy-volume bar pulls the line toward its price much harder than a quiet barIt averages what has already traded, so it looks backward by construction
Execution benchmarkA buyer wants an average fill at or below VWAP; a seller wants one at or above itThe gap between the fill and VWAP is called VWAP slippageA good fill against VWAP says the order was handled well, not that the stock was a good buy
Intraday support and resistanceRetail traders read price above VWAP as net bullish control, below as net bearishA break above, a retest and a hold is the common setupOn strong momentum the line gets sliced straight through
Anchored VWAPThe same running average, started from a point the trader chooses, such as earnings or a swing lowAsks whether the market, on average, still validates that earlier moveThe anchor is a choice, so a different anchor gives a different line
Reset each sessionStandard VWAP starts again every morningIt suits a single day of tradingUseless on swing or multi-day charts
Not a forecastA volume-weighted average of past tradesCombine with other confirmationTrading it as a standalone signal
The core calculation in numbers. Three hypothetical bars from the start of a session, with typical prices of 100.00, 101.00 and 102.00 and volumes of 10,000, 8,000 and 12,000.
Bar 1:  cumulative price × volume = 1,000,000, cumulative volume = 10,000, VWAP = 100.00
Bar 2:  cumulative price × volume = 1,808,000, cumulative volume = 18,000, VWAP = 100.44
Bar 3:  cumulative price × volume = 3,032,000, cumulative volume = 30,000, VWAP = 101.07
Simple average of the three prices:  101.00
Report card: a buyer who filled at 101.30 versus VWAP 101.07:  slippage = 0.23, or 0.23% worse than the benchmark
VWAP sits above the simple average because the last bar carried the most volume.

Second outcome. If the third bar had traded only 2,000 shares instead of 12,000, the same prices would give a VWAP of 100.60, pulled toward the heavier early bars. The line follows where the volume was, not just where the price went. This is why the benchmark must be computed from the day’s own volume.

In plain words: VWAP is the day’s volume-weighted average price, institutions use it to grade fills, and a chart line that starts again each session is a reference for the day and not a prediction. Education, not advice.

History of VWAP: From a 1984 Order to Anchored Lines

VWAP began as a way to answer a client’s question after a large trade: was the price fair for the day? It was a measuring stick before it was a chart line. Its history runs from one fund’s order, through an academic paper, into broker products, and only later onto the charts of individual traders.

Six dates. From a pension fund order to a research subject.
YearWhat happenedWhat it added to the topic
1984James Elkins, then head trader at Abel Noser, is generally credited with the first execution that used VWAP as the yardstick, for the Ford Motor Company pension fundSet the purpose: a fair-price test for a large order, applied after the fact
1988A paper in a peer-reviewed finance journal used VWAP as a yardstick for the total cost of trading on the New York Stock ExchangeGave the benchmark academic standing and a place in the study of transaction costs
Mid-1990sPaul Levine developed anchored VWAP as part of his MIDAS systemFreed the line from the session reset, so it could start at an event the trader picks
2015Takashi Kato argued that VWAP execution is optimal for a risk-neutral trader, using an extension of the Almgren-Chriss frameworkA formal reason why trading in step with volume can be a sensible plan
2016Cartea and Jaimungal derived a closed-form strategy that targets VWAP under a more general model of market microstructureExtended the theory to richer market models, so VWAP execution is a research topic as well as a tool
2020A securities-regulator staff report on algorithmic trading noted that many buy-side firms route orders to brokers based on historical VWAP slippageConfirms that slippage against VWAP is still a working performance measure, decades after 1984
What the history changes about reading VWAP. Three consequences.
  • It is a report card first. Born as a test of whether an order was filled fairly, VWAP measures the past. Its use as a live support line came later and is a borrowed purpose, which is why it is not a forecast.
  • Two broker products grew from it. A guaranteed VWAP order has the broker take the slippage risk for a higher commission. An algorithmic VWAP order slices the order in proportion to expected volume. Both aim to land on the benchmark, not to beat it.
  • The anchor is a later idea. Session VWAP resets by design. Anchored VWAP, developed in the mid-1990s, was added so that one line could follow a catalyst for weeks, and Brian Shannon later popularized it among traders.
VWAP = Σ(typical price × volume) ÷ Σvolume    first used as a yardstick in 1984
In plain words: a fairness test from a 1984 order that became a standard, a research topic and, eventually, a chart line. Education, not advice.

Who Built This, and Why

The first documented VWAP execution is credited to James Elkins, a trader at the New York agency brokerage Abel Noser, who used it in 1984 to execute an order for the Ford Motor Company pension fund. The idea gained real academic weight in 1988, when three researchers formalized it in a peer-reviewed finance paper studying the true transaction costs of trading on the New York Stock Exchange. From there it became the industry-standard benchmark for judging whether a large institutional order was executed well or poorly.

The Formula: A Running Average, Weighted by How Much Actually Traded

VWAP is a cumulative, volume-weighted average price, reset at the start of every trading session. Most charting platforms compute it bar by bar using the "typical price", the average of that bar's high, low, and close:

Typical Price = (High + Low + Close) ÷ 3  •  VWAP = Cumulative(Typical Price × Volume) ÷ Cumulative(Volume)

Every bar's typical price gets multiplied by that bar's volume, added to a running total, and divided by the running total of volume itself, so a high-volume bar pulls VWAP toward its price much harder than a quiet, low-volume bar does.

VWAP CALCULATION WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA

Three hypothetical bars from the first few minutes of a session, not a real ticker, just clean numbers to show exactly how the running total builds.

BAR 1: TYPICAL 100.00, VOL 10,000
VWAP = 100.00
BAR 2: TYPICAL 101.00, VOL 8,000
VWAP = 100.44
BAR 3: TYPICAL 102.00, VOL 12,000
VWAP = 101.07

Notice VWAP after Bar 3 isn't the simple average of 100.00, 101.00, and 102.00 (which would be 101.00). It's pulled slightly higher, to 101.07, because Bar 3's heavier 12,000-share volume gets more weight in the running total than the lighter bars before it.

VWAP as Intraday Support: Break, Retest, Hold
VWAP first break above VWAP retest holds
Price breaks above VWAP, pulls back to retest the line, holds instead of falling through, and continues higher, the pattern day traders describe as VWAP acting as dynamic support after a breakout.

Reading VWAP: Institutional Benchmark, Retail Support/Resistance

Institutions use VWAP almost exactly the way it was designed: as a report card. A large pension fund or mutual fund trying to buy a big position wants its average fill price to land at or below the day's VWAP; a fund selling wants its average fill at or above it. Some brokers even guarantee VWAP execution as a service, with the gap between a trader's actual fill and VWAP tracked as "VWAP slippage", a real, measured performance number that execution desks are judged on.

Retail traders borrowed the same line for a different purpose: reading it as dynamic intraday support and resistance. Price trading above VWAP is read as a sign of net bullish control for the session; price below is read as net bearish control. A common setup watches for price to break above VWAP, pull back down to retest it, and hold, treating that retest as confirmation the move has real backing.

Anchored VWAP: Starting the Clock Wherever You Want

Standard VWAP resets automatically at the start of every session, which makes it useless for anything beyond a single day. Anchored VWAP (AVWAP) fixes that by letting a trader pick their own starting point (an earnings announcement, a big gap, a major news event, a swing low) and calculates the same running volume-weighted average from that point forward instead of from the day's open. A trader watching how price behaves relative to the VWAP anchored at a stock's post-earnings gap, weeks later, is really asking: "is the market, on average, still validating that move?"

A Real, Dated Example: The Origin Story Is the Track Record

Unlike most indicators in this module, VWAP's most important real-world proof isn't a single dramatic chart; it's the fact that the entire modern institutional trading industry adopted it as a formal standard. James Elkins' 1984 Ford Motor Company pension fund execution at Abel Noser wasn't a one-off curiosity; the 1988 academic paper that followed it became a foundational reference for measuring transaction costs, and VWAP has been the default execution benchmark on trading desks for decades since. Brokers built entire algorithmic execution products around matching it, and asset managers use VWAP slippage as a routine, contractual performance metric on real institutional order flow, every trading day.

The honest caveat: VWAP is explicitly a post-trade benchmark, not a forecast. It tells you how a stock traded on average, weighted by real volume — it doesn't predict where price goes next, and both reference works and TradingView's own documentation stress it should be combined with other confirmation rather than traded as a standalone signal.

How Professionals Actually Use It

Execution desks run VWAP algorithms that slice a large order into smaller pieces spread across the session, timed to match expected volume patterns, specifically to keep the average fill price close to the benchmark and avoid moving the market against themselves. Day traders use VWAP as a session-long bias filter (favoring long setups only while price holds above it, short setups only while it holds below) and use anchored VWAP from a specific catalyst to judge whether that catalyst's move is still intact weeks later.

The Strategy Visualized: Price Reclaiming and Holding VWAP

Same illustrative series, VWAP anchored at the first bar of the window.

Price against session VWAP (gold)
Holds VWAP
Once price is trending above VWAP, pullbacks that hold the VWAP line are the classic institutional-benchmark continuation entry this chapter describes.

Same relationship as a line chart
VWAP only starts fresh each session (or wherever you anchor it) — here it's anchored at bar 1, which is why it lags well behind price during the crash before price reclaims it.
Monte Carlo Backtest: Synthetic Random-Walk Data

9,752 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.4%
RANDOM-ENTRY BASELINE
51.6%
EDGE OVER BASELINE
+0.8 pts
AVG WIN / AVG LOSS
+3.67% / -3.35%
PROFIT FACTOR
1.21
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Reflects what institutions are actually benchmarked against
  • Resets each session, so it adapts to that day's actual trading range
  • Anchored VWAP can be started from any meaningful event, not just market open

Cons

  • Less meaningful on multi-day swings unless anchored deliberately
  • Can be dominated by a handful of huge-volume prints
  • Not very useful on instruments with thin or fragmented volume data

Common Mistakes

  • Using standard session VWAP on a multi-day or swing-trade chart, where it resets every day and stops being a meaningful reference line.
  • Treating every touch of VWAP as an automatic bounce, rather than a level that sometimes gets sliced straight through on strong momentum.
  • Forgetting that VWAP is backward-looking by construction: it's an average of everything that has already traded, not a projection of where price is headed.
  • Ignoring anchored VWAP entirely and only ever using the default session reset, missing the chance to judge a specific catalyst's staying power.

Watching This for Free

VWAP is a free, standard indicator on TradingView, most retail broker platforms, and day-trading-focused charting tools, typically with both session and anchored variants available at no cost.

  • 1Add VWAP to an intraday chart on any free charting platform; it's usually already available as a one-click session overlay.
  • 2Watch whether price spends most of the session above or below the line as a simple read on which side is in control.
  • 3Look for a break-and-retest of VWAP as one possible confirmation signal, alongside a momentum indicator from earlier in this module.
  • 4Try anchoring VWAP to a specific catalyst (an earnings date or a major gap) instead of the default session reset.
  • 5Remember VWAP is a benchmark of what already happened, not a prediction. Pair it with price action before acting on it.

Try It Yourself: Compare Session vs. Anchored VWAP

  1. 1Pull up any liquid stock on an intraday chart on a free charting platform and add the standard session VWAP.
  2. 2Note how many times price crossed VWAP during the session, and whether those crosses led anywhere or reversed immediately.
  3. 3Find a recent earnings date or major gap for the same stock and add an anchored VWAP starting from that point.
  4. 4Compare where price sits relative to the anchored VWAP today versus where it sat on the anchor day itself.
  5. 5Decide, honestly, whether that anchored VWAP tells you anything the session VWAP alone couldn't.

VWAP closes out the volume-based half of this module's toolkit alongside OBV and ATR: none of the three care about direction the way RSI, MACD, or the moving averages do. Instead they measure conviction, magnitude, and fair value: three different lenses on the same underlying question of whether a price move is actually backed by real participation.

Visualize It: Build a VWAP From Three Prints

VWAP weights each price by the volume traded there. Set three price levels with their volumes and compare with a plain average.

Visualize it
VWAP
Simple average
VWAP vs the simple average
Adjust the controls to see the result.
Real VWAP is built from every trade, restarted each session.

No Inventor: Just a Trading Desk's Benchmark

VWAP doesn't have a named creator the way most indicators in this module do. It emerged from institutional trading desks in the 1980s as electronic execution started replacing floor trading, as a simple answer to a practical question: did this trade get filled at a fair average price relative to the rest of the day's volume? Asset managers and brokers adopted it as a shared benchmark for execution quality. A fund manager could prove to a client that a large order was filled near VWAP, not dumped carelessly into the market.

Field Dossier: Institutional Trading Desks
FIELD DOSSIER — CH.10 Institutional Trading Desks Execution and asset-management industry, collectively 1980s · USA/global No single named inventor: adopted broadly as electronic execution replaced floor trading Used by asset managers to prove large orders were filled fairly, not dumped into the market Still the standard institutional execution benchmark, decades before it reached retail charting. CONFIRMED WIN RATE EdgeTrade's VWAP execution algo outperformed 93% of billion-dollar institutions (2005) CAVEAT: Measures execution quality (minimizing cost vs. the VWAP benchmark) for an agency broker, not a directional “reversion to/breakout from VWAP” trading-signal win rate. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.4% · edge over random-entry baseline +0.8 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: VWAP From Typical Price, With a Spread Band and an Anchor

This guide fixes the vocabulary of VWAP and then builds the line from raw bars: typical price, the two running sums, the quotient, and the weight each bar carries. A spread band around the line and an anchored version are worked in the same way. All figures are hypothetical.

TermPlain meaningHow it is used or read
Typical price(high + low + close) ÷ 3 for the bar.The one price used to stand for the whole bar.
Price × volume (PV)Typical price times the bar’s volume.The dollar value traded, treated as one lump.
Cumulative PVRunning sum of PV from the start of the session.The numerator.
Cumulative volumeRunning sum of volume from the start.The denominator.
VWAPCumulative PV ÷ cumulative volume.The average price paid per share so far, weighted by shares.
WeightA bar’s volume ÷ cumulative volume.Shows how much each bar pulls the line.
Volume-weighted spread√(Σ volume × (typical − VWAP)2 ÷ Σ volume).The standard deviation used for bands around VWAP.
Session resetStarting the sums again each trading day.Makes the line a one-day benchmark.
AnchorA chosen bar from which the sums start.Anchored VWAP follows one event instead of one day.
Warm-upEarly bars of the session.The line is just the first typical price until volume builds.

Mechanism one: the running quotient. The first three bars reproduce the chapter: typical prices of 100.00, 101.00 and 102.00 with volumes of 10,000, 8,000 and 12,000 give a VWAP of 101.07. Two more bars are added, one quiet and one heavy. Each bar is built from a high, a low and a close, so the typical price is shown rather than assumed.

Five bars, running sums and VWAP. The last column is the plain average of typical prices, which ignores volume.
Bar 1: typical = (100.6 + 99.4 + 100.0) ÷ 3 = 100.00; PV = 1,000,000
Bar 2: PV = 101.00 × 8,000 = 808,000; cumulative PV = 1,808,000; volume = 18,000; VWAP = 100.44
Bar 3: cumulative PV = 3,032,000; volume = 30,000; VWAP = 101.07
Bar 5: cumulative PV = 5,651,000; volume = 56,000; VWAP = 100.91
Assumes every share in a bar traded at that bar’s typical price. The true volume-weighted price inside a bar is not known from the bar alone.
BarTypicalVolumePVCum PVCum volumeVWAPPlain average
Bar 1100.0010,0001,000,0001,000,00010,000100.00100.00
Bar 2101.008,000808,0001,808,00018,000100.44100.50
Bar 3102.0012,0001,224,0003,032,00030,000101.07101.00
Bar 4101.506,000609,0003,641,00036,000101.14101.13
Bar 5100.5020,0002,010,0005,651,00056,000100.91101.00

Read across the row for bar 5. The typical price fell to 100.50 on 20,000 shares, the largest bar so far. VWAP dropped from 101.14 to 100.91, a fall of 0.23, while the plain average fell only to 101.00. A heavy bar moves the line much more than a quiet one: bar 5 holds 35.7 percent of the weight. If bar 3 had traded 24,000 shares instead of 12,000, VWAP after three bars would be 101.33 rather than 101.07.

Spread around the line after bar 5. Volume-weighted variance uses the same weights as the average.
Sum of volume × (typical − VWAP)2 = 28,053.6
Variance = 28,053.6 ÷ 56,000 = 0.5010; spread = 0.708
Upper band at +1 spread = 101.62; lower band = 100.20
Assumes the bars are the only observations. Platforms use different multipliers; 1 and 2 are common.

Mechanism two: the anchor. Session VWAP uses all five bars. An anchored VWAP started at bar 3, the high-volume rally bar, sums only bars 3, 4 and 5. The two lines answer different questions: where the day’s average cost sits, and where the average cost since that event sits.

VersionBars includedCumulative volumeVWAP after bar 5
Session1 to 556,000100.91
Anchored at bar 33 to 538,000101.13
Difference18,000 volume omitted0.22

Read across the anchored row. Dropping the first two bars lifts the line to 101.13 because those bars traded at lower prices. Neither value is better. Each is a different average of the same trades, and a price below the anchored line means the average buyer since the anchor is behind.

SituationWhat goes wrongWhat to check
First print of the sessionCumulative volume is small, so the line is nearly the first typical price.Do not read the line until volume has built.
Zero volume so farThe quotient divides by 0.Platforms hide the line or repeat the last value.
Missed session resetThe sums run over several days.Confirm the line restarts at the open.
Daily chartOne bar per day makes the session line meaningless.Use an anchored version on daily charts.
Different typical priceSome tools use close or (open + high + low + close) ÷ 4.Match the definition before comparing lines.
Late or corrected printsVolume added after the fact changes past values.Expect small differences between live and stored data.
Check yourself. Three bars have typical prices 20, 22 and 21 and volumes 1,000, 3,000 and 2,000. Find the session VWAP, the plain average, and the VWAP anchored at bar 2.
PV = 20,000 + 66,000 + 42,000 = 128,000; volume = 6,000
VWAP = 128,000 ÷ 6,000 = 21.33
Plain average = (20 + 22 + 21) ÷ 3 = 21.00
Anchored at bar 2: (66,000 + 42,000) ÷ 5,000 = 21.60
The heaviest bar (22, with 3,000 shares) pulls the session line above the plain average.

In plain words: VWAP is total money traded divided by total shares traded, so heavy bars set it and the starting point decides what it describes. Education, not advice.

Closing Rundown: What VWAP Averages and Why the Anchor Matters

Chapter 8 set out to show how VWAP is built from price and volume and why it is a benchmark first and a chart line second. The one idea is that VWAP is total money traded divided by total shares traded, so heavy bars set it and the starting point decides what it describes.

Key points. What this chapter comes down to, in the order it was taught.
  • Weight by volume. VWAP = cumulative (typical price × volume) ÷ cumulative volume. For bars at 100.00, 101.00 and 102.00 on 10,000, 8,000 and 12,000 shares it was 101.07, above the simple average of 101.00 because the last bar was heaviest.
  • Heavy bars move it most. With only 2,000 shares on the third bar the same prices give 100.60. In the five-bar guide, a single bar holding 35.7 percent of the volume pulled the line from 101.14 to 100.91.
  • It grades fills. A buyer who filled at 101.30 against a VWAP of 101.07 had slippage of 0.23. Execution desks are judged on that gap, and the idea dates from a 1984 order.
  • Charts borrow it as a level. Price above VWAP reads as net buying control and price below as net selling control. A break, retest and hold is the common setup, never a guarantee.
  • The session line resets. Standard VWAP restarts every morning, so it describes one day only. An anchored VWAP starts at a chosen event and asks whether the average buyer since then is ahead or behind.
  • It is a benchmark, not a forecast. It reports how the stock traded on average. It is combined with other confirmation and not used as a standalone signal.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Bars have typical prices 20, 22 and 21 on volumes 1,000, 3,000 and 2,000. What is the session VWAP?128,000 ÷ 6,000 = 21.33, above the plain average of 21.00.Cypher Guide: VWAP From Typical Price
What is the VWAP anchored at bar 2 for those bars?(66,000 + 42,000) ÷ 5,000 = 21.60.Cypher Guide: VWAP From Typical Price
Why does VWAP sit above the simple average in the three-bar example?The last bar had the most volume, 12,000 shares at 102.00, so it carries the most weight.The Formula: A Running Average, Weighted by How Much Actually Traded
Why use an anchored VWAP rather than the session line?The session line resets every day. Anchoring at an earnings gap or swing low shows the average cost since that event.Anchored VWAP: Starting the Clock Wherever You Want
A buyer fills at 101.30 when VWAP is 101.07. Did the fill beat the benchmark?No. It was 0.23 worse, which is slippage on the buy side.Reading VWAP: Institutional Benchmark, Retail Support/Resistance
The chapter in one line.
VWAP = Σ(typical price × volume) ÷ Σ(volume), restarted each session or anchored at a chosen event.
In plain words: VWAP is the day’s volume-weighted average price, used to grade fills, and a line that restarts each session is a reference and not a prediction. Education, not advice.
CHAPTER 8 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who executed the first documented VWAP trade, and for whom?
2. What price value does the standard VWAP formula use for each bar?
3. In the worked example, why did VWAP end at 101.07 instead of the simple average of 101.00?
4. How do institutions primarily use VWAP?
5. What's the key difference between standard session VWAP and Anchored VWAP (AVWAP)?
6. What is "VWAP slippage"?
7. Why does this chapter say VWAP's real-world track record is different from most other indicators in this module?
8. What's a common mistake with standard session VWAP this chapter warns about?
END OF CHAPTER 8

Chapter 9: The Stochastic Oscillator — Where StochRSI Actually Came From

Chapter 2 of this module covered StochRSI, the stochastic formula applied to RSI instead of price. This chapter covers the original: the plain Stochastic Oscillator, applied directly to price itself, decades before anyone thought to run it through RSI first. If StochRSI felt twitchier and faster than RSI, that's because it inherited its personality from this indicator.

Streamline View: How the Stochastic Oscillator Is Built and Read

The Stochastic Oscillator shows where the latest close sits between the highest high and lowest low of a recent window, as a percentage. The rule that matters most is Lane’s observation that momentum turns before price does: as a trend tires, closes drift away from the extremes of the range before price reverses. The usual ways it goes wrong are selling every touch of 80 and buying every touch of 20 in a strong trend, and trading every %K and %D cross in a market that is not ranging.

What the oscillator is made of. One position-in-range reading and one smoothed copy of it.
IdeaWhat it meansHow to read itLimit or trap
%K[(Close − lowest low) ÷ (highest high − lowest low)] × 100, over 14 periods by defaultNear 100 means the close is at the top of the range; near 0, at the bottomIt uses raw price, so it is more reactive than RSI’s smoothed average
%DA 3-period simple moving average of %K%K crossing above %D is read as bullish, below as bearishCrosses are frequent and prone to whipsaw outside a range-bound market
Zones 80 and 20Above 80 is overbought, below 20 is oversold, 50 is a rough centerlineMost useful where price moves back and forth in a rangeIn a strong trend the line can stay pinned at an extreme
DivergencePrice makes a lower low while the oscillator makes a higher low, or the reverse at highsWatched the same way as for every other oscillatorAn early hint, not a trigger
Window rangeThe highest high and lowest low roll forward each day%K can fall even when price is flat, if the range widensAn old extreme dropping out of the window can shift %K on its own
Versus StochRSIThe same shape of formula applied to price here, and to RSI values in StochRSIThe plain version is the original; StochRSI is a layer on topMixing up the two, or comparing their readings as equals
Never aloneLane recommended pairing it with tools such as Elliott Wave and Fibonacci retracementTreat it as one input to timingTrading it as a complete standalone system
The core calculation in numbers. A hypothetical 14-day window with a lowest low of $145.00 and a highest high of $165.00, and a close today of $159.00.
Range:  165.00 − 145.00 = 20.00
%K:  (159.00 − 145.00) ÷ 20.00 × 100 = 70.0
%D:  (62.0 + 68.0 + 70.0) ÷ 3 = 66.7
%K is above %D and climbing toward the 80 line, but a reading of 70 is not yet overbought.

Second outcome. A close of 146.00 in the same window gives %K of 5.0, deep in the oversold zone, and a close at 165.00 gives 100.0. Now suppose the window’s high rises to 170.00 on a later day while the close stays at 159.00. %K falls to 56.0 even though price did not drop, because the range grew. In a strong uptrend the line can stay above 80 for a long time, which is why an extreme reading is a prompt to look at the trend and not a sell order.

In plain words: the Stochastic Oscillator says where the close sits in its recent range, its crossovers are frequent, and Lane himself paired it with other tools. Education, not advice.

History of the Stochastic Oscillator: A Classroom Method

The Stochastic Oscillator is one of the oldest oscillators still on every chart, and the one that supplied the %K and %D vocabulary used across this module. Its history is mainly a story of a classroom: a trader who taught for decades, wrote it up in a magazine in 1984, and saw its formula reused on other indicators long after.

Six dates. From a brokerage desk to a formula applied to other indicators.
YearWhat happenedWhat it added to the topic
1950sGeorge Lane began his long career in markets at E.F. Hutton, where he trained under Joseph Granville. The oscillator took shape in this decadeThe formula comes from practical desk work with futures and stocks, not from a statistics paper
1954By his own account Lane joined Investment Educators, a school that taught commodities and stocks and, he noted, was the first to teach a heavy course in Elliott WaveThe school’s teaching included Elliott Wave, which fits Lane’s later advice to pair stochastics with Elliott Wave and Fibonacci tools
1978J. Welles Wilder Jr. published RSIA different way to measure momentum, built from average gains and losses instead of the position of the close in a range
1984Lane’s article “Lane’s Stochastics” appeared in the May and June issue of a trader magazineA written account of the method for working traders, from the originator himself
1994Chande and Kroll applied the same formula shape to RSI values and named it StochRSIShowed that the position-in-range formula could be pointed at any series, not just price
1998George C. Lane and Caire Lane published Getting Started With StochasticsA book-length statement of how the originator wanted it used
What the history changes about reading the Stochastic Oscillator. Three consequences.
  • The author never meant it to stand alone. Lane taught it with other tools, among them Elliott Wave and Fibonacci retracements, for timing. A trader who uses only the 80 and 20 lines is using a smaller version of the method than the one he taught.
  • The core claim is about order, not level. Lane is quoted as saying that momentum changes direction before price does. The claim concerns when the line turns relative to price, which is why divergence is the classic reading and a bare zone touch is the weak one.
  • It is the parent of a family. Because the formula is a position-in-range test, it was later pointed at RSI and at other series. A reading means something different depending on whether the input is raw price, as here, or an already smoothed indicator.
%K = (close − lowest low) ÷ (highest high − lowest low) × 100    %D = 3-period average of %K
In plain words: a desk method from the 1950s, written up in 1984, whose formula still sits inside other indicators. Education, not advice.

Who Built This, and Why

George Lane developed the Stochastic Oscillator in the late 1950s, while working as a securities trader and educator at E.F. Hutton & Co., where, notably, he trained under Joseph Granville, the same person who would later invent On-Balance Volume, covered in Chapter 6. By Lane's own account, his team tested 28 different oscillator designs before settling on this one and expressing it as a percentage. His central idea was that momentum turns before price does: as a trend loses steam, closing prices start drifting away from the extremes of the recent range well before the price itself actually reverses.

The Formula: Where Today's Close Sits Inside the Recent Range

%K measures exactly one thing: where the most recent close sits, as a percentage, between the highest high and lowest low of the lookback window (14 periods by default):

%K = [(Current Close − Lowest Low) ÷ (Highest High − Lowest Low)] × 100  •  %D = 3-period SMA of %K

A close sitting right at the top of the 14-period range prints a %K near 100; a close sitting right at the bottom prints near 0. %D is just a smoothed 3-period average of %K, and the two lines crossing each other is the indicator's most-watched signal, the same %K/%D crossover mechanic Chapter 2 applied to RSI instead of raw price.

%K / %D CALCULATION WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA

A hypothetical 14-day window with a lowest low of $145.00 and highest high of $165.00, closing today at $159.00, not a real ticker, just clean numbers to show exactly how the math works.

14-DAY LOWEST LOW
$145.00
14-DAY HIGHEST HIGH
$165.00
TODAY'S CLOSE
$159.00
%K TODAY
70.0
%D (3-DAY SMA OF %K: 62.0, 68.0, 70.0)
66.7

%K has climbed from 62.0 to 70.0 over three days while %D lags behind at 66.7. %K is still above %D, a bullish alignment, but both are approaching the 80 overbought threshold.

Where Today's Close Sits Inside the 14-Day Range
$165 high $145 low close $159 → %K = 70 20 80 %K %D
Today's close sits 70% of the way up the 14-day range, so %K reads 70. Below, %K is climbing faster than its own %D average and both are approaching the 80 overbought line.

Reading %K and %D: Overbought, Oversold, and the Crossover

The standard thresholds are 80 for overbought and 20 for oversold, with 50 acting as a rough centerline between the upper and lower half of the range. A %K line crossing above %D from below is read as a bullish signal; crossing below from above is read as bearish, though standard charting documentation is blunt that these crosses are "frequent and prone to whipsaw," especially outside of a clearly range-bound market. Bullish divergence (price making a lower low while the oscillator makes a higher low) and bearish divergence (price making a higher high while the oscillator makes a lower high) are watched the same way they are for every other oscillator in this module.

A Real Example: Revisiting the Fastest RSI Sprint Since 1982

Chapter 1 covered a real, dated event: the S&P 500's 14-day RSI went from oversold (below 30) to overbought (above 70) in just 12 trading days following the March 30, 2026 low, the fastest such move since 1982, according to reporting at the time. RSI measures average gains versus average losses; the plain Stochastic Oscillator measures something related but distinct: where the close sits within the recent high-low range. Because raw price %K tends to be even more reactive to short-term extremes than RSI's smoothed average-gain/average-loss calculation, a plain stochastic reading on the S&P 500 during that same 12-day sprint would very plausibly have touched its own 80 overbought threshold even earlier than RSI crossed 70 — the entire reason George Lane's original design was later run through RSI to build StochRSI in Chapter 2, and it's the same underlying dynamic showing up a third way.

The honest caveat: an oscillator touching 80 during a genuine, powerful rally is not automatically a sell signal. The March–April 2026 S&P 500 move continued well past the point any of these tools first flagged "overbought." Lane's own philosophy, by his own account, was never to trade the Stochastic Oscillator alone; he explicitly recommended pairing it with tools like Elliott Wave analysis and Fibonacci retracement (Elliott Wave is covered later, in Chapter 32), for what he called "perfect timing."

How Professionals Actually Use It

The Stochastic Oscillator is most trusted in genuinely range-bound markets, where its overbought and oversold readings tend to mark real turning points rather than getting steamrolled by a strong trend. In trending conditions, desks tend to watch the 50 centerline more than the 80/20 extremes, treating %K holding above 50 as confirmation a pullback is still just a pullback within an uptrend, not the start of a reversal. Divergence between %K and price, especially on longer timeframes, is weighted more heavily than any single crossover.

The Strategy Visualized: Candlestick and the %K/%D Panel

Same illustrative series used throughout: this is the original oscillator Chapter 2's StochRSI and Chapter 13's Williams %R both derive from.

Price: where %K crossed %D near oversold
%K crosses %D
The crossover happens right as the choppy bottom resolves into the rally, the textbook long signal this chapter describes.

%K (white) and %D (gold)
%D is just a smoothed %K: the cross of the fast line over the slow one, down in oversold territory, is the same signal circled on the price chart above.
Monte Carlo Backtest: Synthetic Random-Walk Data

15,243 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.4%
RANDOM-ENTRY BASELINE
50.1%
EDGE OVER BASELINE
+1.3 pts
AVG WIN / AVG LOSS
+3.7% / -3.3%
PROFIT FACTOR
1.19
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Good at identifying overbought/oversold turning points in range-bound markets
  • The %K/%D crossover gives a clear, mechanical signal
  • Long, well-documented history across many asset classes

Cons

  • Can stay pinned at extremes through a strong trend, generating early false signals
  • Two lookback/smoothing choices (period, %K, %D) add room for curve-fitting
  • Less reliable in strongly trending markets than in ranges

Common Mistakes

  • Selling every touch of 80 or buying every touch of 20 without checking whether the broader trend is strong enough to keep the oscillator pinned at an extreme.
  • Trading every %K/%D crossover in a trending market, where standard charting documentation itself warns these crosses are frequent and prone to whipsaw.
  • Confusing this indicator with StochRSI from Chapter 2: they share a formula shape but operate on entirely different inputs (raw price here, RSI there).
  • Ignoring George Lane's own stated approach of combining it with other tools, and trading it as a complete standalone system instead.

Watching This for Free

The Stochastic Oscillator is a standard, free indicator on TradingView, Yahoo Finance, and virtually every retail broker's charting platform, typically listed right next to RSI and StochRSI.

  • 1Add the Stochastic Oscillator to any free charting platform, using the 14/3/3 default settings.
  • 2Identify whether the chart is currently range-bound or trending. That context changes how much weight to give an 80/20 reading.
  • 3Watch %K/%D crossovers near the 50 centerline as a lower-drama confirmation signal than crosses at the extremes.
  • 4Compare this chapter's plain price-based reading against StochRSI from Chapter 2 on the same chart to see how differently the two behave.
  • 5Pair any signal with a second tool from earlier in this module, following Lane's own stated approach rather than trading the oscillator alone.

Try It Yourself: Compare Stochastic to StochRSI

  1. 1Pull up any liquid stock on a free charting platform and add both the plain Stochastic Oscillator and StochRSI from Chapter 2.
  2. 2Find a recent sharp price move and note which of the two touched its overbought or oversold threshold first.
  3. 3Count how many %K/%D crossovers each indicator produced over the last month, and note which one whipsawed more.
  4. 4Check whether either indicator's divergence from price lined up with an actual reversal, or continued straight through it.
  5. 5Decide, honestly, which version felt more useful on this particular chart, and note that the answer will likely change on a different stock or timeframe.

This chapter closes a loop that opened all the way back in Chapter 2: StochRSI wasn't invented from nothing, it was built by taking this exact formula and pointing it at RSI instead of price. Seeing the original next to its descendant is a useful reminder that most "new" indicators in this field are really just familiar math applied to a different input.

Visualize It: Read a Stochastic From the Range

The Stochastic compares the latest close with the high-low range of the window. Set the range and the close.

Visualize it
%K
Williams %R
Adjust the controls to see the result.
The raw %K. Platforms usually smooth it into %D.

The Educator Who Said Momentum Turns Before Price Does

George Lane ran Investment Educators Inc. starting in the 1950s, training brokers and traders rather than managing money himself. His core observation was that as a trend loses strength, the closing price tends to drift away from the high (in an uptrend) or the low (in a downtrend) before the price itself actually reverses — momentum peaks early. The Stochastic Oscillator was his way of quantifying that drift. Lane taught it in seminars for decades before it became standard software output, which is part of why the %K/%D naming still carries his classroom shorthand.

Field Dossier: George Lane
FIELD DOSSIER — CH.11 George Lane Trading educator, founder of Investment Educators Inc. 1950s · USA Taught the Stochastic Oscillator in seminars for decades before it was standard software Core idea: momentum tends to peak and turn before price itself reverses The %K/%D labels in every charting platform today are his original classroom notation. CONFIRMED WIN RATE ~28% avg (range 20–43%) CAVEAT: Underperformed buy-and-hold in most timeframes tested; one study. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.4% · edge over random-entry baseline +1.3 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: %K and %D Rebuilt, Fast Against Slow, and Window Exit

This guide fixes the vocabulary of the Stochastic Oscillator and then works the calculation by hand: the chapter’s %K and %D rebuilt from closes, the fast and slow versions side by side, and what happens when an old extreme leaves the window. All figures are hypothetical.

TermPlain meaningHow it is used or read
Window NThe number of bars searched for a high and a low, 14 by default.Longer windows give wider ranges and calmer readings.
Highest highThe largest high in the window, including today.Top of the range.
Lowest lowThe smallest low in the window, including today.Bottom of the range.
Raw %K100 × (close − lowest low) ÷ (highest high − lowest low).Where the close sits in the range, from 0 to 100.
%D (fast)3-bar simple average of raw %K.The signal line in the chapter’s version.
Slow %K3-bar simple average of raw %K.Used by many platforms as the main line.
Slow %D3-bar simple average of slow %K.The signal line for the slow version.
Overbought and oversoldReadings above 80 and below 20.Zones, not instructions. A close at the top of its range is what a strong trend produces.
RangeHighest high minus lowest low.The denominator. A narrow range magnifies each point of price.
Window exitAn old high or low dropping out of the window.Changes %K with no price movement at all.

Mechanism one: rebuilding the chapter. The chapter gives a lowest low of 145.00, a highest high of 165.00 and a close of 159.00, so %K is (159 − 145) ÷ 20 = 70. Its three-day %K values of 62, 68 and 70 correspond to closes of 157.40, 158.60 and 159.00 if the range stayed fixed. The inverse is useful: close = lowest low + %K ÷ 100 × range.

Raw %K and its average, from the chapter’s numbers. %D is the mean of the three raw values.
Range = 165.00 − 145.00 = 20.00
Close for %K of 62: 145 + 0.62 × 20 = 157.40; for 68: 158.60; for 70: 159.00
Raw %K = (159.00 − 145.00) ÷ 20.00 × 100 = 70.0
%D = (62.0 + 68.0 + 70.0) ÷ 3 = 66.7
Assumes the high and low of the window did not change over those three days.

Read across the formula lines. One point of %K is worth 0.20 of price here, so the move from 62 to 70 is 1.60 in price. The indicator turns a small price change into a large scale change whenever the range is narrow.

Mechanism two: fast against slow. The fast version uses the raw value as %K and its 3-bar average as %D. The slow version first smooths raw %K, then averages the result again. The table uses six raw values, the chapter’s 62, 68 and 70 padded by 55 before and 64 and 58 after.

Raw, fast %D, slow %K and slow %D. Each smoothing step is a 3-bar simple average and costs two bars of warm-up.
DayRaw %KFast %DSlow %KSlow %D
Day 155.0n/an/an/a
Day 262.0n/an/an/a
Day 368.061.761.7n/a
Day 470.066.766.7n/a
Day 564.067.367.365.2
Day 658.064.064.066.0

Read across day 5. Raw %K has fallen from 70 to 64, a drop of 6, while the slow %K is 67.3 and the slow %D is 65.2. Fast %D equals slow %K by construction. The slow signal line first exists on day 5, two bars after the fast one, so the slow pair answers later and crosses less often.

Window exit. Suppose the 165.00 high was set 14 bars ago and now leaves the window, and the next highest high is 161.00. The close of 159.00 has not moved.

Before exit: (159 − 145) ÷ (165 − 145) = 70.0
After exit: (159 − 145) ÷ (161 − 145) = 87.5
Change with no price change = 17.5 points
The same effect occurs when an old low drops out. It is a property of the window, not of the market.
Range width and sensitivity. The distance from the low to the close is fixed at 14.00; only the range changes.
RangeLowest lowHighest high%K%K points per 1.00 of price
20145.00165.0070.05.00
30145.00175.0046.73.33
40145.00185.0035.02.50
60145.00205.0023.31.67

Read across the row for a range of 60. The same 14.00 above the low reads only 23.3. The oscillator measures position inside the range, so it does not say how large the move was.

SituationWhat goes wrongWhat to check
Flat windowHighest high equals lowest low, so %K divides by 0.Treat as undefined. Platforms print a held value or 50.
Close at the window high%K prints 100 even on a small bar.Pair it with the range size.
Old extreme exits%K jumps with no new price.Check which bar left the window before reading a jump.
Strong trend%K stays above 80 for many bars.Compare with the trend before reading 80 as a limit.
Fast against slowCrosses are frequent on the fast version.State which version a rule uses.
Settings differSome platforms use 5, 3, 3 and others 14, 3, 3.Compare charts with identical settings.
Check yourself. In a 14-bar window the lowest low is 48.00 and the highest high is 58.00. Today’s close is 52.00. The two previous raw %K values were 20 and 35. Find raw %K, fast %D, and the %K that results if the 58.00 high leaves the window and the next high is 54.00.
Raw %K = (52 − 48) ÷ (58 − 48) × 100 = 40.0
Fast %D = (20 + 35 + 40) ÷ 3 = 31.7
After the exit: (52 − 48) ÷ (54 − 48) × 100 = 66.7
The reading rose by 26.7 points with an unchanged close.

In plain words: the Stochastic Oscillator reports where the close sits between the window low and high, so it depends on the window as much as on price. Education, not advice.

Closing Rundown: What the Stochastic Oscillator Reads From the Range

Chapter 9 set out to show how the Stochastic Oscillator reports where the latest close sits inside the recent high-low range, and how %K and %D are read. The one idea is that the reading depends on the window as much as on price, and an extreme reading is a prompt to check the trend and not a sell order.

Key points. What this chapter comes down to, in the order it was taught.
  • Position in a range. %K = (close − lowest low) ÷ (highest high − lowest low) × 100. With a low of 145.00, a high of 165.00 and a close of 159.00, %K is 70.0 and %D, the average of 62.0, 68.0 and 70.0, is 66.7.
  • The range can move the reading. If the window high rises to 170.00 with the close fixed at 159.00, %K falls from 70.0 to 56.0. If the 165.00 high leaves the window and the next high is 161.00, it rises to 87.5.
  • Narrow ranges magnify. The same 14.00 above the low reads 70 in a range of 20 but only 23.3 in a range of 60. The reading does not say how large the move was.
  • Fast and slow answer differently. The slow version smooths %K again, so its signal line first exists two bars later and crosses less often. Fast %D equals slow %K by construction.
  • Crosses are frequent. A %K cross above %D reads bullish and below reads bearish, with 80 and 20 as the usual lines. They whipsaw outside a ranging market, so a reading of 70 is not yet overbought.
  • Use it with other tools. Its originator paired it with other methods, and the 2026 rally continued well past the first overbought flags. A touch of 80 in a strong trend is not a sell signal.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
The lowest low is 48.00, the highest high is 58.00 and the close is 52.00. What is raw %K?(52 − 48) ÷ 10 × 100 = 40.0.Cypher Guide: %K and %D Rebuilt
The two previous raw readings were 20 and 35. What is fast %D?(20 + 35 + 40) ÷ 3 = 31.7.Cypher Guide: %K and %D Rebuilt
The 58.00 high leaves the window and the next high is 54.00, with the close unchanged. What happens to %K?It rises to (52 − 48) ÷ 6 × 100 = 66.7, up 26.7 points with no change in price.Cypher Guide: %K and %D Rebuilt
In the chapter example, why did %K fall to 56.0 without price dropping?The window high rose from 165.00 to 170.00, so the range grew to 25.00 and 14 ÷ 25 = 0.56.Streamline View: How the Stochastic Oscillator Is Built and Read
Why is a stochastic above 80 not an automatic sell?In a strong trend the line can stay above 80 for a long time, as in the 2026 rally. It is a prompt to check the trend.A Real Example: Revisiting the Fastest RSI Sprint Since 1982
The chapter in one line.
%K = (close − lowest low) ÷ (highest high − lowest low) × 100, %D = 3-bar average of %K, read with the trend and the window in mind.
In plain words: The Stochastic Oscillator says where the close sits in its recent range, so it depends on the window as well as on price, and it is not read alone. Education, not advice.
CHAPTER 9 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who developed the Stochastic Oscillator, and who did he train under at E.F. Hutton & Co.?
2. What does %K actually measure?
3. In the worked example, the 14-day range was $145 to $165, and today closed at $159. What's %K?
4. What is %D?
5. What are the standard overbought and oversold thresholds for this indicator?
6. How does this chapter connect back to the real March 2026 S&P 500 example from Chapter 1?
7. What did George Lane himself recommend, by his own account?
8. What's the difference between this chapter's Stochastic Oscillator and Chapter 2's StochRSI?
END OF CHAPTER 9

Chapter 10: Average Directional Index (ADX) — Measuring Trend Strength, Not Direction

This is the third indicator in this module built by J. Welles Wilder (the same person behind RSI in Chapter 1 and ATR in Chapter 7) and it solves a problem neither of those tools was designed for. RSI and the moving averages can tell you which way price is leaning. ADX answers a completely different question: is there actually a real, sustained trend here at all, or is this just noise?

Streamline View: How ADX Is Built and Read

The Average Directional Index (ADX) measures how strong a trend is, whichever way it points. Two companion lines, +DI and −DI, give the direction. The rule that matters most is to keep the two jobs apart: ADX rising means the trend is gaining strength, not that price is going up. The usual ways it goes wrong are reading a rising ADX as bullish, and expecting it to react quickly, since Wilder’s heavy smoothing makes it slow.

What the system is made of. Three lines with two jobs, built in a chain.
IdeaWhat it meansHow to read itLimit or trap
Directional movementUpMove = today’s high − yesterday’s high; DownMove = yesterday’s low − today’s low. The larger one counts, if above 0Shows which way the day’s range grewAn inside day, where neither extreme grows, adds nothing to either side
+DI and −DISmoothed +DM and −DM over 14 periods, divided by ATR+DI above −DI is upward pressure; the reverse is downward pressureCrosses need filtering, since they fire often in sideways markets
DX100 × |+DI − −DI| ÷ (+DI + −DI)A gap between the lines, as a share of their sumDX is jumpy, which is why it is smoothed again
ADXA smoothed average of DXBelow 20, no meaningful trend; 20 to 25, a gray zone; above 25, a strong trendIt needs plenty of history before it is reliable, so it is slow
Strength is not directionADX has no signTake direction from +DI and −DI, strength from ADXA rising ADX in a downtrend means the downtrend is strengthening
Strategy filterProfessionals use ADX to pick between trend-following and range methodsHigh ADX favors following; low ADX favors range tacticsFading a trend with Bollinger Band trades while ADX is high
Real exampleNvidia rose 239% across 2023 and kept climbing into 2024That kind of run is what ADX is built to flagThe exact ADX reading for the period is not shown here, so check the actual number
The core calculation in numbers. Yesterday’s high was $100 and low $95. Today’s high is $104 and low $98. Suppose smoothing then gives +DI of 32.5, −DI of 14.2, and yesterday’s ADX was 22.0.
UpMove:  104 − 100 = +4
DownMove:  95 − 98 = -3
+DM = 4   −DM = 0
DX:  100 × |32.5 − 14.2| ÷ (32.5 + 14.2) = 39.2
New ADX:  (22.0 × 13 + 39.2) ÷ 14 = 23.2
A strong DX of 39.2 moved ADX only from 22.0 to 23.2, so the line rises slowly even when the day is decisive.

Second outcome. Swap the two lines, +DI 14.2 and −DI 32.5, and DX is the same 39.2, so ADX would rise the same way, but the trend is downward. With +DI at 22 and −DI at 20, DX is only 4.8: the lines are nearly tied and there is little trend to measure. The same ADX value can sit under very different pictures, so read the DI lines first.

In plain words: ADX says how strong a trend is and never which way it points, the DI lines give direction, and a slow ADX is the price of smoothing out noise. Education, not advice.

History and Origins of ADX

ADX has a short public record. It was published once, in 1978, by an engineer who built it as a chain of explicit steps, and its formulas have not changed since. What changes from chart to chart is the smoothing a platform uses, not the idea. This section therefore looks at the pieces it was built from and what each of them brought.

Five dates. An engineer’s training, one book and a set of linked tools.
YearWhat happenedWhat it added to the topic
Early 1960sJ. Welles Wilder Jr. graduated in mechanical engineering from North Carolina State UniversityExplains the style: a fixed sequence of small calculations, each feeding the next, much as in a mechanical design
1978Wilder published the directional movement system, with +DI, −DI and ADX, in New Concepts in Technical Trading SystemsSeparated direction from strength and was built first for commodity markets
1978The same book introduced the Commodity Selection Index, a ranking that combines ADXR with volatility termsShows the original job: not timing one trade but choosing which markets are worth trading by how strongly they trend
1978ADXR was defined as the average of today’s ADX and the ADX from 14 bars earlierA smoother, slower companion line that many platforms still offer beside ADX
2021Wilder died in Christchurch on April 18, aged 85His 1978 definitions were by then built into nearly every charting platform, with little change to the formulas
What the history changes about reading ADX. Three consequences.
  • It was built to rank markets. ADX began as a screening tool for commodities, a way to ask which market is trending hardest. That is why it says nothing about direction by itself, and why professionals use it as a filter before choosing a method. The same logic applies to a single chart: a low reading does not mean the market is about to fall, only that there is no strong trend to follow right now.
  • The thresholds are conventions. Levels such as 20 and 25 are the ones in common use. They are not laws of the formula, and many analysts use 20 for more sensitivity. Treat them as a working guide and look at the shape of the line.
  • The smoothing choice changes the numbers. Wilder smoothed with his own recursive average. Replacing it with a plain simple or exponential average gives different values, so two platforms can show different ADX readings for the same bars and still both follow his design. When comparing a chart with a book or a lesson, check which smoothing it uses, and compare like with like before concluding that a reading is high or low.
DX = 100 × |+DI − −DI| ÷ (+DI + −DI)    ADX = smoothed average of DX
In plain words: one engineer, one book in 1978 and one chain of formulas that has stayed put while the platforms around it changed. Education, not advice.

Who Built This, and Why

Wilder introduced ADX alongside RSI and ATR in the same 1978 book, New Concepts in Technical Trading Systems, originally built for commodity markets. His insight was that direction and strength are two separate measurements that most indicators conflate: a stock can be technically "trending up" by the thinnest possible margin, or trending up with real, measurable conviction, and traditional tools didn't distinguish between the two. ADX was designed specifically to fill that gap.

The Formula: Direction and Strength, Calculated Separately

The system starts by comparing each day's high and low to the day before's, to see which direction had the bigger move:

UpMove = Today's High − Yesterday's High  •  DownMove = Yesterday's Low − Today's Low
If UpMove > DownMove and UpMove > 0: +DM = UpMove, else 0
If DownMove > UpMove and DownMove > 0: −DM = DownMove, else 0

Those raw directional movements get smoothed over 14 periods and divided by ATR from Chapter 7 to produce +DI and −DI, the actual directional indicators. The gap between them, expressed as a percentage of their sum, becomes DX, and ADX itself is just a smoothed moving average of DX:

DX = 100 × |+DI − −DI| ÷ (+DI + −DI)  •  ADX = smoothed average of DX
DIRECTIONAL MOVEMENT WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA

Yesterday's high was $100, low was $95. Today's high is $104, low is $98, not a real ticker, just clean numbers to show exactly how a single day's directional movement is classified.

UPMOVE (104 − 100)
+4
DOWNMOVE (95 − 98)
−3
+DM (UPMOVE WINS, > 0)
4
−DM (DOWNMOVE NEGATIVE)
0

Today's low actually came in higher than yesterday's low, making DownMove negative, so it's automatically excluded, and all of today's directional movement counts as +DM. Extend this same logic across 14 days, smooth the results through ATR, and suppose it produces a 14-day +DI of 32.5 and −DI of 14.2:

DX = 100 × |32.5 − 14.2| ÷ (32.5 + 14.2) = 39.2

Direction (+DI / −DI) vs. Strength (ADX), Plotted Separately
DIRECTION +DI −DI STRENGTH 25 ADX
+DI crosses above −DI (top panel) right around the time ADX itself climbs through the 25 strong-trend threshold (bottom panel). Direction and strength agreeing is the setup Wilder's system was built to confirm.

Reading ADX: The Threshold Levels That Actually Matter

Wilder's original guideline treats ADX below 20 as "no meaningful trend," 20–25 as a gray zone, and above 25 as a genuinely strong trend, though charting documentation notes many modern analysts use 20 as the key line instead, favoring more sensitivity. Critically, ADX rising says nothing about direction on its own; a rising ADX during a downtrend means the downtrend is strengthening,

MYTH VS. REALITY
MYTH "ADX is climbing, so the stock is a buy."
REALITY ADX only measures trend strength, never direction: a rising ADX during a downtrend means the downtrend is getting stronger, not reversing. Direction has to come from +DI and −DI; ADX just tells you whether that direction is worth trusting.
not that a reversal is coming. Direction still has to come from +DI and −DI: a common signal is +DI crossing above −DI while ADX sits above the strength threshold, read as a trend-confirmed buy signal, with the mirror image read as a trend-confirmed sell.

A Real, Dated Example: What ADX Was Built to Flag

Nvidia's 2023–2024 run is one of the clearest real illustrations of what a genuinely strong, ADX-confirmed trend looks like, even though the specific ADX readings from that period aren't something financial media typically quotes the way they quote a price or a percentage gain. The stock rose 239% across 2023 alone, roughly ten times the S&P 500's return that year. It kept climbing into 2024, gaining 36% just through mid-February, then jumping 16.4% the day after its February 21, 2024 earnings report and 17.2% over the following three sessions, on revenue growth of 265% year-over-year. A second earnings report on May 22, 2024 added another 9.3% same-day and 20% over the next three sessions. By the first half of 2024 alone, the stock had climbed 150%.

The honest caveat: the prices and percentage gains above are real, but the exact ADX reading during this period is not shown. What can be said is qualitative and still meaningful: a stock climbing with this little sustained pullback, for this long, is close to the textbook definition of what ADX is built to flag as a strong trend, and any trader running ADX on this chart during 2023–2024 would very likely have seen it holding well above the 25 threshold for extended stretches. Don't take an indicator's implied reading as a substitute for checking the actual number yourself.

How Professionals Actually Use It

ADX is rarely traded as a standalone entry signal: it's used as a filter that decides which strategy applies. When ADX is low, desks favor range-trading approaches, like the Bollinger Band and RSI mean-reversion setups covered earlier in this module. When ADX climbs above the strength threshold, the same desks shift toward trend-following approaches, since mean-reversion tools tend to fail badly in a genuinely strong trend. Some traders also watch ADX's own slope — a rising ADX from a low level is read as a new trend just getting started, while a falling ADX from a high level is read as an established trend losing steam, even before +DI and −DI actually cross.

The Strategy Visualized: Direction First, Strength Second

Same illustrative series. Watch how far apart the direction signal (+DI/−DI cross) and the strength signal (ADX > 25) land.

Price: ADX doesn't confirm strength until well into the move
ADX crosses 25
ADX is a lagging confirmation, not an entry trigger. By the time it crosses 25 here, the rally is already well underway. It tells you to trust the trend, not to find its start.

ADX (white) versus its own +DI/−DI direction lines
25
+DI crosses above −DI much earlier (direction turns bullish first); ADX only climbs past 25 later (strength confirms after the fact). That gap is the entire point of this chapter.
Monte Carlo Backtest: Synthetic Random-Walk Data

8,541 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.7%
RANDOM-ENTRY BASELINE
51.6%
EDGE OVER BASELINE
+1.1 pts
AVG WIN / AVG LOSS
+3.65% / -3.33%
PROFIT FACTOR
1.22
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Separates trend strength from trend direction, which most indicators conflate
  • Genuinely useful filter for avoiding weak, choppy conditions
  • Works on any trending instrument or timeframe

Cons

  • A lagging confirmation tool: it won't catch a trend's actual start
  • Gives no directional information on its own (needs +DI/−DI)
  • Can stay elevated well after a trend has already begun to fade

Common Mistakes

  • Reading a rising ADX as automatically bullish, when it only measures strength: a rising ADX in a downtrend means the downtrend is getting stronger, not reversing.
  • Trading every +DI/−DI crossover regardless of the ADX level, when standard charting documentation itself warns these crosses need filtering with complementary analysis.
  • Using mean-reversion strategies like Bollinger Band fades while ADX is elevated, fighting a trend the indicator is explicitly telling you is strong.
  • Expecting fast signals: Wilder's heavy smoothing means ADX needs a substantial amount of price history before its readings become reliable.

Watching This for Free

ADX, +DI, and −DI are standard, free indicators on TradingView, Yahoo Finance, and most retail broker platforms, typically bundled together as a single "ADX" indicator package.

  • 1Add ADX with +DI and −DI to any free charting platform, using the 14-period default.
  • 2Check the current ADX level first: below 20 favors range strategies, above 25 favors trend-following ones.
  • 3Use +DI and −DI crossovers for direction only once ADX confirms there's a real trend to trade.
  • 4Watch ADX's own slope: rising from a low level suggests a fresh trend building, falling from a high level suggests fading momentum.
  • 5Switch strategies as ADX crosses the threshold rather than forcing the same approach in every market condition.

Try It Yourself: Find a Real Strong Trend

  1. 1Pull up a stock you know had a sustained, powerful run (Nvidia's 2023–2024 move is a well-documented real example) and add ADX on a free charting platform.
  2. 2Note where ADX sat during the strongest part of that run compared to a calmer, more range-bound period for the same stock.
  3. 3Find a period where +DI and −DI crossed while ADX was still below 20, and check whether that signal held up or whipsawed.
  4. 4Compare that to a crossover that happened while ADX was above 25, and note any difference in how the trade would have played out.
  5. 5Decide, honestly, whether checking ADX first would have changed which setups you'd have taken on that chart.

Between RSI, ATR, and now ADX, this module has covered three separate tools from the same 1978 book, each one measuring something completely different from the same underlying price data. That's a useful reminder that "technical analysis" isn't one method; it's a toolbox, and even a single analyst's own body of work can cover direction, magnitude, and strength as three entirely separate questions.

A Third Tool From the Same Single Book

ADX is the third Wilder indicator in this module, from the same 1978 book as RSI and ATR. Wilder built it to answer a question the other two couldn't: not whether price was overbought or volatile, but whether a market was trending at all versus just chopping sideways. The +DI/-DI/ADX system was deliberately designed to be read together: ADX for trend strength, the DI lines for direction, which is why it's usually taught as one combined tool rather than three separate ones.

Field Dossier: J. Welles Wilder Jr.
FIELD DOSSIER — CH.12 J. Welles Wilder Jr. Mechanical engineer turned commodities trader, author 1978 · USA Designed to answer a different question than RSI: is this market trending at all? The +DI/−DI/ADX trio was built to be read together, not separately Still the standard tool traders use to filter trending markets from choppy ones. CONFIRMED WIN RATE ~54% (a day-level metric, not per-signal accuracy) CAVEAT: Beat S&P 500 buy-and-hold by ~28% in this study, but “win rate” here isn't the classic per-trade definition. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.7% · edge over random-entry baseline +1.1 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: ADX From Raw Bars, Directional Movement to the Smoothed Index

This guide fixes the vocabulary of ADX and then works the calculation by hand: how a bar is classified into directional movement, how the smoothed sums become +DI, −DI and DX, and how the final smoothing slows ADX down. A short period of 7 is used for the first example so the arithmetic fits on a page; the standard period is 14. All figures are hypothetical.

TermPlain meaningHow it is used or read
UpMoveToday’s high minus yesterday’s high.How far the top of the range advanced.
DownMoveYesterday’s low minus today’s low.How far the bottom of the range extended.
+DM and −DMThe larger of UpMove and DownMove if it is positive, otherwise 0; the other is set to 0.At most one of the two is positive on any bar.
True range (TR)Largest of high minus low, |high minus previous close| and |low minus previous close|.The same range used by ATR in Chapter 7.
Smoothed sumNew = old − old ÷ N + today’s value.Wilder smoothing in sum form; the seed is the plain sum of N values.
+DI and −DI100 × smoothed +DM (or −DM) ÷ smoothed TR.Share of the true range that was directional, up or down.
DX100 × |+DI − −DI| ÷ (+DI + −DI).Strength of the gap between the two, from 0 to 100, with no sign.
ADXWilder average of DX: (old ADX × (N − 1) + DX) ÷ N.Strength of trend, either direction. Above 25 is the usual strong zone.
Inside barA bar whose high and low are within the previous bar.Contributes 0 to both DMs.
Outside barA bar that exceeds both ends of the previous bar.Only the larger side counts.

Mechanism one: classify, sum, divide. The table lists nine bars as high, low and close. For each bar from 1 to 8 it finds UpMove, DownMove, the two DMs and the true range. Bars 3 and 5 are inside bars (both moves are zero or negative) and bar 4 is an outside bar. The first seven changes are then summed.

Directional movement from raw bars. Format of the second column: high / low / close. Bar 0 is 100 / 96 / 98.
BarH / L / CUpMoveDownMove+DM−DMTRType
Bar 1102 / 97 / 1012−1205up
Bar 2104 / 99 / 1032−2205up
Bar 3103 / 100 / 102−1−1003inside, both 0
Bar 4106 / 98 / 10532308outside, larger wins
Bar 5105 / 101 / 102−1−3004inside, both 0
Bar 6103 / 99 / 100−22024down
Bar 7101 / 96 / 97−23035down
Bar 899 / 94 / 95−22025down
Sums over bars 1 to 7: +DM = 7; −DM = 5; TR = 34
+DI = 100 × 7 ÷ 34 = 20.6; −DI = 100 × 5 ÷ 34 = 14.7
DX = 100 × |20.6 − 14.7| ÷ (20.6 + 14.7) = 16.7
Bar 8: smoothed +DM = 7 − 7 ÷ 7 + 0 = 6.000; −DM = 6.286; TR = 34.143
New +DI = 17.6; new −DI = 18.4; DX = 2.3
Period 7 is for the example only. With the standard 14, the seed sums 14 changes and each step subtracts one fourteenth.

Read across bars 3 to 5. The two inside bars each contribute 0 to both columns, yet their true ranges (3 and 4) still go into the denominator. Bar 4, an outside bar, has UpMove 3 and DownMove 2, so only +DM = 3 counts. After bar 8 the lead flips: +DI falls from 20.6 to 17.6 while −DI rises from 14.7 to 18.4. The flip comes after only one more down bar because the window is 7 bars long; with 14 the sums would respond more slowly.

Mechanism two: the second smoothing. DX can swing from bar to bar, so ADX averages it. The chapter’s numbers give +DI = 32.5 and −DI = 14.2, so DX = 39.2. Suppose the previous ADX was 24.

One ADX step, and the climb if DX stays high. ADX moves 1 ÷ 14 of the way toward DX each bar.
DX = 100 × (32.5 − 14.2) ÷ (32.5 + 14.2) = 39.2
ADX new = (24 × 13 + 39.2) ÷ 14 = 25.09
If ADX starts at 18 and DX stays at 39.2: ADX after k bars = 39.2 − (39.2 − 18) × (13 ÷ 14)k
Bars to reach 25: k = ln(14.2 ÷ 21.2) ÷ ln(13 ÷ 14) = 5.4
Assumes DX is constant, which real prices rarely allow. The result shows the lag of the smoothing, not a forecast.
Bars after startADX
018.00
119.51
220.92
322.23
423.44
625.61
1029.10

Read across the table. Even with DX held at 39.2, ADX takes about six bars to climb from 18 to 25. That delay is why a trend is often well under way before ADX confirms it. For the same reason ADX can keep rising for a few bars after DX has begun to fall, since it is an average of past values.

SituationWhat goes wrongWhat to check
Inside barBoth DMs are 0 but TR is positive.Expect DI to dip slightly on inside bars.
Zero true rangeSmoothed TR can be 0 on a halted instrument, so DI divides by 0.Treat as undefined.
Short historyADX needs about 2 × N bars: N for the DI seed and N more for the DX average.Wait for about 28 bars at N = 14 before reading ADX.
DI equal+DI equals −DI, so DX is 0.Read as no direction, whatever the DI level.
Falling ADX in a trendADX can fall while price keeps rising slowly.Falling ADX means weaker trend strength, not a reversal.
Large gapTR and one DM are both large on that bar.Check how many bars the gap stays in the smoothed sums.
Check yourself. Yesterday’s high and low were 50 and 47. Today’s are 52 and 48. Find +DM and −DM. Later, +DI = 30, −DI = 10, and the previous ADX is 20. Find DX and the new ADX.
UpMove = 52 − 50 = 2; DownMove = 47 − 48 = −1
+DM = 2 (UpMove is larger and positive); −DM = 0
DX = 100 × |30 − 10| ÷ (30 + 10) = 50.0
ADX = (20 × 13 + 50.0) ÷ 14 = 22.14
ADX rose only 2.14 points even though DX is 50.

In plain words: +DI and −DI split the true range into upward and downward share, DX measures how lopsided they are, and ADX averages that lopsidedness slowly, so it confirms a trend late and says nothing about direction. Education, not advice.

Closing Rundown: What ADX Measures and What It Leaves to the DI Lines

Chapter 10 set out to show how ADX measures the strength of a trend and how the two DI lines supply its direction. The one idea is to keep those two jobs apart: a rising ADX means the trend is strengthening, not that price is rising.

Key points. What this chapter comes down to, in the order it was taught.
  • Two jobs, three lines. +DI and −DI give direction, while ADX gives strength. With +DI at 32.5 and −DI at 14.2, DX = 100 × |32.5 − 14.2| ÷ (32.5 + 14.2) = 39.2.
  • Classify each bar. UpMove is today’s high minus yesterday’s high and DownMove is yesterday’s low minus today’s low. Only the larger positive one counts as directional movement, so inside bars add zero.
  • ADX is heavily smoothed. ADX = (previous ADX × 13 + DX) ÷ 14. A DX of 39.2 moved ADX only from 22.0 to 23.2, and with DX held at 39.2 it still took about six bars to climb from 18 to 25.
  • Swapping the DI lines changes direction, not strength. With +DI 14.2 and −DI 32.5 the DX is the same 39.2, but the trend points down. Read the DI lines first.
  • Thresholds are guidelines. Below 20 means no meaningful trend, 20 to 25 is a gray zone and above 25 is a strong trend. Many analysts use 20 as the key line for more sensitivity.
  • It confirms late. Because ADX averages past values, a trend is often well under way before it confirms and it can keep rising briefly after DX turns down.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Yesterday’s high and low were 50 and 47, and today’s are 52 and 48. What are +DM and −DM?UpMove = 2 and DownMove = −1, so +DM = 2 and −DM = 0.Cypher Guide: ADX From Raw Bars
With +DI at 30 and −DI at 10, what is DX, and what is the new ADX from a previous 20?DX = 100 × 20 ÷ 40 = 50.0. ADX = (20 × 13 + 50.0) ÷ 14 = 22.14.Cypher Guide: ADX From Raw Bars
With +DI at 22 and −DI at 20, what does DX say about the trend?DX is only 4.8. The lines are nearly tied, so there is little trend to measure.Streamline View: How ADX Is Built and Read
ADX is rising during a downtrend. What does that mean?The downtrend is getting stronger. It does not signal a reversal or a buy.Reading ADX: The Threshold Levels That Actually Matter
Why does a strong DX of 39.2 barely move ADX?Each bar moves ADX only one fourteenth of the way toward DX, which smooths noise at the cost of speed.The Formula: Direction and Strength, Calculated Separately
The chapter in one line.
ADX = (previous ADX × 13 + DX) ÷ 14, where DX = 100 × |+DI − −DI| ÷ (+DI + −DI); the DI lines give direction and ADX gives strength.
In plain words: ADX says how strong a trend is and never which way it points, and its slowness is the price of smoothing out noise. Education, not advice.
CHAPTER 10 QUIZ

Test What You Just Learned

Score 0/8 Correct
1. Who developed ADX, and what two other indicators in this module share his authorship?
2. What does ADX actually measure, as distinct from +DI and −DI?
3. In the worked example, yesterday's low was $95 and today's low is $98. What happens to −DM?
4. What does Wilder's original guideline say about an ADX reading below 20?
5. Why is a rising ADX during a downtrend NOT a bullish signal?
6. What honest limitation does this chapter admit about the Nvidia 2023–2024 example?
7. How does this chapter say professionals mainly use ADX?
8. Why does Wilder's heavy smoothing matter in practice?
END OF CHAPTER 10

Chapter 11: Parabolic SAR — The Trailing Stop That Never Looks Back

Four chapters ago this module covered ATR, J. Welles Wilder's answer to the question of how big a stock's normal moves are. One chapter ago it covered ADX, his answer to whether a trend is even worth trading. This chapter covers another tool from that same 1978 book: Parabolic SAR, Wilder's answer to a different question entirely: once you're in a trend, exactly where should your stop-loss sit, day by day, without you having to think about it?

Streamline View: Parabolic SAR in One Screen

Parabolic SAR is a trailing stop that moves itself. Each bar the dot steps toward the extreme price of the trend by a fraction called the acceleration factor, so it tightens the longer the trend runs. The one rule that matters: the dot is an exit level for a trade entered on other grounds, not a forecast. It goes wrong in sideways markets, where the dots jump from one side of price to the other again and again and each jump costs a small loss.

The pieces of the indicator. Each idea is one move of the ratchet or one way it fails.
IdeaWhat it meansHow to read itLimit or trap
SAR dotThe stop level for the next bar, plotted as a dot on the price chartDots below price mean an uptrend and the dot is the stop for a long position. Dots above price mean a downtrendA level, not a prediction of where price goes
Extreme point (EP)The highest high of the current uptrend, or the lowest low of a downtrendThe dot moves a share of the gap toward the EP on every barA new EP speeds the dot up; a stalled trend leaves it creeping
Acceleration factor (AF)Starts at 0.02, adds 0.02 on each new EP, stops at 0.20A higher AF closes more of the gap each bar, so the stop sits closer to priceA late-trend stop is tight, so a normal pullback can hit it
Defaults 0.02 / 0.02 / 0.20Start, step and maximum, the values in the chapter formulaA small start leaves room early, the step tightens in stages, and the cap keeps the dot from collapsing onto priceNot tuned to any one stock; calm and volatile names may need different values
Ratchet and guardrailThe dot only moves in the trade’s favor and never sits inside the current or prior bar’s rangeThe stop never loosens as the trend runsA gap can carry price through the stop before an order is filled
Flip (stop and reverse)Price trades through the dot and the dots jump to the other sideWilder’s original system closed the position and opened the opposite oneAlways long or short with no neutral state, so ranges cause repeated flips
Trend filterADX from Chapter 10, taken from the same 1978 bookFollow SAR signals when ADX shows a real trend, ignore them when it does notA filter adds delay and does not remove every false flip
Backtest evidence30 Dow stocks: about 19% average win rate on standard charts, about 30% at the defaults, 63% on Heikin AshiShows how often the flips pay, not how muchA win rate alone does not give profit; the size of wins and losses counts too
The core calculation in numbers. Hypothetical uptrend: last SAR $50.00, extreme point $54.00, acceleration factor 0.02. Each dot is rounded to the cent before the next step.
Bar 1 (high 54, no new EP):  50.00 + 0.02 × (54 − 50.00) = 50.08
Bar 2 (high 56, new EP, AF becomes 0.04):  50.08 + 0.02 × (54 − 50.08) = 50.16
Bar 3 (no new EP):  50.16 + 0.04 × (56 − 50.16) = 50.39
Bar 4 (no new EP):  50.39 + 0.04 × (56 − 50.39) = 50.61
Stop distance:  56 − 50.61 = 5.39, which is 9.6% of price
If a later bar trades down to 50.61 or lower, the dots flip above price and the uptrend reading ends.

Second outcome. The step is capped, so the AF reaches 0.20 on the ninth new extreme point (0.02 + 9 × 0.02). At the start, with SAR at 60, EP at 70 and AF 0.02, the dot moves 0.02 × 10 = 0.20 in one bar. At the cap the same gap gives 0.20 × 10 = 2.00, ten times larger, so the dot lands at 62.00 instead of 60.20. That is the whole parabola: slow at first, then fast, then limited by the cap.

In plain words: the dot trails the trend and tightens as the trend proves itself, and its job is to say when to get out, not when to get in. Education, not advice.

History of Parabolic SAR: One Author, One Book, Many Charts

Parabolic SAR is a trailing stop that moves itself, and its history is short and well documented: one author, one book, one year. The rules that platforms plot today still follow the printed version. What has changed since is mostly where the dots are drawn and how many people look at them.

5 dates. From a 1978 book to a free chart menu
YearWhat happenedWhat it added to the topic
1978J. Welles Wilder Jr. publishes New Concepts in Technical Trading Systems (June, Trend Research, Greensboro, North Carolina). The book presents several indicators and trading systems, Parabolic SAR among them.Gives SAR its rules: the stop-and-reverse flip and the 0.02 start, 0.02 step and 0.20 cap on the acceleration factor.
1978The book is issued by Wilder's own firm, Trend Research Ltd.SAR is documented as one part of a toolkit. The same book supplies ADX, the trend-strength check meant to sit beside it.
About the 1980s and 1990sDesktop charting software begins to list Parabolic SAR among its standard studies.Code written to the book’s rules carried the 0.02 / 0.02 / 0.20 values into the default settings users still meet.
1987 and 1991Wilder publishes The Adam Theory of Markets (1987) and The Delta Phenomenon (1991).His later books moved to broader market theories, so the 1978 tools stayed the part of his work used on ordinary charts.
2021Wilder dies in Christchurch, New Zealand, on April 18, aged 85.The indicators he published in 1978 outlived him as free menu items, with the start, step and maximum left to the user.
What the history changes about reading SAR. Three consequences.
  • It was built as an exit rule. The name says Stop And Reverse, and the design is a way for a trader working by hand to avoid redrawing a stop each session. Reading the dots as entry signals asks the tool to do a job it was not made for.
  • The defaults are decades old. The 0.02 and 0.20 values date from the book’s own era and examples. Nothing in that history says they fit a modern stock, so test the settings on the instrument in front of you.
  • The author paired it with a filter. ADX appears in the same 1978 book, which makes SAR on its own half of the original design. A chart with dots and no trend check leaves out the part that was meant to tell a trend from a range.
SAR(next) = SAR + AF × (EP − SAR), with AF from 0.02 to 0.20 in steps of 0.02
In plain words: the rule and the settings both date from 1978, and most of what has changed since is the software that draws the dots. Education, not advice.

Who Built This, and Why

J. Welles Wilder Jr., a mechanical engineer turned trader, introduced the Parabolic SAR in the same 1978 book that gave the world RSI, ATR, and ADX: New Concepts in Technical Trading Systems. Where RSI and Stochastic try to time entries and exits around overbought and oversold levels, Wilder built SAR to solve a narrower, more mechanical problem: once a trade is working, where does the stop go tomorrow, and the day after that, without the trader having to redraw a line by hand every session?

The name describes exactly what it does. "Parabolic" because the dots it plots trace a curve that accelerates (slow at first, then tightening) as a trend proves itself. "SAR" stands for Stop And Reverse: the indicator is not just a stop-loss level, it's a complete flip signal. When price touches the dot, Wilder's original system closes the current position and opens the opposite one, all in a single mechanical instruction.

The Formula

Unlike RSI or MACD, Parabolic SAR isn't a single equation; it's a small daily ratchet that only ever moves in the trade's favor, built from three moving parts:

SAR (rising trend) = Prior SAR + Prior AF × (EP − Prior SAR)
SAR (falling trend) = Prior SAR − Prior AF × (Prior SAR − EP)

EP (Extreme Point): the highest high reached so far in an uptrend, or the lowest low in a downtrend.
AF (Acceleration Factor): starts at 0.02, and increases by 0.02 every time price sets a fresh EP, capped at a maximum of 0.20.

Two guardrails keep the math honest. First, SAR can never be placed inside the current or prior period's price range: it has to sit outside the candle, or the "stop" would already have been hit. Second, because AF only ratchets upward and never resets until a reversal, the SAR line inherently tightens the longer a trend runs, which is the entire "parabolic" shape the dots trace on a chart.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA, FIVE-DAY UPTREND
START
SAR $95.00 · EP $100.00 · AF 0.02
DAY 1 (high $100, no new EP)
SAR → $95.10
DAY 2 (high $104, new EP)
SAR → $95.20 · AF → 0.04
DAY 3 (high $104, no new EP)
SAR → $95.55
DAY 4 (high $107, new EP)
SAR → $95.89 · AF → 0.06

Notice what's happening: the SAR line climbs from $95.00 to $95.89 in four sessions without a single manual adjustment, and it accelerates: the Day 3–4 jump ($95.55 to $95.89, a $0.34 move) is larger than the Day 1–2 jump ($95.10 to $95.20, a $0.10 move), mainly because AF doubled from 0.02 to 0.04 after price set a fresh high on Day 2, and partly because the gap to the higher EP widened. That's the "parabolic" acceleration Wilder named the indicator after, generated automatically as the trend proves itself.

THE RATCHET: SAR ACCELERATING UNDER A RISING PRICE
$107 $100 $95 PRICE 95.00 95.10 95.20 95.55 95.89 SAR (dots) AF: 0.02 → 0.02 → 0.04 → 0.04 → 0.06, tightening the gap as the trend proves itself
Price climbs from $95 toward $107 across five sessions while the SAR dots trail beneath it, the gap between price and dot visibly narrowing as the acceleration factor steps up from 0.02 to 0.06, the parabolic curve the indicator is named for.

Reading the Dots: Trend, Flip, and the Threshold That Isn't a Number

Unlike RSI's 70/30 or ADX's 25, Parabolic SAR doesn't have a numeric threshold to memorize — its signal is purely spatial. While the dots sit below price, the indicator is reading an uptrend, and that dot level is the suggested trailing stop for a long position. The moment price trades through the dot, SAR flips to the opposite side and starts plotting above price, signaling a downtrend and, in Wilder's original all-in system, a reversal from long to short.

That flip is also SAR's most quoted weakness. Because the indicator is always in one state or the other (always bullish or always bearish, with no neutral middle ground the way RSI has 30–70), a market that isn't actually trending will make it flip back and forth rapidly, each flip a small loss as the stop gets hit right before price reverses again. Wilder was aware of this: it's the specific reason he built ADX (Chapter 10) into the same book, explicitly positioning it as the trend-strength filter meant to tell a trader when SAR's signals are worth following and when they should be ignored.

A Real, Dated Example: Silver's 2025 Melt-Up

Silver opened 2025 near $29 an ounce and closed the year above $70, a gain of roughly 140% to 155% depending on the price series used. What makes that move relevant to this specific indicator isn't just the size of the gain, it's the shape of it. Following an August breakout, silver's RSI on both the daily and weekly chart stayed above the classic 70 overbought line for roughly five consecutive months into December, and as market analysts covering the move noted at the time, "the pullback never materialized" even with momentum pinned in overbought territory that whole stretch.

That's precisely the environment a trailing stop-and-reverse system is built for. A trader using RSI alone might have exited or faded the move somewhere in September on an "overbought, due for a pullback" read, and then watched silver run tens of dollars higher without them. A Parabolic SAR trailing stop has no opinion about overbought; it simply ratchets upward under the price action, tightening as AF climbs, and only exits when the actual trend structure breaks. In a genuine, sustained, low-pullback trend like silver's 2025 run, that mechanical indifference to "it feels stretched" is the entire point.

The honest caveat: the silver example shows what SAR does well: ride a real, sustained trend without flinching. It doesn't show what SAR does the other roughly 70% of the time. A widely cited 2024 backtest, covering 30 Dow Jones Industrial Average stocks and more than 2,880 cumulative years of test data, found Parabolic SAR's win rate on standard price charts averaged only around 19% across settings, with the standard 0.02/0.02/0.20 configuration reaching about 30%, and the same study found the win rate jumped to 63% when the identical settings were applied to Heikin Ashi charts instead of standard candlesticks. That's a large, sourced, and uncomfortable number for an indicator this popular, and it's the reason
MYTH VS. REALITY
MYTH "Trade every SAR dot flip: it's a built-in stop-and-reverse system, so the signal is already mechanical and reliable."
REALITY A 2024 backtest across 30 Dow stocks found SAR's win rate averaged only around 19–30% on standard candlestick charts. It whipsaws hard in choppy, non-trending markets. Wilder built it to pair with ADX as a trend filter, and most professionals use it only as a trailing stop on a position entered some other way, not as the entry signal itself.
nearly every serious writeup pairs SAR with a trend filter rather than trading its flips in isolation.

How Professionals Actually Use It

In practice, very few traders run Wilder's original always-in stop-and-reverse system, flipping from long to short on every single dot touch. Most use Parabolic SAR for one narrower job: as a trailing stop-loss on positions they've already entered using some other tool: a moving average crossover, a Bollinger Band squeeze breakout, an ADX-confirmed trend. The dot becomes the exit level, ratcheting in the trade's favor and never against it, which removes the temptation to move a stop-loss further away "just this once" when a position is under pressure.

The other common professional use is exactly the pairing Wilder himself pointed to: run SAR only when ADX confirms a trend is actually underway (commonly ADX above 25, per Chapter 10), and stand aside when ADX is flat or falling. Some traders also adjust the acceleration step and cap: a larger step tightens the stop faster for volatile names, a higher cap lets it accelerate further into a strongly persistent trend, though Wilder's own 0.02/0.02/0.20 defaults remain the standard starting point across most charting platforms.

The Strategy Visualized: the Dot Flip That Is the Whole Signal

Same illustrative series, step/acceleration tuned to fit a 30-bar window. A real SAR reacts more slowly.

Price with SAR dots: above during the decline, below after the flip
SAR flip
SAR does one thing: it trails whichever side of price the current trend is on, and jumps to the other side the instant price closes through it. The jump at bar 12 is the literal buy/sell signal.

Same flip, without candle noise
The gap between the dots and price is the trailing stop distance: it's tight right up until the flip, which is exactly why SAR can whipsaw in a choppy, non-trending market.
Monte Carlo Backtest: Synthetic Random-Walk Data

14,683 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.3%
RANDOM-ENTRY BASELINE
51.9%
EDGE OVER BASELINE
+0.4 pts
AVG WIN / AVG LOSS
+3.69% / -3.37%
PROFIT FACTOR
1.20
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Extremely simple to read: price is either above or below one line
  • Trails price automatically, adjusting the stop as a trend matures
  • Works well in strong, sustained trends

Cons

  • Whipsaws badly and frequently in sideways or choppy markets
  • No allowance for how strong or weak the trend actually is
  • The acceleration factor is arbitrary and rarely re-optimized by most users

Common Mistakes

  • Running Parabolic SAR's stop-and-reverse signals on their own in a sideways or range-bound market, where the 2024 backtest data shows the indicator is weakest and whipsaws are most frequent.
  • Treating every dot flip as an automatic trade signal instead of an exit trigger for a position entered on other grounds.
  • Ignoring ADX or another trend filter entirely, despite that pairing being the explicit design intent from the same 1978 book that introduced both tools.
  • Assuming the standard 0.02/0.02/0.20 settings are optimal for every security, rather than testing settings against the specific stock's typical volatility.

Watching This for Free

Parabolic SAR is a standard, free overlay on TradingView, Yahoo Finance, and virtually every other charting platform, usually listed as "PSAR" or "Parabolic SAR" in the indicators menu, plotted directly on the price chart as a series of dots rather than in a separate panel below.

  • 1Add Parabolic SAR to any free charting platform using the default 0.02/0.02/0.20 settings.
  • 2Find a stock currently in a clear, sustained trend and watch how the dots sit on one side of price, tightening the longer the trend runs.
  • 3Add ADX from Chapter 10 to the same chart and compare: are the SAR dots most reliable exactly when ADX is above 25?
  • 4Switch the same chart to Heikin Ashi candles and watch whether SAR's flips become noticeably less frequent, echoing the 2024 backtest finding.
  • 5Find a sideways, range-bound stretch on any chart and count how many times SAR flips within it, a direct, visual check on the whipsaw caveat.

Try It Yourself

Pick a stock or ETF that had a long, well-documented trending run: silver in 2025 is one real example, but any clear trend on a liquid name will do.

  • 1Add Parabolic SAR with default 0.02/0.02/0.20 settings to the chart.
  • 2Trace, session by session, where the dot would have placed your trailing stop through the trending stretch.
  • 3Add ADX from Chapter 10 underneath and note whether the periods where SAR's dots stayed cleanly on one side line up with ADX readings above 25.
  • 4Find a choppier, range-bound section of the same chart's history and count how many times SAR flips within it.
  • 5Compare the flip count in the trend versus the range: a hands-on way to see both what this indicator is genuinely good at, and exactly where the 2024 backtest numbers come from.

Three chapters, one 1978 book, three completely different jobs: ATR measured how big normal moves are, ADX measured whether a trend has real strength, and now Parabolic SAR turns both of those ideas into a single ratcheting stop-loss that never gives back what a trend has already earned. Wilder built these tools to work together, not as three separate systems, and this is the first chapter in the module where that design intent has been fully explicit rather than a background historical fact.

Visualize It: One Step of Parabolic SAR

Each bar the SAR moves toward the extreme point by a fraction set by the acceleration factor.

Visualize it
Next bar SAR
Adjust the controls to see the result.
The factor grows each time a new extreme is made, up to a cap.

A Dot That Follows Price, From the Same Source

Parabolic SAR rounds out the four indicators in this module from Wilder's single 1978 book. His goal here was narrower than with RSI or ADX: a mechanical stop-and-reverse rule that tightens automatically as a trend extends, so a trader isn't stuck deciding by feel when to exit. Wilder called it “stop and reverse” for exactly that reason — it wasn't originally pitched as a trend indicator at all, but as an exit system, which is still its most common use today.

Field Dossier: J. Welles Wilder Jr.
FIELD DOSSIER — CH.13 J. Welles Wilder Jr. Mechanical engineer turned commodities trader, author 1978 · USA Built as an exit and stop-loss system first, not primarily an entry signal The acceleration factor was designed to tighten automatically as a trend extends Still used mechanically by traders who want stop placement with no discretion involved. CONFIRMED WIN RATE ~19% on standard candles (10–30% range); 63% on Heikin-Ashi charts CAVEAT: Huge variance by chart type; the academic thesis concluded it “lacks trading ability” for reversal timing. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.3% · edge over random-entry baseline +0.4 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Parabolic SAR Worked Bar by Bar, With Step and Gap Decay

This guide fixes the vocabulary of Parabolic SAR and then works the recursion by hand from raw highs and lows: a longer run than the chapter’s five-day sample, the bar on which it reverses, a test of how the step setting changes the stop, and the speed at which the dot closes on price. All figures are hypothetical, and each dot is rounded to the cent as in the chapter’s walkthrough.

TermPlain meaningHow it is used or read
SAR (stop and reverse)The dot plotted for a bar. It is a trailing stop level that never moves against the trend.Dots below price read as an uptrend and the dot is the stop for a long. Dots above price read as a downtrend.
SeedThe first dot, set by a starting rule because no earlier dot exists.Platforms differ (first bar low for a long, first bar high for a short). Early dots depend on this choice.
EP (extreme point)The highest high of the current up-move, or the lowest low of a down-move.Moves only when a new extreme is made. It is the target the dot is pulled toward.
AF (acceleration factor)The fraction of the gap between EP and the dot that the dot closes in one bar.Starts at 0.02. It is the only source of the curve in the parabola.
StepThe amount added to AF each time a new EP is set.Default 0.02. A smaller step tightens the stop more slowly.
Maximum AFThe ceiling on AF.Default 0.20. Reached after 9 new extremes with the default step, because (0.20 − 0.02) ÷ 0.02 = 9.
GapEP minus the prior dot (uptrend).The dot moves by AF × gap each bar. A shrinking gap means a slowing dot.
Reversal (flip)The bar whose range trades through the dot.The new dot is the prior EP, AF returns to its start value, and EP becomes that bar’s opposite extreme.
GuardrailA rule that keeps the dot outside the last two bars’ ranges.In an uptrend the dot may not exceed the lows of the prior two bars. If it would, it is pulled back to that low.
WhipsawA flip followed soon by a flip back.Each one realizes the distance between the entry price and the stop. Common when price has no trend.

Mechanism one: the full ratchet, seed to reversal. Each bar the dot moves a fraction AF of the way to EP, using the EP and AF that stood at the end of the previous bar. Only after the dot is computed does the bar’s high get compared with EP. If the bar’s low is below the new dot, the trend has ended before any update is made. The seed here is 95.00 with EP 100.00 and AF 0.02, the same start as the chapter.

One bar of the rule. The dot is a weighted step toward the extreme point, so a larger AF or a larger gap means a larger step.
Dot(t) = Dot(t−1) + AF × ( EP − Dot(t−1) )
If High(t) > EP: EP = High(t) and AF = min( AF + step , maximum AF )
If Low(t) < Dot(t): flip. Next dot = old EP, AF = 0.02, EP = Low(t)
Uptrend form. The downtrend form mirrors it: EP is the lowest low, the dot sits above price, and the flip test uses the bar’s high. Rounding is to the cent at every step.
BarHighLowEP inAF inDotWhat happened
Day 1100.0097.00100.000.0295.10No new EP, AF unchanged
Day 2104.0099.00100.000.0295.20New EP 104.00, AF steps up
Day 3104.00101.00104.000.0495.55No new EP, AF unchanged
Day 4107.00102.00104.000.0495.89New EP 107.00, AF steps up
Day 5106.00102.00107.000.0696.56No new EP, AF unchanged
Day 6109.00104.00107.000.0697.19New EP 109.00, AF steps up
Day 7110.00105.00109.000.0898.13New EP 110.00, AF steps up
Day 8108.0097.50110.000.1099.32Low 97.50 is below the dot: flip

Read across the rows. The dot rises from 95.00 to 99.32 while price runs from 100 to 110, and the step sizes grow because AF climbs from 0.02 to 0.10 and the gap to EP stays wide. On day 8 the stop to beat is 99.32 and the low is 97.50, so the trend ends. The flip sets the next dot at 110.00, the old EP, with AF back at 0.02 and EP at 97.50. Day 9 then plots 109.75, a move of only 0.25 because AF has reset. Days 1 to 4 reproduce the chapter’s 95.10, 95.20, 95.55 and 95.89.

Sensitivity: the same highs and lows with a different step. A larger step lifts the dot faster and raises the chance that an ordinary pullback touches it.

SettingDot on day 7Stop to beat on day 8Low 97.50 breaks it?Stop minus low
step 0.0197.2297.99Yes0.49
step 0.0298.1399.32Yes1.82
step 0.0398.98100.52Yes3.02

With step 0.01 the day-8 stop is 97.99 and with step 0.03 it is 100.52. All three settings flip on day 8, but the margin between the stop and the low differs widely (last column). A slightly shallower pullback would separate them, so the setting is part of the signal, not a detail.

Mechanism two: how fast the dot closes on a stalled price. Suppose price stops making new highs, so EP and AF stay fixed. Each bar the dot closes a fixed fraction AF of what remains, so the remaining gap after k bars is gap × (1 − AF)k.

Gap decay. The dot approaches EP geometrically, never reaching it by this rule alone.
Remaining gap after k bars = Gap × (1 − AF)k
Bars to close half the gap = ln(0.5) ÷ ln(1 − AF), rounded up
Example: Gap 10.00, AF 0.02, k = 5: 10.00 × 0.985 = 9.04
Assumes EP and AF are frozen. In a real trend new extremes keep raising both, which is why the dot accelerates.
AFGap closed per barGap left after 5 bars (from 10.00)Bars to halveBars to cut by 90 percent
0.022 percent9.0435114
0.044 percent8.151757
0.066 percent7.341238
0.1010 percent5.90722
0.2020 percent3.28411

Read across the AF 0.02 row: a stalled price leaves the dot closing only 2 percent a bar, so half the gap takes 35 bars. At the cap of 0.20 the same half takes 4 bars. This is why a long, mature trend can end abruptly: by then the dot is hugging price.

SituationWhat goes wrongWhat to check
Gap open through the dotThe flip happens at the open, not at the dot, so the realized exit is worse than the plotted stop.Compare the open with the prior dot. Size risk using the gap, not only the dot distance.
No trend, price sidewaysThe dot flips repeatedly and each flip realizes the distance between entry and stop.Count flips over 20 bars and check trend strength with ADX (Chapter 10) before trusting a flip.
Different seedThe first several dots differ between platforms because the starting rule differs.Discard the first 10 to 15 bars, or recompute from the same seed.
Guardrail ignoredA hand calculation can place the dot inside a prior bar’s range, which no real stop could do.Confirm the dot does not exceed the lows of the prior two bars in an uptrend.
AF at the capOnce AF is 0.20 the dot stops accelerating and only follows EP.Read the AF column. At the cap a flat price lets the dot close 20 percent of the gap each bar.
RoundingRounding every step to the cent versus carrying full precision shifts later dots slightly. Here day 7 differs by 0.0030.Round once, at display, if exact agreement with a platform is needed, and test against its first few dots.
Check yourself. Seed dot 50.00, EP 52.00, AF 0.02, step 0.02, maximum 0.20. Day 1 has high 53.00 and low 51.00. Day 2 has high 55.00 and low 52.00. Day 3 has low 50.10. Find each day’s dot, the AF going into day 3, and whether day 3 flips.
Day 1: dot = 50.00 + 0.02 × (52.00 − 50.00) = 50.04. Low 51.00 is above it. High 53.00 > 52.00, so EP = 53.00 and AF = 0.04.
Day 2: dot = 50.04 + 0.04 × (53.00 − 50.04) = 50.16. Low 52.00 is above it. High 55.00 > 53.00, so EP = 55.00 and AF = 0.06.
Day 3: dot = 50.16 + 0.06 × (55.00 − 50.16) = 50.45. Low 50.10 is below 50.45, so the trend flips and the next dot is 55.00.

In plain words: Parabolic SAR is a stop that walks toward the best price so far, a little faster each time price sets a new best. It protects a trend and gives up quickly when price has no trend. Education, not advice.

Closing Rundown: The Self-Tightening Stop

This chapter set out to teach Parabolic SAR, Wilder’s trailing stop that moves itself by a fixed rule. Everything hangs on one idea: each dot steps toward the extreme price of the trend by a fraction that grows as the trend proves itself, so the dot is an exit level and not a forecast.

Key points. What this chapter comes down to, in the order it was taught.
  • The ratchet. Next SAR = SAR + AF × (EP − SAR). The chapter’s walkthrough started at a dot of 95.00 with EP 100.00 and AF 0.02, and the first step was 95.00 + 0.02 × 5.00 = 95.10.
  • Acceleration, then a cap. AF starts at 0.02, gains 0.02 on each new extreme point and stops at 0.20. With a gap of 10.00 the dot moves 0.20 at the start and 2.00 at the cap, ten times as far.
  • A flip ends the trend. In the bar-by-bar run the stop to beat on day 8 was 99.32 and the low was 97.50, so the trend ended. The next dot became the old EP, 110.00, and AF reset to 0.02.
  • Sideways markets are the weakness. SAR is always bullish or always bearish, so a range produces repeated flips, each a small loss. Wilder paired it with ADX (Chapter 10), commonly read above 25, to tell a trend from a range.
  • The setting is part of the signal. The same highs and lows gave day-8 stops of 97.99, 99.32 and 100.52 for steps of 0.01, 0.02 and 0.03. The 0.02/0.02/0.20 defaults are a starting point to test, not an optimum.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Seed dot 95.00, EP 100.00, AF 0.02. What is the dot after day 1?95.00 + 0.02 × 5.00 = 95.10.The Formula
Price trades through the dot. What happens to the dot, EP and AF?The dot flips to the other side of price, starting at the old EP, and AF returns to 0.02.Cypher Guide: Parabolic SAR Worked Bar by Bar
With a 10.00 gap to EP, how far does the dot move at AF 0.02 and at AF 0.20?0.20 at AF 0.02 and 2.00 at AF 0.20.Streamline View: Parabolic SAR in One Screen
Which companion tool did Wilder pair with SAR, and why?ADX, to separate trends from ranges, because SAR whipsaws when the market is not trending.Reading the Dots
If price stalls and AF stays at 0.02, how many bars does the dot need to close half the gap?35 bars, against 4 bars at the 0.20 cap.Gap decay in the Cypher Guide
The chapter in one line.
Next SAR = SAR + AF × (EP − SAR), with AF rising from 0.02 to 0.20 and the dot flipping when price trades through it.
In plain words: the dot trails the trend and tightens as the trend matures, and its job is to say when to get out, not when to get in. Education, not advice.
CHAPTER 11 QUIZ

Test What You Just Learned

0/8 correct
1. Which 1978 book introduced Parabolic SAR, and which other three indicators from this module share that same book?
2. What do the two letters "SAR" stand for?
3. In the worked example, why did the SAR jump from Day 3 to Day 4 ($95.55 to $95.89) exceed the jump from Day 1 to Day 2 ($95.10 to $95.20)?
4. What happens to the Acceleration Factor (AF) every time price sets a fresh Extreme Point (EP), and where is it capped?
5. What did the real 2025 silver example illustrate about Parabolic SAR's behavior?
6. What did the 2024 Dow backtest find about Parabolic SAR's win rate on standard OHLC charts versus Heikin Ashi charts?
7. Which indicator from an earlier chapter did Wilder himself position as the trend-strength filter for deciding when SAR's signals are worth following?
8. Why is running Parabolic SAR's stop-and-reverse signals alone in a sideways, range-bound market considered a common mistake?
END OF CHAPTER 11

Chapter 12: Commodity Channel Index (CCI) — The Original "How Far From Normal" Gauge

Eleven chapters of this module have covered indicators built for stocks, indices, and eventually anything liquid enough to chart. This one was built for something narrower and older: commodities, specifically, back when a soybean contract and a copper contract didn't move by remotely the same number of cents per day, and traders needed one tool that could compare "stretched" across wildly different markets on the same numerical scale.

Streamline View: CCI in One Screen

The Commodity Channel Index measures how far the Typical Price has strayed from its own 20-period average, in units of how far it normally strays. That scaling is the point: the same number means a similar degree of stretch on copper, soybeans or a stock. The rule that matters most is that +100 and −100 are lines to watch, not ceilings. The common failure is treating a reading above +100 as a sell signal when a strong trend can hold it there for weeks.

The parts of the index. Each piece of the formula answers one question, and each has a limit.
IdeaWhat it meansHow to read itLimit or trap
Typical Price (TP)(High + Low + Close) ÷ 3Uses the whole bar, not only the closeStill blind to volume and to what happened inside the bar
20-period SMA of TPThe recent average, the “normal” levelCCI is positive when TP is above it and negative when belowA lagging average, so a fast move shows a large reading quickly
Mean deviationThe average absolute gap between each of the last 20 TPs and their averageThe yardstick of normal wandering; a quiet market has a small oneAbsolute gaps, not squared, so CCI is similar to but not the same as a standard score
The 0.015 constantLambert’s scaling choiceSet so roughly 70% to 80% of readings fall between −100 and +100It sets the scale only; it does not make +100 a reversal point
The ±100 bandReadings outside it are unusually stretched for that instrumentA cross above +100 marks a possible new uptrend and a cross below −100 a downtrend; many traders hold until CCI crosses backNot a hard ceiling; a strong trend can sit above +100 for a long time
No upper or lower boundUnlike RSI, CCI can read 300 or −250Larger readings mean a larger stretch, not a coming turnFixed thresholds copied from RSI fit it badly
Cross-market scaleDividing by mean deviation puts different markets on one scaleTwo instruments both at 150 are similarly stretched for themselvesSays nothing about which one will reverse
DivergencePrice makes a new extreme and CCI does notOne of the more useful signals that is not a line crossCan appear early and persist while the trend continues
The core calculation in numbers. Hypothetical bar: high 52.80, low 50.40, close 52.20. The 20-period SMA of TP is 50.00 and the mean deviation is 1.00.
TP:  (52.80 + 50.40 + 52.20) ÷ 3 = 51.80
Distance from average:  51.80 − 50.00 = 1.80
Denominator:  0.015 × 1.00 = 0.015
CCI:  1.80 ÷ 0.015 = 120.0
The distance is 1.80 times the market’s normal wander, and the reading of 120.0 sits above the +100 line.

Second outcome. A TP of 48.50 against the same average gives (48.50 − 50.00) ÷ 0.015 = -100.0, exactly on the −100 line. The same $1.80 distance in a market whose mean deviation is 3.00 gives 1.80 ÷ (0.015 × 3.00) = 40.0, well inside the band. The dollar gap is identical, but the second market normally wanders three times as far, so it is much less stretched.

In plain words: CCI answers “how unusual is this distance for this market?”, and a high answer describes a strong move, not a guaranteed turn. Education, not advice.

History of the CCI: From Cyclic Commodities to Every Chart

The Commodity Channel Index is a standard-score idea built for farm and metal futures, then carried to every kind of market. Its history has two threads: the statistics it borrows from, and the 1980 article that turned them into a chart tool for cyclical commodities.

5 dates. From the idea of a standard score to a default chart menu
YearWhat happenedWhat it added to the topic
1894Karl Pearson uses the term standard deviation in print.Gives statistics the habit of measuring a gap in units of normal spread, the idea CCI later borrows.
1980Donald R. Lambert introduces the Commodity Channel Index in a commodities trading magazine, in an article titled “Commodity Channel Index: Tool for Trading Cyclic Trends.”Sets the purpose: one scale to compare how stretched very different commodities are.
1980In the original design Lambert sets the constant at 0.015, so that roughly 70% to 80% of readings fall between −100 and +100.Explains why the lines sit at ±100, and why the band is a statistical edge and not a market law.
Decades after 1980Stock, index and currency traders adopt the formula, mostly with its original structure.Moves the tool from seasonal markets to ones with no planting or harvest cycle, which changes how well its cyclic logic fits.
Today (2026)Free charting platforms list CCI with a default length of 20 and the ±100 lines already drawn.Most users meet 1980 settings before they meet the 1980 reasoning.
What the history changes about reading CCI. Three consequences.
  • The scale is the invention. Lambert’s aim was a number that means the same stretch on wheat and on copper. That makes CCI good at comparing markets and weaker at calling turns, which it was never built to do alone.
  • The band is a frequency, not a rule. The 0.015 constant was chosen so most readings stay inside ±100. Readings outside it are less common, yet a strong trend can keep CCI outside for a long time.
  • The cycle assumption travelled badly. The index was shaped for cyclical commodities. On a stock with no seasonal rhythm, the same 20-period setting rests on a weaker reason, so test the length instead of assuming it.
CCI = (TP − SMA of TP) ÷ (0.015 × mean deviation)
In plain words: a 1894 statistics idea, a 1980 magazine article and a constant picked to put most readings inside ±100 are the whole story of the number on the screen. Education, not advice.

Who Built This, and Why

Donald R. Lambert introduced the Commodity Channel Index in a 1980 article in a commodities trading magazine, titled "Commodity Channel Index: Tool for Trading Cyclic Trends." Lambert's stated problem was standardization: as he put it in the original piece, some commodities typically move only a few cents a day while others move hundreds of cents, which made it hard to apply one universal "is this overextended" rule across an entire commodities portfolio. His solution, in his own words, was something "akin to a 'standard score' in statistics" — a way of measuring how far current price has strayed from its own recent average, scaled so the same numeric thresholds would mean roughly the same thing on gold, copper, or soybeans alike.

Despite the name, CCI long ago outgrew commodities. It now runs on individual stocks, indices, ETFs, and forex pairs exactly as often as it runs on the futures markets it was built for.

The Formula

CCI measures the distance between the current Typical Price and its recent average, then scales that distance by how much the Typical Price normally wanders:

Typical Price (TP) = (High + Low + Close) ÷ 3
CCI = (TP − 20-period SMA of TP) ÷ (0.015 × Mean Deviation)

Mean Deviation: the average of the absolute differences between each of the last 20 Typical Prices and their own 20-period average.

The 0.015 constant isn't arbitrary. Lambert calibrated it specifically so that, statistically, roughly 70–80% of CCI readings would fall inside a ±100 band, which is exactly why +100 and −100, not the RSI-style 70/30, became CCI's standard overbought and oversold lines.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA
TODAY'S H/L/C
$107.50 / $105.00 / $105.50
TYPICAL PRICE
$106.00
20-PERIOD SMA OF TP
$100.00
MEAN DEVIATION
$2.50
CCI
160.0

The math: (106.00 − 100.00) ÷ (0.015 × 2.50) = 6.00 ÷ 0.0375 = 160.0. A CCI of 160 sits well above Lambert's +100 line: today's Typical Price has strayed roughly 2.4× its own normal wander from its 20-period average, exactly the kind of stretched reading the index was built to flag on a scale that works the same whether the underlying moves in pennies or in dollars.

CCI HOLDING ABOVE +100 THROUGH A SUSTAINED TREND
PRICE CCI +100 0 crosses +100 holds above +100: trend continues
Price trends steadily upward while CCI crosses above +100 early and stays there through the rest of the move. The indicator never "resets," because CCI has no upper bound and a genuine trend can keep Typical Price stretched far from its 20-period average for an extended period.

Reading CCI: The ±100 Band, and Why It's Not a Hard Ceiling

CCI crossing above +100 is read as the start of a strong uptrend; crossing below −100 is read as the start of a strong downtrend. But unlike RSI, which is mathematically bound between 0 and 100, CCI is an unbound oscillator; there's no ceiling or floor stopping it from reading 300 or −250 in a genuinely extreme move. That has a direct practical consequence: treating +100 as a hard "sell now, it's overbought" signal, the way some traders treat RSI's 70, routinely gets a trader out of a trend that's only just getting started, since a strongly trending security can hold well above +100 for an extended stretch rather than snapping back.

Because of that, many traders use the ±100 crossing itself, rather than the absolute level, as the actual signal: price crossing above +100 confirms a new uptrend is underway, and the trade is held until CCI crosses back below +100, not merely because it happens to be sitting above it.

A Real, Dated Example: Copper's 2026 Tariff Squeeze

Comex copper set a fresh record on August 25, 2026, trading at $6.7270 per pound, up 19% year-to-date in 2026 and roughly 50% over the prior twelve months, according to market reporting at the time. The driver wasn't a demand story in the usual sense. It was the threat of a US import tariff on refined copper, scheduled at 15% starting January 2027 and rising to 30% by 2028, which pulled metal into American warehouses ahead of the deadline and turned what analysts had projected as a comfortable global surplus into scarcity everywhere else. Comex inventories reached a record 675,185 tonnes after 46 consecutive days of accumulation.

This is, fittingly, precisely the kind of market Lambert built CCI for in 1980: a commodity, not a stock, moving on a structural supply story rather than an earnings calendar, in a market where price can genuinely detach from its recent range for a policy-driven reason rather than a purely technical one. A trader watching copper's Typical Price stretch further and further above its 20-period average through that 46-day accumulation stretch would have seen CCI holding well above +100 for a sustained period, exactly the kind of persistent extended reading this chapter's earlier caveat about the ±100 band warned against selling into prematurely.

The honest evidence, and it's a genuinely mixed picture: a 2026 backtest from the same research group behind the Parabolic SAR study earlier in this module ran 43,297 trades across Dow Jones 30 and S&P 500 stocks, more than 10,600 cumulative years of testing. Results varied enormously by configuration: suboptimal settings produced win rates as low as 10–13%, while the standard daily-chart setup landed around 50%. The strongest result the study found was a CCI threshold of 50, rather than Lambert's original 100, tested on daily S&P 500 charts over 20 years: a 53% win rate producing a 1,108% return against 555% for simple buy-and-hold over the same period. Unlike this module's Parabolic SAR chapter, this is one case where a real, sourced backtest found a configuration of the indicator that outperformed, provided the settings were tuned rather than left at their 1980 default.

How Professionals Actually Use It

Given that backtest data, professional use of CCI tends to split two ways. Some traders stick close to Lambert's original design: use the ±100 crossing as a trend-confirmation signal, and pair it with a separate trend or volume filter (ADX from Chapter 10, or OBV from Chapter 6) so a strong CCI reading isn't traded in isolation. Others follow the backtest-driven approach and use a tighter threshold, commonly ±50 rather than ±100, on daily charts specifically, accepting more signals, and by the study's own numbers, a meaningfully better long-run result than the untouched 1980 default.

CCI also sees regular use as a divergence tool: when price makes a new high but CCI fails to make a correspondingly higher high, that divergence is read the same way RSI divergence is read in Chapter 1 — a warning that the move's underlying strength doesn't match its price action.

The Strategy Visualized: the +100 Breakout, Not Just Overbought

Same illustrative series, a 10-bar basis so the reading has room to move inside a 30-bar window.

Price: where CCI broke above its +100 band
CCI crosses above +100
CCI's own creator originally used +100/−100 as breakout triggers, not just overbought/oversold fences. Crossing above +100 here reads as “new strong uptrend starting,” which matches what actually happens next.

CCI itself: spends most of the rally pinned above +100
Unlike RSI, CCI isn't bounded at 100: it can run far past it and stay there through a strong trend, which is exactly the “not a hard ceiling” point this chapter makes.
Monte Carlo Backtest: Synthetic Random-Walk Data

12,080 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.3%
RANDOM-ENTRY BASELINE
51.0%
EDGE OVER BASELINE
+0.3 pts
AVG WIN / AVG LOSS
+3.68% / -3.34%
PROFIT FACTOR
1.16
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Not bounded like RSI, so it can flag genuinely unusual extremes
  • Originally designed for commodities but works on most liquid markets
  • The ±100 levels double as both breakout triggers and overbought/oversold fences

Cons

  • Mean-deviation calculation is less intuitive than a simple moving average
  • Can produce extreme, hard-to-interpret readings in illiquid markets
  • Like most oscillators, can stay “extreme” for a long time in a strong trend

Common Mistakes

  • Treating +100 or −100 as a hard reversal signal, when CCI is unbound and can hold well beyond that level through a genuinely strong trend, like copper's 2026 tariff-driven run.
  • Running the indicator at its 1980 default settings without ever testing whether a tighter threshold, like the 50-level the 2026 backtest favored, fits the specific security and timeframe better.
  • Forgetting that CCI's scaling was designed for cross-market comparison: two securities both reading CCI of 150 are, by Lambert's original intent, similarly "stretched" relative to their own normal range, even if their dollar volatility is completely different.
  • Ignoring CCI divergence from price entirely, despite it being one of the more reliable non-crossing signals the indicator produces.

Watching This for Free

CCI is a standard, free indicator on TradingView, Yahoo Finance, and virtually every other charting platform, typically listed as "CCI" or "Commodity Channel Index" in the indicators menu, plotted in its own panel below the price chart with reference lines at +100 and −100.

  • 1Add CCI to any free charting platform using the standard 20-period setting.
  • 2Find a stock or commodity currently in a strong trend and check whether CCI is holding persistently above +100 or below −100 rather than snapping back.
  • 3Compare that same chart's CCI reading against ADX from Chapter 10: does a sustained CCI extreme line up with ADX above 25?
  • 4Try switching the threshold lines from ±100 to ±50 and see how much more frequently signals trigger.
  • 5Look for a case where price makes a new high but CCI makes a lower high alongside it: a live look at CCI divergence.

Try It Yourself

Pick a commodity or stock with a well-documented recent trending move: copper's 2026 tariff-driven surge is one real example, but any clear trend works.

  • 1Add CCI with the standard 20-period setting to the chart.
  • 2Trace how long CCI held above +100 (or below −100) during the trending stretch, rather than reverting quickly.
  • 3Note the date CCI first crossed +100 and compare it to how much further the price move continued afterward.
  • 4Re-run the same check with the threshold set to ±50 instead of ±100 and count how many additional signals appear.
  • 5Find a sideways, range-bound section of the same chart's history and count how many false crossings occur there versus during the trend.

Twelve chapters in, the pattern across every honest evidence section in this module (from Parabolic SAR's own mixed backtest results to this chapter's 53%-with-the-right-settings result) keeps pointing the same direction: no indicator in this library is a standalone system, and the ones that look best in a backtest are almost always the ones whose parameters were actually tested against real data rather than left untouched since the year they were published.

Visualize It: Compute a CCI Reading

CCI measures how far the typical price is from its average, scaled by the usual size of that gap. Set the three inputs.

Visualize it
CCI
Adjust the controls to see the result.
The 0.015 constant is Lambert’s original scaling.

Built for Commodities, Adopted by Everyone Else

Donald Lambert published CCI in a commodities trading magazine in 1980, designing it specifically for cyclical commodities like grain and livestock, which tend to swing between well-defined highs and lows tied to planting and harvest seasons. He picked the 0.015 constant so that roughly 70–80% of readings would fall between −100 and +100 for a typical cyclical commodity. Stock and forex traders adopted the formula unchanged decades later, even though those markets don't share the same seasonal cyclicality Lambert built it for.

Field Dossier: Donald Lambert
FIELD DOSSIER — CH.14 Donald Lambert Technical analyst, trading magazine contributor 1980 · USA Designed specifically for cyclical commodities like grain and livestock Picked the 0.015 constant so ~70–80% of readings fall inside ±100 Adopted unchanged by stock and forex traders, far outside the cyclical markets it was built for. CONFIRMED WIN RATE 53%, but only with the rule REVERSED from how it's usually taught CAVEAT: The classic textbook rule (sell above +100, buy below −100) was found “incredibly unprofitable” in this backtest. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.3% · edge over random-entry baseline +0.3 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: CCI From Twenty Typical Prices, and Why the Constant Is 0.015

This guide fixes the vocabulary of the Commodity Channel Index and then works it from twenty raw Typical Prices: the mean deviation line by line, how a single large bar moves the reading, and why the constant 0.015 puts about three quarters of normal readings inside the ±100 band. All figures are hypothetical.

TermPlain meaningHow it is used or read
Typical Price (TP)(High + Low + Close) ÷ 3 for each bar.The only price series CCI uses. All averages and deviations are taken on TP, not on the close.
SMA of TPThe plain average of the last 20 TP values.The center line. CCI measures how far the current TP sits from it.
DeviationTP minus the SMA of TP, bar by bar over the window.Signed. Its absolute value feeds the mean deviation.
Mean deviation (MD)The average of the 20 absolute deviations from the current SMA.The yardstick for normal wander. A flat window gives a small MD and a sensitive CCI.
Constant 0.015Lambert’s scaling factor in the denominator.Chosen so that most readings fall between −100 and +100.
LookbackThe number of bars in the window, 20 in the chapter.Sets both the SMA and the MD. Warm-up needs 20 bars of TP.
CCI(TP − SMA) ÷ (0.015 × MD).Unbounded. Read the crossing of +100 and −100 more than the absolute level.
Band (±100)The conventional trend-entry lines.A cross above +100 or below −100 marks stretched price relative to its own wander.
Zero MDA window where every TP equals the average.The denominator is zero and CCI is undefined; platforms handle it differently.
OvershootA reading beyond about 200.Rare in calm data; a sign the latest bar is far outside the window’s normal range.

Mechanism one: CCI from raw inputs. The last bar has High 111, Low 109 and Close 110, so its Typical Price is (111 + 109 + 110) ÷ 3 = 110.00. The earlier nineteen TP values come from a gently rising hypothetical series. The table lists each bar’s TP and its distance from the 20-bar average.

Building the yardstick. Mean deviation is the average distance from the average, so each distance is made positive before it is averaged.
SMA = 2082 ÷ 20 = 104.10
MD = ( sum of the 20 absolute deviations ) ÷ 20 = 52.20 ÷ 20 = 2.610
CCI = ( 110.00 − 104.10 ) ÷ ( 0.015 × 2.610 ) = 5.90 ÷ 0.03915 = 150.7
MD is measured from the current SMA for all 20 values, not from each bar’s own earlier average.
BarTPAbsolute deviationBarTPAbsolute deviation
1100.004.1011103.001.10
2101.003.1012106.001.90
399.005.1013104.000.10
4102.002.1014107.002.90
5100.004.1015105.000.90
6103.001.1016108.003.90
7101.003.1017106.001.90
8104.000.1018109.004.90
9102.002.1019107.002.90
10105.000.9020110.005.90

Read across the result. The latest TP is 5.90 above the average, and the typical distance is 2.610, so the move is 2.26 typical distances. Multiplying that ratio by 1 ÷ 0.015 = 66.7 gives 150.7. This steady climb is a trend, so CCI sits above +100. Replacing MD with the standard deviation (3.081) in the same formula would give 127.7, a smaller number, because the standard deviation is always at least as large as MD.

Sensitivity: only the last TP changes while the other nineteen stay fixed. The average and MD are recomputed each time.

Last TPSMAMDCCI
108.00104.002.50106.7
110.00104.102.61150.7
113.00104.252.78210.2
120.00104.603.16324.9
130.00105.103.73445.0
160.00106.605.80613.8

A last TP of 160 produces 613.8. CCI has no ceiling. The reading grows with the size of the outlier but more slowly than the distance itself (the distance from the average grows about nine times, CCI about four times), because the large bar also enlarges the MD that divides it.

Mechanism two: why the constant is 0.015. If TP values in a window were normally distributed with standard deviation σ, their mean deviation would be about 0.798 σ. A CCI of 100 then means a distance of 100 × 0.015 × 0.798 = 1.197 standard deviations. The chance that a normal value falls inside that many standard deviations of the mean is erf( z ÷ √2 ).

Calibration. The constant sets how much of normal data the ±100 band covers.
Band edge in standard deviations: z = 100 × constant × 0.798
Share inside the band = erf( z ÷ √2 )
With constant 0.015: z = 1.197, share inside = 76.9 percent
Assumes a normal distribution. Real price changes have heavier tails, so more readings than this land outside the band.
Constantz at ±100Share inside ±100z at ±200Share inside ±200
0.0100.8057.5 percent1.6088.9 percent
0.0151.2076.9 percent2.3998.3 percent
0.0201.6088.9 percent3.1999.9 percent

Read across the 0.015 row: about 76.9 percent of normal readings stay inside ±100 and almost all stay inside ±200, which matches the chapter’s 70 to 80 percent. A constant of 0.010 would put only 57.5 percent inside, and the band would fire far more often.

SituationWhat goes wrongWhat to check
Flat windowEvery TP equals the average, MD is 0, and the formula divides by zero.Expect a blank or a 0 on illiquid or halted instruments. Do not treat it as a signal.
Few bars of historyCCI needs 20 TP values before the first reading.Count bars. Early readings on a new listing are absent, not zero.
Treating +100 as a sell lineA trend can hold above +100 for many bars, as in the rising series above.Use the cross back below +100 as the change, not the level.
Mixed deviation ruleMeasuring each deviation from its own bar’s average, or using standard deviation, gives a different number from the standard formula.Recompute one reading by hand from the 20 TP values and compare with the platform.
Different lookbackA 14-bar window reacts faster and tends to spend more time outside ±100 than a 20-bar window.Check the length before comparing readings across charts.
Gap barA large gap raises TP and MD at once, so the reading jumps then decays as the bar ages out.Note the date of the gap and the 20 bars it stays in the window.
Check yourself. Use a 5-bar window with Typical Prices 10, 12, 11, 13 and 14. Find the average, the mean deviation and the CCI, and say whether the last reading is above +100.
SMA = (10 + 12 + 11 + 13 + 14) ÷ 5 = 12.0
Absolute deviations: 2, 0, 1, 1, 2. MD = 6 ÷ 5 = 1.2
CCI = (14 − 12.0) ÷ (0.015 × 1.2) = 2 ÷ 0.018 = 111.1. This is above +100.
The constant 0.015 and the +100 line are the same for any window length; only the average and MD change.

In plain words: CCI asks how many of the window’s own typical distances the latest price sits from the window’s average. The scale is built from the data, so it works for pennies or dollars. Education, not advice.

Closing Rundown: CCI as Distance in Units of Wander

This chapter set out to teach the Commodity Channel Index, which measures how far the Typical Price has strayed from its 20-period average. Everything hangs on the scaling: the distance is divided by the market’s own usual wander, so the same number means a similar stretch on copper, soybeans or a stock.

Key points. What this chapter comes down to, in the order it was taught.
  • The formula. CCI = (TP − 20-period SMA of TP) ÷ (0.015 × mean deviation). With TP 51.80, an average of 50.00 and a mean deviation of 1.00, the reading was 1.80 ÷ 0.015 = 120.0.
  • The same gap can mean different things. A 1.80 distance gave 120.0 when the mean deviation was 1.00 and only 40.0 when it was 3.00, because the second market normally wanders three times as far.
  • +100 and −100 are lines, not ceilings. CCI has no upper bound. In the worked series a last Typical Price of 160 produced 613.8, and a strong trend can hold the reading above +100 for weeks.
  • The constant has a purpose. Under a normal distribution, 0.015 puts about 76.9 percent of readings inside ±100, matching the 70 to 80 percent the chapter cites. A constant of 0.010 would put only 57.5 percent inside.
  • Mean deviation is not standard deviation. The Cypher Guide gave 150.7 with the mean deviation of 2.610; the standard deviation of 3.081 would have given 127.7, a smaller number.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
TP 48.50, average 50.00, mean deviation 1.00. What is CCI?(48.50 − 50.00) ÷ 0.015 = −100.0, exactly on the lower line.Streamline View: CCI in One Screen
TP 106.00, average 100.00, mean deviation 2.50. What is CCI?6.00 ÷ 0.0375 = 160.0.The Formula
Five Typical Prices 10, 12, 11, 13, 14: what is the last CCI, and is it above +100?Average 12.0, MD 1.2, CCI = 2 ÷ 0.018 = 111.1. Yes, it is above +100.Cypher Guide: CCI From Twenty Typical Prices
Does a reading above +100 mean a turn is due?No. It describes a strong move; a trend can keep it there for a long time.Reading CCI
What share of normal readings sit inside ±100 with the 0.015 constant?About 76.9 percent.Why the Constant Is 0.015
The chapter in one line.
CCI = (TP − SMA of TP) ÷ (0.015 × mean deviation), a distance measured in the market’s own typical wander.
In plain words: CCI asks how unusual the latest distance is for this market, and a high answer describes a strong move, not a guaranteed turn. Education, not advice.
CHAPTER 12 QUIZ

Test What You Just Learned

0/8 correct
1. Who introduced the Commodity Channel Index, and what problem was it originally built to solve?
2. What is Typical Price, and what does the 0.015 constant in the CCI formula do?
3. In the worked example, why did a Typical Price of $106.00 against a 20-period SMA of $100.00 and a Mean Deviation of $2.50 produce a CCI of 160.0?
4. Why can CCI hold above +100 for an extended stretch during a strong trend, unlike RSI at 70?
5. What did the real 2026 copper example illustrate about CCI?
6. What did the 2026 backtest of 43,297 CCI trades find about the standard ±100 threshold versus a ±50 threshold on daily S&P 500 charts?
7. What is CCI divergence, and which earlier chapter's divergence concept does it echo?
8. Why does CCI's scaling matter for comparing across different markets?
END OF CHAPTER 12

Chapter 13: Williams %R — The Mirror Image of Chapter 9's Stochastic

Rounding out the run through the archetypes is an indicator that isn't really a new idea at all. It's the same idea from Chapter 9 turned upside down. Williams %R measures exactly what the plain Stochastic Oscillator measures: where today's close sits within the recent high-low range, but plots it on an inverted, negative scale that a surprising number of traders have used for decades without ever noticing how close the two indicators really are.

Streamline View: Williams %R in One Screen

Williams %R shows where the latest close sits inside the highest-high to lowest-low range of the last 14 bars, on a scale that runs from 0 at the top of the range down to −100 at the bottom. The rule that matters most is that it is the Stochastic upside down, not a second opinion. Its usual failure is a reading near −100 taken as a buy signal, when a falling market can stay pinned at the bottom of its range for a long time.

The parts of %R. One ratio, one sign flip and two lines.
IdeaWhat it meansHow to read itLimit or trap
Range positionClose compared with the highest high and lowest low of the lookbackThe closer the close is to the high, the closer %R is to 0Ignores volume and what happened between the bars
Lookback of 14The standard settingA shorter window reacts faster and whipsaws more; a longer one is slower and smootherThe range resets as old highs and lows drop out, so the reading can jump with no new price
The negative scaleThe formula multiplies by −100 so the top of the range is 0Near 0 means near the top; near −100 means near the bottomSoftware using the original positive scale reads the other way round
−20 and −80 linesOverbought above −20, oversold below −80The mirror of the Stochastic’s 80 and 20 linesA strong move can stay beyond a line for a long time
Link to the StochasticAt the same period, %R = Stochastic %K − 100%R of −80 and %K of 20 describe the same closeUsing both as independent confirmation counts one signal twice
No smoothingRaw %R has no averaging step, while the Stochastic usually smooths %KFaster read on a shift in where price sits in its rangeMore whipsaws in a sideways market
Pinned readings%R can sit at −100 or 0 for many barsA pinned reading says the trend is strong in that directionNot a timing signal; the April 2025 fall stayed near the bottom through further declines
The core calculation in numbers. Hypothetical 14-bar range: highest high 64.00, lowest low 52.00, latest close 60.00.
Range:  64.0 − 52.0 = 12.00
Distance below the high:  64.0 − 60.0 = 4.00
%R:  (4.00 ÷ 12.00) × −100 = -33.3
Stochastic %K, same bar:  (8.00 ÷ 12.00) × 100 = 66.7
%K minus 100 gives -33.3, the same number as %R.

Second outcome. If the close had been 53.20, %R would be (10.80 ÷ 12.00) × −100 = -90.0, below the −80 line and near the bottom of the range. On the original 1973 positive scale the first example would read 33.3 instead of -33.3, which is why the sign convention of the software matters before any threshold is applied.

In plain words: %R tells you where the close sits in its recent range, and a low reading describes weakness, not a floor. Education, not advice.

History of Williams %R: A Range Ratio From 1973

Williams %R is a range-position idea from the late 1960s and early 1970s, made public by a working futures trader. Its history explains two things readers trip over: why it looks like the Stochastic, and why its scale runs negative in some places and positive in others.

5 dates. From a first book to a standard menu item
YearWhat happenedWhat it added to the topic
1970Larry Williams publishes his first book, a guide to selecting stocks for substantial gains. His own account says he was trading actively by the mid 1960s and developed %R in 1966, after Stochastic crossovers did not work for him.Dates the idea to the 1960s, after the Stochastic, and states its purpose: a simpler, faster read on range position.
1973%R is made public in How I Made One Million Dollars... Last Year... Trading Commodities, using a ten-day range and a scale from 0% (close at the top of the range) to 100% (close at the bottom).The original scale and window. Modern software changed both, which is the source of most confusion about thresholds.
1987Williams wins the Robbins World Cup Championship of Futures Trading, turning $10,000 into about $1,147,607 in twelve months.Brought wide attention to his methods. The result involved heavy leverage and says little about what %R alone produces.
Later decadesCharting platforms standardize on a 14-period lookback and a scale from 0 down to −100, with lines at −20 and −80.The sign flip makes %R look like a mirror of the Stochastic, which at the same period it mathematically is.
Today (2026)Free platforms list Williams %R as a built-in panel with no smoothing step and no settings beyond the length.Most users see the modern convention first and never meet the original definition.
What the history changes about reading %R. Three consequences.
  • It is a cousin of the Stochastic, not a rival. Williams says he built %R because he found Stochastic crossovers unhelpful. The two share one ratio, so agreement between them is not extra evidence.
  • The scale is a convention. The 1973 version ran 0 to 100 with 0 at the top; today’s runs 0 to −100 with 0 at the top. Check the axis before applying any overbought or oversold line.
  • The famous result is not the indicator. The 1987 contest win is a record of one trader’s skill, risk-taking and leverage in one year. It is not a measured edge for a lookback ratio.
%R = ((Highest High − Close) ÷ (Highest High − Lowest Low)) × −100
In plain words: a 1973 ratio, flipped to a negative scale by later software, that still tells you only where the close sits in its range. Education, not advice.

Who Built This, and Why

Larry Williams is one of the more colorful figures in this module's history section. A journalism graduate from the University of Oregon, he built his reputation less as an academic and more as a professional trader with results to point to: in 1987 he won the Robbins World Cup Championship of Futures Trading by turning $10,000 into about $1,147,607 over twelve months, an 11,376% return, competing live against other traders under audited real-money conditions rather than a backtest. He later authored a number of books on trading, and his daughter went on to win the same World Cup championship in 1997, a small, verifiable footnote in an otherwise unusually colorful career for a technical analyst.

%R itself came out of that same practical, results-first trading background rather than an academic paper. Williams wanted a fast, simple read on whether a market had moved too far, too fast, relative to its own recent range, the same underlying question RSI and Stochastic both ask, just answered with a different, deliberately inverted scale.

The Formula

%R compares today's close to the recent trading range, then flips the sign so the result reads from 0 down to −100:

%R = ((Highest High − Close) ÷ (Highest High − Lowest Low)) × −100

Highest High / Lowest Low: the highest high and lowest low over the lookback period, standard setting 14.

That negative multiplier is the whole personality of the indicator. A close sitting right at the period's high produces a %R near 0; a close sitting right at the period's low produces a %R near −100. It's worth being precise about one historical wrinkle here: Williams's original published formula multiplied by positive 100, not negative. The now-standard −100 convention used across virtually every modern charting platform is a later adjustment, not what appeared in the original formula.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA, 14-PERIOD LOOKBACK
14-PERIOD HIGHEST HIGH
$120.00
14-PERIOD LOWEST LOW
$100.00
TODAY'S CLOSE
$104.00
%R
−80.0

The math: ((120.00 − 104.00) ÷ (120.00 − 100.00)) × −100 = (16.00 ÷ 20.00) × −100 = −80.0. Today's close is sitting only 20% of the way up from the 14-period low toward the 14-period high, landing %R right at the standard −80 oversold line, close to the bottom of its recent range.

%R AND STOCHASTIC %K: MIRROR IMAGES ON OPPOSITE SCALES
WILLIAMS %R (0 to −100) −80 oversold near −80 STOCHASTIC %K (0 to 100) 20 oversold near 20
The same underlying price action produces a %R line dipping toward −80 in the top panel and a Stochastic %K line rising toward 20 in the bottom panel, at exactly the same points in time: the two indicators are mirror images of each other, not independent confirmations.

Reading %R: The Inverted Scale, and Why It's Identical to Stochastic

%R's thresholds sit at −20 (overbought, near the top of the range) and −80 (oversold, near the bottom), the mirror image of the Fast Stochastic Oscillator's 80/20 lines from Chapter 9. That's not a coincidence or a rough similarity: with the standard 14-period setting, %R and the Fast Stochastic's %K line are mathematically identical, just plotted on opposite scales. %R at −80 and Stochastic %K at 20 describe the exact same close, in the exact same 14-bar range, on the same day: one counts up from the bottom of the range, the other counts down from the top.

The one meaningful practical difference is speed. %R uses only the raw high-low-close calculation with no smoothing step, while the Stochastic Oscillator typically applies a 3-period smoothing to produce its %K and %D lines. That makes raw %R noticeably choppier and faster to react: useful for a trader who wants the earliest possible read on a shift, but also more prone to whipsaws in a genuinely sideways market than its smoothed cousin.

A Real, Dated Example: The April 2025 Tariff Crash and Snapback

On April 2, 2025, sweeping new tariffs were announced, and the S&P 500 responded with one of the fastest drawdowns on record: a 4.84% decline on April 3 followed by a 5.97% decline on April 4, a combined two-day loss of roughly 10.5%, part of a reported $6.6 trillion two-day market value loss described at the time as the largest such loss in history. Chapter 7 covered this same episode through ATR and the VIX spike to 52.33; this chapter's angle is what a fast oscillator like %R would have shown happening underneath that plunge.

With a move that sharp compressed into two trading days, a 14-period %R would have collapsed from a normal mid-range reading straight through −80 and toward −100 almost immediately: deep, sustained oversold, exactly the kind of reading this chapter's own caveat below warns isn't automatically a buy signal. What happened next made the case for patience over prediction: on April 9, a 90-day tariff pause was announced, and the S&P 500 posted a 9.52% one-day gain, its largest since 2008. The index kept climbing from there, turning positive for the year by May 13 and reaching a fresh all-time high by June 27, a complete round trip, from a historic two-day crash to a new record high, in under three months.

The honest caveat: a %R reading pinned near −100 on April 4 would have been technically "correct": the market genuinely was oversold, and it genuinely did rebound. But an oscillator hitting −100 gives no information about timing: it couldn't have told a trader whether the bounce would come within days (as it did, on April 9, after two more weak sessions) or after three more weeks of selling. Williams %R, like RSI and Stochastic before it, measures how stretched a move already is, not when it will end — the same limitation this module has flagged for every momentum oscillator since Chapter 1, restated here because the April 2025 crash is as clean a real-world illustration of it as this module has found.

How Professionals Actually Use It

Because %R and Stochastic are so closely related, professional use of %R tends to follow the same patterns Chapter 9 described for the Stochastic Oscillator: most useful in genuinely range-bound conditions, where −80 and −20 crossings tend to mark real turning points, and least reliable in a strongly trending market, where price can pin near −100 or 0 for an extended stretch without reversing, precisely what happened for several sessions during the April 2025 crash before the actual reversal arrived. Traders who prefer %R over Stochastic usually cite its lack of smoothing as the deciding factor: for very short-term or intraday setups, that extra half-step of speed can matter more than the reduced noise a smoothed %K/%D line would provide.

Some traders run both %R and Stochastic side by side specifically to sanity-check settings, since the two should track almost identically at matching periods, a large divergence between them usually signals a platform-specific calculation quirk (like the positive-vs-negative-100 convention mentioned earlier) rather than a genuine market signal.

The Strategy Visualized: the April 2025 Tariff Crash and Snapback

The same illustrative series this chapter's real, dated example describes.

Price: the same April 2025-style crash and snapback
Oversold Pinned near top
Williams %R is Chapter 9's Stochastic Oscillator flipped and re-scaled to −0/−100 instead of 0/100: identical shape, inverted axis.

%R itself: note the inverted scale
−0 is the top of the scale here, −100 is the bottom, the exact mirror image of Chapter 9's %K panel on the same data.
Monte Carlo Backtest: Synthetic Random-Walk Data

18,488 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.8%
RANDOM-ENTRY BASELINE
50.9%
EDGE OVER BASELINE
+0.9 pts
AVG WIN / AVG LOSS
+3.72% / -3.34%
PROFIT FACTOR
1.20
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Mathematically identical information to the Stochastic Oscillator, just rescaled
  • Very fast, responsive readings of overbought/oversold
  • Simple to compute and widely available on every platform

Cons

  • Being a mirror of Stochastic, it shares all the same weaknesses
  • Inverted −0/−100 scale is an extra thing to remember and can confuse newer traders
  • Prone to false signals outside of clearly range-bound conditions

Common Mistakes

  • Treating a −100 reading as an automatic buy signal, when the April 2025 crash shows the market can stay pinned there through further sharp declines before any reversal arrives.
  • Running both %R and the Stochastic Oscillator as if they were independent, uncorrelated confirmations, when at matching periods they are mathematically near-duplicates of each other.
  • Getting confused by software that uses the original positive 0-to-100 scale instead of the now-standard 0-to-−100 convention, and misreading a reading as bullish when it's actually bearish (or vice versa).
  • Using raw, unsmoothed %R on a noisy intraday chart without accounting for its higher whipsaw rate compared to Stochastic's smoothed %K/%D lines.

Watching This for Free

Williams %R is a standard, free indicator on TradingView, Yahoo Finance, and virtually every other charting platform, typically listed as "Williams %R" or "%R" in the indicators menu, plotted in its own panel below the price chart with reference lines at −20 and −80.

  • 1Add Williams %R to any free charting platform using the standard 14-period setting.
  • 2Add the Stochastic Oscillator from Chapter 9 to the same chart and compare the two lines. Note how closely %R's inverted shape mirrors %K.
  • 3Find a stretch where %R holds near −100 for multiple sessions and check whether price kept falling or reversed immediately.
  • 4Compare %R's responsiveness against Stochastic's smoothed %K during a fast, sharp price move.
  • 5Check your platform's exact scale (0-to-−100 versus the original 0-to-100) so a reading is never misread in the wrong direction.

Try It Yourself

Pick a stock or index around a sharp, well-documented decline: the S&P 500's April 2025 crash and snapback is one real example, but any sharp move on a liquid chart works.

  • 1Add Williams %R with the standard 14-period setting to the chart.
  • 2Trace exactly when %R first crossed below −80 during the decline, and how many sessions passed before the actual low was made.
  • 3Add the Stochastic Oscillator alongside it and confirm the two lines are mirror images of each other at matching periods.
  • 4Mark the date price actually reversed and compare it to how long %R had already been sitting in oversold territory.
  • 5Repeat the same check on a calmer, range-bound stretch and compare how much more reliably −80 crossings marked real turning points there versus during the crash.

Williams %R is a reminder that not every widely-used indicator is a genuinely new idea — sometimes the most useful thing a tool can do is take an existing, well-proven signal and present it from a different angle, cheap as that may sound on paper. The chapters ahead build outward from here into territory this library hadn't covered yet: a floor-trader's breakout grid with no named inventor, an ATR-powered trailing line, and a volume-weighted reading among them, each one adding a genuinely different tool to the kit rather than another variation on what's already here.

Visualize It: Williams %R Is the Stochastic Upside Down

Williams %R uses the same range as the Stochastic but flips the scale to run from 0 down to minus 100.

Visualize it
Williams %R
Same reading as %K
Adjust the controls to see the result.
The 14-bar window is common. Set your own.

The Trader Who Turned $10,000 Into Over a Million

Larry Williams built %R as a commodities trader, but he's arguably more famous for what he did with it and other tools: in 1987 he won the Robbins World Cup Trading Championship by turning roughly $10,000 into over $1.1 million in twelve months, a real-money result that's rarely been matched since. Williams himself cautioned for years afterward that the result involved aggressive leverage few traders should copy. %R itself, meanwhile, is one of the most widely cited overbought/oversold tools in retail trading education.

Field Dossier: Larry Williams
FIELD DOSSIER — CH.15 Larry Williams Commodities trader, author 1970s – 1987 · USA Won the 1987 Robbins World Cup Trading Championship, turning ~$10,000 into $1.1M+ Repeatedly warned that result used aggressive leverage, not a template to copy His name-sake indicator is now a standard overbought/oversold tool taught worldwide. CONFIRMED WIN RATE 72% (confirmed variant); a separate 81% claim is unconfirmed CAVEAT: Uses the publisher's own variant rules (5-day %R), not the plain textbook crossover. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.8% · edge over random-entry baseline +0.9 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Williams %R Built From Raw Bars, and the Roll-Off Effect

This guide fixes the vocabulary of Williams %R and then builds the indicator from raw highs, lows and closes: a run of five consecutive readings, a check that %R is %K minus 100, the effect of the lookback setting, and the roll-off effect that moves the reading when an old extreme drops out. All figures are hypothetical.

TermPlain meaningHow it is used or read
Lookback (n)The number of bars in the range window, 14 in the chapter.Sets the Highest High and Lowest Low. A shorter window makes %R swing more.
Highest High (HH)The largest High among the last n bars.The top of the range. The reading is 0 when the close equals HH.
Lowest Low (LL)The smallest Low among the last n bars.The bottom of the range. The reading is −100 when the close equals LL.
RangeHH minus LL.The denominator. A window with no range makes %R undefined.
%R((HH − Close) ÷ (HH − LL)) × −100.Runs from 0 down to −100. Near 0 is the top of the range.
%K (fast)((Close − LL) ÷ (HH − LL)) × 100.The Fast Stochastic line. It equals %R plus 100.
Overbought line−20 on the %R scale (80 on %K).The close sits in the top fifth of the window range.
Oversold line−80 on the %R scale (20 on %K).The close sits in the bottom fifth of the window range.
SmoothingA short average, usually 3 bars, applied to %K.Raw %R has none. Smoothed %K is calmer and lags a little.
Window roll-offThe day the oldest High or Low leaves the window.HH or LL can change with no new price, which moves %R on its own.

Mechanism one: five consecutive readings from raw bars. The series has 18 bars. Each Close is 1.00 below the bar’s High and the Low is 2.00 below the Close; the 14-bar window ends on bars 14 to 18. For each window the table finds HH and LL, then %R, then the Fast Stochastic %K, and checks that the two agree.

One identity. Because both indicators measure the same fraction of the range, %R and %K differ only by a shift of 100.
%R = ( HH − Close ) ÷ ( HH − LL ) × −100
%K = ( Close − LL ) ÷ ( HH − LL ) × 100
%R + 100 = ( 1 − (HH − Close) ÷ Range ) × 100 = %K
Holds for any window length when both use the same n and %K is unsmoothed. As the chapter notes, Williams’s original formula used a positive multiplier, so the original value is the negative of the modern %R.
Window endsCloseHHLLRange%R%K%K − 100
Bar 14110.00115.00101.0014.00−35.764.3−35.7
Bar 15108.00115.00102.0013.00−53.846.2−53.8
Bar 16107.00115.00102.0013.00−61.538.5−61.5
Bar 17105.00115.00103.0012.00−83.316.7−83.3
Bar 18104.00115.00102.0013.00−84.615.4−84.6

Read across the rows. In every row the last two columns match, so the identity holds. The low rises from 101.00 to 102.00 between the first two windows even though the close only fell from 110.00 to 108.00: the oldest low left the window, shrinking the range from 14.00 to 13.00. The fall in the close alone, against the old range, would put %R at −50.0; the roll-off then pushes it on to −53.8. By the last window %R is −84.6, which is below the −80 line.

Sensitivity: the lookback. The same 18 bars, read at the last bar with three window lengths. The close and the bars are fixed. Only the span of the range changes.

LookbackHHLL%R%K
5111.00102.00−77.822.2
9115.00102.00−84.615.4
14115.00102.00−84.615.4

A 5-bar window gives −77.8, a 14-bar window gives −84.6. The shorter window has a narrower range, so the same close sits at a different place inside it. The setting is part of the reading: −80 on 5 bars and −80 on 14 bars are different statements about price.

Mechanism two: raw versus smoothed. The Stochastic Oscillator usually averages %K over 3 bars before plotting it. Averaging the last three %K values above gives (38.5 + 16.7 + 15.4) ÷ 3 = 23.5. On the %R scale that is −76.5, against the raw −84.6.

Speed against noise. The average trails the raw line, so it reaches an extreme later.
Smoothed %K(t) = ( %K(t) + %K(t−1) + %K(t−2) ) ÷ 3
Smoothed %R equivalent = Smoothed %K − 100
Last bar: raw %R = −84.6 , smoothed = −76.5
A 3-bar simple average lags by one bar on average. The two lines agree on direction here and differ most when the raw line moves quickly.

Read the two numbers together. The raw line crossed below −80 on bar 17 (−83.3). The smoothed value on bar 17 was (46.2 + 38.5 + 16.7) ÷ 3 = 33.8 on %K, which is −66.2 on the %R scale, and even on bar 18 it has not crossed. That is the lag that buys a calmer line.

SituationWhat goes wrongWhat to check
Window with no rangeHH equals LL (a halted or very quiet instrument), so the denominator is 0.Expect no value. Do not read a gap as a signal.
Reading the sign backwardsThe larger number (−20) is the overbought end, which reads backwards to anyone used to a 0 to 100 scale.Convert to %K (add 100) if the scale is unfamiliar.
Roll-offAn old extreme leaving the window changes %R with an unchanged close.Mark the bar that set HH or LL and note when it leaves the n-bar window.
Strong trend%R can sit near 0 for many bars while price keeps rising.Treat the overbought line as a description of position, not a sell instruction.
Extremes from closesTaking HH and LL from closes instead of Highs and Lows shifts every reading.Use Highs and Lows. %R is exactly 0 only when the close equals the window high, and −100 only when it equals the window low.
Different lookback or smoothingTwo charts show different %R for the same date.Confirm n and whether the platform is showing raw %R or a smoothed line.
Check yourself. A 14-bar window has HH 50.00, LL 40.00 and a close of 47.00. Find %R and %K. The next day the 50.00 high leaves the window, the new HH is 48.00, LL is unchanged, and the close is still 47.00. Find the new %R.
%R = (50.00 − 47.00) ÷ (50.00 − 40.00) × −100 = −30.0. %K = (47.00 − 40.00) ÷ 10.00 × 100 = 70.0 = %R + 100.
New %R = (48.00 − 47.00) ÷ (48.00 − 40.00) × −100 = −12.5.
The close did not change, yet %R moved from −30.0 to −12.5 because the range narrowed from 10.00 to 8.00.

In plain words: Williams %R states where the close sits inside the last n bars of range, counting down from the top. It is the Fast Stochastic written upside down, and its value can change when an old high or low leaves the window. Education, not advice.

Closing Rundown: %R as the Stochastic Upside Down

This chapter set out to teach Williams %R, which places the latest close inside the highest-high to lowest-low range of the last 14 bars. Everything hangs on one fact: it is the Stochastic written upside down, on a scale that runs from 0 at the top of the range to −100 at the bottom.

Key points. What this chapter comes down to, in the order it was taught.
  • One ratio, one sign flip. %R = (HH − Close) ÷ (HH − LL) × −100. With HH 64.00, LL 52.00 and a close of 60.00 the reading was −33.3.
  • It is not a second opinion. %R = %K − 100. The same bar gave a Stochastic %K of 66.7, and 66.7 − 100 = −33.3, so the two lines carry one piece of information.
  • Check the sign convention. The original 1973 formula used a positive multiplier, so the first example would have read 33.3. Confirm which scale the software uses before applying the −80 and −20 lines.
  • Old extremes roll off. With HH 50.00, LL 40.00 and a close of 47.00, %R was −30.0. When the 50.00 high left the window the close was unchanged but %R became −12.5.
  • The setting is part of the reading. The same 18 bars gave −77.8 on a 5-bar window and −84.6 on a 14-bar window. A low reading describes weakness inside a range, not a floor.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
HH 64.00, LL 52.00, close 60.00. What is %R?(4.00 ÷ 12.00) × −100 = −33.3.Streamline View: Williams %R in One Screen
HH 120.00, LL 100.00, close 104.00. What is %R?(16.00 ÷ 20.00) × −100 = −80.0, right on the oversold line.The Formula
HH 50.00, LL 40.00, close 47.00. What are %R and %K?%R = −30.0 and %K = 70.0, which is %R + 100.Cypher Guide: Williams %R Built From Raw Bars
The close does not change but %R moves from −30.0 to −12.5. Why?The 50.00 high left the window, the range narrowed from 10.00 to 8.00, and the ratio changed.Roll-Off Effect in the Cypher Guide
Why is %R not independent confirmation of the Stochastic?It is the same fraction of the range with the sign flipped, so it always agrees with %K.Reading %R: The Inverted Scale
The chapter in one line.
%R = (HH − Close) ÷ (HH − LL) × −100, which is %K − 100: where the close sits in the range, counted down from the top.
In plain words: Williams %R reports the close’s place in the recent range, and its value can shift when an old high or low leaves the window. Education, not advice.
CHAPTER 13 QUIZ

Test What You Just Learned

0/8 correct
1. Who developed Williams %R, and what real trading result is he known for?
2. What does the negative multiplier in the %R formula accomplish?
3. In the worked example, why did a Highest High of $120.00, Lowest Low of $100.00, and Close of $104.00 produce a %R of −80.0?
4. How does Williams %R relate mathematically to the Fast Stochastic Oscillator's %K line from Chapter 9?
5. What did the real April 2025 example illustrate about a %R reading pinned near −100?
6. What was the S&P 500's one-day gain on April 9, 2025, and what triggered it?
7. What is one practical reason a trader might prefer raw %R over the smoothed Stochastic Oscillator, and what's the tradeoff?
8. What historical wrinkle in %R's scale can cause a trader to misread a reading in the wrong direction?
END OF CHAPTER 13

Chapter 14: Pivot Points — The Level Every Floor Trader Watched Before Anyone Had a Screen

Wilder's 1978 book. Appel's MACD. Bollinger's bands. Up to this point, nearly every indicator has had a named inventor and a publication date. Pivot points have neither. They were not introduced in a book or a journal article; they spread by word of mouth across commodity and equity trading floors decades before charting software existed, calculated by hand from the previous session's high, low, and close, and used to plan the day before the opening bell. That folk-technique origin is exactly why they're still everywhere: free, mechanical, and requiring nothing but yesterday's three numbers.

Streamline View: Pivot Points in One Screen

Pivot points turn the previous session’s high, low and close into a grid of price levels for the current session: one central pivot, three levels above it and three below. The rule that matters most is that the grid is recalculated from the prior day only, so it adapts to volatility with no settings. The usual failure is treating each level as a wall, when on a trending day price runs through several of them in one direction.

The grid and what each level is for. Seven levels from three numbers, each with a role and a limit.
IdeaWhat it meansHow to read itLimit or trap
Pivot point (PP)(Prior High + Prior Low + Prior Close) ÷ 3Price holding above PP is read as a bullish bias for the session, below it as bearishA bias for the day, not a forecast
R1 and S1R1 = 2 × PP − Prior Low; S1 = 2 × PP − Prior HighThe first realistic zones for profit-taking or a reversal on a normal sessionA zone, not a guarantee; price can run straight through
R2 and S2PP plus or minus the prior rangeReached on days with real momentum; a push through one is itself informationSeeing price there means the session has more range than usual
R3 and S3R3 = Prior High + 2 × (PP − Prior Low); S3 = Prior Low − 2 × (Prior High − PP)Outer levels, each pair less likely to be reached than the one inside itRarely tested, so there is little to learn from them most days
Fresh grid each sessionOnly the prior day is used, with no lookback or smoothingA wide prior range makes a wide grid and a narrow range a tight oneStale levels if the grid is not refreshed for the new session
Intraday designBuilt for planning a single session before the openStrongest as a map of where today’s price might pauseLoses most of its edge when daily-bar pivots are applied to swing or position trades
VariantsWoodie, Camarilla and Fibonacci pivots change the arithmeticCheck which formula the chart actually plotsSame label, meaningfully different levels
ConfluenceA pivot level that lines up with a level from another tool, such as VWAP from Chapter 8Agreement between independent tools adds weightToo many overlapping levels leave an excuse for any trade
The core calculation in numbers. Hypothetical prior session: high 84.00, low 78.00, close 82.00. Levels are rounded to the cent.
PP:  (84.00 + 78.00 + 82.00) ÷ 3 = 81.33
R1:  2 × 81.33 − 78.00 = 84.67    S1:  2 × 81.33 − 84.00 = 78.67
R2:  81.33 + 6.00 = 87.33    S2:  81.33 − 6.00 = 75.33
R3:  84.00 + 2 × (81.33 − 78.00) = 90.67    S3:  78.00 − 2 × (84.00 − 81.33) = 72.67
An open at 83.00 is above PP, so the session starts with a bullish bias, and R1 at 84.67 is 1.67 above it.

Second outcome. The width of the grid follows the prior range. With a range of 6.00 the gap between R2 and S2 is 12.00. If the prior high had been 90.00 with the same low, the range would be 12.00 and that gap would be 24.00, twice as wide. A quiet day produces tight levels for the next session and a wild day produces wide ones, which is why no setting needs adjusting.

In plain words: yesterday’s range draws today’s map, and the levels mark places price may pause, not places it must. Education, not advice.

History and Origins of Pivot Points

Pivot points have no inventor and no first publication, so their history is the history of the places where they were used: the Chicago futures pits and, later, the screen. The idea is old arithmetic on three prices that every exchange already reported at the end of each session.

6 dates. From the first pits to default chart settings
YearWhat happenedWhat it added to the topic
1848The Chicago Board of Trade is founded.Creates the setting where a daily high, low and close became the shared record of a session.
1865The Board of Trade introduces standardized futures contracts.Identical contracts made one session’s range comparable with the next, which a prior-day grid depends on.
1898 and 1919Members of the Chicago Produce Exchange form the Chicago Butter and Egg Board in 1898, which becomes the Chicago Mercantile Exchange in 1919.A second large pit where floor traders needed quick reference prices before the open.
Before the 1990s (about)Floor traders work the levels out by hand from the previous day’s high, low and close, passing the method on by word of mouth.No author and no book: the formula survived because it needed a pad and three numbers.
1992The Chicago Mercantile Exchange launches Globex, the first global electronic futures trading platform.Screen trading made it easy to compute and draw the grid automatically for anyone.
1990s and 2000s (about)Charting software adds pivot points as a built-in tool and the variants known as Woodie, Camarilla and Fibonacci appear.One name now covers several formulas, so the label alone does not say which levels are drawn.
What the history changes about reading pivot points. Three consequences.
  • They were made for a single session. The pit trader computed them in the morning and discarded them at the close. Carrying daily-bar pivots into swing trading uses a day-planning tool for a job it was not made for.
  • No author means no authoritative version. With nobody to credit and no original text, several formulas grew side by side. Read the platform’s documentation, and do not assume two charts show the same levels.
  • The levels work partly because many people watch them. A grid built from public numbers can be seen by any trader, so a pause near a level may reflect shared attention, not a law of price. That is also why the levels fail on trending days.
PP = (Prior High + Prior Low + Prior Close) ÷ 3
In plain words: nobody signed this formula, but it is old enough that most traders on a screen are using arithmetic that floor traders did with a pencil. Education, not advice.

Who Built This, and Why

There is no Wilder, no Appel, no Bollinger to credit here, and that's not a gap in the historical record — it's the honest answer. Pivot points emerged from open-outcry trading pits (the CBOT, the CME, the NYSE floor) sometime before the widespread adoption of electronic charting in the 1990s, used by floor traders and market makers who needed a fast, repeatable way to frame a session's likely support and resistance without a computer. A trader with a paper pad and the previous day's range could compute a pivot point and its surrounding levels in seconds, then use them to plan entries and exits for the entire session.

The technique only got its now-standard name and formal write-up once it migrated off the floor and into published trading literature and, later, charting software in the 1990s and 2000s. By then it had already been in informal use long enough that no single person could credibly claim to have invented it. It's a piece of trading-floor folklore that happened to survive the transition to screens, not an academic contribution.

The Formula

Pivot points use only the prior session's High, Low, and Close, nothing else, to project a full grid of support and resistance levels for the current session:

PP = (Prior High + Prior Low + Prior Close) ÷ 3

R1 = (2 × PP) − Prior Low   |   S1 = (2 × PP) − Prior High
R2 = PP + (Prior High − Prior Low)   |   S2 = PP − (Prior High − Prior Low)
R3 = Prior High + 2 × (PP − Prior Low)   |   S3 = Prior Low − 2 × (Prior High − PP)

PP is the fulcrum: the level the entire grid is built around. R1 through R3 stack above it as potential resistance; S1 through S3 stack below it as potential support, each pair getting progressively less likely to be reached in a normal session.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA
PRIOR SESSION HIGH
$110.00
PRIOR SESSION LOW
$100.00
PRIOR SESSION CLOSE
$107.00
PIVOT POINT (PP)
$105.67

The math: PP = (110.00 + 100.00 + 107.00) ÷ 3 = $105.67. From there: R1 = (2 × 105.67) − 100.00 = $111.33, S1 = (2 × 105.67) − 110.00 = $101.33, R2 = 105.67 + 10.00 = $115.67, S2 = 105.67 − 10.00 = $95.67, R3 = 110.00 + 2 × 5.67 = $121.33, S3 = 100.00 − 2 × 4.33 = $91.33, a full seven-level grid built from three numbers.

A FULL PIVOT GRID PLOTTED AGAINST AN INTRADAY PRICE PATH
R2: $115.67 R1: $111.33 PP: $105.67 S1: $101.33 S2: $95.67
A single prior session's High, Low, and Close produces the entire grid (R2, R1, PP, S1, S2) before the current session even opens. Price pushing through R1 toward R2, then pulling back to test S1, is the exact kind of level-to-level rotation pivot traders are watching for.

Reading Pivot Points: The Fulcrum and the Grid

PP itself sets the day's directional bias: price holding above the pivot point is read as bullish for the session, price holding below it as bearish, and the flip between the two is often watched as a signal in its own right. R1 and S1 are the first realistic profit-taking or reversal zones on a normal session; R2/S2 and R3/S3 are only reached on days with real trending momentum, and seeing price blow through R2 or S2 is itself information. It tells you the session has more range than usual.

Because the whole grid is recalculated fresh every session from just the prior day's range, pivot points adapt automatically to changing volatility without any lookback period or smoothing to configure: a wide prior range produces a wide grid, a narrow prior range produces a tight one.

A Real, Dated Example: The April 2025 Tariff Crash, One Level at a Time

The broad market stress covered in Chapters 13 and 15 (the sharp early-April 2025 selloff following the White House's April 2, 2025 tariff announcement, and the snapback that followed the temporary 90-day pause announced roughly a week later) is also a clean illustration of pivot points doing exactly what they're built for. On the session following the announcement, price gapped down at the open below the prior day's S2 and, on the worst sessions, went on to trade through even S3, a level that's only supposed to come into play on genuinely extreme days. That's not a failure of the indicator; a gap straight through S2/S3 is itself the signal that the session is not a normal one.

On the recovery sessions once the pause was announced, the pattern flipped: price pushed back above the prior day's PP and went on to take out R1, then R2, in the same session — the hallmark of what floor traders call a trending day, where the pivot grid gets run through level by level rather than respected as a rotation range.

Honest caveat: pivot points are pure price-derived math: no volume, no smoothing, no awareness of news. During an outlier event like a tariff announcement, the entire grid can be gapped through in minutes, and a trader relying on it alone with no wider context would have been repeatedly stopped out on the wrong side of the move.

How Professionals Actually Use It

Pivot points remain a staple on index futures and forex desks precisely because they require no configuration and update automatically. A trader watching ES or NQ futures can glance at the grid and instantly know where the prior day's balance area sits relative to the current price. Many desks combine pivots with VWAP (Chapter 8) for confluence: a level where a resistance pivot and VWAP sit close together is treated as meaningfully stronger than either alone.

The Strategy Visualized: Climbing the Grid, One Level at a Time

Same illustrative series. The pivot, R1/R2 and S1/S2 are calculated from the crash period's high, low and close, then held fixed while price rallies through them.

Price against a pivot grid built from the crash-period range
R2 R1 PP S1 S2 Clears R1
Once price clears R1 with conviction, floor traders historically treated that former resistance level as the next support, the “one level at a time” climb this chapter describes.

Same grid, isolated from candle noise
The grid itself never moves once it's calculated; only price moves through it, level by level.
Monte Carlo Backtest: Synthetic Random-Walk Data

44,800 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.7%
RANDOM-ENTRY BASELINE
51.4%
EDGE OVER BASELINE
+0.3 pts
AVG WIN / AVG LOSS
+3.7% / -3.32%
PROFIT FACTOR
1.19
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Levels are calculated in advance, so there's no lag or smoothing involved
  • Widely watched by intraday and futures traders, adding real self-fulfilling weight
  • Works identically on any instrument with a defined prior session

Cons

  • Assumes the prior session's range is a meaningful reference, which isn't always true
  • Purely mechanical: it has no concept of news, fundamentals or context
  • Multiple pivot formulas (classic, Woodie, Camarilla, Fibonacci) can give conflicting levels

Common Mistakes

  • Treating every pivot level as guaranteed support or resistance, rather than a probability-weighted zone that gets run through entirely on trending days.
  • Applying pivot points calculated from daily bars to swing or position trading, when the technique was built specifically for intraday use and loses most of its edge on longer timeframes.
  • Not realizing that different platforms may plot different pivot variants (Woodie's, Camarilla, Fibonacci-based) with meaningfully different formulas under the same generic "pivot points" label.
  • Forgetting to let the grid recalculate for each new session and trading yesterday's stale levels against today's price action.

Watching This for Free

"Pivot Points Standard" is a built-in, free indicator on TradingView and most other charting platforms, typically plotted as a set of horizontal lines directly on the price chart rather than in a separate panel.

  • 1Add "Pivot Points Standard" to an intraday chart (1-minute to 15-minute) on any free charting platform, using the daily setting.
  • 2Note where PP, R1/S1, and R2/S2 sit relative to the opening price and watch which levels price reacts to first.
  • 3Add VWAP from Chapter 8 to the same chart and look for sessions where a pivot level and VWAP line up closely.
  • 4Find a session where price stays between S1 and R1 all day (a rotational day) and compare it to one where R2 or S2 gets taken out (a trending day).
  • 5Watch how the entire grid shifts the next morning based on the new prior session's range.

Try It Yourself

Pick a stock or index around a known volatile session (the April 2025 tariff announcement is one dated, public example) and check where the prior day's pivot grid sat relative to how far price actually moved.

  • 1Find the prior session's High, Low, and Close for your chosen instrument and calculate PP, R1, S1, R2, and S2 by hand using the formulas above.
  • 2Pull up the actual chart for the next session and mark where those five levels would have sat.
  • 3Check whether the session's actual high and low stayed inside the R1/S1 zone, or broke through to R2/S2 or beyond.
  • 4Note the opening price relative to PP and see whether the session's overall direction matched that opening bias.
  • 5Repeat for a calmer, more ordinary session and compare how differently the grid gets used on a quiet day versus a volatile one.

Visualize It: Calculate Tomorrow’s Pivot Levels

Enter the prior period high, low and close.

Visualize it
Pivot
Resistance 1
Support 1
Resistance 2
Support 2
Adjust the controls to see the result.
Classic floor-trader formulas. Levels are references, not predictions.

No Author: Just Generations of Floor Traders

Pivot points predate modern technical analysis entirely. Before electronic charting, floor traders at exchanges like the NYSE and CBOT needed a fast mental calculation they could do before the opening bell using nothing but the previous day's high, low, and close: no computer, no chart, just arithmetic on a notepad. Nobody owns the formula or gets individual credit for it; it's a trading-pit tradition that got formalized into software once electronic trading made it easy to plot automatically.

Field Dossier: Exchange Floor Traders
FIELD DOSSIER — CH.16 Exchange Floor Traders NYSE, CBOT, and other exchange pit traders Pre-electronic era · USA Designed to be calculated by hand before the opening bell, with no chart needed No individual inventor: a shared floor-trading tradition formalized later into software Still used exactly as floor traders used it: a same-day reference level, now auto-plotted. CONFIRMED WIN RATE ~30% win rate (70% losers) CAVEAT: Clear negative result; only 16–33% of individual stocks even beat simple buy-and-hold. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.7% · edge over random-entry baseline +0.3 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: The Pivot Grid Rebuilt by Hand, and How Variants Move the Lines

This guide fixes the vocabulary of pivot points and then rebuilds the grid by hand from a prior session’s High, Low and Close: each of the seven levels with its formula, how the grid moves when only the Close changes, and how two common variants place the levels differently. All figures are hypothetical and use the chapter’s prior session (High 110.00, Low 100.00, Close 107.00).

TermPlain meaningHow it is used or read
Prior sessionThe completed period used as input: a day, a week or a month.All levels for the current session come from this one bar. Nothing earlier is used.
Prior High, Low, CloseThe three numbers H, L and C of the prior session.The only inputs to the standard grid. The Close gets equal weight with the High and Low.
Pivot point (PP)(H + L + C) ÷ 3, the average of the three inputs.The fulcrum. Price above it is read as bullish for the session, below it as bearish.
RangeH minus L of the prior session.Sets the spacing of the outer levels. R2 − PP and PP − S2 each equal the range.
R1 and S1Reflections of the Low and High across PP.R1 = 2PP − L and S1 = 2PP − H. The nearest levels to PP.
R2 and S2PP plus and minus the full prior range.Reached on sessions with more range than the last one.
R3 and S3Outer levels, the prior extreme plus or minus twice a distance.Rarely reached. Their spacing depends on where PP sits inside the range.
GridThe set of seven levels (R3 to S3).Plotted as horizontal lines for one session, then replaced.
VariantA different weighting of the same inputs.Examples: a Close counted twice, or levels placed at fixed fractions of the range.
Mirror propertyDistance from PP up to R1 equals the distance from the Low up to PP.A check on hand arithmetic: R1 − PP = PP − L and PP − S1 = H − PP.

Mechanism one: the grid, level by level. The pivot point is found first. Every other level is then expressed through PP and the prior High, Low or range. The table lists each formula with the numbers substituted, the result, and its distance from PP.

Seven levels from three inputs. Each outer level is a reflection or a multiple of a distance already known from PP.
PP = (110.00 + 100.00 + 107.00) ÷ 3 = 105.6667
R1 = 2PP − L , S1 = 2PP − H , R2 = PP + Range , S2 = PP − Range
R3 = H + 2 × (PP − L) , S3 = L − 2 × (H − PP)
Arithmetic is shown with PP unrounded and results rounded to the cent. The chapter prints PP as 105.67 but takes its levels from the unrounded value; rounding PP first can move a level by one cent.
LevelFormula with numbersValueDistance from PP
R3110.00 + 2 × (PP − 100.00)121.3315.67
R2PP + (110.00 − 100.00)115.6710.00
R12 × PP − 100.00111.335.67
PP(110.00 + 100.00 + 107.00) ÷ 3105.670.00
S12 × PP − 110.00101.33−4.33
S2PP − (110.00 − 100.00)95.67−10.00
S3100.00 − 2 × (110.00 − PP)91.33−14.33

Read across the table. R1 sits 5.67 above PP and PP sits 5.67 above the Low, which is the mirror property. The R2 and S2 levels are exactly one range (10.00) from PP. Because the Close of 107.00 is in the upper part of the range, PP is above the middle of the range (105.00), so the upper outer levels are stretched: R3 is 15.67 above PP while S3 is only 14.33 below it.

Sensitivity: only the prior Close changes. High and Low stay at 110.00 and 100.00, so the range is fixed at 10.00 and the only moving part is PP.

Prior ClosePPS1R1S2R2R1 − S1
100.00103.3396.67106.6793.33113.3310.00
103.50104.5099.00109.0094.50114.5010.00
107.00105.67101.33111.3395.67115.6710.00
110.00106.67103.33113.3396.67116.6710.00

A move of 10 in the Close shifts PP by 10 ÷ 3 = 3.33 and shifts R1 and S1 by 2 × 10 ÷ 3 = 6.67. R2 and S2 move with PP only. The R1 to S1 gap stays at 10.00, which is the prior range, so the Close decides where the grid sits but not how wide it is.

Mechanism two: variants on the same inputs. Some platforms count the Close twice in the pivot, and some place the outer levels at fixed fractions of the range. The table compares three grids built from the same High, Low and Close.

Same inputs, three grids. The variants agree on direction and differ in where the lines sit, so the chart must be labeled with the method.
Standard: PP = (H + L + C) ÷ 3 , R1 = 2PP − L , S1 = 2PP − H
Close-weighted: PP = (H + L + 2C) ÷ 4 , other levels as in Standard
Fraction-of-range: PP as Standard , R1 = PP + 0.382 × Range , R2 = PP + 0.618 × Range , R3 = PP + Range
The fraction-of-range form is symmetric about PP by construction. The Standard form is not, because R1 and S1 depend on the High and Low individually.
LevelStandardClose-weightedFraction-of-range
R3121.33122.00115.67
R2115.67116.00111.85
R1111.33112.00109.49
PP105.67106.00105.67
S1101.33102.00101.85
S295.6796.0099.49
S391.3392.0095.67

Read across the PP row: the Close-weighted pivot is 106.00 against 105.67, because the Close of 107 counts for half the weight instead of one third. The fraction-of-range R1 is 109.49 against 111.33 for Standard. Two traders watching “R1” can be 1.84 apart on the same day.

SituationWhat goes wrongWhat to check
Which session is “prior”Markets that trade nearly around the clock have no single close, so two sources use different cut-offs.Confirm the session start and end the platform uses before comparing levels.
Gap beyond the gridA session that opens above R3 has no levels above it from the day’s grid.Check where the open sits in the grid, and use a longer-period pivot for reference above or below it.
Very narrow prior rangeThe grid is tight, so price crosses several levels in minutes.Compare today’s opening range with the prior range before using the lines.
Close at an extremeIf the Close equals the High, PP sits at one third of the way down from the High and the outer levels spread unevenly around PP.Recompute with the actual Close, not the midpoint.
Outer level below zeroS3 = L − 2(H − PP) can be small or negative for a very wide range on a low-priced instrument.Discard a negative level; it is arithmetic, not a price.
Wrong periodDaily, weekly and monthly pivots are different grids using different inputs.Label each line with its period.
Check yourself. Prior session: High 52.00, Low 48.00, Close 51.00. Find PP, R1, S1, R2 and S2. If the session opens at 52.90, which two levels bracket the open?
PP = (52.00 + 48.00 + 51.00) ÷ 3 = 151.00 ÷ 3 = 50.333
R1 = 2 × 50.333 − 48.00 = 52.67. S1 = 2 × 50.333 − 52.00 = 48.67.
R2 = 50.333 + 4.00 = 54.33. S2 = 50.333 − 4.00 = 46.33.
52.90 lies above R1 (52.67) and below R2 (54.33). Check: R1 − PP = 2.33 and PP − 48.00 = 2.33.

In plain words: a pivot grid turns yesterday’s High, Low and Close into a ladder of reference prices for today. The middle rung is an average, and every other rung is a reflection or a multiple of a distance from it. Education, not advice.

Closing Rundown: Yesterday’s Range as Today’s Map

This chapter set out to teach pivot points, a grid of seven price levels built from the prior session’s High, Low and Close. Everything hangs on one idea: yesterday’s range draws today’s map, so the levels adapt to volatility with no settings and mark places price may pause, not places it must.

Key points. What this chapter comes down to, in the order it was taught.
  • Three inputs, seven levels. PP = (H + L + C) ÷ 3. For the prior session 110.00, 100.00 and 107.00, PP = 105.67, R1 = 111.33 and S1 = 101.33, with R2, R3, S2 and S3 built from the same numbers.
  • The grid scales itself. With a prior range of 6.00 the gap between R2 and S2 is 12.00. A range of 12.00 gives 24.00, so quiet days make tight levels and wild days make wide ones.
  • The Close sets position, not width. Moving the Close by 10 shifted PP by 3.33 and R1 and S1 by 6.67, yet the R1 to S1 gap stayed at the 10.00 range.
  • Levels are pauses, not walls. On a trending day price can run through several levels in one direction. An open above PP (83.00 against 81.33) gives a bullish bias, not a guarantee.
  • Label the method. The Close-weighted PP was 106.00 against 105.67, and a fraction-of-range R1 was 109.49 against 111.33. Two traders watching R1 can sit about 1.84 apart.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Prior session High 84.00, Low 78.00, Close 82.00. What is PP?(84.00 + 78.00 + 82.00) ÷ 3 = 81.33.Streamline View: Pivot Points in One Screen
Prior High 110.00, Low 100.00, Close 107.00. What are R2 and S2?105.67 + 10.00 = 115.67 and 105.67 − 10.00 = 95.67.The Formula
Prior High 52.00, Low 48.00, Close 51.00, open 52.90. Which two levels bracket the open?R1 at 52.67 and R2 at 54.33, because PP is 50.33.Cypher Guide: The Pivot Grid Rebuilt by Hand
Why does the grid need no volatility setting?It is rebuilt from the prior range each session, so its width follows that range.Streamline View: Pivot Points in One Screen
Why can two charts show different R1 lines on the same day?Variants such as Close-weighted or fraction-of-range place the lines differently.How Variants Move the Lines
The chapter in one line.
PP = (prior High + Low + Close) ÷ 3, and every other level is a reflection or a multiple of a distance from it.
In plain words: a pivot grid turns yesterday’s High, Low and Close into a ladder of reference prices for today. Education, not advice.
CHAPTER 14 QUIZ

Test What You Just Learned

0/8 correct
1. Who is credited with inventing pivot points?
2. What three prior-session values does the standard pivot point formula require?
3. In the walkthrough, a prior High of $110.00, Low of $100.00, and Close of $107.00 produced what Pivot Point?
4. What does price gapping straight through the S2 or S3 level on the open typically indicate?
5. Which indicator from earlier in this module is commonly paired with pivot points for confluence?
6. What is a "trending day" in pivot-point terms?
7. Why do pivot points require no lookback period or smoothing setting to configure?
8. What is the main honest limitation of pivot points noted in this chapter?
END OF CHAPTER 14

Chapter 15: SuperTrend — A French Trader's ATR-Powered Trailing Line

Most trend-following overlays (moving averages, Bollinger Bands) are decades old and academically documented. SuperTrend is a newer arrival, introduced in the 2000s, and it does something genuinely useful that plain moving averages don't: it builds its trailing line directly out of Average True Range, so the line automatically widens its distance from price during volatile stretches and tightens up during calm ones, rather than using a fixed lookback that ignores volatility entirely.

Streamline View: SuperTrend in One Screen

SuperTrend draws a single line that sits below price in an uptrend and above price in a downtrend, placed a multiple of Average True Range away from the midpoint of the bar. The rule that matters most is the flip: the line changes side only when price closes through it, and until then it only moves toward price, never away. The usual failure is a sideways market, where the line flips again and again and every flip costs a small loss.

The parts of SuperTrend. Each piece builds the one line, and each has a way to disappoint.
IdeaWhat it meansHow to read itLimit or trap
Midpoint(High + Low) ÷ 2 for the barThe anchor the bands are built aroundA bar midpoint ignores where the close landed
ATR and its periodAverage True Range from Chapter 7, default period 10A larger ATR means a more volatile market and wider bandsA spike in ATR widens the bands just when a decline is fastest
Multiplier 3.0The band sits 3 × ATR from the midpointThree ATRs is wider than ordinary bar-to-bar noise, so small wiggles do not trigger a flipA larger multiplier means fewer flips but later exits; a smaller one the reverse
Final bands (the ratchet)The lower band only rises in an uptrend and the upper band only falls in a downtrendActs as a trailing stop that never loosens while the trend holdsIt tightens only; it cannot predict a top or bottom
The plotted lineFinal lower band while price is above it, final upper band while price is below itBelow price (often green) reads uptrend; above price (often red) reads downtrendOnly two states, with no overbought or oversold zone
The flipPrice closes on the other side of the current bandThe only event that matters; the line then jumps to the opposite bandA close is needed, so a wick through the line does not count
Volatility adaptationBand width is built from ATR, not a fixed lengthQuiet markets get a tight line and wild markets a wide oneThe line is wide by design, so risk per trade follows ATR
Typical useA trailing stop layered on a separate entry signalRaise the stop as the line ratchets in the trade’s favorUsed alone it lags and whipsaws in a range
The core calculation in numbers. Hypothetical bar: high 40.60, low 39.40, so the midpoint is 40.00. ATR(10) is 1.20 and the multiplier is the default 3.0.
Distance:  3.0 × 1.20 = 3.60
Basic lower band:  40.00 − 3.60 = 36.40
Basic upper band:  40.00 + 3.60 = 43.60
Prior final lower band was 36.10, so the new final lower band is the higher of the two:  36.40
In an uptrend the line plots at 36.40. A close below it flips the reading to a downtrend and the line moves to the upper band.

Second outcome. Suppose ATR jumps to 2.00 in a fast move. The basic lower band becomes 40.00 − 3.0 × 2.00 = 34.00, but the ratchet keeps the final lower band at 36.40 because it may not move down. If ATR instead shrinks to 0.60 in a calm stretch, the basic lower band is 40.00 − 3.0 × 0.60 = 38.20, so the line rises closer to price: a distance of 1.80 instead of 3.60. Calm markets get a tight stop and wild ones a wide one.

In plain words: SuperTrend is a volatility-sized trailing stop that confirms a trend after it starts, and it is at its worst when there is no trend. Education, not advice.

History and Origins of SuperTrend

SuperTrend is a young indicator with a thin paper trail. It joins two older ideas, Wilder’s Average True Range and the trailing-stop flip, and its credit goes to a French trader, Olivier Seban. The sources that discuss its origin do not agree on the year, so the history below keeps to the parts that are documented.

5 dates. From a 1978 volatility measure to a default menu item
YearWhat happenedWhat it added to the topic
1978J. Welles Wilder Jr. publishes New Concepts in Technical Trading Systems, which introduces Average True Range.Supplies the volatility yardstick that SuperTrend uses to size its bands.
2000s (about)Olivier Seban is credited with SuperTrend. Accounts place its introduction from the early 2000s to 2009, and no original publication is documented.The flip rule and the ratcheting line are the new parts. The unclear date is itself a caution about repeating precise claims.
2006A recoded SuperTrend for the MetaTrader 4 platform is credited to Jason Robinson in a download listing.Shows the indicator was already moving between platforms as shared code before it was a menu item.
2014A MultiCharts version, with an ATR period of 10 and a multiplier of 3, is posted to a trader forum’s download section on April 27.Shows the 10 and 3 pair already serving as the standard setting in shared code.
Today (2026)Many platforms ship SuperTrend as a built-in overlay with 10 and 3 as the defaults.Most users meet one pair of numbers and treat it as the indicator, not as a choice.
What the history changes about reading SuperTrend. Three consequences.
  • Its parts are old. ATR dates from 1978 and trailing stops are older still. What SuperTrend adds is packaging: one line, two states and a volatility-sized distance.
  • There is little formal study behind it. It spread through code sharing, not a book or a journal. Claims about its win rate usually come from a user’s own test, so treat any number as specific to that instrument, period and setting.
  • The defaults are conventions. An ATR period of 10 and a multiplier of 3 became standard by habit across platforms. Different instruments and time frames may call for other values, which is a test to run, not an assumption.
Band = (High + Low) ÷ 2 ± Multiplier × ATR, with defaults ATR period 10 and multiplier 3.0
In plain words: a 1978 volatility measure and a trailing flip, put together by a trader and passed around as shared code. Education, not advice.

Who Built This, and Why

SuperTrend was introduced by Olivier Seban, a French trader, in the 2000s. Unlike Wilder's RSI or Appel's MACD, it didn't arrive through a landmark book or journal article; it spread primarily through trading communities and, later, became a built-in staple on modern charting platforms like TradingView, where its simplicity and visual clarity (a single colored line that flips between acting as support and resistance) made it one of the most widely adopted trend tools of the last fifteen years despite the comparatively thin published history behind it.

The core idea was to solve a specific problem with a plain moving average: a fixed-length MA doesn't know the difference between a quiet, low-volatility market and a wild one, so it either sits too close to price (getting whipsawed constantly) or too far away (reacting too slowly) depending on conditions. Building the band width directly from Average True Range (a measure of actual volatility from Chapter 7) lets the line adapt automatically.

The Formula

SuperTrend builds two candidate bands around the midpoint price, then locks in a trailing final band that only moves in the trend's favor:

Basic Upper Band = ((High + Low) ÷ 2) + (Multiplier × ATR)
Basic Lower Band = ((High + Low) ÷ 2) − (Multiplier × ATR)

Final Upper Band ratchets down toward price as a downtrend continues, but never moves up while price stays below it.
Final Lower Band ratchets up toward price as an uptrend continues, but never moves down while price stays above it.

Default settings: ATR period 10, multiplier 3.0. The plotted SuperTrend line is the Final Lower Band while price is above it (uptrend, line acts as support) and the Final Upper Band while price is below it (downtrend, line acts as resistance). It flips to the opposite band the moment price closes through it.

That ratcheting, one-directional-only rule is what makes SuperTrend behave like a trailing stop rather than a simple moving line: once it's locked in on the trend's side, it only ever moves closer to price, never further away, until the trend actually breaks.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA, 10-PERIOD ATR, 3.0 MULTIPLIER
MIDPOINT (HIGH+LOW)⁄2
$100.00
10-PERIOD ATR
$2.50
BASIC LOWER BAND
$92.50
BASIC UPPER BAND
$107.50

The math: with a midpoint of $100.00 and ATR of $2.50, Basic Lower Band = 100.00 − (3.0 × 2.50) = $92.50, and Basic Upper Band = 100.00 + (3.0 × 2.50) = $107.50. In an established uptrend with price holding above $92.50, the Final Lower Band ratchets up session by session and plots as the SuperTrend line, acting as a rising trailing support.

SUPERTREND FLIPPING FROM SUPPORT TO RESISTANCE ON A TREND BREAK
FLIP: CLOSE BELOW LINE TRAILING SUPPORT (UPTREND) TRAILING RESISTANCE (DOWNTREND)
While price stays above the line, SuperTrend ratchets upward as a rising trailing stop. The moment price closes below it, the line flips to the opposite band and begins plotting above price as resistance: the flip itself is the signal, not a fixed price target.

Reading SuperTrend: A Line That Only Ever Says One of Two Things

SuperTrend's entire output is binary: either the line sits below price and is colored to show an uptrend (commonly green), or it sits above price showing a downtrend (commonly red). There's no overbought or oversold zone, no divergence to look for: the only event that matters is the flip, which happens the instant price closes on the opposite side of the current band.

Because the bands only ratchet in the trend's favor and never retreat while the trend holds, SuperTrend behaves less like a classic indicator and more like a dynamic, volatility-adjusted trailing stop-loss, which is precisely how most professionals actually use it, as described below.

A Real, Dated Example: Trend-Following Through the April 2025 Snapback

The sharp reversal covered in earlier chapters (the early-April 2025 tariff-driven selloff followed by the rally once a 90-day tariff pause was announced roughly a week later) is a useful case for SuperTrend specifically because it contains both a trend break and a clean new trend in the same short window. During the selloff, a SuperTrend line configured on a major index would have flipped to its resistance (downtrend) state early in the decline, though not on the very first down candle: the ratcheted line sits a multiple of the Average True Range from Chapter 7 below price, so the flip waits until price has closed through that cushion, a real and known trade-off of the design.

Once the pause was announced and the index began its sharp multi-session recovery, a SuperTrend line would have flipped back to its support (uptrend) state and then ratcheted upward day by day as the rally continued, exactly the trailing-stop behavior the indicator is designed for, giving a trend-following trader a rising floor to hold the position against rather than a fixed target to exit at.

Honest caveat: SuperTrend is a lagging, trend-following tool by design — it cannot call a top or bottom, and in a genuinely sideways, range-bound market it will flip back and forth repeatedly, generating a string of small losses known as whipsaws. It performs best specifically in the kind of sustained directional move the April 2025 recovery produced, and worst in choppy, directionless conditions.

How Professionals Actually Use It

SuperTrend is used far more often as a trailing stop-loss mechanism layered on top of a separate entry signal than as a standalone entry trigger: a trader might enter a position using a moving-average crossover (Chapter 4) or a breakout, then use the SuperTrend line itself as the exit level, moving the stop up as the line ratchets in the trade's favor. It's also a popular building block in algorithmic and systematic trading rules specifically because its logic (flip on a close through the band) is simple enough to code precisely, with no discretionary judgment required.

The Strategy Visualized: Trend-Following Through the April 2025 Snapback

Same illustrative series this chapter's real, dated example describes.

Price with the SuperTrend line: pink above price (downtrend), cyan below (uptrend)
Flip: long Flip: short
The line only ever says one of two things: it's below price (stay long) or above price (stay short/flat). It flips to downtrend right as the crash accelerates, then flips back to uptrend as the snapback begins.

Same two flips, isolated from candle noise
Tuned tighter than a typical real-world setting so both flips fit inside this 30-bar window. A standard setting reacts more slowly and flips less often.
Monte Carlo Backtest: Synthetic Random-Walk Data

3,047 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.3%
RANDOM-ENTRY BASELINE
50.1%
EDGE OVER BASELINE
+2.2 pts
AVG WIN / AVG LOSS
+3.69% / -3.37%
PROFIT FACTOR
1.20
This signal beat a same-frequency random entry by about 2.2 percentage points on simulated data, a modest edge, consistent with a real but not dramatic statistical tilt layered on top of the simulation's built-in upward drift.

Pros

  • Gives one unambiguous line: long above it, short/flat below it
  • Automatically widens or tightens its distance from price with ATR
  • Easy to automate and backtest since the rule is entirely mechanical

Cons

  • Whipsaws frequently in non-trending, choppy markets
  • Both its inputs (ATR period and multiplier) are hand-tuned, inviting overfitting
  • As a trailing-stop style tool, it gives back a meaningful chunk of profit before flipping

Common Mistakes

  • Running SuperTrend on a sideways, range-bound market and getting whipsawed by repeated flips that each cost a small loss.
  • Treating every flip as an instant, high-confidence reversal signal without any confirmation from price structure or volume.
  • Using the default 10-period, 3.0-multiplier settings on every timeframe and instrument without adjusting for the asset's own typical volatility.
  • Forgetting that, like any ATR-based trailing tool, SuperTrend is inherently lagging: it confirms a trend after it starts, it does not predict one.

Watching This for Free

SuperTrend is a free, built-in indicator on TradingView and most other modern charting platforms, plotted directly on the price chart as a single colored line that changes color on each flip.

  • 1Add SuperTrend to any free charting platform using the standard 10-period ATR, 3.0-multiplier default.
  • 2Add a moving average from Chapter 4 to the same chart and compare how much more slowly it reacts to a trend change than SuperTrend's flip.
  • 3Find a stretch of sideways, range-bound price action and count how many times SuperTrend flips back and forth.
  • 4Find a stretch of strong, sustained trend and watch how the line ratchets in the trend's direction without retreating.
  • 5Try adjusting the multiplier lower and higher and observe how it changes the flip frequency and the band's distance from price.

Try It Yourself

Pick an instrument that went through a clear trend change (the April 2025 tariff selloff and recovery is one dated, public example) and track how SuperTrend would have responded.

  • 1Load SuperTrend with default settings onto a daily chart of your chosen instrument around the trend change.
  • 2Mark the exact session where the line flips from support to resistance, or vice versa.
  • 3Compare that flip date to Chapter 7's Average True Range reading for the same stretch and note whether volatility was rising or falling around the flip.
  • 4Check how many sessions passed between the actual price turn and SuperTrend's flip, to see the lag firsthand.
  • 5Find a separate, choppier stretch on the same chart and count how many false flips occur compared to the one clean trend-change flip.

Visualize It: Where SuperTrend Draws Its Bands

SuperTrend starts from the midpoint of the bar and sets bands a multiple of ATR away. Set the inputs.

Visualize it
Upper band
Lower band
Distance between bands
Adjust the controls to see the result.
The real line only keeps one of the two bands and flips when price crosses it.

A French Consultant's Trend-Following Twist on ATR

SuperTrend is generally credited to Olivier Seban, a French financial consultant and author, who combined Wilder's ATR (Chapter 7) with a simple trend-following flip rule: plot a band above or below price at a multiple of ATR, and flip sides whenever price closes through it. Unlike Wilder's own indicators, SuperTrend spread almost entirely through charting-platform communities and open-source scripts rather than a published book, which is typical of more recent indicators built in the TradingView era.

Field Dossier: Olivier Seban
FIELD DOSSIER — CH.17 Olivier Seban Financial consultant and author Credited origin · France Built by combining Wilder's ATR with a simple price-flip trend rule Spread mainly through charting-platform scripts rather than a published book A newer-era indicator whose popularity came from open-source sharing, not print. CONFIRMED WIN RATE 42–43% (large sample) vs. 68% (only 41 trades) CAVEAT: The two figures conflict; the higher figure rests on a tiny 41-trade sample. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.3% · edge over random-entry baseline +2.2 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: SuperTrend Run Bar by Bar, With ATR, the Ratchet and the Multiplier

This guide fixes the vocabulary of SuperTrend and then runs it by hand from raw highs, lows and closes: True Range, a smoothed ATR, the basic and final bands bar by bar, the bar on which a band is held by the ratchet, and a test of three multipliers. To keep the arithmetic short the run uses a 3-bar ATR and a multiplier of 2.0 instead of the chapter’s 10 and 3.0. All figures are hypothetical.

TermPlain meaningHow it is used or read
Midpoint (HL2)(High + Low) ÷ 2 of the bar.The anchor of both bands. SuperTrend is centered on the bar’s middle, not on its Close.
True Range (TR)The largest of High − Low, |High − prior Close| and |Low − prior Close|.Includes gaps. The first bar has no prior Close, so it uses High − Low.
ATRA smoothed average of True Range over n bars.Seeded with a plain average of the first n TR values, then smoothed: ATR = ((n − 1) × prior ATR + TR) ÷ n.
MultiplierThe number of ATRs placed above and below the midpoint.The chapter default is 3.0. It sets how much adverse movement is tolerated.
Basic bandsMidpoint ± Multiplier × ATR, recomputed on every bar.Candidates only. They can move toward or away from price each bar.
Final Lower BandThe basic lower band, held up by a ratchet.It may rise but not fall while the prior Close stayed above it.
Final Upper BandThe basic upper band, held down by a ratchet.It may fall but not rise while the prior Close stayed below it.
RatchetThe rule that lets a final band move only in the trend’s favor.Gives the line its trailing-stop behavior.
SuperTrend lineThe Final Lower Band in an uptrend or the Final Upper Band in a downtrend.Its side of price is the whole signal.
FlipA Close beyond the active final band.The line jumps to the other final band. Only the Close counts, not an intrabar touch.

Mechanism one: from raw bars to the line. First the ATR. Bar 1 has TR = High − Low. Later bars take the largest of the three True Range candidates. The ATR is first computed on bar 3 as the plain average of the first three TR values, then smoothed.

ATR from True Range. The seed is a simple average, and every later bar blends one new TR into the old ATR.
TR(t) = max( H − L , |H − prior C| , |L − prior C| )
ATR(3) = ( 2.00 + 3.00 + 3.00 ) ÷ 3 = 2.667
ATR(4) = ( 2 × 2.667 + 4.00 ) ÷ 3 = 3.111
With n = 3 the smoothing weight on the new TR is 1 ÷ 3. With the chapter’s n = 10 it is 1 ÷ 10, so the ATR moves more slowly.
BarHighLowCloseTRATR
1101.0099.00100.002.00warm-up
2103.00100.00102.003.00warm-up
3104.00101.00103.003.002.667
4106.00102.00105.004.003.111
5108.00104.00107.004.003.407
6109.00106.00108.003.003.272
7108.00105.00106.003.003.181
8106.00102.00103.004.003.454
9104.00100.00101.004.003.636
10103.0099.00102.004.003.757
11106.00101.00105.005.004.172

Next the bands. On each bar the basic bands are the midpoint plus and minus 2.0 × ATR. The final bands then apply the ratchet: a final lower band takes the new basic lower band only if it is higher, or if the prior Close had fallen below the old final lower band.

The ratchet in one rule each. The final bands can only tighten toward price while the trend holds.
Basic Upper = Midpoint + 2.0 × ATR , Basic Lower = Midpoint − 2.0 × ATR
Final Upper = Basic Upper if it is lower than the old Final Upper, or the prior Close was above the old Final Upper; otherwise the old Final Upper
Final Lower = Basic Lower if it is higher than the old Final Lower, or the prior Close was below the old Final Lower; otherwise the old Final Lower
The first line is started in a downtrend on the first bar with an ATR, which is a convention. Platforms differ in how they start, so the first few bars can disagree.
BarCloseATRBasic LowerFinal LowerBasic UpperFinal UpperLineTrend
3103.002.6797.1797.17107.83107.83107.83Down
4105.003.1197.7897.78110.22107.83107.83Down
5107.003.4199.1999.19112.81107.83107.83Down
6108.003.27100.96100.96114.04107.83100.96Up
7106.003.18100.14100.96112.86112.86100.96Up
8103.003.4597.09100.96110.91110.91100.96Up
9101.003.6494.73100.96109.27109.27100.96Up
10102.003.7693.49100.96108.51108.51100.96Up
11105.004.1795.16100.96111.84108.51100.96Up

Read across the rows. On bar 6 the Close of 108.00 is above the Final Upper Band of 107.83 set on bar 3, so the trend flips up and the line becomes the Final Lower Band, 100.96. On bar 7 the basic lower band falls to 100.14, but the final lower band stays at 100.96 because that is the higher value: this is the ratchet. The line holds there through bars 7 to 11 even as the Close drops to 101.00 on bar 9, which is still above it.

Mechanism two: the multiplier. The same bars and the same ATR, run with three multipliers. A wider multiplier tolerates more movement before the Close crosses the line.

MultiplierFlips after the first barLine on bar 11Trend on bar 11Close minus line
1.0399.33Up5.67
2.01100.96Up4.04
3.00110.50Down5.50

At 1.0 the line flips 3 times between bars 4 and 11 and ends bar 11 in an up trend. At 2.0 it flips 1 time. At 3.0 the line never flips and stays on the Final Upper Band of 110.50 throughout, with the Close 5.50 below it on bar 11. The setting is a trade-off between reacting early and being whipsawed, and no value is correct for every market.

Which ATR. Two common ways of averaging True Range give different numbers on the same bars.
Smoothed ATR on bar 11 = 4.172 , plain 3-bar average of TR = 4.333
Difference in the bands at 2.0 = 2.0 × (4.333 − 4.172) = 0.32
The chapter’s ATR is the smoothed form. A platform that uses a plain average will draw slightly different bands.
SituationWhat goes wrongWhat to check
Warm-upNo ATR exists until n bars of TR are available, and the first line depends on a starting convention.Ignore the first n to 2n bars of a new chart and compare with the platform’s first lines.
Gap through the lineThe Close flips the line, but the position would have exited at the gap price, not the line.Compare the open with the prior line and estimate the gap cost.
Range-bound marketA small multiplier flips back and forth, as the 1.0 row shows.Count flips and test a wider multiplier on the same data.
Intrabar touchA wick through the line without a Close beyond it does not flip.Use Close, not High or Low, for the flip test, matching the indicator.
ATR spikeOne very wide bar widens the bands for many bars afterward.Look at the TR of the largest bar in the window and when it will leave.
Different ATR methodPlain-average and smoothed ATR give different lines, as shown above.Read the platform’s ATR definition and match it when checking by hand.
Check yourself. A trend is up with the prior Final Lower Band at 98.00 and the prior Close at 100.00. Today: High 101.00, Low 99.00, Close 97.80, ATR 1.50, multiplier 2.0. The prior Final Upper Band is 105.00. Find the basic bands, the final bands, and whether the trend flips.
Midpoint = (101.00 + 99.00) ÷ 2 = 100.00. Basic Lower = 100.00 − 2.0 × 1.50 = 97.00. Basic Upper = 100.00 + 3.00 = 103.00.
Final Lower: basic 97.00 is not higher than 98.00 and the prior Close (100.00) is not below 98.00, so it stays 98.00.
Final Upper: basic 103.00 is lower than 105.00, so it becomes 103.00.
Close 97.80 is below the Final Lower Band of 98.00, so the trend flips down and the line jumps to the Final Upper Band, 103.00.

In plain words: SuperTrend marks a volatility-sized corridor around each bar’s midpoint and keeps only the edge that has moved with the trend. The line changes sides only when a Close crosses it. Education, not advice.

Closing Rundown: SuperTrend as a Volatility-Sized Ratchet

This chapter set out to teach SuperTrend, a single line that sits below price in an uptrend and above it in a downtrend. Everything hangs on the ratchet: the line sits a multiple of ATR from the bar midpoint, only moves toward price while the trend holds, and changes side only when a close crosses it.

Key points. What this chapter comes down to, in the order it was taught.
  • Midpoint plus or minus a multiple of ATR. With a midpoint of 40.00, ATR(10) of 1.20 and a multiplier of 3.0, the distance is 3.60, so the basic bands were 36.40 and 43.60.
  • The ratchet is one-directional. When ATR jumped to 2.00 the basic lower band fell to 34.00, but the final lower band stayed at 36.40 because it may not move down in an uptrend.
  • Volatility sizes the stop. If ATR shrinks to 0.60 the basic lower band rises to 38.20, a distance of 1.80 instead of 3.60. Calm markets get a tight line and wild ones a wide line.
  • Only a close flips it. In the bar-by-bar run the Close of 108.00 on bar 6 exceeded the Final Upper Band of 107.83, so the line moved to the Final Lower Band at 100.96 and held there through bar 11.
  • The multiplier is a trade-off. On the same bars a multiplier of 1.0 flipped 3 times, 2.0 flipped once and 3.0 never flipped. Sideways markets remain the weakness, and platforms can start the line differently.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Midpoint 100.00, ATR 2.50, multiplier 3.0. What are the basic bands?92.50 below and 107.50 above.The Formula
An uptrend has ATR jump while the final lower band is 36.40. Where does the line plot?Still at 36.40, because the ratchet will not let it move down.Streamline View: SuperTrend in One Screen
Prior Final Lower 98.00, Close today 97.80, Final Upper 103.00. What happens?The Close is below 98.00, so the trend flips down and the line jumps to 103.00.Cypher Guide: SuperTrend Run Bar by Bar
What happened to flips as the multiplier rose from 1.0 to 3.0 in the run?From 3 flips to 1 flip to none.Cypher Guide, mechanism two on the multiplier
When does the line change sides?Only when price closes through it, not when it merely touches the line.Reading SuperTrend
The chapter in one line.
Line = midpoint − (multiplier × ATR) in an uptrend, or midpoint + (multiplier × ATR) in a downtrend, ratcheted toward price and flipped only by a close through it.
In plain words: SuperTrend marks a volatility-sized corridor around each bar and keeps the edge that has moved with the trend. Education, not advice.
CHAPTER 15 QUIZ

Test What You Just Learned

0/8 correct
1. Who introduced the SuperTrend indicator, and when?
2. What earlier indicator from this module does SuperTrend build its band width from?
3. What are SuperTrend's default settings?
4. Why does SuperTrend's band width change automatically as volatility changes?
5. What single event does the SuperTrend line's color change (flip) represent?
6. How do most professionals actually use SuperTrend?
7. In what kind of market does SuperTrend perform worst?
8. Why can SuperTrend's flip lag slightly behind the very first down (or up) candle of a fast move?
END OF CHAPTER 15

Chapter 16: Keltner Channels — A 1960 Commodity Trader's Idea, Rebuilt Decades Later With ATR

Keltner Channels look almost identical to Bollinger Bands from Chapter 5 on a chart (a moving average with two bands wrapped around it) but they're built from an entirely different ingredient, and the indicator actually has two distinct authors separated by more than two decades: one who introduced the original idea in 1960, and another who rebuilt it into the version every platform actually plots today.

Streamline View: Keltner Channels in One Screen

A Keltner Channel is an exponential moving average with a band above and below it, each placed a multiple of Average True Range away. The rule that matters most is that it is a trend channel: price often rides along a band during a strong move, and a close outside the band reads as strength, not as an automatic reversal. The usual failure is mistaking it for Bollinger Bands, which look alike but are sized by standard deviation, or treating every touch of a band as a turning point.

The parts of the channel. Three lines, one volatility measure and a few ways to misread them.
IdeaWhat it meansHow to read itLimit or trap
Middle line20-period EMA of the closeThe trend direction; a pullback that holds near it is often read as a continuation setupAn EMA reacts faster than a simple average and so makes more small turns
BandsMiddle line ± multiplier × ATR, with ATR period 10 and multiplier 2.0Two ATRs from the middle line; the width tracks recent bar-to-bar rangeWidth follows ATR, so a single large bar widens it for the next several sessions
Touch versus closeA touch is a wick at the band; a close outside it ends the bar beyond the bandA close outside is generally read as stronger continuation than a mere touchNeither is a reversal signal by itself in a strong trend
Riding the bandPrice staying near the upper or lower band for many barsMarks sustained momentum, not exhaustionSelling every touch fights the trend
Return to the middlePrice pulls back to the EMA and holdsOften read as a trend-following entry, not an exitA close through the middle line weakens that reading
Exit useA close back inside the channel after a runUsed as a trailing-stop style exit for a trend positionA single close inside can be a pause that resumes
Versus Bollinger BandsBollinger sizes bands by standard deviation of price, Keltner by ATRKeltner is usually smoother and less moved by one-bar spikesTwo near-identical charts can hide different formulas
Original 1960 version10-day simple average of typical price with a 10-day average rangeSame idea, different ingredientsRarely what a modern platform plots under this name
The core calculation in numbers. Hypothetical stock: 20-period EMA of 80.00, 10-period ATR of 1.50, multiplier 2.0.
Offset:  2.0 × 1.50 = 3.00
Upper band:  80.00 + 3.00 = 83.00
Lower band:  80.00 − 3.00 = 77.00
Channel width:  6.00, which is 7.5% of the middle line
A close at 83.40 would be 0.40 above the upper band, a close outside the channel and not just a touch.

Second outcome. If ATR doubles to 3.00 after a burst of large bars, the bands become 80.00 ± 6.00, which is 74.00 and 86.00, and the width doubles to 12.00. The same 83.40 close is then well inside the channel. Under the original 1960 method, with a 10-day simple average of typical price at 80.00 and a 10-day average range of 2.50, the bands would be 77.50 and 82.50, a narrower channel built from different ingredients.

In plain words: the channel measures how far price normally ranges around its trend, so a move outside it says momentum is strong more often than it says a turn is near. Education, not advice.

History of Keltner Channels: Two Authors, Two Methods

Keltner Channels have two authors separated by decades. The first was a commodity writer in 1960, the second a trader who rebuilt the channel with Average True Range, and the version on most screens today is the second. The history explains why two charts with the same name can show different lines.

6 dates. From a 1960 trading rule to a platform default
YearWhat happenedWhat it added to the topic
1960Chester W. Keltner publishes How to Make Money in Commodities, presenting a “Ten-Day Moving Average Trading Rule.” The center is a 10-day simple average of the typical price, and the bands add and subtract a 10-day average of the high-low range.The original channel: a simple, hand-calculable band for commodity futures.
1978J. Welles Wilder Jr. publishes New Concepts in Technical Trading Systems, which introduces Average True Range.Gives later authors a range measure that counts gaps between sessions, which the plain high-low range does not.
1980sLinda Bradford Raschke introduces the newer version, which sets the band width with ATR.The shift from a range average to ATR, parallel to how Bollinger Bands use standard deviation, creates the channel most platforms plot.
1995Street Smarts by Linda Bradford Raschke and Laurence A. Connors is published and is the book most often cited for her channel work.Puts the modern channel into the trading literature, where later authors and software vendors could copy it.
Since then (about)Charting platforms adopt the EMA and ATR channel with a 20-period EMA, a 10-period ATR and a multiplier of 2.0 as the usual defaults.Most users meet only the Raschke-style version, under Keltner’s name.
Today (2026)The channel is a free built-in overlay and is used as one half of squeeze set-ups that compare it with Bollinger Bands.Its role has shifted from a standalone rule to a yardstick that other tools are measured against.
What the history changes about reading Keltner Channels. Three consequences.
  • The name covers two methods. A 1960 channel and a 1980s channel share a label but not an ingredient list. When a source quotes results for “the Keltner Channel,” check which version it tested.
  • The switch to ATR matters. Because ATR counts gaps, the modern bands respond to jumps between sessions that the 1960 range ignored. That is why the two versions can disagree on a day after a gap.
  • It was always a trend tool. Keltner wrote it as a trading rule for commodities, and the modern version keeps that trend-following character. Reading band touches as automatic turning points ignores what the design was built to do.
Upper / Lower = EMA(20) ± 2.0 × ATR(10)
In plain words: a 1960 commodity rule, rebuilt in the 1980s around a 1978 volatility measure, is what most charts now call a Keltner Channel. Education, not advice.

Who Built This, and Why

Chester W. Keltner introduced the original concept in his 1960 book, "How to Make Money in Commodities," calling it the "Ten-Day Moving Average Trading Rule." His version built bands around a 10-day simple moving average of the typical price, sized using the 10-day average trading range, a reasonable idea for its time, but one that's rarely used in its original form today.

The version that appears on virtually every modern charting platform was rebuilt decades later by Linda Bradford Raschke, a professional trader and author who replaced Keltner's original moving-average-and-range approach with an exponential moving average and Average True Range (Chapter 7), the same volatility measure already used by ATR and SuperTrend (Chapter 15) in this module. That ATR-based version is dramatically more responsive to changing volatility than the 1960 original, and it's the one this chapter covers.

The Formula

The modern, ATR-based Keltner Channel builds two bands symmetrically around a central EMA:

Middle Line = 20-period EMA of Closing Price
Upper Band = Middle Line + (Multiplier × ATR)
Lower Band = Middle Line − (Multiplier × ATR)

Standard settings: 20-period EMA, 10-period ATR, multiplier 2.0.

Unlike Bollinger Bands, which widen and narrow based on standard deviation of price itself, Keltner Channels widen and narrow based on ATR, a distinction that matters in the comparison covered in Chapter 19's channel-width discussion.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA, 20-EMA, 10-ATR, 2.0 MULTIPLIER
20-PERIOD EMA
$50.00
10-PERIOD ATR
$1.20
UPPER BAND
$52.40
LOWER BAND
$47.60

The math: with a 20-EMA of $50.00 and a 10-period ATR of $1.20, Upper Band = 50.00 + (2.0 × 1.20) = $52.40, and Lower Band = 50.00 − (2.0 × 1.20) = $47.60, a $4.80-wide channel built directly from real recent volatility rather than a fixed percentage.

PRICE RIDING THE UPPER KELTNER BAND DURING A TREND, THEN PULLING BACK TO THE EMA
UPPER BAND 20-EMA LOWER BAND
Price pressing against and riding along the upper band during an extended stretch marks strong trend momentum, not an automatic sell signal — a key distinction from how bands are often (mis)read.

Reading Keltner Channels: A Trend Channel, Not a Reversal Tool

Because Keltner Channels are built on an EMA rather than a simple average, and sized by ATR rather than standard deviation, they tend to be smoother and less reactive to single-bar spikes than Bollinger Bands. Price tends to ride along the upper or lower band for extended stretches during a genuine trend rather than snapping back after every touch. That makes Keltner touches a poor standalone reversal signal on their own; they're read far more often as a trend-strength gauge than a mean-reversion trigger.

A close outside the band (rather than a mere touch) is generally read as a stronger continuation signal, while price pulling back to the middle EMA and holding is often read as a trend-following entry rather than an exit.

A Real, Dated Example: The 2023–2024 AI-Driven Semiconductor Rally

Large semiconductor stocks tied to the AI buildout, most visibly Nvidia, spent extended stretches through 2023 and into 2024 in strong, sustained uptrends where price rode consistently along or above the upper Keltner band on the daily chart rather than reverting to the mean after each push, the kind of extended band-riding behavior that punishes a trader treating every touch of the upper band as an automatic short signal. Pullbacks during that stretch repeatedly found support near the 20-period EMA rather than the lower band, consistent with how Keltner Channels are meant to be read in a strong trend.

Honest caveat: because Keltner Channels use ATR rather than standard deviation, they generally stay a more constant width than Bollinger Bands and react more slowly to a genuine volatility collapse, a trade-off explored directly in Chapter 19's squeeze technique, which uses that exact difference between the two.

How Professionals Actually Use It

Keltner Channels are widely used as a trend-confirmation and trailing-stop framework: a trader might use a close back inside the channel, rather than a mere touch of a band, as an exit signal for a trend-following position, similar in spirit to how SuperTrend (Chapter 15) is used as a trailing stop. They're also a standard component of the volatility-squeeze technique covered in Chapter 19.

The Strategy Visualized: Riding the Upper Channel in a Real Trend

Same illustrative series used throughout this module.

Price riding the upper half of its Keltner Channel
Rides upper channel
Because the channel is built from ATR rather than standard deviation, it tracks a sustained trend more smoothly than Bollinger Bands. Price can ride the upper band for many bars without that being an automatic reversal signal.

Same channel ride, isolated from candle noise
This is the “trend channel, not a reversal tool” point from this chapter's header — riding the band is normal behavior in a real trend.
Monte Carlo Backtest: Synthetic Random-Walk Data

7,695 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.1%
RANDOM-ENTRY BASELINE
53.9%
EDGE OVER BASELINE
-1.8 pts
AVG WIN / AVG LOSS
+3.76% / -3.38%
PROFIT FACTOR
1.21
This signal actually landed 1.8 points below a random entry on simulated data, a reminder that a textbook-sounding rule doesn't automatically outperform chance, especially on data with no real market structure for it to exploit.

Pros

  • ATR basis means it tracks real volatility better than a fixed-percentage channel
  • Smoother and less prone to false squeezes than Bollinger Bands
  • A genuine trend-following/continuation tool, not just a reversal indicator

Cons

  • Riding the band isn't a sell signal, which trips up traders expecting mean-reversion
  • Lags sudden volatility expansions since ATR itself is a smoothed average
  • Doesn't define entries on its own: needs a trigger like a price cross of the basis

Common Mistakes

  • Treating every touch of the upper or lower band as an automatic reversal signal, when Keltner Channels are built to be ridden during genuine trends.
  • Confusing Keltner Channels with Bollinger Bands on a chart without checking which one is actually plotted, since they look nearly identical but are calculated differently.
  • Using the original 1960 simple-moving-average version and expecting it to behave like the now-standard ATR-based version most platforms default to.
  • Ignoring that the multiplier and EMA length can be tuned, and assuming the default 20/10/2.0 settings fit every instrument's typical volatility.

Watching This for Free

Keltner Channels are a free, built-in indicator on TradingView and most other charting platforms, plotted directly on the price chart as three lines.

  • 1Add Keltner Channels to any free charting platform using the standard 20-EMA, 10-ATR, 2.0-multiplier default.
  • 2Add Bollinger Bands from Chapter 5 to the same chart and compare how differently the two respond to the same price action.
  • 3Find a strong trending stretch and check whether price rides along one band rather than reverting to the middle line.
  • 4Find a calmer, range-bound stretch and note how much tighter the channel becomes.
  • 5Watch how a pullback to the 20-EMA behaves differently than a pullback to the lower band during an uptrend.

Try It Yourself

Pick a stock that had a well-documented sustained trend (the 2023–2024 AI semiconductor rally is one dated, public example) and check how price interacted with its Keltner Channel.

  • 1Load Keltner Channels with default settings onto a daily chart of your chosen stock during its trending stretch.
  • 2Count how many sessions price closed at or beyond the upper band without a full reversion to the middle EMA.
  • 3Mark each pullback and check whether it found support at the EMA rather than the lower band.
  • 4Add Bollinger Bands to the same chart and compare the two channels' widths during the same stretch.
  • 5Find a separate, choppier stretch on the same stock and see how the channel's usefulness changes.

Visualize It: Build a Keltner Channel

A Keltner Channel is an EMA plus and minus a multiple of ATR. Set the center, the ATR and the multiple.

Visualize it
Upper channel
Lower channel
Channel width
Adjust the controls to see the result.
The 20 EMA with a 2 ATR multiple is a common default.

Built in 1960, Rebuilt Decades Later

Chester Keltner introduced the original version of this channel in his 1960 book “How to Make Money in Commodities,” using a simple moving average of the typical price. Decades later, trader Linda Bradford Raschke, known for her own books on short-term trading, reworked it using Wilder's ATR (Chapter 7) instead of Keltner's original range calculation, which is the version almost everyone uses today. The channel taught in this chapter is technically Raschke's update to Keltner's original idea.

Field Dossier: Chester Keltner & Linda Bradford Raschke
FIELD DOSSIER — CH.18 Chester Keltner & Linda Bradford Raschke Commodities analyst (1960); trader and author (modernized it) 1960, modernized later · USA Keltner's 1960 original used a simple moving average, not ATR Raschke's later ATR-based version is the one almost every platform uses today A thirty-year-old update is now more widely used than the original formula. CONFIRMED WIN RATE ~28% avg (range 17–37%) CAVEAT: Tests the generic band-touch rule, not confirmed to match Raschke's specific variant; the study calls it “a poor indicator.” THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.1% · edge over random-entry baseline -1.8 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Keltner Channel From Closes and True Range, and Versus Bollinger

This guide fixes the vocabulary of Keltner Channels and then builds the channel from raw closes and true ranges: the EMA recursion from a seed, the smoothed ATR, the bands, and where each close sits inside them. It then tests the multiplier and the EMA length, and compares the channel with a standard-deviation band on two stylized windows. All figures are hypothetical.

TermPlain meaningHow it is used or read
EMA (middle line)An exponential moving average of the Close, 20 bars in the chapter.Weights recent closes more. EMA = prior EMA + α × (Close − prior EMA).
α (alpha)The smoothing weight, 2 ÷ (n + 1).For n = 20, α = 2 ÷ 21 = 0.0952. It is the share of today’s gap to the Close added to the EMA.
SeedThe starting EMA value, usually the simple average of the first n closes.Its influence fades but never reaches zero.
ATRAverage True Range, 10 bars in the chapter, smoothed as ((n − 1) × prior ATR + TR) ÷ n.Measures how far a bar typically travels, including gaps.
MultiplierThe number of ATRs between the middle line and each band, 2.0 by default.Sets the channel width.
Upper and lower bandMiddle line plus and minus Multiplier × ATR.Move up and down with the EMA and widen or narrow with the ATR.
Channel widthUpper minus lower, which equals 2 × Multiplier × ATR.4.80 in the chapter’s walkthrough, from 4 × 1.20.
Position in channel(Close − lower) ÷ (upper − lower), as a percentage.Above 100 percent is a close outside the upper band; below 0 percent is outside the lower band.
Close outsideA Close beyond a band, not a mere touch of it.The chapter reads it as strength in that direction.
Earlier formA 10-day simple average of Typical Price with bands from the 10-day average range.Uses no ATR, so it ignores gaps. A different tool under the same name.

Mechanism one: the channel bar by bar. The run starts from the chapter’s snapshot: EMA 50.00 and ATR 1.20, which give bands of 52.40 and 47.60. Eight new bars follow. For each bar the EMA moves 0.0952 of the way to the Close, and the ATR blends in the new True Range with a weight of one tenth.

Two recursions. The middle line is an average of closes; the width comes from an average of bar sizes.
α = 2 ÷ (20 + 1) = 0.0952
EMA(1) = 50.00 + 0.0952 × (50.60 − 50.00) = 50.057
ATR(1) = ( 9 × 1.200 + 1.00 ) ÷ 10 = 1.180
Upper = EMA + 2.0 × ATR , Lower = EMA − 2.0 × ATR
Assumes a Wilder-style ATR with n = 10 and an EMA seeded at 50.00. A simple-average ATR gives slightly different widths.
BarCloseEMATRATRUpperLowerClose in channel
150.6050.0571.001.18052.4247.7062 percent
251.2050.1661.201.18252.5347.8072 percent
350.9050.2361.101.17452.5847.8964 percent
451.8050.3851.401.19652.7847.9980 percent
552.4050.5771.301.20752.9948.1688 percent
652.0050.7121.201.20653.1248.3077 percent
752.9050.9211.501.23553.3948.4590 percent
853.5051.1661.301.24253.6548.6897 percent

Read across the rows. By bar 8 the EMA has climbed from 50.00 to 51.166 while the Close is 53.50, so the Close leads its own average by 2.33. The channel is 4.97 wide (48.68 to 53.65) and the Close sits at 97 percent of the way up it, which is inside the band even in a clear uptrend. A close outside would need a position above 100 percent.

Sensitivity: the multiplier. The EMA, ATR and Close on bar 8 are held fixed. Only the number of ATRs changes.

MultiplierLowerUpperWidthClose in channelClose status
1.549.3053.033.73113 percentOutside
2.048.6853.654.9797 percentInside
2.548.0654.276.2188 percentInside
3.047.4454.897.4581 percentInside

The Close of 53.50 is outside the 1.5 channel and inside the 3.0 channel, so “a close outside the band” depends entirely on the multiplier. The width scales in direct proportion, from 3.73 to 7.45.

EMA length. A shorter EMA follows price more closely and leaves less lag, at the cost of a less steady middle line.
α = 2 ÷ (n + 1) , lag of an EMA about (n − 1) ÷ 2 bars
Weight on the newest 5 closes = 1 − (1 − α)5
Seed weight left after 20 bars = (1 − α)20
The lag figure is an approximation for a steady trend. The weights are exact for the recursion.
EMA lengthαLag in barsWeight on newest 5 closesSeed weight left after 20 bars
100.18184.563.3 percent1.8 percent
200.09529.539.4 percent13.5 percent
500.039224.518.1 percent44.9 percent

At n = 20 the newest five closes carry 39.4 percent of the weight, and 13.5 percent of the seed is still in the line after 20 bars. That is why the first twenty or so bars of a new chart can differ between platforms.

Mechanism two: why this is not a Bollinger Band. A Keltner half-width is a multiple of ATR, which measures bar size. A Bollinger half-width is a multiple of the standard deviation of the closes, which also includes any drift in the window. Two stylized 20-bar windows show the contrast, each with multiplier 2.0 on both bands. The standard deviation uses the population form.

Same multiplier, different ingredient. Drift inflates the standard deviation but not the ATR, and tight chop does the reverse.
Window A: σ = √( (202 − 1) ÷ 12 ) = 5.766 for closes rising by 1 per bar
Bollinger half-width = 2 × σ ; Keltner half-width = 2 × ATR
ATR values of 1.50 and 1.20 are assumed for the two windows. The bands are compared as half-widths, so the different centers (SMA and EMA) are ignored.
WindowClosesσBollinger half-widthATRKeltner half-widthWider band
A: steady climb20 closes rising 1.00 per bar5.76611.531.503.00Bollinger
B: tight chopCloses alternate 49.70 and 50.300.3000.601.202.40Keltner

In window A the steady climb makes the Bollinger band 11.53 wide on each side against 3.00 for the channel. In window B the closes barely move, so the Bollinger half-width is only 0.60 while the channel stays at 2.40. A Bollinger band sitting inside a Keltner channel, as in window B, is the condition Chapter 19 builds on.

SituationWhat goes wrongWhat to check
Early bars of a chartThe EMA still carries part of its seed, so the middle line and bands differ across platforms.Wait for several lengths of history before comparing.
Gap or very wide barATR jumps, so the channel widens at once and then narrows only gradually as the smoothing fades.Find the largest True Range in the last ten bars.
Two versions, one nameThe earlier simple-average form gives different bands from the ATR form.Read the settings label before comparing any result with a source.
Treating a touch as a reversalPrice can ride the upper band for many bars in a trend.Check the position in the channel over several bars, not one.
Large price changesChannel width is in price units, so widths from before and after a large change in price level are not comparable.Express the width as a share of the middle line when comparing periods.
Check yourself. Use a 9-bar EMA (so α = 0.2). The prior EMA is 80.00, the prior ATR is 2.00 (10-bar), today’s Close is 83.00 and today’s True Range is 4.00. Find today’s EMA, ATR, bands (multiplier 2.0) and the position of the Close in the channel.
EMA = 80.00 + 0.2 × (83.00 − 80.00) = 80.60.
ATR = ( 9 × 2.00 + 4.00 ) ÷ 10 = 2.20.
Upper = 80.60 + 2.0 × 2.20 = 85.00. Lower = 80.60 − 4.40 = 76.20.
Position = (83.00 − 76.20) ÷ (85.00 − 76.20) = 77.3 percent, so the Close is inside the channel.

In plain words: a Keltner Channel is an average of closes with a corridor around it sized by how far bars usually travel. A close outside the corridor is information about strength, and how often it happens depends on the multiplier chosen. Education, not advice.

Closing Rundown: The Keltner Channel as a Trend Corridor

This chapter set out to teach the Keltner Channel, an exponential moving average with a band above and below it, each a multiple of ATR away. Everything hangs on one idea: it is a trend channel sized by how far bars usually travel, so a close outside it reads as strength more often than as a turn.

Key points. What this chapter comes down to, in the order it was taught.
  • Middle line plus or minus a multiple of ATR. With a 20-period EMA of 80.00, an ATR of 1.50 and a multiplier of 2.0, the bands were 83.00 and 77.00, a width of 6.00 or 7.5 percent of the middle line.
  • Width follows ATR. When ATR doubled to 3.00 the bands moved to 86.00 and 74.00 and the width doubled to 12.00. The same 83.40 close, 0.40 outside the first channel, was then well inside.
  • The multiplier defines “outside”. On bar 8 of the run the Close of 53.50 was outside a 1.5 channel and inside a 3.0 channel, so the setting decides how often a close breaks out.
  • Riding a band is not a sell signal. Price pressing along the upper band during a strong move marks momentum. Treating each touch as a turning point is the usual misreading.
  • Not a Bollinger Band. For closes rising by 1 per bar the standard deviation is 5.766, so a Bollinger half-width is 11.53 against 3.00 for the channel. In a tight window it is 0.60 against 2.40.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
EMA 50.00, ATR 1.20, multiplier 2.0. What are the bands?52.40 above and 47.60 below, a 4.80 channel.The Formula
EMA 80.00 and ATR rises to 3.00. Where are the bands?86.00 and 74.00.Streamline View: Keltner Channels in One Screen
EMA moves from 80.00 to 80.60, ATR to 2.20, Close 83.00. Where is the Close in the channel?Bands 85.00 and 76.20, so the Close sits 77.3 percent of the way up, inside the channel.Cypher Guide: Keltner Channel From Closes and True Range
What does a close outside the upper band usually say?That momentum is strong, not that a reversal is due.Reading Keltner Channels
Why can Keltner and Bollinger bands differ on the same chart?One is sized by ATR (bar size) and the other by standard deviation, which also picks up drift.Versus Bollinger in the Cypher Guide
The chapter in one line.
Upper and lower bands = EMA ± (multiplier × ATR), a trend channel sized by how far bars usually travel.
In plain words: a Keltner Channel is an average of closes with a corridor sized by typical bar range, and a close outside it speaks of strength. Education, not advice.
CHAPTER 16 QUIZ

Test What You Just Learned

0/8 correct
1. Who introduced the original Keltner Channel concept, and when?
2. Who rebuilt Keltner's original idea into the ATR-based version used on modern platforms today?
3. What does the modern Keltner Channel use to size its bands, instead of standard deviation?
4. What are the standard Keltner Channel settings?
5. Why is a touch of the upper Keltner band a poor standalone reversal signal?
6. During the 2023–2024 AI semiconductor rally, where did pullbacks typically find support?
7. How are Keltner Channels commonly used by professionals as a trailing-stop framework?
8. What later chapter in this module builds directly on the difference between Keltner Channels and Bollinger Bands?
END OF CHAPTER 16

Chapter 17: Money Flow Index — The Volume-Weighted Cousin of RSI

Volume appears nowhere in the formulas for RSI, the Stochastic Oscillator, or Williams %R, and nearly all the oscillators covered before this one share that trait: they're built purely from price. The Money Flow Index fixes that specific gap: it takes the exact same overbought/oversold framework RSI made famous and rebuilds it using volume as the key ingredient, which is why it's frequently described as "volume-weighted RSI."

Streamline View: Money Flow Index in One Screen

The Money Flow Index is RSI rebuilt with volume. Each bar’s typical price is multiplied by its volume to give a money flow, the flows on up bars and down bars are summed over 14 periods, and the ratio is squeezed onto a 0 to 100 scale. The rule that matters most is that heavy-volume bars carry more weight than light ones. The usual failure is reading it exactly like RSI and ignoring that a one-off volume spike, such as an index addition, can distort the number.

The parts of the index. Each step adds volume to a familiar RSI shape.
IdeaWhat it meansHow to read itLimit or trap
Typical price(High + Low + Close) ÷ 3The single price used for each barHides where inside the bar the volume traded
Raw money flowTypical price × volumeA dollar-sized measure of how much traded at that bar’s priceOnly as good as the volume data behind it
Positive and negative flowA bar is positive if its typical price rose from the prior bar and negative if it fellSplits the dollars into buying-side and selling-side by price directionThe direction rule says nothing about who initiated the trades
Money flow ratio and MFISum of positive flow ÷ sum of negative flow over 14 periods; MFI = 100 − 100 ÷ (1 + ratio)A ratio of 3.00 gives 75.0; a ratio of 1.00 gives 50.0Bounded 0 to 100, so it saturates like RSI in a strong trend
80 and 20 linesOverbought above 80, oversold below 20Wider than RSI’s 70 and 30Subjective levels; volatile or thinly traded names may need wider ones
DivergencePrice makes a new high or low and MFI does notOften treated as more useful than the raw level because it shows weakening convictionCan appear early and persist while a trend continues
Volume sensitivityA big move on light volume gives a more muted reading than the same move on heavy volumeSeparates convincing moves from thin onesA structural spike (index addition, split) looks like conviction but is not
Data qualityMFI uses reported volumeWorks best on liquid, exchange-traded namesThin or over-the-counter volume makes the input the weak link
The core calculation in numbers. Hypothetical 14-period window: positive money flow $450 million, negative money flow $300 million. One bar is shown first to see how a flow is built.
One bar:  typical price (25.60 + 24.80 + 25.20) ÷ 3 = 25.20; volume 4,000,000 shares; raw flow = $100.8 million
Money flow ratio:  450 ÷ 300 = 1.50
MFI:  100 − 100 ÷ (1 + 1.50) = 100 − 40.0 = 60.0
A reading of 60.0 sits between the neutral 50 and the overbought 80.

Second outcome. Keep the same price moves but cut the volume on the up bars in half, so positive flow falls to $225 million. The ratio becomes 225 ÷ 300 = 0.75 and MFI = 100 − 100 ÷ (1 + 0.75) = 42.9. The prices did not change, only the volume behind them, and the reading dropped from 60.0 to 42.9. That difference is what RSI cannot show.

In plain words: MFI asks whether the dollars are flowing in on up bars or down bars, and a move with little volume behind it counts for less. Education, not advice.

History of the Money Flow Index: RSI With Volume Added

The Money Flow Index is a direct descendant of RSI. Its history is a short chain: Wilder’s ratio in 1978, a 1989 article that swapped price change for dollar volume, and the textbooks that made 14 periods with 80 and 20 lines the shared default.

5 dates. From RSI to a volume-weighted version
YearWhat happenedWhat it added to the topic
1978J. Welles Wilder Jr. publishes New Concepts in Technical Trading Systems, which introduces the Relative Strength Index.Supplies the bounded up-versus-down ratio, 100 − 100 ÷ (1 + ratio), that MFI reuses.
1989Gene Quong and Avrum Soudack introduce the Money Flow Index in a magazine article.Replaces close-to-close change with typical price times volume, so heavy sessions count for more.
1999 and 2001Standard reference books on chart analysis, published in 1999 and 2001, teach MFI with a 14-period lookback and 80 and 20 levels.Fixes the defaults most users still apply without asking why they were chosen.
January 2021Record trading volume in GameStop and AMC puts volume at the center of market news.Shows both the strength of a volume-aware reading and its risk: an extreme volume spike may mean something other than steady buying or selling.
Today (2026)Free platforms list Money Flow (MFI) as a separate panel with a default length of 14.Users see a familiar oscillator and may forget that its input is a data series with its own quality limits.
What the history changes about reading MFI. Three consequences.
  • It is RSI with a different input. The shape of the formula is from 1978 and only the ingredient changed in 1989. Habits learned on RSI carry over, and so do RSI’s limits, such as sitting near an extreme in a strong trend.
  • The authors wanted conviction, not timing. The stated aim was to tell heavy-volume moves from thin ones. Using it as a precise turning-point signal asks for more than the design promises.
  • The thresholds are inherited. The 80 and 20 lines and the 14-period length passed down through books. They are conventions that suit a typical liquid stock, not measured properties of every market.
MFI = 100 − 100 ÷ (1 + positive flow ÷ negative flow), flow = typical price × volume
In plain words: Wilder’s 1978 ratio with the 1989 idea of weighing each bar by its dollars traded. Education, not advice.

Who Built This, and Why

The Money Flow Index was developed by Gene Quong and Avrum Soudack and introduced in a 1989 article. Their stated goal was explicit: take RSI's well-understood 0-to-100, overbought/oversold structure, which Chapter 1 covered, and rebuild it so that volume, not just price change, determines whether a reading is bullish or bearish. Their reasoning was that a price move backed by heavy volume represents more genuine conviction than the same price move on thin volume, information RSI has no way to capture since it never looks at volume at all.

The Formula

MFI builds on "typical price" (the average of the high, low, and close) multiplied by volume to get a dollar-weighted flow, then applies the same up/down ratio structure as RSI:

Typical Price = (High + Low + Close) ÷ 3
Raw Money Flow = Typical Price × Volume

Money Flow is Positive on a period where Typical Price rose from the prior period, Negative where it fell.

Money Flow Ratio = (Sum of Positive Money Flow over N periods) ÷ (Sum of Negative Money Flow over N periods)
MFI = 100 − (100 ÷ (1 + Money Flow Ratio))

Standard setting: 14 periods, identical to RSI's default lookback. Standard thresholds: above 80 overbought, below 20 oversold, slightly wider than RSI's classic 70/30.

Because raw dollar volume feeds directly into the calculation, a big price move on unusually light volume produces a noticeably weaker MFI reading than the identical price move on unusually heavy volume, a distinction RSI is structurally incapable of making.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA, 14-PERIOD LOOKBACK
SUM POSITIVE MONEY FLOW
$420M
SUM NEGATIVE MONEY FLOW
$140M
MONEY FLOW RATIO
3.00
MFI
75.0

The math: Money Flow Ratio = 420M ÷ 140M = 3.00. MFI = 100 − (100 ÷ (1 + 3.00)) = 100 − 25.0 = 75.0, approaching the overbought threshold of 80, with three dollars of volume-weighted buying flow for every dollar of selling flow over the lookback.

MFI DIVERGING FROM PRICE ON FALLING VOLUME NEAR A TOP
80
Price makes a higher high, but MFI makes a lower high at the same point — the second price peak was backed by meaningfully less volume-weighted buying pressure than the first, a bearish divergence signal identical in spirit to the RSI divergence covered in Chapter 1.

Reading MFI: Same Framework as RSI, Different Ingredient

MFI is read almost identically to RSI: readings above 80 flag overbought conditions, below 20 flag oversold, and a divergence between MFI and price (price making a new high or low that MFI fails to confirm) is watched as a warning sign of weakening conviction behind the move. The key practical difference is that MFI can stay more muted during a price move on genuinely thin volume, where RSI alone might already be flashing an extreme reading.

A Real, Dated Example: Meme-Stock Volume Spikes of Early 2021

The GameStop and AMC episode of January 2021 is a well-documented case where trading volume itself became as newsworthy as the price moves. Both stocks saw volume levels many multiples above their historical norms during the most extreme sessions. An indicator like MFI, which weights price change directly by dollar volume, would have registered those sessions as dramatically more extreme than a purely price-based oscillator like RSI would on the same candles, precisely because MFI's formula amplifies exactly this kind of volume surge rather than treating a 50% single-session move the same regardless of whether it happened on ordinary or record volume.

Honest caveat: MFI's dependence on volume also means it can be distorted by structural volume changes unrelated to genuine buying or selling pressure: a stock added to a major index, for instance, sees a volume spike purely from index-fund rebalancing rather than any directional conviction, which can temporarily skew MFI readings.

How Professionals Actually Use It

MFI is commonly used alongside a pure price oscillator like RSI specifically to check whether volume is confirming or contradicting a price signal: a stock hitting RSI overbought while MFI stays comparatively muted can suggest the move lacks real conviction, while both flashing overbought together is read as a stronger, more reliable signal. It's also used as a standalone divergence tool in its own right, following the same logic Chapter 1 covered for RSI.

The Strategy Visualized: RSI's Volume-Weighted Cousin, on the Same Chart

Same illustrative series used throughout this module.

Price: the same oversold/overbought moments RSI flagged, now volume-weighted
Oversold Overbought
MFI uses RSI-style 20/80 thresholds (some traders keep 30/70), but folds in volume — the oversold reading here carries more weight precisely because it came on the heaviest-volume decline bar.

MFI itself: spends the whole back half of the rally overbought
Just like RSI, MFI can stay pinned above 80 through a strong, sustained trend. Overbought does not automatically mean reversal.
Monte Carlo Backtest: Synthetic Random-Walk Data

2,757 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.7%
RANDOM-ENTRY BASELINE
48.7%
EDGE OVER BASELINE
+3.0 pts
AVG WIN / AVG LOSS
+3.67% / -3.3%
PROFIT FACTOR
1.19
This signal beat a same-frequency random entry by about 3.0 percentage points on simulated data, a modest edge, consistent with a real but not dramatic statistical tilt layered on top of the simulation's built-in upward drift.

Pros

  • Same familiar 0–100 scale and thresholds as RSI, so it's easy to learn
  • Volume weighting means a reading has to be backed by real participation
  • Useful confirmation tool alongside price-only oscillators

Cons

  • Needs reliable volume data, which isn't always available (e.g. some FX/crypto feeds)
  • Can still stay overbought/oversold for long stretches in a strong trend
  • A single huge volume print can distort the reading

Common Mistakes

  • Treating MFI exactly like RSI without accounting for how a structural volume spike (an index addition, a stock split) can temporarily distort readings that have nothing to do with buying or selling conviction.
  • Using MFI on an instrument with unreliable or thin volume data, such as some over-the-counter stocks, where the volume input itself is the weak link.
  • Ignoring the divergence signal between MFI and price, which is often considered a more useful application than the raw overbought/oversold reading alone.
  • Assuming an 80/20 threshold works identically across every instrument, when more volatile or thinly traded names may need wider thresholds to avoid constant false signals.

Watching This for Free

Money Flow Index is a free, built-in indicator on TradingView and most other charting platforms, typically plotted in its own panel below the price chart with reference lines at 80 and 20.

  • 1Add Money Flow Index to any free charting platform using the standard 14-period setting.
  • 2Add RSI from Chapter 1 to the same chart and compare how differently the two react around a high-volume session.
  • 3Find a session with unusually heavy volume and see how much more sharply MFI moves compared to RSI on that same session.
  • 4Look for a stretch where price makes a new high or low that MFI fails to confirm.
  • 5Check a thinly traded stock and note whether MFI behaves more erratically than it does on a heavily traded one.

Try It Yourself

Pick a stock around a well-documented volume-spike event (the January 2021 meme-stock episode is one dated, public example) and compare its MFI reading to its RSI reading on the same sessions.

  • 1Load both MFI and RSI with 14-period settings onto a chart of your chosen stock around its volume-spike event.
  • 2Compare how extreme each indicator's reading became on the highest-volume session.
  • 3Check whether MFI reached its 80 or 20 threshold faster or slower than RSI reached its 70 or 30 threshold.
  • 4Find a separate, lower-volume price move of similar percentage size and compare both indicators' reactions to it.
  • 5Note any divergence between MFI and price during the stock's eventual decline from its peak.

Visualize It: Build a Money Flow Index

MFI is RSI that counts money. Set the positive and negative money flow over the window.

Visualize it
Money flow ratio
MFI
Adjust the controls to see the result.
Any consistent unit works for the two flows.

A Volume-Weighted Answer to RSI's Blind Spot

Gene Quong and Avrum Soudack built MFI as a direct response to a known gap in RSI (Chapter 1): RSI only looks at price, so it can't tell the difference between a move on heavy volume and one on thin, unconvincing volume. By folding volume into the same overbought/oversold framework RSI traders already understood, they made an indicator that's sometimes nicknamed the “volume-weighted RSI”: familiar enough to adopt instantly, but carrying information RSI alone can't see.

Field Dossier: Gene Quong & Avrum Soudack
FIELD DOSSIER — CH.19 Gene Quong & Avrum Soudack Technical analysts Late 1980s · USA Built specifically to add volume context that RSI alone can't see Sometimes nicknamed the “volume-weighted RSI” for exactly that reason A direct, deliberate patch to a gap in the most popular indicator in this module. CONFIRMED WIN RATE 54% (day-level metric, daily timeframe) CAVEAT: Daily timeframe clearly outperformed intraday variants (10–43%) in the same study. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.7% · edge over random-entry baseline +3.0 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Money Flow Index Built From Bars, and the Ratio Behind 80 and 20

This guide fixes the vocabulary of the Money Flow Index and then builds it from sixteen raw bars: Typical Price, signed money flow, the two 14-bar sums and the ratio, two consecutive readings, and a test of how changing the volume on single bars moves the result. All figures are hypothetical. Each bar’s High and Low sit 1.00 above and below its Close, so TP equals the Close, and volume is in thousands of shares.

TermPlain meaningHow it is used or read
Typical Price (TP)(High + Low + Close) ÷ 3.The price attached to each bar’s volume.
Raw Money FlowTP × Volume for the bar.A dollar-sized measure of how much traded at that bar’s typical price.
Positive flowRaw Money Flow on a bar whose TP is above the prior bar’s TP.Counted toward the numerator.
Negative flowRaw Money Flow on a bar whose TP is below the prior bar’s TP.Counted toward the denominator.
Neutral barA bar whose TP equals the prior TP.Counted in neither sum, though it stays in the window.
Money Flow Ratio (MFR)Sum of positive flows divided by the sum of negative flows over n bars.Above 1 means more flow on up bars than on down bars.
MFI100 − 100 ÷ (1 + MFR).Maps the ratio to a 0 to 100 scale. A ratio of 1 gives 50.
Lookback (n)The number of flows summed, 14 in the chapter.It takes n + 1 bars of TP to produce the first n flows.
Thresholds80 overbought and 20 oversold in the chapter.Equal to ratios of 4 to 1 and 1 to 4.
DivergencePrice makes a new extreme that MFI does not confirm.A warning that the dollar flow behind the move weakened.

Mechanism one: from bars to the index. Take bar 2 as the first example: High 21.40, Low 19.40, Close 20.40 gives TP = (21.40 + 19.40 + 20.40) ÷ 3 = 20.40. With a volume of 620 thousand shares, Raw Money Flow = 20.40 × 620 = 12,648 thousand dollars. TP rose from 20.00, so the flow is positive.

Signing the flow. Direction comes only from the TP comparison; the size comes from volume.
Raw flow(t) = TP(t) × Volume(t)
Positive if TP(t) > TP(t−1) , negative if TP(t) < TP(t−1) , ignored if equal
MFR = Σ positive flow ÷ Σ negative flow , MFI = 100 − 100 ÷ (1 + MFR)
The window holds 14 signed flows. A flow cannot be signed on the first bar of the chart, so the first MFI appears on bar 15.
BarTPVolume (000s)Raw flow ($000s)Class
220.4062012,648Positive
320.204809,696Negative
420.8070014,560Positive
521.3084017,892Positive
621.1060012,660Negative
721.1055011,605Neutral
821.6090019,440Positive
922.001,10024,200Positive
1021.7065014,105Negative
1122.401,25028,000Positive
1222.901,30029,770Positive
1322.6070015,820Negative
1423.101,40032,340Positive
1523.401,00023,400Positive
1623.0080018,400Negative

Read across the table. Bar 7 repeats the TP of bar 6 (21.10), so it is neutral and its flow is excluded. For the reading on bar 15 the window is bars 2 to 15: positive flow 202,250, negative flow 52,281, MFR = 3.869, MFI = 100 − 100 ÷ 4.869 = 79.5. One bar later the window is bars 3 to 16: bar 2’s positive flow leaves and bar 16’s negative flow enters, giving positive 189,602, negative 70,681, MFR 2.683 and MFI 72.8. The index fell from 79.5 to 72.8 on a bar that closed down 0.40.

Sensitivity: change the volume on one bar and recompute the latest reading, bar 16. The price path is unchanged in every row.

ScenarioPositive sumNegative sumMFRMFI
Base case189,60270,6812.68372.8
Volume on bar 14 (largest positive flow) halved173,43270,6812.45471.0
Volume on bar 16 (largest negative flow) doubled189,60289,0812.12868.0
All volumes doubled379,204141,3622.68372.8
Volume of 1 on every bar (sums in price units)177.50108.601.63462.0

Halving the volume on the biggest up bar lowers MFI from 72.8 to 71.0. Doubling the volume on the biggest down bar lowers it to 68.0. Doubling every volume changes nothing (72.8), because the scale cancels in the ratio. With equal volume on every bar the same prices give 62.0. The index therefore reads volume distribution, not volume level, and a unit change (shares versus dollars) has no effect.

Mechanism two: the ratio behind each threshold. Because MFI = 100 − 100 ÷ (1 + MFR), the inverse is MFR = MFI ÷ (100 − MFI). The table converts the usual lines into the dollar-flow imbalance they represent.

Thresholds as ratios. An 80 reading is a 4 to 1 imbalance, not a score out of 100.
MFR = MFI ÷ ( 100 − MFI )
The chapter’s sample: 420M ÷ 140M = 3.00 , MFI = 100 − 100 ÷ 4.00 = 75.0 , check: 75 ÷ 25 = 3.00
Assumes sums of 14 signed flows. A small window with few down bars can reach a high ratio quickly.
MFIMoney Flow RatioPositive per 1 of negative
909.009.00 to 1
804.004.00 to 1
753.003.00 to 1
702.332.33 to 1
501.001.00 to 1
300.430.43 to 1
200.250.25 to 1
100.110.11 to 1

Read down the table. The steps are uneven: moving from 50 to 70 needs the ratio to rise from 1.00 to 2.33, while moving from 70 to 90 needs it to rise from 2.33 to 9.00. The last stretch toward 100 requires a very lopsided window, which is why readings above 90 are uncommon.

SituationWhat goes wrongWhat to check
No negative flow in the windowThe ratio divides by zero; implementations usually return 100 or no value.Confirm what the platform does before reading a flat 100.
No volume reportedEvery flow is zero, so both sums are zero and the index is undefined.Do not use MFI on instruments without volume data.
One huge barA single bar can supply a large share of one sum, as bar 14 does here.Look at the largest flow in the window and when it will leave.
Neutral barsEqual TP values add nothing to either side, yet they still use a place in the window.Count signed bars. A window of mostly neutral bars is thin.
Different volume sourcesVolume from one venue differs from consolidated volume, so flows differ.Compare readings only from the same data source.
Partial current barThe latest bar changes as it forms, and so does its flow.Judge divergence on completed bars.
Check yourself. Use a 4-bar window. TP values are 10.00, 11.00, 10.50, 11.50 and 12.00 on bars 1 to 5, and volumes on bars 2 to 5 are 100, 200, 100 and 300. Find the flows, the ratio and the MFI.
Bar 2: up, flow 11.00 × 100 = 1,100. Bar 3: down, flow 10.50 × 200 = 2,100.
Bar 4: up, flow 11.50 × 100 = 1,150. Bar 5: up, flow 12.00 × 300 = 3,600.
Positive sum = 1,100 + 1,150 + 3,600 = 5,850. Negative sum = 2,100.
MFR = 5,850 ÷ 2,100 = 2.786. MFI = 100 − 100 ÷ 3.786 = 73.6.

In plain words: MFI asks what share of the recent dollar flow went through up bars and what share went through down bars, and squeezes that ratio onto a 0 to 100 scale. A big move on thin volume barely registers. Education, not advice.

Closing Rundown: MFI as RSI With Volume Added

This chapter set out to teach the Money Flow Index, which rebuilds RSI so that each bar is weighted by the dollars traded. Everything hangs on one ratio: money flow on up bars divided by money flow on down bars, squeezed onto a 0 to 100 scale.

Key points. What this chapter comes down to, in the order it was taught.
  • The build. Raw flow = Typical Price × volume, signed by whether TP rose or fell. MFR = positive sum ÷ negative sum, and MFI = 100 − 100 ÷ (1 + MFR). With $450 million up and $300 million down, MFR was 1.50 and MFI was 60.0.
  • Volume behind the move matters. Halving the volume on the up bars cut positive flow to $225 million, the ratio to 0.75 and MFI to 42.9, with prices unchanged.
  • It reads the spread of volume, not the level. Doubling every volume left the latest reading at 72.8, and equal volume on every bar gave 62.0. Units of shares or dollars do not matter.
  • Thresholds are ratios. An 80 reading is a 4 to 1 imbalance. Moving from 50 to 70 needs the ratio to rise from 1.00 to 2.33, but from 70 to 90 it must rise from 2.33 to 9.00.
  • Old bars roll off. In the 16-bar run MFI fell from 79.5 to 72.8 as an old up bar left the window and a down bar entered. A one-off volume spike can also distort the reading.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Positive flow $420 million, negative $140 million. What are the ratio and MFI?Ratio 3.00 and MFI = 100 − 100 ÷ 4.00 = 75.0.The Formula
Positive flow falls from $450 million to $225 million with negative flow at $300 million. What is MFI?225 ÷ 300 = 0.75, so MFI = 42.9.Streamline View: Money Flow Index in One Screen
4-bar window with flows 1,100 and 1,150 and 3,600 up, 2,100 down. What is MFI?Ratio 5,850 ÷ 2,100 = 2.786, so MFI = 73.6.Cypher Guide: Money Flow Index Built From Bars
What imbalance does an MFI of 80 represent?Positive flow four times negative flow (MFR = 80 ÷ 20 = 4).The Ratio Behind 80 and 20
Why does doubling every volume change nothing?The scale cancels in the ratio, so only the distribution of volume matters.Cypher Guide sensitivity test
The chapter in one line.
MFI = 100 − 100 ÷ (1 + positive money flow ÷ negative money flow), RSI weighted by dollars.
In plain words: MFI asks what share of recent dollar flow went through up bars, and a big move on thin volume barely registers. Education, not advice.
CHAPTER 17 QUIZ

Test What You Just Learned

0/8 correct
1. Who developed the Money Flow Index, and when was it introduced?
2. Why is MFI often described as "volume-weighted RSI"?
3. What are MFI's standard overbought and oversold thresholds?
4. What is "Typical Price" in the MFI formula?
5. In the walkthrough, a Money Flow Ratio of 3.00 produced what MFI reading?
6. What real, dated event does this chapter use to illustrate MFI's volume sensitivity?
7. What honest caveat does this chapter raise about MFI's reliance on volume?
8. How do professionals commonly combine MFI with RSI?
END OF CHAPTER 17

Chapter 18: Rate of Change — The Simplest Math in This Entire Library

Smoothing. Ratios. Multi-step formulas. That's what the other indicators in this module involve. Rate of Change is different: it's just a percentage-change calculation, the same basic arithmetic taught in any introductory statistics class, applied to a price series. That simplicity is exactly why it belongs here: it's one of the most widely used momentum readings in trading precisely because there's nothing to misunderstand about how it's calculated.

Streamline View: Rate of Change in One Screen

Rate of Change is the percentage difference between today’s close and the close a fixed number of bars ago, plotted around a zero line. The rule that matters most is that it is a plain momentum number: positive means price is above where it was N bars ago, negative means below, and rising or falling says whether that gap is growing. The usual failure is judging a reading as extreme without looking at that instrument’s own history, since ROC has no fixed ceiling or floor.

The ideas inside one subtraction. The formula is short, so most of the content is in how to read it.
IdeaWhat it meansHow to read itLimit or trap
The formula((Close − Close N bars ago) ÷ Close N bars ago) × 100The percent change over the lookback windowCompares only two points; everything between them is ignored
Lookback NCommonly 9, 12 or 14 depending on the platformA short window suits fast momentum and a much longer one suits broad trend screeningNo single standard, so two charts called ROC may differ
Zero lineROC above zero means price is higher than N bars agoA cross from below to above zero is the most watched signal, similar to a MACD zero-line crossThe cross lags the actual price low, since it looks back to a fixed point
Rising or fallingDirection of ROC itselfPositive and rising: momentum building. Positive and falling: the gain is slowing though price is still higherA falling positive ROC is not yet a sell signal
Percent scaleMoves are measured in percent, not pointsA $20 stock and a $400 stock with the same percent move read the sameComparable by size of move, not by risk or volatility
No boundsNo ceiling or floor like RSIJudge extremes against the instrument’s own past ROC rangeA fixed number such as 10 is large for one stock and ordinary for another
Roll-off effectAn old bar leaves the window each periodROC can jump when a spike drops out of the lookbackA change caused by old data, not by anything new happening
Price onlyNo volume inputPairs with a volume tool, such as Chapter 17’s Money Flow Index, for convictionSays nothing about how many shares traded behind the move
The core calculation in numbers. Hypothetical 12-period ROC: the close 12 bars ago was 80.00 and the latest close is 84.00.
Change:  84.00 − 80.00 = 4.00
ROC:  (4.00 ÷ 80.00) × 100 = +5.0%
Same idea as a ratio around 100:  (84.00 ÷ 80.00) × 100 = 105.0
Percent scale:  20.00 to 22.00 is +10.0% and 400.00 to 440.00 is +10.0%
A ROC of +5.0% matches a ratio reading of 105.0, so the zero line and the 100 line are the same level.

Second outcome. Suppose the close that falls out of the window is a spike at 90.00 on one bar and 80.00 on the next, while the latest close stays at 84.00. ROC is (84.00 − 90.00) ÷ 90.00 × 100 = -6.7% on the first bar and +5.0% on the second. The current close did not move, but ROC swung by 11.7 points because the comparison point changed.

In plain words: ROC says how much price has changed over a fixed window and whether that change is growing, and its readings need the instrument’s own history to mean anything. Education, not advice.

History and Origins of Rate of Change

Rate of Change has no inventor and no first paper. It is the everyday idea of percentage change applied to a price series, and its history is a record of when textbooks and software made that habit standard. This section covers the pieces it is built from and says plainly where dates are unknown.

5 dates. From manual momentum readings to default settings
YearWhat happenedWhat it added to the topic
Mid-20th century (about)Technical manuals already treat the percent change over a fixed window as a momentum reading.Shows that ROC predates any named indicator, so there is no original author or setting to appeal to.
1979Gerald Appel develops the MACD, which popularizes the zero-line cross as a momentum signal.Gives the zero line of ROC a familiar reading, since both share the idea of a momentum measure centered on zero.
1999John Murphy publishes Technical Analysis of the Financial Markets, a standard reference that presents momentum oscillators as ordinary tools.Helps fix ROC in the standard toolkit next to Momentum, its sibling that subtracts instead of dividing.
2001 and 2002Further reference books on chart analysis, published in 2001 and 2002, cover the same oscillators.More repetition of the same definitions, with lookbacks that vary by author and platform.
Today (2026)Free platforms list ROC as a built-in oscillator; some default to a length of 9 and others to 12.Because there is no official setting, the same name on two charts can mean two different windows.
What the history changes about reading ROC. Three consequences.
  • There is no canonical setting. Without an original author, nothing fixes the lookback. Test the window on the instrument and time frame in front of you, and note which length a chart is using before comparing.
  • ROC and Momentum are two views of one number. Momentum subtracts the older close from the latest close, while ROC divides that difference by the older close; both center on zero. Reading both as separate confirmations counts one measurement twice.
  • Its simplicity is a feature and a limit. Nothing in its history adds smoothing, volume or a volatility adjustment. Those pieces came from other tools, so ROC works best as a plain base layer, not as a complete signal.
ROC = ((Close − Close N bars ago) ÷ Close N bars ago) × 100
In plain words: the oldest idea in the library, a percentage change, with a history made of textbooks and defaults and no single signature. Education, not advice.

Who Built This, and Why

Unlike RSI, MACD, or the Awesome Oscillator, Rate of Change has no single credited inventor and no landmark publication date: percentage change over a fixed period is a basic mathematical technique that predates modern technical analysis entirely, used across economics, statistics, and everyday life ("prices are up 3% from last month") long before anyone applied it specifically to a stock chart. Its adoption into trading is best understood the same way as pivot points from Chapter 14: a genuinely useful, simple technique that became a standard part of the toolkit through widespread practical use rather than a single author's published breakthrough.

What ROC does add, in a trading context, is a clean way to compare momentum across completely different instruments and price levels: a $5 stock moving $0.50 and a $500 stock moving $50 both register as an identical 10% ROC, something a raw price-difference calculation could never show side by side.

The Formula

ROC compares today's close to the close some fixed number of periods ago and expresses the difference as a percentage:

ROC = ((Current Close − Close N Periods Ago) ÷ Close N Periods Ago) × 100

Common settings: 9, 12, or 14 periods, depending on the platform and trader preference. There is no single universally standard lookback the way RSI has settled on 14.

A positive ROC means price is higher than it was N periods ago; a negative ROC means it's lower. The indicator oscillates around a zero line with no fixed upper or lower bound, unlike the 0-to-100-bounded oscillators covered earlier in this module.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA, 12-PERIOD LOOKBACK
CLOSE, 12 PERIODS AGO
$40.00
CURRENT CLOSE
$46.00
ROC
+15.0%
READING
POSITIVE MOMENTUM

The math: ROC = ((46.00 − 40.00) ÷ 40.00) × 100 = (6.00 ÷ 40.00) × 100 = +15.0%. Price is 15% higher than it was 12 periods ago: the exact same calculation that would apply whether this were a $46 stock or a $4,600 one.

ROC CROSSING ABOVE ZERO AS MOMENTUM TURNS POSITIVE
0 ZERO-LINE CROSS
Price bottoms and begins turning higher, and shortly after, ROC crosses from negative to positive as momentum itself flips direction. The crossing typically lags the exact price low slightly, since it's comparing against a fixed point N periods back.

Reading ROC: A Zero Line and Nothing Else to Configure

ROC's read is as simple as its formula: positive and rising means accelerating upward momentum, positive and falling means the up-move is losing steam even though price is still higher than N periods ago, and the zero-line cross itself is the most commonly watched signal, similar in spirit to a MACD zero-line cross from Chapter 3. Because ROC has no fixed ceiling or floor, an extreme reading has to be judged relative to that specific instrument's own historical ROC range rather than a fixed number like RSI's 70 or 30.

A Real, Dated Example: The April 2025 Crash and Recovery, Measured in Pure Percentage Terms

The sharp early-April 2025 tariff-driven selloff and the snapback following the 90-day pause announced roughly a week later, covered across several chapters in this module, is a clean case for ROC specifically because the event is so often discussed in exactly the percentage terms ROC measures — single-session declines and gains in the multiple-percent range on major indices during that stretch. A 12-period ROC calculated through the worst of the selloff would have shown a sharply negative reading reflecting how far price had fallen from its level roughly two-and-a-half weeks earlier, then crossed back above zero as the recovery pushed the current close back above where it stood 12 sessions prior.

Honest caveat: because ROC compares only to a single fixed point in the past, a sharp price spike or drop exactly N periods ago can cause ROC to jump or plunge suddenly when that old data point rolls out of the lookback window, even if nothing unusual is happening in the current session, an artifact of the calculation worth knowing about rather than mistaking for a fresh signal.

How Professionals Actually Use It

ROC is commonly used as a straightforward momentum-confirmation tool alongside trend indicators, and its simplicity makes it a popular building block inside more complex, custom indicators and screening formulas: a trader might screen for stocks with the strongest 3-month ROC as a simple relative-momentum ranking across an entire watchlist, something more complex oscillators are less convenient for.

The Strategy Visualized: the April 2025 Crash and Recovery in Pure Percentage Terms

The same illustrative series this chapter's real, dated example describes, measured here as a 10-bar rate of change.

Price: the one moment ROC has anything to say
Crosses zero
ROC has no bands, no smoothing, nothing to configure beyond the lookback — it's simply today's percentage change from N bars ago. The only signal it gives is the zero-line cross.

ROC itself: pure percentage change, nothing else
Notice the shape is almost identical to the MACD histogram in Chapter 3: both are just different ways of measuring “how fast is price moving,” dressed up differently.
Monte Carlo Backtest: Synthetic Random-Walk Data

18,619 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.9%
RANDOM-ENTRY BASELINE
52.3%
EDGE OVER BASELINE
-0.4 pts
AVG WIN / AVG LOSS
+3.75% / -3.26%
PROFIT FACTOR
1.24
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • About as simple and transparent as a momentum indicator gets
  • Easy to interpret across completely different assets and price scales (it's a percentage)
  • No smoothing means zero extra lag beyond the lookback itself

Cons

  • Very noisy without any smoothing applied
  • The single lookback period is the only lever you have to tune behavior
  • A large single-day move N bars ago can cause a sudden, misleading jump

Common Mistakes

  • Treating a specific ROC value as universally "extreme" without checking that instrument's own typical historical range, since ROC has no fixed ceiling or floor like RSI does.
  • Being caught off guard by a sudden ROC jump or drop caused purely by an old data point rolling out of the lookback window, rather than genuine new momentum.
  • Using a single ROC lookback for every purpose, when a short lookback suits fast momentum trading and a much longer one suits broad trend screening.
  • Forgetting that ROC, like any momentum tool built purely from price, carries no information about the volume or conviction behind the move, unlike the Money Flow Index from Chapter 17.

Watching This for Free

Rate of Change is a free, built-in indicator on TradingView and most other charting platforms, typically plotted as a line oscillating around a zero line in its own panel.

  • 1Add Rate of Change to any free charting platform, testing 9-period, 12-period, and 14-period settings.
  • 2Add MACD from Chapter 3 to the same chart and compare how closely their zero-line crosses line up.
  • 3Find that instrument's typical ROC range over the past year to get a feel for what counts as an extreme reading for it specifically.
  • 4Watch for a sudden ROC jump and check whether it corresponds to real new momentum or an old data point rolling out of the window.
  • 5Compare ROC readings across two completely different-priced stocks to see the percentage-based comparison in action.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and track its ROC through the event.

  • 1Load a 12-period ROC onto a daily chart of your chosen index around the event.
  • 2Note the lowest ROC reading reached during the selloff and compare it to the index's typical range over the prior year.
  • 3Mark the session where ROC crosses back above zero during the recovery.
  • 4Compare that zero-line cross date to a MACD zero-line cross on the same chart.
  • 5Switch to a much shorter (5-period) and much longer (25-period) ROC and note how differently each reacts to the same event.

Visualize It: The Simplest Momentum Number

Rate of change is today’s price compared with the price some bars ago, as a percent.

Visualize it
Rate of change
Adjust the controls to see the result.
Rate of change says nothing about what the next move will be.

The Formula Nobody Signs Their Name To

Rate of Change has no single credited inventor the way RSI or MACD do. It's one of the oldest ideas in technical analysis: simply comparing today's price to a price N periods ago, and it shows up in momentum literature going back to the early-to-mid 20th century, used by countless technicians before anyone bothered to trademark a name for it. That anonymity is almost the point: ROC is less a proprietary system than a piece of market-math infrastructure, the same way a percentage change is infrastructure for anyone reading a quarterly earnings report.

Field Dossier: General Technical Analysis Tradition
FIELD DOSSIER — CH.21 General Technical Analysis Tradition Momentum-study technicians, collectively Early-to-mid 20th century · origin untraceable No individual inventor: one of the oldest, most basic momentum formulas in the field Predates most named indicators in this module by decades A building block so simple it became an ingredient in dozens of later, more complex indicators. CONFIRMED WIN RATE 66% (20-yr backtest) CAVEAT: Single-source proprietary backtest; tests one specific zero-line-cross rule on large-cap US stocks only. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.9% · edge over random-entry baseline -0.4 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Rate of Change From Raw Closes, the Base Effect, and Percent Asymmetry

This guide fixes the vocabulary of Rate of Change and then works it from 18 raw closes: six consecutive 12-bar readings, a split of one bar’s change into a new-close part and a base part, a comparison of lookback lengths, and the arithmetic of percentages that makes rises and falls asymmetric. The series starts at the chapter’s base close of 40.00. All figures are hypothetical.

TermPlain meaningHow it is used or read
Close(t)Today’s closing price.The numerator side of the comparison.
Lookback (N)The number of bars back to the comparison close, 12 in the chapter’s sample.Platforms use 9, 12, 14 or others. There is no single standard.
Base closeClose(t − N), the close N bars ago.The denominator. It changes every bar as the window slides.
ROC(Close(t) − Close(t − N)) ÷ Close(t − N) × 100.A percentage change over N bars. Positive means higher than N bars ago.
Zero lineThe level at which today’s close equals the base close.The main reference. A cross marks the change from net rise to net fall over N bars.
Momentum (price difference)Close(t) − Close(t − N), without the division.Same sign as ROC, but in price units, so not comparable across prices.
Base effectA change in ROC caused by the base close leaving the window.ROC can fall even when today’s close has not changed.
Log ROCln( Close(t) ÷ Close(t − N) ) × 100.Symmetric for rises and falls and additive across periods.
UnboundedNo fixed upper or lower limit.Extremes are judged against the instrument’s own ROC history.
Adjusted pricesCloses corrected for splits and dividends.Required for a meaningful ROC across such events.

Mechanism one: six readings from the raw closes. Bar 13 closes at 46.00 and the close 12 bars earlier (bar 1) was 40.00, which reproduces the chapter’s +15.00 percent. Each later bar uses a base one bar further along.

A sliding comparison. Both ends of the comparison move every bar: the newest close enters and the oldest base leaves.
ROC(t) = ( Close(t) − Close(t−12) ) ÷ Close(t−12) × 100
Bar 13: ( 46.00 − 40.00 ) ÷ 40.00 × 100 = 15.00 percent
Bar 14: ( 47.00 − 40.50 ) ÷ 40.50 × 100 = 16.05 percent
The first ROC appears on bar 13, after 12 bars of history. Bars 1 to 12 have no value.
BarCloseClose 12 bars agoChangeROC(12)
1346.0040.006.0015.00 percent
1447.0040.506.5016.05 percent
1546.5041.005.5013.41 percent
1648.2040.208.0019.90 percent
1747.1039.807.3018.34 percent
1845.5041.304.2010.17 percent

Read across the rows. On bar 18 the Close of 45.50 is 1.60 below the prior close, and ROC drops from 18.34 to 10.17 percent, a fall of 8.17 points. Part of that comes from the new close and part from the base moving from 39.80 to 41.30. Holding the old base, the new close alone gives (45.50 − 39.80) ÷ 39.80 = 14.32 percent, a change of −4.02 points. Then the base moves up and removes another 4.15 points. Together they equal the full change.

Sensitivity: the lookback. The same 18 bars, read at bar 18 with different N. A short window compares against a recent base; a long window compares against the start of the series.

NBase barBase closeROC(N)
1Bar 1747.10−3.40 percent
5Bar 1346.00−1.09 percent
9Bar 942.507.06 percent
12Bar 641.3010.17 percent
14Bar 440.2013.18 percent
17Bar 140.0013.75 percent

The same last close reads −3.40 percent for N = 1 and 13.75 percent for N = 17. The sign changes with the window. A reading of +10 percent has no meaning until N is stated, and a zero-line cross on N = 5 and N = 12 are different events.

Mechanism two: why percentages are asymmetric. A rise of 15 percent needs a fall of 13.04 percent to return to the start, because the fall is measured from a larger number. A percentage comparison is therefore not symmetric between up moves and down moves, and the effect grows with the size of the move. A rise at a steady rate also does not add: 15 percent over 12 bars is 1.17 percent a bar compounded, and 12 × 1.17 = 14.04, not 15.

Return needed to go back. The reverse move equals minus ROC divided by one plus ROC.
Reverse move = −R ÷ (1 + R) , where R is the ROC as a fraction
Log ROC = ln( 1 + R ) × 100 , reverse log ROC = − log ROC
Example: R = 0.15: reverse = −0.15 ÷ 1.15 = −13.04 percent ; log ROC = 13.98 percent
Percent ROC is the chapter’s definition. Log ROC is shown only to expose the asymmetry.
ROCReverse move neededLog ROC of the move
+50 percent−33.33 percent+40.55 percent
+25 percent−20.00 percent+22.31 percent
+15 percent−13.04 percent+13.98 percent
−15 percent+17.65 percent−16.25 percent
−25 percent+33.33 percent−28.77 percent
−50 percent+100.00 percent−69.31 percent

Read down the table. A fall of 50 percent needs a gain of 100 percent to recover, and a gain of 50 percent needs a fall of only 33.33 percent. The log of the reverse move has the same size and the opposite sign (ln of 0.6667 is −40.55 percent in the first row), which is why log ROC is used when moves are large or are added across periods. For small moves the two measures nearly agree.

SituationWhat goes wrongWhat to check
Base close of zero or belowROC divides by zero or flips sign, so the percentage has no meaning.Do not apply ROC to series that can be zero or negative, such as spreads.
Split or dividendAn unadjusted series shows a jump that is not a price change.Use adjusted closes, and compare with an adjusted source.
Base effectROC falls or rises when an old close leaves, with no news in the latest bar.Look up the close N bars ago before interpreting a move in ROC.
Different NTwo charts of the same stock show different ROC for the same date.Confirm N on each chart.
Comparing instrumentsA +10 reading is ordinary for a volatile stock and extreme for a steady one.Compare ROC with the same instrument’s history.
Treating ROC as a boundThere is no ceiling, so a high value is not a limit.Use the zero line and slope, not a fixed overbought level.
Check yourself. With N = 10, the close 10 bars ago is 25.00 and today’s close is 28.00. On the next bar the base close is 25.80 and the new close is 25.20. Find both ROC values, the change between them, and the log ROC for the first reading.
First: ( 28.00 − 25.00 ) ÷ 25.00 × 100 = 12.00 percent.
Second: ( 25.20 − 25.80 ) ÷ 25.80 × 100 = −2.33 percent. ROC fell by 14.33 points and crossed below zero.
Log ROC of the first = ln( 28.00 ÷ 25.00 ) × 100 = ln( 1.12 ) × 100 = 11.33 percent.

In plain words: ROC compares today’s close with the close N bars ago and states the difference as a percentage. Both ends of that comparison change every bar, and a percentage rise and the same-sized percentage fall are not equal. Education, not advice.

Closing Rundown: ROC as the Simplest Momentum Number

This chapter set out to teach Rate of Change, the percentage difference between today’s close and the close N bars ago. Everything hangs on one fact: the number is a plain comparison around a zero line, and both ends of the comparison move every bar.

Key points. What this chapter comes down to, in the order it was taught.
  • One subtraction, one percentage. ROC = (Close − Close N ago) ÷ Close N ago × 100. A close of 84.00 against 80.00 twelve bars ago is +5.0%, the same level as a ratio reading of 105.0.
  • The scale is percent. A move from 20.00 to 22.00 and one from 400.00 to 440.00 are both +10.0%, so ROC compares instruments of any price.
  • The base moves too. With the latest close fixed at 84.00, a spike of 90.00 leaving the window gave −6.7% and the next base of 80.00 gave +5.0%, an 11.7 point swing with no new price.
  • The lookback is part of the reading. The same 18 bars gave −3.40 percent for N = 1 and 13.75 percent for N = 17. State N before reading +10 percent.
  • Percentages are asymmetric. A rise of 15 percent needs a fall of 13.04 percent to return to the start, and a fall of 50 percent needs a gain of 100 percent. ROC has no fixed ceiling, so judge extremes against the instrument’s own history.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Close 12 bars ago 40.00, latest close 46.00. What is ROC?(6.00 ÷ 40.00) × 100 = +15.0%.The Formula
Latest close 84.00, base 80.00. What is the ratio reading around 100?105.0, the same level as +5.0%.Streamline View: Rate of Change in One Screen
N = 10, close 25.00 to 28.00, then base 25.80 and new close 25.20. What are the two ROC values?+12.00 percent, then −2.33 percent, a fall of 14.33 points that crosses zero.Cypher Guide: Rate of Change From Raw Closes
How large a fall reverses a 15 percent rise?13.04 percent, because the fall is measured from the larger number.Percent Asymmetry in the Cypher Guide
Why can ROC move sharply when the latest close has not changed?The comparison base changed, because an old close left the window.Streamline View: Rate of Change in One Screen
The chapter in one line.
ROC = (Close − Close N bars ago) ÷ Close N bars ago × 100, a percentage gap whose two ends both change every bar.
In plain words: ROC compares today with N bars ago, and a percentage rise and the same-sized fall are not equal. Education, not advice.
CHAPTER 18 QUIZ

Test What You Just Learned

0/8 correct
1. Who is credited with inventing Rate of Change?
2. What does ROC actually calculate?
3. In the walkthrough, a close of $40.00 twelve periods ago and a current close of $46.00 produced what ROC?
4. Unlike RSI, what does ROC NOT have?
5. What honest caveat does this chapter raise about ROC's fixed lookback window?
6. Why can ROC be used to compare momentum across a $5 stock and a $500 stock directly?
7. What is a common professional use for ROC's simplicity?
8. What information does ROC, like any pure price-based momentum tool, fail to capture?
END OF CHAPTER 18

Chapter 19: The TTM Squeeze — Combining Two Earlier Chapters Into One Signal

The TTM Squeeze is an indicator that doesn't introduce a new calculation so much as a new idea: take two tools already covered: Bollinger Bands from Chapter 5 and Keltner Channels from Chapter 16, and read the relationship between them as its own signal. When volatility contracts far enough that one channel tucks entirely inside the other, something is coiling, and coiled markets tend not to stay coiled for long.

Streamline View: TTM Squeeze in One Screen

The TTM Squeeze compares two channels from earlier chapters. When the Bollinger Bands sit entirely inside the Keltner Channel, volatility has contracted, the squeeze is on, and a larger move is more likely to follow. The rule that matters most is that the squeeze flags a coiled market and says nothing about direction. The usual failure is entering the moment it appears: a squeeze can last many sessions, and when it fires the move can go either way.

The parts of the squeeze. Two channels, one comparison and a direction helper.
IdeaWhat it meansHow to read itLimit or trap
Bollinger Bands20-period average ± 2 standard deviations of priceWiden and narrow with the spread of recent closesRespond to price dispersion, so a few unusual bars can move them
Keltner Channel20-period EMA ± 2.0 × 10-period ATR (the Chapter 16 default; the original squeeze uses 1.5 × ATR)Widens and narrows with the average bar rangeRespond to bar size, so they react differently from Bollinger
Squeeze ONBollinger upper below Keltner upper and Bollinger lower above Keltner lowerVolatility has contracted unusually far; a bigger move is likely at some pointSays nothing about when or in which direction
Squeeze OFF (fires)The Bollinger Bands move back outside the Keltner Channel on either sideVolatility is expanding again; the stretch of compression is overThe first bar after the fire can be a false start
Momentum histogramUsually a linear regression of price against its own averageRising above zero as the squeeze fires leans up; falling below zero leans downA lean, not a guarantee
DurationA squeeze can persist for a long stretchWaiting for the fire avoids entering earlyEarly entry ties up capital while nothing happens
ContextA known catalyst, such as an earnings date, supplies a reason for volatility to returnCompression before a scheduled event is a common settingTrading every squeeze on every time frame dilutes the idea
Settings differThe original version uses a Keltner multiplier of 1.5; the examples here use the 2.0 from Chapter 16Check what the chart is plotting before comparing signalsA different multiplier changes how often the squeeze is on
The core calculation in numbers. Hypothetical stock: 20-period average and EMA both 20.00, standard deviation 0.40, ATR 0.50.
Bollinger:  20.00 ± 2 × 0.40 gives 19.20 to 20.80
Keltner (2.0):  20.00 ± 2.0 × 0.50 gives 19.00 to 21.00
Test:  20.80 < 21.00 and 19.20 > 19.00, so the squeeze is ON
A later bar, standard deviation 0.65:  Bollinger 18.70 to 21.30, outside 19.00 to 21.00 on both sides, so the squeeze fires
The fire says volatility is back; the histogram, not the squeeze, suggests a lean.

Second outcome. Settings change the answer. With a Keltner multiplier of 1.5 the Keltner band is 20.00 ± 1.5 × 0.50, or 19.25 to 20.75. The Bollinger upper band at 20.80 is now above 20.75, so the same bar is not a squeeze. Two charts called TTM Squeeze can disagree because of a single input, so note the multiplier before comparing.

In plain words: a squeeze says the market has gone unusually quiet and is likely to move, and a patient reader waits for the fire and a direction. Education, not advice.

History of the TTM Squeeze: Two Older Channels, One Comparison

The TTM Squeeze is assembled from older parts. Bollinger Bands came from the 1980s, the Keltner Channel from 1960 with an ATR rebuild in the 1980s, and John Carter combined them into a single yes-or-no condition that he taught to retail traders. The dated record is short, so this section keeps to what can be placed in time.

5 dates. Two older channels and a later comparison
YearWhat happenedWhat it added to the topic
1960 and 1980sChester Keltner publishes his channel in 1960, and in the 1980s Linda Bradford Raschke rebuilds it around Average True Range.Supplies the ATR-sized channel, the half of the squeeze that responds to bar range.
1980sJohn Bollinger develops Bollinger Bands, sized by the standard deviation of price.Supplies the other half, which responds to the spread of closes. The two measure volatility in different ways.
About 2004John Carter reports using the squeeze indicator from about this year.The first dated use of the idea of comparing the two channels as a signal, two decades after the bands themselves.
2018A third edition of Carter’s book Mastering the Trade is published in November.Shows the squeeze still being taught in a mainstream trading text, with its setups and trade management rules.
Today (2026)The squeeze is offered in two forms, the original and a later variant called Squeeze Pro, on platforms including TradeStation and thinkorswim.The variant uses several Keltner multipliers, which is why two squeeze indicators can show different signals.
What the history changes about reading the squeeze. Three consequences.
  • It rests on two separate designs. Standard deviation and ATR were never meant to be compared, and the squeeze works because they diverge when volatility contracts. Understanding each channel first matters more than the combination.
  • The signal is a teaching construct. It was packaged for traders through books and courses, not tested in a journal. Treat any quoted success rate as belonging to a particular instrument, period and rule set.
  • Versions and settings vary. The original and the later variant use different Keltner multipliers, and platforms differ in details such as the average used. Before comparing two charts, check the inputs.
Squeeze ON when Bollinger upper < Keltner upper and Bollinger lower > Keltner lower
In plain words: two channels from 1960 and the 1980s, compared by a trader in the 2000s, with the answer depending on which settings you use. Education, not advice.

Who Built This, and Why

The TTM Squeeze was developed by John Carter, a trader and the founder of Trade The Markets (TTM), and popularized through his book "Mastering the Trade" and TTM's trading education platform in the 2000s and 2010s. Carter's insight was to combine two tools this module already covers separately, Bollinger Bands (which size their bands using standard deviation of price) and Keltner Channels (which size their bands using ATR), specifically because they widen and narrow for genuinely different reasons, and the moment one tucks fully inside the other is a distinct, identifiable event neither indicator can flag on its own.

The Formula

The Squeeze itself is a simple comparison between two already-familiar indicators, with an optional momentum histogram layered on top:

Squeeze ON when: Bollinger Band Upper < Keltner Channel Upper AND Bollinger Band Lower > Keltner Channel Lower  (the BB bands sit entirely inside the KC bands: volatility has contracted)

Squeeze OFF ("fires") when: the Bollinger Bands move back outside the Keltner Channel on either side.

A companion momentum histogram (typically built from a linear regression of price against its own moving average) is commonly plotted alongside the squeeze dots to suggest which direction the eventual move may favor.

The Bollinger side uses Chapter 5's 20-period, 2 standard deviation default. The original squeeze pairs it with a tighter Keltner Channel than Chapter 16's default, 20 periods with a 1.5 ATR multiplier, while the worked examples in this chapter use Chapter 16's 2.0 multiplier. Either way the squeeze condition means something specific: it's not an arbitrary new threshold, it's two familiar channel settings compared directly against each other.

WALKTHROUGH: ILLUSTRATIVE SAMPLE DATA
BOLLINGER UPPER / LOWER
$51.80 / $48.20
KELTNER UPPER / LOWER
$52.40 / $47.60
CONDITION
SQUEEZE ON
READING
VOLATILITY CONTRACTED

The math: Bollinger's $51.80 upper band sits below Keltner's $52.40 upper band, and Bollinger's $48.20 lower band sits above Keltner's $47.60 lower band. The Bollinger Bands are fully tucked inside the Keltner Channel on both sides, meeting the exact condition for Squeeze ON.

BOLLINGER BANDS CONTRACTING INSIDE KELTNER CHANNELS, THEN FIRING OUTWARD
SQUEEZE ON FIRES: BREAKOUT KELTNER (ATR-BASED) BOLLINGER (STD-DEV-BASED)
While the Bollinger Bands (cyan) sit fully inside the Keltner Channel (pink), the squeeze is on: volatility has contracted well below normal. The moment the Bollinger Bands expand back outside the Keltner Channel, the squeeze fires, and price often makes its largest move of the stretch in the direction the breakout favors.

Reading the Squeeze: A Coiling Spring, Not a Directional Signal on Its Own

The squeeze condition itself says nothing about direction — it only says that volatility has compressed unusually tightly and is likely to expand again soon, the same underlying logic as Bollinger Band Width mentioned in Chapter 5's own discussion of volatility contraction. The companion momentum histogram is what most traders lean on for a directional lean once the squeeze fires: a rising histogram above zero as the squeeze releases favors an upside breakout, a falling histogram below zero favors the downside, though neither is a guarantee.

A Real, Dated Example: Pre-Earnings Compression Ahead of a Major Catalyst

Volatility compression ahead of a known, scheduled catalyst (a quarterly earnings report being the most common example) is one of the clearest, most repeatable settings for a squeeze to form, since options market makers and traders alike often pull in their expected trading ranges in the days immediately before a report while everyone waits for the actual number. A stock's Bollinger Bands tightening inside its Keltner Channel in the days leading into an earnings date, followed by a sharp expansion the session the report is released, is a textbook squeeze-and-fire sequence: the release event supplies the volatility catalyst the technical setup was already flagging as overdue.

Honest caveat: the squeeze reliably flags that a volatility expansion is likely coming, but it does not reliably predict which direction that expansion will favor, and a squeeze can persist for many sessions longer than expected before actually firing. Patience and a hard invalidation level matter as much as the setup itself.

How Professionals Actually Use It

The squeeze is widely used as a setup-identification tool rather than a standalone entry trigger: a trader flags a squeeze as a stock "worth watching closely," then waits for the actual fire (bands expanding back outside) plus a directional confirmation, often from the companion momentum histogram or a separate trend tool like the moving averages from Chapter 4, before committing to a position.

The Strategy Visualized: Coil, Then Fire

Same illustrative series, a short 5-bar Bollinger/Keltner pair so the squeeze condition is visible inside a 30-bar window.

Price: the gold-shaded bars are “in the squeeze”
Squeeze fires
While Bollinger Bands sit inside the Keltner Channel (the gold bars), the market is coiling. The squeeze says nothing about direction. It only fires once the bands push back outside the channel, which is when this chapter's momentum histogram tells you which way.

Momentum histogram below, squeeze-on dots (gold) along the top
The gold dots mark exactly the same coiled bars shaded on the price chart above; the histogram turning positive right as the dots stop is the fire-long signal.
Monte Carlo Backtest: Synthetic Random-Walk Data

3,994 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.6%
RANDOM-ENTRY BASELINE
52.9%
EDGE OVER BASELINE
-0.3 pts
AVG WIN / AVG LOSS
+3.6% / -3.29%
PROFIT FACTOR
1.21
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Directly visualizes the compression-before-expansion cycle real markets go through
  • Combines two well-established tools (Bollinger + Keltner) into one clean signal
  • The momentum histogram gives a directional hint right as the squeeze fires

Cons

  • Says nothing about direction until the momentum histogram is added
  • Can stay “in the squeeze” for a long, frustrating stretch before anything happens
  • Two full indicators' worth of parameters to tune underneath one “simple” signal

Common Mistakes

  • Entering a position the moment a squeeze is detected, rather than waiting for it to actually fire, since a squeeze can persist for a long stretch before releasing.
  • Treating the squeeze fire itself as a directional signal, when the condition only flags that a bigger move is likely coming, not which way it will go.
  • Ignoring that the squeeze is built entirely from two other chapters' indicators, and not understanding either Bollinger Bands or Keltner Channels individually before trying to read their combination.
  • Trading every single squeeze on every timeframe indiscriminately, rather than reserving it for setups with an identifiable catalyst or context, like an approaching earnings date.

Watching This for Free

A version of the TTM Squeeze is a free, built-in indicator on TradingView and several other charting platforms, typically plotted as a row of colored dots along the zero line (showing squeeze on/off) with an accompanying momentum histogram.

  • 1Add a TTM Squeeze indicator to any free charting platform that offers it.
  • 2Separately add Bollinger Bands from Chapter 5 and Keltner Channels from Chapter 16 to the same chart to see the underlying relationship for yourself.
  • 3Find a stretch where the Bollinger Bands visibly tuck inside the Keltner Channel and note how the squeeze indicator marks it.
  • 4Watch for the moment the Bollinger Bands expand back outside and check what price did in the following sessions.
  • 5Find a stock approaching a known earnings date and check whether a squeeze is forming beforehand.

Try It Yourself

Pick a stock with a known upcoming or recent earnings date and check whether a squeeze formed beforehand.

  • 1Load Bollinger Bands, Keltner Channels, and (if available) a TTM Squeeze indicator onto a daily chart of your chosen stock.
  • 2Look at the days leading into its most recent earnings report and check whether the Bollinger Bands tightened inside the Keltner Channel.
  • 3Note the session the earnings report was released and how the bands behaved that day.
  • 4Check whether a companion momentum histogram (if your platform provides one) leaned in the direction price actually moved.
  • 5Repeat on a second stock and compare how reliably the squeeze-and-fire pattern showed up around its own earnings date.

This squeeze technique is a useful illustration of how the tools covered across this library actually get used together in practice: it's quite literally built by combining two earlier chapters: the standard deviation bands from Chapter 5 and the ATR-based channel from Chapter 16, rather than being a wholly new calculation of its own. Every honest evidence section across this library has pointed at the same conclusion, and it bears restating here too: no single indicator replaces judgment, context, or combining tools with each other. That was true in Chapter 1, and it's just as true of a squeeze built from two indicators as it is of any single one of them.

The Educator Who Turned a Volatility Squeeze Into a Brand

John Carter is a professional trader and the founder of Simpler Trading, an education company built around teaching retail traders mechanical, rules-based setups. The TTM Squeeze (comparing Bollinger Bands against Keltner Channels to flag when volatility compresses before an expected expansion) is his signature contribution, popularized through his books and Simpler Trading's courses rather than through an academic paper. It's a newer-generation indicator built the way SuperTrend was: assembled from older components (Chapters 5 and 16) and repackaged into something fast to teach.

Field Dossier: John Carter
FIELD DOSSIER — CH.22 John Carter Professional trader, founder of Simpler Trading 2000s · USA Built by combining Bollinger Bands (Ch.5) with Keltner Channels (Ch.16) Popularized through his own trading-education company rather than an academic publication One of the most widely used volatility-compression tools on modern charting platforms. CONFIRMED WIN RATE No confirmed figure CAVEAT: No hedge fund, prop firm, or independent trader has a sourced performance figure; only John Carter/Simpler Trading, already profiled. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.6% · edge over random-entry baseline -0.3 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: The Squeeze Test Worked From Closes, One Ratio, and the Bar Count

This guide fixes the vocabulary of the squeeze and then works the test by hand: a standard deviation from 20 raw closes, the comparison against a Keltner Channel, the simplification of the test to a single ratio, a timeline with the bars counted, the effect of the Keltner multiplier, and a small regression for the momentum histogram. All figures are hypothetical.

TermPlain meaningHow it is used or read
Bollinger BandsSMA(20) ± 2 × standard deviation of the last 20 closes.Width reflects the dispersion of closes, trend included.
Keltner ChannelEMA(20) ± 2.0 × ATR(10).Width reflects the typical size of bars.
Standard deviation (σ)The square root of the mean squared distance of the closes from their average.Population form is used here. Platforms differ by a small factor.
ATRAverage True Range, the typical bar size including gaps.The Keltner yardstick.
Squeeze ONBollinger upper below Keltner upper and Bollinger lower above Keltner lower.Both sides must hold. Bollinger Bands sit entirely inside the channel.
Squeeze OFF (fire)Either Bollinger band at or beyond the matching Keltner band.The compression condition has ended.
Squeeze ratioBollinger width divided by Keltner width.With equal multipliers and equal centers it equals σ ÷ ATR. Below 1 means ON.
Bars in squeezeThe count of consecutive ON bars.A longer run means a longer compression; it has no fixed threshold.
Momentum histogramA linear regression of price relative to its own average, plotted as bars.Suggests which side the release favors. It is not part of the ON/OFF test.
Fitted endpointThe value of the regression line at the latest bar.Used instead of the raw latest deviation to reduce noise.

Mechanism one: from 20 closes to the test. The closes below have an average of 50.03. Each row shows a close, its distance from the average, and the squared distance. The Keltner Channel is taken as centered on the same average, with ATR 1.20 as in the chapter’s sample.

Standard deviation by hand. Square each distance, average the squares, and take the root.
SMA = 1,000.50 ÷ 20 = 50.03
σ = √( sum of squared distances ÷ 20 ) = √( 3.438 ÷ 20 ) = √0.1719 = 0.415
Bollinger: 50.03 ± 2 × 0.415 = 49.20 to 50.85
Keltner: 50.03 ± 2.0 × 1.20 = 47.63 to 52.43
Both centers are set to the same value for clarity. In practice an EMA and an SMA differ slightly, which can decide a close case.
BarCloseDistanceSquaredBarCloseDistanceSquared
150.400.380.1411150.100.080.006
249.60−0.420.1811249.90−0.130.016
350.500.480.2261350.700.680.456
449.70−0.320.1061449.30−0.730.526
550.300.270.0761550.00−0.020.001
649.50−0.520.2761650.200.180.031
750.600.580.3311749.80−0.230.051
849.80−0.230.0511850.500.480.226
950.200.180.0311949.60−0.420.181
1049.40−0.630.3912050.400.380.141

Read across the result. The Bollinger upper band (50.85) is below the Keltner upper band (52.43) and the Bollinger lower band (49.20) is above the Keltner lower band (47.63), so the squeeze is ON. The Bollinger width is 1.66 against 4.80 for the channel, a ratio of 0.345.

One ratio replaces two comparisons. With the same multiplier on both and a shared center, the test collapses to a comparison of σ and ATR.
ON when 2σ < 2 × ATR , that is , σ ÷ ATR < 1
Chapter sample: Bollinger half-width 1.80 gives σ = 0.90 ; Keltner half-width 2.40 gives ATR = 1.20 ; ratio = 0.90 ÷ 1.20 = 0.750
With a Keltner multiplier m and a Bollinger multiplier 2 : ON when σ ÷ ATR < m ÷ 2
Strict inequality. A tie is OFF. Assumes the two centers coincide.
Keltner multiplierKeltner rangeNeeded σ ÷ ATR belowSample σ ÷ ATRSqueeze
1.048.80 to 51.200.5000.750OFF
1.548.20 to 51.800.7500.750OFF
2.047.60 to 52.401.0000.750ON
2.547.00 to 53.001.2500.750ON

The table uses the chapter’s sample (σ = 0.90, ATR = 1.20, average 50.00), whose ratio is exactly 0.750. At a multiplier of 1.5 the needed ratio is also 0.750, so the bands are equal and the strict test says OFF. At the chapter’s 2.0 the sample is ON. The same prices give a different status under a different setting, which is why the setting must be stated with any squeeze count. The 20-close series above, with a ratio of 0.345, is ON under every row.

Mechanism two: counting bars and finding the release. A timeline of seven bars gives σ and ATR for each. The ON/OFF test is the ratio rule above.

BarσATRσ ÷ ATRSqueezeBars in squeeze
10.951.100.864ON1
20.801.150.696ON2
30.701.120.625ON3
40.721.100.655ON4
50.901.180.763ON5
61.201.300.923ON6
71.451.421.021OFF0

The squeeze is ON on bars 1 to 6 and the count reaches 6. The ratio is lowest on bar 3 (0.625) and climbs after that as the closes spread out. On bar 7 it is 1.021, the Bollinger Bands move back outside the channel, and the squeeze fires. Bar 6 was still ON with a ratio of 0.923, so the release is decided by exact numbers, not by a visual impression.

Momentum histogram. A regression through the last five deviations from the average gives a smoother value than the latest deviation alone.
Deviations from the average , bars 1 to 5 : −0.4 , −0.1 , 0.2 , 0.5 , 0.9 ; mean = 0.22
Slope = Σ(x − 2)(y − mean) ÷ Σ(x − 2)2 = 3.20 ÷ 10 = 0.32
Fitted endpoint = mean + slope × 2 = 0.22 + 0.64 = 0.86
A 5-bar window is used only for hand arithmetic. Platforms use the squeeze length. The raw latest deviation is 0.90.

The fitted endpoint (0.86) is positive and rising, so the histogram leans upward, but it says nothing about size or certainty. The regression slope (0.32 per bar) is the same sign as the latest deviation.

SituationWhat goes wrongWhat to check
Only one side insideBollinger upper is below the Keltner upper but the lower band is outside, so the test fails.Check both comparisons, not only the upper.
Settings differAnother Keltner multiplier (1.5 in the original version) changes how often the squeeze is ON.Read the multiplier on each chart before comparing counts.
TieEqual bands give OFF under a strict test.Note which inequality the platform uses.
Different centersAn SMA and an EMA midline can differ enough to flip a close case.Compute both bands with the platform’s own centers.
Direction read from ONThe squeeze states compression only.Use the histogram and the release bar, and treat the lean as uncertain.
Short windowA 5-bar regression is noisy, and a tiny sample can mislead.Use the platform’s full window.
Check yourself. A chart shows σ = 0.60 and ATR = 1.00. Find the squeeze status with a Keltner multiplier of 2.0 and with 1.5 (Bollinger multiplier 2). Then find the largest σ that keeps the squeeze ON at 1.5 when ATR is 1.00.
Bollinger half-width = 2 × 0.60 = 1.20. Keltner half-width at 2.0 = 2.0 × 1.00 = 2.00. Since 1.20 < 2.00, ON.
At 1.5: Keltner half-width = 1.50. Since 1.20 < 1.50, still ON.
Limit at 1.5: 2σ < 1.50 , so σ < 0.75. A σ of 0.75 or more is OFF.

In plain words: a squeeze is a comparison between two measures of spread. When the spread of closes is smaller than the typical bar size, the Bollinger Bands tuck inside the Keltner Channel. It signals compression, not direction. Education, not advice.

Closing Rundown: The Squeeze as a Spread Comparison

This chapter set out to teach the TTM Squeeze, which compares Bollinger Bands with a Keltner Channel. Everything hangs on one rule: when the Bollinger Bands sit entirely inside the channel, volatility has contracted and a larger move is more likely, but the squeeze says nothing about direction.

Key points. What this chapter comes down to, in the order it was taught.
  • The test. Squeeze ON when the Bollinger upper band is below the Keltner upper band and the Bollinger lower band is above the Keltner lower. With σ 0.40 and ATR 0.50, 19.20 to 20.80 sat inside 19.00 to 21.00.
  • It reduces to a ratio. With a shared center the test is σ ÷ ATR < m ÷ 2. The sample ratio was 0.90 ÷ 1.20 = 0.750, so it was ON at a multiplier of 2.0 and OFF at 1.5, where the strict test treats a tie as OFF.
  • Settings change the answer. A Keltner multiplier of 1.5 gave 19.25 to 20.75, so the Bollinger upper band at 20.80 poked out and the same bar was not a squeeze. State the multiplier with any squeeze.
  • The fire is not a direction. When σ rose to 0.65 the Bollinger Bands (18.70 to 21.30) moved outside the channel and the squeeze fired. In the timeline the ratio reached 1.021 on bar 7 after six ON bars.
  • The histogram only leans. A five-bar regression gave a fitted endpoint of 0.86, positive and rising. It suggests a lean, not a size or a certainty, and a squeeze can last many sessions.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Bollinger 51.80 and 48.20, Keltner 52.40 and 47.60. Is the squeeze on?Yes, both Bollinger bands sit inside the Keltner Channel.The Formula
σ rises to 0.65 with ATR 0.50 and a 2.0 multiplier. What happens?Bollinger 18.70 to 21.30 is outside 19.00 to 21.00, so the squeeze fires.Streamline View: TTM Squeeze in One Screen
σ 0.60 and ATR 1.00. Status at 2.0 and 1.5, and the largest σ that stays ON at 1.5?ON at both; σ must be below 0.75.Cypher Guide: The Squeeze Test Worked From Closes
Does a squeeze indicate which way price will move?No. It flags compression only; the histogram suggests a lean.Reading the Squeeze
What does a ratio of 1.021 on bar 7 mean?σ ÷ ATR is above 1, so the bands moved back outside and the squeeze fires.Counting bars in the Cypher Guide
The chapter in one line.
Squeeze ON when σ ÷ ATR < m ÷ 2, that is, when the spread of closes is smaller than the typical bar size.
In plain words: a squeeze signals compression, not direction, and the multiplier used must be stated. Education, not advice.
CHAPTER 19 QUIZ

Test What You Just Learned

0/8 correct
1. Who developed the TTM Squeeze?
2. What two earlier indicators from this module does the TTM Squeeze combine?
3. What defines "Squeeze ON"?
4. Why do Bollinger Bands and Keltner Channels widen and narrow for different reasons?
5. Does the squeeze condition itself indicate which direction the eventual breakout will go?
6. What real-world scheduled event does this chapter cite as a common squeeze-and-fire setting?
7. How do professionals typically use a detected squeeze?
8. What is this module's central, repeated conclusion across all forty chapters?
END OF CHAPTER 19

Chapter 20: Smart Money Concepts (SMC) — Order Blocks, Liquidity & Market Structure

One calculation, hand-checked against a chart: that describes the tools covered before this one in this library. Smart Money Concepts breaks that pattern: it's a vocabulary and a framework rather than a single formula, built around the idea that large institutional orders leave visible footprints, and that a retail trader who learns to read those footprints is reading the same map the largest players are reading. It's also, honestly, the most argued-about entry in this entire library, and that argument is worth having directly rather than glossing over.

Streamline View: Smart Money Concepts in One Screen

Smart Money Concepts is a vocabulary for reading price, not a formula. It labels swing highs and lows as market structure, marks the last opposing candle before a strong move as an order block, and treats clusters of resting stop orders as liquidity that price may sweep. The rule that matters most is that these are definitions applied by judgment, so two readers can mark the same chart differently. The usual failure is hindsight: nearly any past chart can be labeled convincingly, which is much easier than calling the label in advance.

The vocabulary in one table. Each term is a definition applied to price, and each has a built-in limit.
IdeaWhat it meansHow to read itLimit or trap
Market structureHigher highs and higher lows mark an uptrend; lower highs and lower lows a downtrendLabel the swing points first; everything else is read against themWhich swings count is a judgment call
Break of Structure (BOS)Price breaks the latest swing point in the direction of the trendA continuation signalA wick through the level is not the same as a close beyond it
Change of Character (CHoCH)Price breaks the latest swing point against the trendAn early warning of a possible reversalA warning, not a confirmed reversal
Order blockThe last opposing candle before a strong, impulsive moveA zone where large orders are theorized to have been placed; price may return to itEasy to find on any chart after the fact; marking one on every swing defeats the purpose
Fair value gap (FVG)Three candles where the first candle’s range and the third candle’s range do not overlapA visible price imbalance that price may revisitGaps appear constantly; only a few matter
Liquidity and sweepResting stop orders sit just beyond obvious highs and lows; a sweep is a fast spike through them followed by a reversalUsed to explain why price briefly broke a level and then reversedIdentified after the reversal, rarely before it
MitigationAn order block is mitigated once price has returned and reacted at least onceTells you the zone has already been testedNo standard rule for whether a tested zone still counts
EvidenceOn simulated random-walk data, the textbook retest rule won 51.0% of trades against 49.4% for random entriesA small edge on synthetic prices, with a profit factor of 1.18Simulated data is not a real market; independent testing is thin
The core read in numbers. No formula applies, so here is a worked checklist on a hypothetical daily chart. Swing lows are 100.00 and 104.00, swing highs are 110.00 and 116.00.
1. Structure:  highs 110.00 then 116.00 and lows 100.00 then 104.00 are higher highs and higher lows, so the read is an uptrend
2. Break of Structure:  a strong candle closes above 116.00, confirming continuation
3. Order block:  the last down candle before that push spans 109.00 to 110.20
4. Fair value gap:  candle 1 high 111.00, candle 3 low 112.40, an imbalance of 1.40
5. Plan:  wait for price to return to the block and for a smaller-timeframe CHoCH, enter near 109.60, stop beyond the block at 108.50
6. Distances:  risk 109.60 − 108.50 = 1.10; reward to 116.00 = 6.40; ratio 5.8 to 1
The ratio describes the plan on paper only. It says nothing about how often price will actually behave this way.

Second outcome. If price instead closes below the 104.00 swing low, the higher-low sequence is broken. That is a Change of Character against the uptrend, so the order block long is dropped and the structure is relabeled. The same chart can therefore produce a trade or a cancellation, which is why the rules must be written down before the move happens.

In plain words: Smart Money Concepts gives names to swings, zones and stop clusters, and it is useful as a way to describe price but weak as a proven signal. Education, not advice.

History of Smart Money Concepts: From Tape Reading to Video Lessons

Smart Money Concepts joins two histories that are a century apart. The older one is the tape-reading tradition around Richard Wyckoff, the newer one is a set of video lessons from the 2010s and 2020s. The ideas overlap, but the vocabulary and the audience are modern, and the dated record is thin in places.

7 dates. From the ticker tape to social media
YearWhat happenedWhat it added to the topic
1907Richard Wyckoff founds a market-analysis journal, later known as The Magazine of Wall Street.Begins a publishing base for the idea that careful readers can infer what large operators are doing.
1910Wyckoff publishes Studies in Tape Reading under the name Rollo Tape.The earliest text in this lineage: reading price and volume for the footprints of large participants.
1930 and 1931Wyckoff sets up the Stock Market Institute and runs a course on investing and speculation, later known as the Wyckoff Method.Packages the “composite operator” idea as a teachable method, the direct ancestor of the smart money label.
1934Wyckoff dies on March 7, and followers expand his methods in later decades.The method continues through students and renamings, a pattern repeated by SMC.
Early 2000s (about)Michael J. Huddleston begins formalizing his observations on institutional price dynamics, the framework that becomes ICT.Origin of the order block, fair value gap and liquidity vocabulary used today.
About 2016His educational content becomes freely available as video lessons.Moves the framework from paid programs to a mass audience and starts the spread of variants.
2023The SEC finalizes Rule 13f-2 on short-position reporting and Rule 10c-1a on securities-lending data.Disclosure rules aimed at the question SMC tries to answer by eye, which is where large positions actually sit.
What the history changes about reading SMC. Three consequences.
  • The core idea is old and the labels are new. Reading price for the footprint of large players goes back to Wyckoff, and the modern names are a renaming of familiar structure. A new word is not evidence of a new edge.
  • It spread as teaching, not as research. The framework traveled through courses and videos, not journals, so definitions vary by educator and there is little independent testing to check them against.
  • Disclosure is the missing cross-check. The 2023 rules aim at actual reported positions, which would be a different kind of evidence from a candle pattern. Until such data is available, order blocks and sweeps remain inference from price.
1910 tape reading → 1930 composite operator method → 2000s framework of blocks, gaps and liquidity
In plain words: the idea that large traders leave footprints is more than a century old, and the modern labels for those footprints are less than a generation old. Education, not advice.

Who Popularized This, and Why

The intellectual roots go back to Richard Wyckoff's early-1900s "composite operator" theory: the idea that price action reflects the accumulated intentions of large, coordinated players, and that a careful chart reader can infer their footprints from volume and price behavior. The modern "Smart Money Concepts" vocabulary specifically (order blocks, fair value gaps, liquidity sweeps, break of structure) was popularized far more recently, largely through educator Michael J. Huddleston's "Inner Circle Trader" (ICT) content, which built a large following through the 2010s and especially exploded across YouTube and social media in the early 2020s. Thousands of independent creators have since built on and renamed pieces of the same framework, which is part of why terminology varies more from source to source here than with almost any other tool in this library.

Term Decoder

Quick decoder for the words used in the definitions below.

  • Smart money. A nickname for large institutions whose orders are big enough to move price. It is a label, not a proven group.
  • Retail trader. An individual trading their own money, usually in much smaller size.
  • Swing high and swing low. A local peak or valley in price, where price turned. Market structure is built from these points.
  • Impulsive move. A strong, fast move in one direction, usually with large candles.
  • Resting orders. Orders waiting at a price, such as stop-losses, that have not been triggered yet.
  • Lower timeframe. A chart with shorter candles, such as 5 minutes instead of daily, used for fine timing.

The Core Concepts, Defined Precisely

None of these require a formula in the traditional sense. They're precise definitions applied to raw price structure:

Market Structure: a sequence of Higher Highs and Higher Lows defines an uptrend; Lower Highs and Lower Lows define a downtrend
Break of Structure (BOS): price breaks the most recent swing point in the direction of the existing trend, a continuation signal
Change of Character (CHoCH): price breaks the most recent swing point against the existing trend, an early possible-reversal signal
Order Block: the last opposing candle immediately before a strong, impulsive move, theorized as the zone where large orders were placed
Fair Value Gap (FVG): a 3-candle sequence where candle 1's high/low and candle 3's high/low don't overlap, leaving a visible price gap
Liquidity: clusters of resting stop-loss orders just beyond an obvious swing high ("buy-side") or swing low ("sell-side")

A "liquidity sweep" or "stop hunt" is a fast, usually brief spike through one of those liquidity pools, triggering the resting stops, immediately followed by a reversal back in the opposite direction. An order block is considered "mitigated" once price returns to that zone and reacts to it at least once.

A REAL, DATED EXAMPLE: THE APRIL 2025 TARIFF CRASH, READ AS A LIQUIDITY SWEEP

Following the White House's April 2, 2025 tariff announcement, the S&P 500 spiked sharply below its prior multi-month swing low before reversing hard on the 90-day pause announced roughly a week later. SMC practitioners widely described the initial spike as a sell-side liquidity sweep, clearing out stops resting below the obvious prior low, immediately ahead of the reversal.

STRUCTURE READ
Change of Character on the reversal day
LIQUIDITY READ
Sell-side liquidity swept below the prior swing low
THE HONEST CAVEAT
Identified after the fact, not predicted in advance

That last row matters more than it might look. The sweep-and-reversal read is a genuinely common and useful pattern description, but like most SMC analysis, it's far easier to label convincingly on a chart that's already played out than to have called in real time before the reversal happened.

A Liquidity Sweep Below a Swing Low, Then a Change of Character
sell-side liquidity sweep CHoCH
The brief spike below the marked liquidity level, followed immediately by a break back above the most recent lower high, is the textbook SMC read of a sweep followed by a change of character.

Textbook Strategy: Trading the Order Block Retest

The most commonly taught SMC setup, step by step: identify a Break of Structure confirming a new trend direction, locate the order block (the last opposing candle before the impulsive move that caused the break), wait for price to return to that order block's price range, and look for confirmation (typically a smaller-timeframe Change of Character) before entering in the direction of the original break, with a stop placed beyond the order block itself.

The Honest Evidence, and a Real Disagreement

This is the one entry in this library with genuinely less independent, peer-reviewed quantitative backtesting behind it than almost anything else covered so far — not because it's untested by traders, but because its definitions ("the last opposing candle before a strong move," "an obvious swing high") involve a degree of subjective judgment that's hard to encode into a single unambiguous backtest rule the way a moving-average cross can be. Its popularity is not in question; independent, rigorous statistical validation at the scale RSI or Bollinger Bands have received over decades is much harder to point to. Proponents argue the concepts describe real, observable institutional order-flow behavior; skeptics argue that with enough swing points on a chart, a trader can always find an order block or a liquidity sweep to fit whatever already happened. Both things can be true at once: genuinely useful descriptive vocabulary for price action, and also easier to apply with hindsight than in advance.

The Strategy Visualized: Liquidity Sweep, Order Block, Break of Structure

Same illustrative series used throughout this module, read here as market structure rather than a formula.

Price: liquidity swept, then a Break of Structure confirms it
Liquidity sweep Break of Structure
Bar 10 takes out the prior swing low (sweeping resting stop-loss liquidity) and immediately reclaims it; the down-close candle right before that reversal is the “order block.” Bar 15 then prints a higher high than the last down-leg's high, the Break of Structure that confirms the shift from bearish to bullish structure.

The same structure shift, without candle noise
Swept low Prior structure high
This is the chart most SMC traders actually draw on top of — a simplified swing-point map rather than the raw candles.
Monte Carlo Backtest: Synthetic Random-Walk Data

18,006 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.0%
RANDOM-ENTRY BASELINE
49.4%
EDGE OVER BASELINE
+1.6 pts
AVG WIN / AVG LOSS
+3.67% / -3.25%
PROFIT FACTOR
1.18
This signal beat a same-frequency random entry by about 1.6 percentage points on simulated data, a modest edge, consistent with a real but not dramatic statistical tilt layered on top of the simulation's built-in upward drift.

Pros

  • Describes real institutional order-flow behavior many other tools ignore entirely
  • Gives a structured vocabulary (BOS, CHoCH, order blocks, liquidity) for discretionary reading
  • Popular enough now that the levels it identifies can become self-fulfilling

Cons

  • Much less standardized and rigorously backtested than classic indicators
  • Highly discretionary: two traders can mark up the same chart differently
  • Its popularity is recent, so its long-run track record is thinner than this module's other tools

What's Changing: The Transparency Rules That Were Supposed to Make This Easier (USA)

Two SEC rules finalized back in 2023 were designed to do exactly what Smart Money Concepts tries to do by eye, except with real disclosed data instead of inference. Rule 13f-2 (Form SHO) would require large institutional investment managers to disclose their gross short positions once they cross a reporting threshold, and Rule 10c-1a would require FINRA to collect and publicly publish details on securities-lending transactions market-wide. Both are a direct answer to the exact question SMC is trying to reverse-engineer from candles: where is large, coordinated positioning actually sitting right now?

Neither rule is close to live. A Fifth Circuit Court of Appeals ruling sent both back to the SEC for further review of their combined economic cost, and the SEC has pushed the compliance dates back repeatedly: Form SHO short-position reporting isn't scheduled to begin until January 2028 (initial filings due February 14, 2028), three years after its original January 2025 target, and FINRA's securities-lending data isn't expected to start public dissemination until March 2029. Until one of those dates actually arrives (and further delay is a realistic possibility given the pattern so far), order blocks, fair value gaps, and liquidity sweeps remain inference from price and volume alone, not a cross-check against disclosed institutional positioning. That gap is exactly why the "honest evidence" caveat above matters: the chart-based read is still the only read available to a retail trader today, for at least another year and probably longer.

One more structural shift worth flagging here: Nasdaq's own proposal for a 9 PM–4 AM ET (8 PM–3 AM CT / 21:00–04:00) overnight trading session, covered in this site's GhostWire module in the chapter on pre-market and after-hours gaps ("The Gap Between"), would, if it launches anywhere close to its currently announced target date, add a new multi-hour window where volume is thin by design. Thin, by-design overnight liquidity is exactly the condition that makes a "liquidity sweep" easiest to trigger and hardest to tell apart from an ordinary low-volume wick, which is worth remembering before reading too much into any sweep that happens outside the hours this market has actually traded in for decades.

Worth watching, not waiting on: if Form SHO short-position data or FINRA's securities-lending feed ever does go live, it would be the first real, broad, non-proprietary way to check an SMC-style "liquidity sweep" or "order block" read against actual disclosed institutional positioning instead of inferring it from price alone, a meaningfully different kind of evidence than anything else cited in this chapter. As of this writing the first filings are still more than a year away, and both rules have already been delayed twice.

Common Mistakes

  • Marking an order block or fair value gap on every single swing, when the concepts are meant to flag a handful of genuinely significant zones, not every candle.
  • Calling a sweep-and-reversal a confirmed signal only after the reversal has already happened, rather than before it.
  • Trading SMC setups with no higher-timeframe context, when the framework is explicitly meant to be read top-down from higher timeframes into lower ones.
  • Treating a single source's terminology as universal: definitions for the same concept genuinely vary between educators in this specific area more than almost anywhere else in trading.
  • 1Market structure is just labeled swing highs and lows; BOS continues the trend, CHoCH warns of a possible reversal.
  • 2An order block is the last opposing candle before an impulsive move; a fair value gap is a 3-candle price imbalance.
  • 3Liquidity sits just beyond obvious swing highs and lows, as resting stop orders; a sweep triggers them before reversing.
  • 4The classic setup enters on a retest of an order block after a confirmed BOS, with a stop beyond the block.
  • 5This framework has less rigorous independent backtesting behind it than most of this library — popularity and statistical proof are not the same thing.

Try It Yourself: Label a Chart By Hand

  1. 1Pull up a daily chart of any liquid stock or index and mark the last three swing highs and swing lows by hand.
  2. 2Identify whether the most recent structure is a Break of Structure or a Change of Character.
  3. 3Find the order block (the last opposing candle) immediately before the move that caused that structural break.
  4. 4Check whether price has since returned to that order block, and if so, what happened when it got there.
  5. 5Look one swing further back and see if you can find a liquidity sweep that preceded the move, and be honest with yourself about whether you'd have called it before it happened.

Smart Money Concepts is a genuinely useful vocabulary for describing price action that a large and growing number of traders use every day, and it's also the entry in this library that leans hardest on judgment rather than a fixed calculation, which is exactly why it closes with this caveat instead of a clean backtest number the way most other chapters do.

The Anonymous Educator Behind a Movement

Smart Money Concepts traces most directly to Michael J. Huddleston, who taught under the handle “Inner Circle Trader” (ICT) starting in the 2010s, framing retail price action as a reaction to institutional order flow: order blocks, liquidity sweeps, fair value gaps. Huddleston built a large following through free YouTube content and paid mentorships rather than a published book or peer-reviewed study, which is part of why SMC is harder to pin down than older indicators in this module: it's a teaching framework passed through video lessons, with different educators since adding their own variations on his original vocabulary.

Field Dossier: Michael J. Huddleston (“Inner Circle Trader”)
FIELD DOSSIER — CH.23 Michael J. Huddleston (“Inner Circle Trader”) Trading educator 2010s · USA Taught primarily through free YouTube content and paid mentorship programs, not a published book Coined much of the now-common order-block/liquidity-sweep vocabulary Spawned an entire generation of SMC/ICT-influenced educators, each adding their own variations. CONFIRMED WIN RATE 38–45% raw entries; 58.4% with heavy filtering CAVEAT: No peer-reviewed study exists; course-seller claims of 80–90%+ win rates are unsourced marketing. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.0% · edge over random-entry baseline +1.6 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Structure Marked by Rule, and the Statistics Behind an SMC Edge Claim

This chapter has few formulas, so this guide supplies the missing arithmetic in two parts. First it marks swings, breaks, a gap and an order block on a 12-bar hypothetical series by explicit rules, and shows how the rule chosen changes the result. Then it works the statistics behind the chapter’s simulated entry rule: expectancy, a confidence interval for the win rate, and the sample needed to detect a small edge. All figures are hypothetical.

TermPlain meaningHow it is used or read
Swing high / swing lowA bar whose High (Low) is above (below) the k bars on each side.The raw material of structure. The choice of k changes which points exist.
Break of Structure (BOS)Price takes out the latest swing point in the direction of the trend.A continuation. It needs a rule: wick or close.
Change of Character (CHoCH)Price takes out the latest swing point against the trend.An early possible reversal, confirmed only by the rule used.
Order blockThe last opposing candle before a strong move.Marked as a zone: the full range of the candle, or its body.
Fair Value Gap (FVG)Candle 1’s high is below candle 3’s low (bullish), or the reverse (bearish).Its size is the gap between those two prices.
MitigationA return of price into a marked zone.Measured here as the share of an FVG filled.
Liquidity sweepA brief move beyond a marked swing point followed by a reversal.Only identifiable after the reversal has occurred.
ExpectancyWin rate × average win − loss rate × average loss, per trade.Positive means a gross average gain per trade, before costs.

Mechanism one: structure by rule. The 12 bars below are the raw data. Assume the market was in a downtrend before bar 1, so the latest lower high and lower low are the reference points.

BarOpenHighLowCloseCandle
1100.00102.0099.00101.00Up
2101.00103.00100.00102.00Up
3102.00104.00101.00103.00Up
4103.00103.50100.50101.00Down
5101.00102.0098.0099.00Down
699.00100.5097.0098.00Down
798.00101.0097.50100.50Up
8100.50104.50100.20104.00Up
9104.00106.00103.20105.50Up
10105.50105.80103.80104.20Down
11104.20104.50102.50103.00Down
12103.00107.00102.80106.50Up
Rules, not impressions. Each label below follows from a stated comparison of prices, so another person applying the same rule marks the same point.
Swing high (k = 1): High(i) > High(i−1) and High(i) > High(i+1) , swing low is the mirror
Bullish FVG on bars (i, i+1, i+2): Low(i+2) > High(i) , size = Low(i+2) − High(i)
Order block: the last down candle (Close < Open) before the impulsive move
Share of FVG filled = ( FVG top − lowest Low since ) ÷ FVG size
With k = 1 a swing is confirmed one bar after it forms, so the latest swing is always one bar old. Larger k confirms later.

Applying the rules with k = 1: swing highs at bar 3 (104.00) and bar 9 (106.00), swing lows at bar 6 (97.00) and bar 11 (102.50). The bullish FVG sits on bars 7 to 9: bar 7’s High is 101.00 and bar 9’s Low is 103.20, a gap of 2.20. The last down candle before the impulse is bar 6 (Open 99.00, Close 98.00), so the order block zone is 97.00 to 100.50 by range, or 98.00 to 99.00 by body. Bar 11 trades down to 102.50, so 31.8 percent of the FVG was filled.

BreakBy wickBy close
CHoCH: break above the lower high of bar 3 (104.00)Bar 8 (High 104.50)Bar 9 (Close 105.50)
BOS: break above the swing high of bar 9 (106.00)Bar 12 (High 107.00)Bar 12 (Close 106.50)

The change of character is bar 8 if a wick counts and bar 9 if a close is required. The same chart yields a different date, which matters if a rule is tested. The break of structure at bar 12 is the same either way.

Sensitivity: the swing window k. The same 12 bars with k = 1, 2 and 3.

kSwing highsSwing lows
1bar 3 (104.00), bar 9 (106.00)bar 6 (97.00), bar 11 (102.50)
2bar 3 (104.00), bar 9 (106.00)bar 6 (97.00)
3nonebar 6 (97.00)

With k = 1 there are two swing highs and two swing lows. With k = 2 the swing at bar 11 disappears because it has only one bar on its right. With k = 3 only one swing, a low, remains. The structure that a trader reads depends on this one setting, and the latest swing always lags by k bars.

Mechanism two: the statistics behind an edge claim. The chapter’s simulation reports 18,006 entries, a 51.0 percent win rate against a 49.4 percent random baseline, an average win of 3.67 percent and an average loss of 3.25 percent. Three questions follow: how large is the average gain, how certain is the win rate, and how many trades would show it.

Expectancy and its uncertainty. The average gain per trade is small, and its confidence interval depends on the number of trades.
Expectancy = 0.51 × 3.67 − 0.49 × 3.25 = 1.8717 − 1.5925 = 0.2792 percent per trade
Standard error of the win rate = √( 0.51 × 0.49 ÷ 18,006 ) = 0.373 points ; 95 percent interval = 50.27 to 51.73 percent
Difference from baseline: 1.6 points ÷ 0.527 = z of 3.04
Treats trades as independent, which overlapping 10-bar trades on the same path are not. The effective sample is therefore smaller than 18,006 and the interval wider.
Number of tradesMargin of error (95 percent)Interval for a 51 percent win rate
30±17.9 points33.1 to 68.9 percent
100±9.8 points41.2 to 60.8 percent
400±4.9 points46.1 to 55.9 percent
1,000±3.1 points47.9 to 54.1 percent
18,006±0.7 points50.3 to 51.7 percent

Read down the table. After 100 trades the interval for a true 51 percent win rate runs from 41.2 to 60.8 percent, which includes both 49.4 percent and 60 percent. A short record cannot separate this edge from chance. Only the full simulated sample narrows the interval to about 0.7 points on each side.

How many trades are needed to detect a difference? For two groups with win rates near 50 percent, the number per group is about (1.96 + 0.84)2 × 2 × 0.25 ÷ (difference)2, which gives 80 percent power at the 5 percent level.

Edge to detectTrades per groupTotal trades
1.6 points15,31030,620
5.0 points1,5703,140
10.0 points390780

Detecting a 1.6 point edge needs about 15,310 trades in each group, in line with the 18,006 used. A 10 point edge needs only about 390 per group. Small claimed edges require very large honest samples.

SituationWhat goes wrongWhat to check
Hindsight labelingSwings and blocks are easy to mark on a finished chart.Mark zones only from bars that had already closed, with a stated k.
Undefined swingTwo traders choose different k and find different structure.State k, wick or close, and timeframe with every label.
Overlapping tradesTrades that share bars are not independent, which overstates certainty.Count independent trades, not signals.
Small sampleDozens of trades cannot distinguish a small edge from luck.Check the interval before the win rate.
Gap-heavy dataOn daily bars, opening gaps create many FVGs.Compare the count with a random-entry baseline.
Costs omittedA gross edge of 0.28 percent may vanish after spreads and fees.Subtract a realistic round-trip cost.
Check yourself. (a) A bullish FVG has candle 1 High 50.00 and candle 3 Low 51.20. A later low reaches 50.80. Find the size and the share filled. (b) A rule wins 52 percent of 400 trades. Find the 95 percent interval and say whether 50 percent is inside it.
(a) Size = 51.20 − 50.00 = 1.20. Filled = (51.20 − 50.80) ÷ 1.20 = 33.3 percent.
(b) Standard error = √( 0.52 × 0.48 ÷ 400 ) = 2.50 points. Margin = 1.96 × that = 4.9 points.
Interval = 47.1 to 56.9 percent. 50 percent is inside it, so 400 trades do not show a 2 point edge.

In plain words: structure labels are only as reliable as the rules used to place them, and a claimed edge is only as reliable as the sample behind it. Write the rule first, count the trades honestly, and compare with a random baseline. Education, not advice.

Closing Rundown: SMC as Vocabulary, Rules and Honest Samples

This chapter set out to teach Smart Money Concepts as a vocabulary for reading price: structure, breaks, order blocks, fair value gaps and liquidity. Everything hangs on one point: these are definitions applied by judgment, so they describe a chart well but only become evidence when the rules are written down and tested on an honest sample.

Key points. What this chapter comes down to, in the order it was taught.
  • Terms, not a formula. Higher highs and higher lows define an uptrend. A Break of Structure continues it, and a Change of Character against it is an early warning. In the worked chart a close below the 104.00 swing low cancelled the long idea.
  • Hindsight flatters. Almost any past chart can be labeled convincingly. A plan with entry 109.60, stop 108.50 and target 116.00 has risk 1.10, reward 6.40 and a ratio of 5.8 to 1, yet that says nothing about how often price behaves that way.
  • Rules make labels repeatable. With k = 1 the 12-bar series had swing highs at bars 3 and 9 and swing lows at bars 6 and 11. The fair value gap on bars 7 to 9 measured 2.20, and 31.8 percent of it was filled.
  • Small choices move the result. The Change of Character is bar 8 if a wick counts and bar 9 if a close is required. A swing window of k = 2 removed the swing at bar 11, and k = 3 left one swing low.
  • An edge claim needs a large sample. A 51.0 percent win rate over 18,006 simulated entries has a 95 percent interval of 50.27 to 51.73. After only 100 trades the interval runs from 41.2 to 60.8 percent, and detecting a 1.6 point edge needs about 15,310 trades per group.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Swing lows 100.00 and 104.00, swing highs 110.00 and 116.00. A close above 116.00 is called what?A Break of Structure, which confirms the uptrend continuing.Streamline View: Smart Money Concepts in One Screen
Entry 109.60, stop 108.50, target 116.00. What are risk, reward and the ratio?Risk 1.10, reward 6.40, ratio about 5.8 to 1, on paper only.Streamline View: Smart Money Concepts in One Screen
A bullish gap has candle 1 High 50.00 and candle 3 Low 51.20, and a later low of 50.80. Size and share filled?Size 1.20; (51.20 − 50.80) ÷ 1.20 = 33.3 percent filled.Cypher Guide: Structure Marked by Rule
A rule wins 52 percent of 400 trades. Is 50 percent inside the 95 percent interval?Yes. The interval is 47.1 to 56.9 percent, so 400 trades do not show a 2 point edge.The Statistics Behind an SMC Edge Claim
Why can two readers date the Change of Character differently?One counts a wick and the other requires a close, so the label depends on the rule chosen.Structure Marked by Rule
The chapter in one line.
Structure labels are only as reliable as the rules that place them, and an edge claim is only as reliable as the sample behind it.
In plain words: write the rule first, count the trades honestly and compare with a random baseline. Education, not advice.
CHAPTER 20 QUIZ

Test What You Just Learned

0/9 correct
1. What is a Break of Structure (BOS)?
2. What is an order block, as SMC defines it?
3. Who is most credited with popularizing the modern "Smart Money Concepts" terminology?
4. What is a Fair Value Gap (FVG)?
5. What does a "liquidity sweep" describe?
6. What theory is widely considered the intellectual ancestor of Smart Money Concepts?
7. What is the honest evidence picture for Smart Money Concepts compared to most of this library?
8. What is the classic SMC setup described in this chapter?
9. As of this writing, when is SEC Rule 13f-2 (Form SHO) short-position reporting actually scheduled to begin?
END OF CHAPTER 20

Chapter 21: Volume Profile — Where the Volume Actually Traded

On-Balance Volume, back in Chapter 6, plots volume against time, a running total, one value per bar. Volume Profile throws that axis away entirely and plots volume against price instead: a horizontal bar chart, turned sideways, showing exactly which price levels absorbed the most and least trading activity over a chosen window, regardless of when each trade happened.

Streamline View: Volume Profile, POC and Value Area

Volume Profile plots how much volume traded at each price level over a chosen window, as a sideways histogram, instead of how much traded in each bar of time. The key idea is that price levels where a lot of trading happened are treated as areas of agreement, and levels crossed quickly are treated as areas of little agreement. The most common way it goes wrong is comparing profiles built over different windows, or treating the highest-volume price as an exact line rather than the centre of a zone.

What the profile is made of. Each idea below is a definition applied to volume-at-price data.
IdeaWhat it meansHow to read itLimit or trap
Volume at priceTotal volume traded at each price level inside the chosen window, regardless of when it tradedLong bars are levels that absorbed a lot of trading; short bars are levels the market barely paused atThe window choice changes the whole picture, so state it before comparing
Point of Control (POC)The single price level with the highest traded volumeRead as the price the market has accepted most; price nearby tends to be pulled toward itA tendency, not a hard line, and it can shift as new volume prints
Value Area (VAH and VAL)The contiguous range holding a set share of total volume, typically 70%Price outside the prior Value Area that moves back inside is read as a reversion toward the POCPlatforms build the range in slightly different ways, so numbers differ between tools
High Volume Node (HVN)A level or cluster with unusually concentrated volumeMarks consolidation, where price spent real timeA node is only high relative to the rest of that one profile
Low Volume Node (LVN)A level or cluster with unusually thin volumeIn a liquid market, a zone price crossed quickly and may cross quickly againIn a thin, illiquid instrument an LVN can still act as support or resistance
Profile shapeSingle-peak (bell) or double-peaked (double-distribution) outline; a lopsided single bulge is called P-shaped or b-shapedA bell suggests balance around one fair price; two peaks suggest two accepted prices with a thin zone betweenShape depends on window length; a single session can disagree with a multi-week composite
EvidencePractitioner experience more than peer-reviewed backtestsTreat the rules as a framework for organising levelsNo rigorous academic test supports the specific entries and exits
The core calculation in numbers. Hypothetical volumes (in thousands of shares) over a nine-level window; the Value Area target is 70% of the total, built outward from the POC by adding the larger neighbouring level each time.
Price: 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104
Volume: 4 | 9 | 18 | 31 | 42 | 27 | 12 | 6 | 3
Total volume = 152, so 70% target = 152 × 0.70 = 106.4
POC = 100 (volume 42)
Start at the POC: running total 42
add 99 (31) → running total 73
add 101 (27) → running total 100
add 98 (18) → running total 118
Value Area = 98 to 101 holding 118 of 152 = 77.6%
The thin levels at 103 and 104 hold only 9 of 152 (5.9%), the kind of Low Volume Node price tends to cross quickly.

Reading the example: a close at 103 sits above the Value Area high of 101. The classic reading watches whether price re-enters the area and drifts back toward the POC at 100, or pushes on with strong volume as a breakout. The profile does not say which will happen; it only shows where the market has already spent its effort.

In plain words: the profile shows where trading piled up and where it did not, and its levels are zones to compare, not lines to trust. Education, not advice.

History of Volume Profile: From Floor Trading to Volume at Price

Volume Profile is the volume-based form of an older idea, Market Profile, which charted how often price visited each level. The history is a story of data: the method began as a way to read an exchange floor, and it became a volume tool only when exact volume at each price was recorded electronically and offered by charting platforms.

Seven dates. From a Chicago exchange to a chart tool on a laptop.
YearWhat happenedWhat it added to the topic
1848The Chicago Board of Trade is founded.The exchange where the profile idea would later be worked out by a floor trader.
1985Market Profile is introduced to the public as a Chicago Board of Trade product, with a manual and data service, after J. Peter Steidlmayer had spent years as an exchange trader developing the concept.The first packaged price-by-activity view. Its unit was time spent at a price, not volume.
1986Steidlmayer and Kevin Koy start Market Logic School to teach trading with the profile.Teaching it as a way of reading balance and fair value, which is the vocabulary behind the Value Area.
1987A first university course on Market Profile is launched at Western Illinois University.The method moves from the trading floor into academic teaching.
1989Steidlmayer on Markets is published.A widely read book that spread the framework beyond exchange members.
1992CME Globex, the electronic trading platform, begins operating.Electronic order matching produced records of every trade, the raw material for true volume-at-price.
2007The Chicago Mercantile Exchange and the Chicago Board of Trade complete their merger.The exchange that created the profile concept joins the group that runs the main electronic futures markets.
What the history changes about reading a profile. Three consequences.
  • The original unit was time. Early profiles counted half-hour periods spent at a price. Volume Profile replaced that count with real traded volume, so the two can differ when a level traded heavily in a short burst.
  • Fair value is a floor-trading idea. The POC and Value Area were built to describe where a session had found agreement. Applied to a long window, the same words describe a historical average, which is a different claim.
  • Methods differ by platform. Because the Value Area was defined in teaching material and then rebuilt by each software maker, two tools can report different edges from the same data. Compare like with like.
Profile = traded volume counted at each price level
Value Area = range holding about 70% of that total
In plain words: the tool is about forty years old as a product, and its main settings come from teaching material rather than from a published statistical study. Education, not advice.

Who Developed This, and Why

Volume Profile descends directly from Market Profile, developed by J. Peter Steidlmayer at the Chicago Board of Trade in the early 1980s. Steidlmayer's original version used Time Price Opportunity (TPO) letters (one letter per half-hour period, stacked at each price the market visited) as a proxy for activity, since exact volume-at-price data wasn't practically available to most traders at the time. Volume Profile is the modern evolution: once electronic markets made real traded volume available at the individual price level, charting platforms substituted actual volume for the TPO letter count, producing a more literal picture of where trading genuinely concentrated.

The Core Concepts: POC, Value Area and Volume Nodes

None of this needs a formula so much as a definition applied to the volume-at-price data itself:

Point of Control (POC) = the single price level with the highest traded volume in the profile
Value Area = the contiguous price range containing a set share of total volume, typically 70%
Value Area High / Low (VAH / VAL) = the upper and lower boundaries of that Value Area
High Volume Node (HVN) = a price level or cluster with unusually concentrated volume
Low Volume Node (LVN) = a price level or cluster with unusually thin volume

The shape that emerges is usually described as the profile's "type": a normal, bell-shaped single-peak profile suggests a balanced, fairly-valued range; a double-peaked ("double-distribution") profile suggests the market spent real time at two separate price levels with a thin, quickly-traversed zone between them.

A REAL, DATED EXAMPLE: THE APRIL 2025 TARIFF CRASH

A Volume Profile built over the full April 2025 selloff-and-recovery window on the S&P 500 can show thin volume at the most extreme intraday lows of the initial crash, which the market touched only briefly, sitting beneath two much heavier volume nodes: one around the pre-crash level, and a second, newly forming one around the post-recovery price.

CRASH LOW
Low Volume Node: traversed quickly
PRE-CRASH LEVEL
High Volume Node, established over prior months
SHAPE
Double-peaked (double-distribution) profile

That thin low-volume node at the crash low is exactly the kind of level Volume Profile traders watch for: a price the market barely paused at tends to get revisited and crossed quickly if price ever returns there, rather than acting as a zone of real support.

A Price Chart With Its Volume Profile Alongside It
LVN HVN
The horizontal bars show volume traded at each price, not volume over time: the long bars mark High Volume Nodes where price consolidated, and the short bar marks a Low Volume Node the market crossed quickly.

Textbook Strategy: Trading the POC and the Value Area Edges

The most common Volume Profile approach treats the prior session's or prior range's Value Area as the expected "fair" trading zone: price opening or trading outside the prior Value Area, then moving back inside it, is read as a reversion trade back toward the POC, while a strong, high-volume push through the Value Area High or Low with continued volume is read as a genuine breakout rather than a reversion setup. The POC itself is treated as a magnet: a level price tends to gravitate back toward when it's nearby, precisely because it represents the price the market has already agreed on most.

The Honest Evidence

Market Profile's originator, Steidlmayer, built the framework from direct CBOT floor-trading observation rather than a published statistical backtest, and most of the evidence for Volume Profile specifically remains practitioner-reported rather than peer-reviewed academic research, similar in that respect to Smart Money Concepts earlier in this library. The underlying idea it's built on is broader: that trading activity in liquid markets tends to cluster in roughly bell-shaped distributions around a fair-value centre, an assumption drawn from auction-market thinking that is older than the specific POC/Value Area trading rules built on top of it.

The Strategy Visualized: Trading the POC and the Value Area Edges

Same illustrative series. Volume is heaviest on the crash and breakout bars, which is what pulls the POC down toward the lower half of the range.

Price with the volume-by-price histogram, POC and Value Area
POC VAH VAL
Most of the volume traded in the 79–100 zone (the shaded Value Area). Once price pushes above 100 into thin, low-volume territory, it moves fast precisely because so few trades happened up there to slow it down.

Same levels, isolated from candle noise
POC, VAH and VAL are static once calculated — exactly like the pivot grid in Chapter 14, just derived from traded volume instead of the prior session's high/low/close.
Monte Carlo Backtest: Synthetic Random-Walk Data

10,953 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.7%
RANDOM-ENTRY BASELINE
49.5%
EDGE OVER BASELINE
+2.2 pts
AVG WIN / AVG LOSS
+3.67% / -3.32%
PROFIT FACTOR
1.18
This signal beat a same-frequency random entry by about 2.2 percentage points on simulated data, a modest edge, consistent with a real but not dramatic statistical tilt layered on top of the simulation's built-in upward drift.

Pros

  • Shows where trading actually concentrated, not just where price traveled
  • POC and Value Area give concrete, objective support/resistance levels
  • Especially useful for understanding whether a breakout is moving through thin or thick volume

Cons

  • Requires good, reliable volume data at the price level, which not all feeds provide well
  • Computationally heavier than most indicators on this list
  • The profile itself is backward-looking and doesn't update predictively

Common Mistakes

  • Comparing profiles built over different, inconsistent time windows and treating the resulting POC or Value Area levels as directly comparable.
  • Treating the POC as a hard, exact price level rather than the centre of a probabilistic tendency that can and does shift as new volume prints.
  • Ignoring that a Low Volume Node can persist and act as real support or resistance in a genuinely illiquid or thinly-traded instrument, where the "fast traversal" read applies far less cleanly.
  • Reading a single session's profile in isolation without checking whether it agrees with a longer-range, composite profile built over weeks or months.
  • 1Volume Profile plots traded volume by price level, not by time, a horizontal, sideways histogram rather than a running total.
  • 2The Point of Control is the single highest-volume price; the Value Area is the range holding roughly 70% of total volume around it.
  • 3High Volume Nodes mark consolidation; Low Volume Nodes mark prices the market crossed quickly.
  • 4The classic approach trades reversion back toward the POC from outside the Value Area, or breakout continuation through it on strong volume.
  • 5Its specific trading rules are supported more by practitioner experience than rigorous, published academic backtests.

Try It Yourself

  1. 1Add a Volume Profile or Fixed Range Volume Profile tool, free on most major charting platforms, to a recent multi-week stretch of chart.
  2. 2Locate the POC and the Value Area High and Low boundaries the tool draws.
  3. 3Find a Low Volume Node and check how quickly price actually moved through that level historically.
  4. 4Watch the next time price trades back near the POC and note whether it behaved like the "magnet" read describes.
  5. 5Rebuild the same profile over a different, longer time window and compare how much the POC and Value Area shift.

Volume Profile answers a question none of the time-based volume tools earlier in this library can: not how much volume traded, or when, but exactly where — and that horizontal view of the market is precisely what makes the POC and Value Area meaningfully different from anything covered before it.

The CBOT Trader Who Mapped Price to Volume

J. Peter Steidlmayer was a floor trader at the Chicago Board of Trade who, in the early 1980s, developed Market Profile: a way of plotting how much time and volume price spent at each level during a session, rather than just plotting price over time. Volume Profile is the modern, volume-based descendant of that idea. Steidlmayer wasn't trying to build a retail indicator; he was trying to help CBOT members read where “fair value” had actually formed during the day, back when that meant standing in a pit, not staring at a screen.

Field Dossier: J. Peter Steidlmayer
FIELD DOSSIER — CH.26 J. Peter Steidlmayer CBOT floor trader Early 1980s · USA Developed Market Profile at the Chicago Board of Trade as a floor-trading tool Co-authored “Markets and Market Logic,” introducing the concept formally Volume Profile and its “value area” concept are Market Profile's direct, volume-based descendants. CONFIRMED WIN RATE Traditionally cited at 80%; independent re-test found only 50–62% CAVEAT: The “80% Rule” is a repeated heuristic, not the product of a rigorous published study. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.7% · edge over random-entry baseline +2.2 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Building a Profile and Its Value Area by Hand

Volume Profile is a counting exercise followed by a ranking exercise. This guide fixes the vocabulary, builds a profile from raw bars, and then works the Value Area two ways to show how much of the answer depends on the method. Every figure is hypothetical.

TermPlain meaningHow it is used or read
Level or binOne price slot of fixed width, such as 1.00Every trade is counted in exactly one bin; the bin width is a setting, not a fact
Volume at priceThe total shares traded inside one bin over the windowThe bar length in the sideways histogram
WindowThe span of bars that feeds the profileDifferent windows give different profiles; compare only like with like
Total volumeThe sum of volume at price across all binsThe denominator for every share and percentage
Point of Control (POC)The bin with the largest volume at priceThe centre of the zone, not an exact line
Value Area targetThe share of total volume to enclose, usually 70%Target volume = total × 0.70
Value Area High and LowThe top and bottom bins of the enclosed rangeVAH and VAL; their position depends on the build rule
One-level expansionGrow from the POC by adding the larger single neighbour each stepThe method used in the Streamline View
Two-level expansionCompare the next two bins above with the next two below and add the larger pairA common platform rule; it can return a wider area
Node ratioVolume at one bin divided by the average per binBelow 1 is thin, well above 1 is heavy; the cut-offs are conventions
High and Low Volume NodeA bin or cluster far above or far below the average per binHVN marks agreement, LVN marks a level crossed quickly
Composite profileA profile that merges several sessions into one windowGives the longer-range POC against which a single session is checked

Mechanism one: from bars to a profile. A profile starts as ten bars, each reduced to one close and one volume, in thousands of shares. Assigning a bar’s whole volume to its close is a simplification; real tools may spread a bar’s volume across its range or use tick data. Counting is then a sum per bin, and the POC is the largest sum.

Counting by hand. Ten hypothetical bars grouped into five 1.00-wide bins; total volume is 150 thousand.
BinBars countedVolume (thousands)Share of total
981149.3%
9923120.7%
10035939.3%
10133724.7%
102196.0%
Total = 14 + 31 + 59 + 37 + 9 = 150
POC = 100 with 59 (39.3%)
Target = 150 × 0.70 = 105.0
Start 59. Neighbours: 101 holds 37, 99 holds 31. Add 101: running total 96
Neighbours: 102 holds 9, 99 holds 31. Add 99: running total 127
Value Area = 99 to 101, holding 127 of 150 = 84.7%
The loop stops as soon as the running total reaches the target, so the share enclosed is usually a little above 70%.

Now add one more bar that closes at 98 on 50 thousand shares. The 98 bin rises to 64, above the 59 at 100, so the POC jumps two bins down although most of the old structure is unchanged. Total volume becomes 200, the target 140, and the Value Area becomes 98 to 100 holding 154 (77.0%). Read across the rows: one heavy bar moved the POC by two bins, which is why the POC is read as a zone and why a profile must be rebuilt as new volume prints.

Mechanism two: the same data, two build rules, four targets. Take the Streamline View profile (96 to 104, total 152). One-level expansion adds the larger single neighbour. Two-level expansion compares the pair of bins above the range against the pair below and adds the stronger pair. The target share is also a setting.

Method and target change the edges. Same nine levels, one-level against two-level expansion at four targets; the POC is 100 in every row.
TargetVolume neededOne-level rangeVolume heldTwo-level rangeVolume held
60%91.299 to 101100 (65.8%)98 to 102130 (85.5%)
70%106.498 to 101118 (77.6%)98 to 102130 (85.5%)
80%121.698 to 102130 (85.5%)98 to 102130 (85.5%)
90%136.897 to 102139 (91.4%)96 to 102143 (94.1%)
Two-level at 70%: above pair 27 + 12 = 39, below pair 31 + 18 = 49. Add the lower pair: 42 + 49 = 91
Next: above pair 39, below pair 9 + 4 = 13. Add the upper pair: 91 + 39 = 130
Value Area = 98 to 102 = 85.5% against 98 to 101 = 77.6% for one-level
Tie rule: when two neighbours are equal this guide adds the upper one. Platforms differ, so the edges here are illustrations, not a standard.

Read across the 70% row: the two rules disagree about the upper edge by one bin (101 against 102) and about the share held by 7.9 points. Raising the target from 60% to 90% widens the one-level area from three bins to six. A level reported as outside the Value Area under one setting can sit inside it under another. The node ratio adds one more view: the average per bin is 152 ÷ 9 = 16.9, so the 42 at the POC is 2.49 times the average, while the 3 at 104 is 0.18 times. Merging bins in pairs gives 13, 49, 69, 18 and 3: the POC bin still holds the most, now with 45.4% of volume, but its price is a two-point band instead of a single level.

Where the method breaks.

SituationWhat goes wrongWhat to check
Few trades per binOne or two large prints decide the POC, as the 50 thousand bar did aboveCount the trades behind the top bins before trusting the peak
Twin peaks of equal heightThe POC is ambiguous and tools may pick the higher or the lower binNote both peaks and which one the platform draws
Bin width too narrow or too wideNarrow bins look jagged and move the POC often; wide bins hide the shapeRebuild at two widths and see whether the POC stays in the same band
Window changedA different start date gives a different POC and Value AreaRecord the window beside every level
Volume assigned to the close onlyTime spent inside a bar’s range is ignoredUse tick or fine-interval data where the platform allows it
Thin or illiquid instrumentA low-volume node may not be crossed quickly because few trades exist at any levelCompare the node with the instrument’s normal volume per bin
Check yourself. Five bins at 20, 21, 22, 23 and 24 hold 5, 12, 28, 20 and 10 thousand shares. Find the POC and the 70% Value Area by one-level expansion.
Total = 5 + 12 + 28 + 20 + 10 = 75. Target = 75 × 0.70 = 52.5
POC = 22 (28). Neighbours: 23 holds 20, 21 holds 12. Add 23: running total 48
48 is below 52.5. Neighbours: 24 holds 10, 21 holds 12. Add 21: running total 60
Value Area = 21 to 23, holding 60 of 75 = 80.0%

In plain words: a profile is a tally by price, the POC is its tallest column, and the Value Area is whatever the chosen rule encloses, so the settings belong beside every level read from it. Education, not advice.

Closing Rundown: Reading Volume by Price

This chapter set out to show where trading happened, not when. Volume Profile turns volume into a sideways histogram by price level, and the one idea behind it is that heavily traded prices mark agreement while thinly traded prices mark places the market passed through quickly.

Key points. What this chapter comes down to, in the order it was taught.
  • Volume by price, not by time. The profile counts how much traded at each level over a chosen window. In the worked example the nine levels from 96 to 104 held 152 thousand shares in total.
  • The POC is the centre of a zone. It is the single busiest level, 100 with 42 thousand shares in the example. The Cypher Guide showed one heavy bar at 98 moving it two bins down, so it shifts as new volume prints.
  • The Value Area is a built range. Starting at the POC and adding the larger neighbour each time reached 118 of 152, or 77.6%, covering 98 to 101. The loop stops once the running total passes the 70% target, so the share is usually a little above 70%.
  • Method and window change the edges. Two-level expansion gave 98 to 102 at 85.5% on the same data. Profiles built over different windows are not directly comparable.
  • Nodes describe speed. A High Volume Node marks consolidation. A Low Volume Node, such as 103 and 104 holding 9 of 152 (5.9%), marks a level crossed quickly, though a thinly traded instrument can behave differently.
  • The evidence is mostly practitioner experience. The rules come from floor-trading observation, and the simulated test showed only a modest edge of 2.2 points over random entries.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Volumes of 4, 9, 18, 31, 42, 27, 12, 6 and 3 sit at levels 96 to 104. What is the POC and the 70% target?POC is 100 (42). Total is 152, so the target is 152 × 0.70 = 106.4.Streamline View: Volume Profile, POC and Value Area
What range does one-level expansion give for that profile, and what share does it hold?98 to 101, holding 118 of 152, which is 77.6%.Cypher Guide: Building a Profile and Its Value Area by Hand
Five bins at 20 to 24 hold 5, 12, 28, 20 and 10. What is the POC and the Value Area?Total 75, target 52.5. POC is 22. Adding 23 gives 48, then adding 21 gives 60, so the area is 21 to 23 (80%).Cypher Guide: Building a Profile and Its Value Area by Hand
Why is a Low Volume Node read as a level crossed quickly?Few trades happened there, so little agreement formed to slow price. This weakens in illiquid instruments.The Core Concepts: POC, Value Area and Volume Nodes
Why should two profiles not be compared if their windows differ?The POC and Value Area shift with the window, so the levels do not measure the same thing.Common Mistakes
The chapter in one line.
Profile = traded volume counted at each price; POC = the busiest level; Value Area = the range around it holding about 70% of the total.
In plain words: the profile shows where trading piled up and where it did not, and its levels are zones to compare rather than exact lines. Education, not advice.
CHAPTER 21 QUIZ

Test What You Just Learned

0/8 correct
1. What does Volume Profile plot volume against?
2. What is the Point of Control (POC)?
3. Who developed the Market Profile framework Volume Profile evolved from?
4. What did the original Market Profile use before electronic volume data was widely available?
5. What does the Value Area typically represent?
6. What does a Low Volume Node (LVN) suggest in a liquid market?
7. What does a double-peaked (double-distribution) profile suggest?
8. What is the state of the evidence behind Volume Profile's specific trading rules?
END OF CHAPTER 21

Chapter 22: Accumulation/Distribution Line (A/D Line) — Volume Weighted by Where the Close Landed

One binary decision per bar: that's all On-Balance Volume (Chapter 6) makes, adding the full volume if the close is up and subtracting it if the close is down. The Accumulation/Distribution Line asks a more specific question: not just whether the close was up or down, but exactly where inside the day's own range it landed, and weights each bar's volume proportionally to that answer.

Streamline View: The A/D Line and the Money Flow Multiplier

The Accumulation/Distribution Line (A/D Line) adds up volume weighted by where each bar closed inside its own high-low range. A close near the top of the range counts as mostly buying, a close near the bottom as mostly selling, and a close in the middle as roughly neutral. The rule that matters most is that only the slope of the line and its agreement with price carry meaning, never its absolute level. It most often goes wrong when one wide-range, high-volume bar swings the whole line, or when a single divergence is treated as a sure reversal.

What the line is made of. Three steps build it, and each has its own reading.
IdeaWhat it meansHow to read itLimit or trap
Money Flow Multiplier((Close − Low) − (High − Close)) / (High − Low), from +1 to −1+1 is a close at the high, 0 is the exact middle, −1 is a close at the lowSays nothing about the move from the prior bar; only about position inside this bar
Money Flow VolumeThe multiplier times the bar’s volumePositive adds to the line, negative subtracts, scaled by how heavy the bar wasA huge-volume, wide-range bar can dominate the short-term slope
A/D LineRunning total of Money Flow VolumeA rising line that agrees with rising price suggests accumulation behind the moveThe starting point and scale are arbitrary, like On-Balance Volume
DivergencePrice makes a new extreme that the line does not confirmPrice at a higher high with the line at a lower high is the classic bearish warningA warning to watch for confirmation, not an automatic reversal signal
Versus OBVOBV adds the full volume on any up close; the A/D Line scales it by close positionThe two can disagree bar to bar on the same dataNeither is right by default; decide which question you are asking
Chaikin familyChaikin Money Flow and the Chaikin Oscillator are built on this same baseMoney Flow is the bounded form; the Oscillator is a MACD-style difference of two EMAs of the lineRelated but read differently, so do not mix their scales
EvidenceA Monte Carlo test on random-walk data: 52.4% win rate against a 51.7% random-entry baselineAn edge of about 0.7 points on synthetic data is within noiseReal-market value comes from genuine structure, which a simulation lacks
The core calculation in numbers. Three hypothetical bars, starting the A/D Line at zero.
Bar A: High 52, Low 48, Close 51.50, Volume 2,000,000
  Multiplier = ((51.50 − 48) − (52 − 51.50)) / (52 − 48) = +0.75; Money Flow Volume = 1,500,000; A/D Line = 1,500,000
Bar B: High 52, Low 48, Close 48.50, Volume 2,000,000
  Multiplier = ((48.50 − 48) − (52 − 48.50)) / (52 − 48) = -0.75; Money Flow Volume = -1,500,000; A/D Line = 0
Bar C: High 50, Low 46, Close 48.00, Volume 1,500,000
  Multiplier = ((48.00 − 46) − (50 − 48.00)) / (50 − 46) = +0.00; Money Flow Volume = 0; A/D Line = 0
Bars A and B have the same range and volume, yet they add and subtract the same amount, which a plain up/down volume count would not show.

Reading the example: after Bars A and B the line is back at zero even though 4,000,000 shares traded, and Bar C’s middle-of-range close leaves it unchanged. The line moves only when closes lean toward one end of the range, which is why it is read for slope and divergence rather than level.

In plain words: the A/D Line asks where each bar closed, not just whether it closed up, and builds a running total from the answer. Education, not advice.

History of the A/D Line: From Up-Close Volume to Close Position

The Accumulation/Distribution Line belongs to a family of cumulative volume tools that began with a simple up-or-down count. Its history is a story of refinement: Marc Chaikin, a broker who moved into options and then into building his own indicators, replaced the one-bit question of the earlier tool with a measure of where the close landed. Accounts differ on the exact year of the line itself, so the dates below are those of the surrounding career and the books that spread the idea.

Seven dates. From a volume running total to a family of Chaikin tools.
YearWhat happenedWhat it added to the topic
1963Joseph Granville publishes Granville’s New Key to Stock Market Profits, introducing On-Balance Volume.The one-bit volume running total that the A/D Line was built to refine.
1965Marc Chaikin begins work as a stockbroker.The start of a market career that moved from retail broking into options and then into indicator building.
1980Chaikin begins developing proprietary stock market indicators.The period in which his volume tools, including the A/D Line, took shape.
1982He joins Drexel Burnham Lambert and begins a regular segment on the Financial News Network.A public platform that made his work known beyond the trading desk.
1992He sells his securities firm, Bomar Securities, to Instinet and becomes a senior vice-president there.Volume-flow ideas move into institutional trading technology.
1993Alexander Elder’s Trading for a Living is published, one of the print references that describes Chaikin’s volume work.A widely read book that carried the A/D Line to retail traders.
Late 2000sChaikin starts a research firm that carries his name and indicator work.The line, Chaikin Money Flow and the Chaikin Oscillator are packaged for a general audience.
What the history changes about reading the line. Three consequences.
  • It is a refinement, not a replacement. Because it was built to fix a specific weakness of On-Balance Volume, the two tools answer different questions. Disagreement between them is information about close position, not a malfunction.
  • The family shares one engine. Chaikin Money Flow and the Chaikin Oscillator are derived from the line. The oscillator is the difference between a 3-day and a 10-day exponential average of it, so any outlier bar in the base shows up in all three.
  • The scale was never fixed. Like the tool it refined, the line is a cumulative total that starts wherever the chart starts. Its history gives no meaning to the number itself, only to its direction and its agreement with price.
A/D Line(t) = A/D Line(t − 1) + Money Flow Multiplier(t) × Volume(t)
In plain words: the line is a 1960s idea made finer, and its meaning has always lived in the slope, never the level. Education, not advice.

Who Developed This, and Why

Marc Chaikin developed the Accumulation/Distribution Line, building it specifically to address what he saw as OBV's biggest blind spot: a bar that closes up by a single tick gets the exact same full-volume treatment as one that closes up at the very top of a wide range. Chaikin's fix was to scale each bar's volume by a ratio describing where the close actually fell between the high and the low, so a strong close near the top of the range contributes far more "accumulation" than a weak, barely-up close does. He later built two further tools on top of this exact same base calculation, both still in wide use today: Chaikin Money Flow, a bounded, fixed-period version of the same idea, and the Chaikin Oscillator, a MACD-style difference between two EMAs of the A/D Line itself.

The Formula: Weight Each Bar By Where It Closed

Money Flow Multiplier = ((Close − Low) − (High − Close)) ÷ (High − Low)
Money Flow Volume = Money Flow Multiplier × Volume
A/D Line = prior A/D Line + current Money Flow Volume

The Money Flow Multiplier ranges from +1 (the close landed exactly at the high) to −1 (the close landed exactly at the low), and sits at 0 for a close precisely in the middle of the range. Like OBV, the A/D Line is a running cumulative total with no fixed scale: its absolute level means nothing on its own, and only its slope and its agreement or disagreement with price is ever read.

A WORKED EXAMPLE: TWO BARS, SAME UP CLOSE, DIFFERENT SIGNAL

Bar A: High $52, Low $48, Close $51.50, Volume 2,000,000. Bar B: High $52, Low $48, Close $48.50, Volume 2,000,000. Both bars close higher than their own open and would register identically on a plain up/down volume count.

BAR A MULTIPLIER
+0.75 · strong close near the high
BAR B MULTIPLIER
−0.75 · weak close near the low
THE POINT
Identical volume, opposite A/D Line contribution

This is precisely the distinction OBV cannot make on its own — it would treat both bars identically, while the A/D Line reads Bar A as real accumulation and Bar B as quiet distribution happening underneath a technically "up" close.

The Money Flow Multiplier: Where the Close Landed, Mapped to a −1-to-+1 Scale
BAR A: CLOSE NEAR THE HIGH High $52 Low $48 Close $51.50 BAR B: CLOSE NEAR THE LOW High $52 Low $48 Close $48.50 −1 0 +1 +0.75 −0.75 Money Flow Multiplier: where the close landed between the bar's own high and low
Same high, same low, same volume: only the close's position in the range differs, and that alone swings the multiplier from +0.75 to −0.75, turning identical up-closes into very different accumulation readings.
Bearish Divergence: Price Higher, A/D Line Lower
Price A/D Line
Price prints a higher high while the A/D Line prints a lower high underneath it, the classic bearish divergence read, warning that the advance isn't backed by genuine accumulation.
The Strategy Visualized: Weighting Volume by Where the Close Landed

Same illustrative series used throughout this module.

Price: where the A/D Line first turned net positive
A/D turns positive
A/D weights each bar's volume by where the close landed inside that bar's own range, not just whether price closed up or down, a different ingredient than OBV's simple up/down volume from Chapter 6.

The A/D Line itself: a cumulative running total
Compare the shape to Chapter 6's OBV on the same data: similar overall direction, but the two disagree bar-to-bar because they weight volume differently.
Monte Carlo Backtest: Synthetic Random-Walk Data

26,162 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.4%
RANDOM-ENTRY BASELINE
51.7%
EDGE OVER BASELINE
+0.7 pts
AVG WIN / AVG LOSS
+3.68% / -3.32%
PROFIT FACTOR
1.22
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Weights volume by where the close landed in the bar's range, a genuinely different signal than OBV
  • Good at catching early accumulation/distribution before it's obvious in price
  • Works well as a confirmation tool alongside price trendlines

Cons

  • Like OBV, the absolute level means little — only slope and divergence matter
  • Can disagree with OBV on the same data, leaving traders to decide which to trust
  • A single extreme-range, high-volume bar can swing the whole line

Common Mistakes

  • Reading the A/D Line's absolute level as meaningful, when like OBV it's a cumulative total whose starting point and scale are arbitrary.
  • Missing a single wide-range outlier bar, which the Money Flow Multiplier can weight heavily enough to distort the line's short-term slope on its own.
  • Confusing the A/D Line with the bounded, oscillator-style Chaikin Money Flow built on top of the same formula. The two are related but read differently.
  • Treating a single divergence as an automatic reversal signal rather than a warning to watch for further confirmation.
  • 1The Money Flow Multiplier scales from +1 to −1 based on where the close lands within the bar's own high-low range.
  • 2Money Flow Volume multiplies that ratio by the bar's volume; the A/D Line is the running cumulative total of it.
  • 3A rising A/D Line agreeing with rising price confirms genuine accumulation behind the move.
  • 4Divergence between price and the A/D Line (one making a new extreme the other doesn't confirm) is the classic warning signal.
  • 5Marc Chaikin later built Chaikin Money Flow and the Chaikin Oscillator directly on top of this same base formula.

Try It Yourself

  1. 1Add the Accumulation/Distribution Line, free on any major charting platform, beneath a daily chart.
  2. 2Hand-calculate the Money Flow Multiplier for a single bar from its own OHLC data and confirm it against the plotted slope.
  3. 3Find two bars with the same up-close direction but different closing locations within their range, and compare their multipliers.
  4. 4Look for a stretch where price and the A/D Line diverge and note what happened to price afterward.
  5. 5Compare the A/D Line's read against OBV from Chapter 6 over the same stretch of chart.

The Accumulation/Distribution Line is what OBV looks like once "up or down" gets replaced with "how convincingly up or down", a small refinement in the formula that changes which bars actually move the needle.

Visualize It: How One Bar Adds to the A/D Line

The A/D Line adds each bar’s money flow volume to a running total. Set a bar and see what it contributes.

Visualize it
Close location multiplier
Added to the A/D Line
Adjust the controls to see the result.
The A/D Line is the cumulative sum of this contribution.

The Analyst Who Fixed OBV's Math

Marc Chaikin built the Accumulation/Distribution Line as a refinement of the same volume-flow idea behind Granville's OBV (Chapter 6), but with a specific complaint: OBV adds or subtracts an entire day's volume based only on whether the close was up or down, ignoring where in the day's range that close actually landed. Chaikin's version weights volume by where the close sits between the high and low, a more granular read on buying versus selling pressure. He later built an entire analytics firm, Chaikin Analytics, around this and related volume-flow tools, including CMF in Chapter 26.

Field Dossier: Marc Chaikin
FIELD DOSSIER — CH.27 Marc Chaikin Market analyst, founder of Chaikin Analytics 1970s · USA Built as a direct refinement of OBV's all-or-nothing volume assignment Weights volume by where the close lands within the day's range, not just up/down Founded Chaikin Analytics; his name reappears on Chaikin Money Flow (Ch.26). CONFIRMED WIN RATE No confirmed figure (Drexel Burnham Lambert, Instinet) CAVEAT: A documented institutional-use claim, not a quantified performance figure; see Ch.31 for a real number from Chaikin's later multi-factor index work. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.4% · edge over random-entry baseline +0.7 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: The Multiplier, the Running Total and the Outlier Bar

The A/D Line looks simple, yet three details decide what it shows: the multiplier built from one bar, the running total, and the way an unusual bar leaks into everything built on top of it. This guide fixes the vocabulary, computes the line beside On-Balance Volume on six bars, and then tests how one extreme bar moves it. All figures are hypothetical.

TermPlain meaningHow it is used or read
High, Low, CloseThe three prices of the bar that fix the close positionThe multiplier ignores the open and the prior close
RangeHigh minus LowThe denominator; a zero range makes the ratio undefined
Close location value(Close − Low) − (High − Close), the numerator of the multiplierPositive above the midpoint, negative below, zero at the midpoint
Money Flow MultiplierClose location value divided by the range, from −1 to +1The fraction of the bar’s volume counted as buying or selling
Money Flow VolumeMultiplier × VolumeThe signed amount one bar adds to the line
A/D LineRunning sum of Money Flow Volume from a chosen startRead by slope and by agreement with price, never by level
SeedThe starting value of the running total, usually 0Shifts the whole line up or down without changing its shape
On-Balance VolumeRunning sum of ± full volume by close directionThe one-bit comparison used in Chapter 6
DivergencePrice makes a new extreme that the line does notA warning to watch, not a signal on its own
Chaikin Oscillator3-period EMA of the line minus 10-period EMA of the lineInherits every outlier in the line; the EMA weight is 2 ÷ (N + 1)
Outlier barA bar with unusually wide range and heavy volumeCan dominate the short-term slope of the line

Mechanism one: six bars, two running totals. Each bar needs only its high, low, close and volume. The first two bars are those of the Streamline View, so the line returns to zero after bar 2. Volumes are in thousands of shares, and On-Balance Volume starts at 0 on bar 1 because it needs a prior close.

The multiplier row by row. Six hypothetical bars, with the A/D Line and On-Balance Volume side by side.
BarHigh / Low / CloseVolume (k)MultiplierMoney flow volume (k)A/D Line (k)OBV (k)
152 / 48 / 51.502,0000.751,5001,5000 (start)
252 / 48 / 48.502,000−0.75−1,5000−2,000
350 / 46 / 48.001,5000.0000−3,500
451 / 47 / 50.001,8000.50900900−1,700
553 / 49 / 49.402,200−0.80−1,760−860−3,900
652 / 50 / 51.801,2000.80960100−2,700
Bar 4: ((50 − 47) − (51 − 50)) ÷ (51 − 47) = (3 − 1) ÷ 4 = +0.50
Money Flow Volume = 0.50 × 1,800 = +900
Bar 5: ((49.4 − 49) − (53 − 49.4)) ÷ 4 = (0.4 − 3.6) ÷ 4 = −0.80, so Money Flow Volume = −0.80 × 2,200 = −1,760
Line after bar 6 = 0 + 0 + 900 − 1,760 + 960 = 100
The multiplier uses only the current bar. A gap between the prior close and today’s range is not seen.

Read across the rows. On bar 5 the close of 49.4 is below the prior close of 50, so OBV subtracts the full 2,200, while the A/D Line subtracts 1,760 because the close sat 0.4 above the low. On bar 6 the two tools end at 100 and −2,700: both moved the same direction on most bars, but their sizes differ each time. The seed is arbitrary. Starting the line at 5,000 instead of 0 would add 5,000 to every row and change no slope.

Mechanism two: one outlier bar, and the oscillator built on the line. Add a seventh bar with High 56, Low 48, Close 48.5 and a volume of 9,000 thousand. Its range is twice the usual width and its volume is more than four times the typical bar.

One bar against the whole line. Sensitivity of the A/D Line to bar 7, compared with a normal bar of the same close position.
Bar 7 multiplier = ((48.5 − 48) − (56 − 48.5)) ÷ (56 − 48) = (0.5 − 7.5) ÷ 8 = −0.875
Money Flow Volume = −0.875 × 9,000 = −7,875
A/D Line = 100 + (−7,875) = −7,775
Bar 2 for comparison: multiplier −0.75 on 2,000 = −1,500
Bar 7 is 5.3 times the size of bar 2 although both closed in the lower part of the range
Assumes no change in the other six bars. Volume enters linearly, so doubling a bar’s volume doubles its contribution.

Read across the lines: a single bar outweighed the six bars before it combined and left the line at −7,775. The Chaikin Oscillator inherits the jolt. With both averages seeded at the first line value of 1,500, the 3-period weight is 2 ÷ 4 = 0.5 and the 10-period weight is 2 ÷ 11 = 0.1818. After bar 2 the averages are 750 and 1,227; after bar 3 they are 375 and 1,004. The short average reacts about three times faster, so the oscillator swings first and furthest after any outlier. Seeding rules differ between platforms, so early values will not match every chart.

SituationWhat goes wrongWhat to check
High equals LowThe range is zero and the multiplier divides by zeroMany tools set the multiplier to 0; confirm what the platform does
Gap up that closes at the lowOBV adds the full volume while the multiplier is near −1Decide which question you are asking: direction of close or position of close
Outlier bar in the windowOne wide, heavy bar overrides several quiet onesLook at the biggest Money Flow Volume before reading the slope
Zero or missing volumeThe bar adds nothing, which may hide a data gapCheck the volume column for blanks before trusting a flat stretch
Different start dateThe level changes while the slope does notCompare slopes and divergences, never levels
Close in the middle all windowThe line stays flat even on heavy volumeA flat line here means balanced closes, not low activity
Check yourself. A bar has High 30, Low 26, Close 29 and volume 500 thousand. The line stood at −100 thousand before it. Find the new value, then say what a bar with High 30, Low 30, Close 30 would add.
Close location value = (29 − 26) − (30 − 29) = 3 − 1 = 2
Multiplier = 2 ÷ (30 − 26) = 0.50
Money Flow Volume = 0.50 × 500 = 250
New line = −100 + 250 = 150 thousand
High = Low = 30 gives a range of 0, so the ratio is undefined; a tool that sets it to 0 adds 0.

In plain words: the A/D Line weighs each bar’s volume by where it closed, adds the results, and is only trustworthy when no single bar dominates the total. Education, not advice.

Closing Rundown: Weighting Volume by Close Position

This chapter set out to refine On-Balance Volume. Instead of asking only whether a bar closed up or down, the Accumulation/Distribution Line asks where inside its own range the bar closed, and the one idea is that this position decides how much of the volume counts as buying or selling.

Key points. What this chapter comes down to, in the order it was taught.
  • The multiplier measures close position. It runs from +1 at the high to −1 at the low and sits at 0 mid-range. Two bars with the same range and 2,000,000 volume scored +0.75 and −0.75.
  • Money Flow Volume is multiplier times volume. Those two bars added +1,500,000 and −1,500,000, so the line returned to zero although 4,000,000 shares traded.
  • Only slope and agreement carry meaning. The line is a running total that starts wherever the chart starts. Seeding it at 5,000 instead of 0 shifts every value and changes no slope.
  • Divergence is a warning, not a verdict. A higher price high with a lower line high suggests the advance lacks accumulation, but one divergence still needs further confirmation.
  • One outlier bar can dominate. A wide bar with 9,000 thousand volume and a multiplier of −0.875 added −7,875, about 5.3 times the size of the earlier −1,500, and the Chaikin tools built on the line inherit that jolt.
  • The multiplier sees one bar only. A gap from the prior close is invisible to it, which is one reason the line and On-Balance Volume can differ bar to bar.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
A bar has High 52, Low 48, Close 51.50 and volume 2,000,000. What does it add to the line?Multiplier = ((3.50) − (0.50)) ÷ 4 = +0.75, so it adds +1,500,000.The Formula: Weight Each Bar By Where It Closed
A bar has High 30, Low 26, Close 29, volume 500 thousand, and the line stood at −100 thousand. What is the new value?Multiplier = (3 − 1) ÷ 4 = 0.50, Money Flow Volume = 250, new line = 150 thousand.Cypher Guide: The Multiplier, the Running Total and the Outlier Bar
What does a bar with High = Low = 30 add?The range is 0, so the ratio is undefined. A tool that sets it to 0 adds 0.Cypher Guide: The Multiplier, the Running Total and the Outlier Bar
Why is the absolute level of the line not read?It is a cumulative total with an arbitrary start and scale. Only slope and agreement with price matter.Common Mistakes
Which two tools did Marc Chaikin later build on this line?Chaikin Money Flow and the Chaikin Oscillator.Who Developed This, and Why
The chapter in one line.
A/D Line(t) = A/D Line(t − 1) + Money Flow Multiplier(t) × Volume(t), read for slope and divergence, never for level.
In plain words: the line weighs each bar’s volume by where it closed, adds the results, and is only trustworthy when no single bar dominates the total. Education, not advice.
CHAPTER 22 QUIZ

Test What You Just Learned

0/8 correct
1. What does the Money Flow Multiplier measure?
2. Who developed the Accumulation/Distribution Line?
3. What specific blind spot in OBV was the A/D Line designed to fix?
4. What does a Money Flow Multiplier of exactly 0 mean?
5. What two tools did Marc Chaikin later build directly on top of the A/D Line?
6. What does a bearish divergence between price and the A/D Line look like?
7. Is the A/D Line's absolute numeric level meaningful on its own?
8. In the worked example, why did Bar A and Bar B contribute opposite amounts to the A/D Line despite both closing up from their open?
END OF CHAPTER 22

Chapter 23: Aroon — Time Since the Last Extreme

Where price is. How fast it's moving. Between them, those two questions cover almost all the tools in this library. Aroon measures something different: how much time has passed since price last printed a genuine extreme. That single shift in perspective, from price level to elapsed time, is the whole idea behind it.

Streamline View: Aroon Up, Aroon Down and the Oscillator

Aroon measures time, not price: how many bars have passed since the highest high and the lowest low inside a lookback window, scaled from 0 to 100. A line at 100 means the extreme happened on the current bar, and it decays toward 0 the longer price goes without a new one. The rule that matters most is that Aroon says when the last extreme occurred, never how big the move was. It most often goes wrong in sideways markets, where highs and lows alternate and the lines cross again and again.

What the indicator is made of. Two timing lines, one difference, and one setting.
IdeaWhat it meansHow to read itLimit or trap
Aroon Up((N − periods since the highest high) / N) × 100100 means a new high on this bar; low readings mean the last high is oldSays nothing about how far price rose
Aroon Down((N − periods since the lowest low) / N) × 100100 means a new low on this bar; low readings mean the last low is oldMirror of Up, with the same blind spot for size
Aroon OscillatorAroon Up minus Aroon Down, from −100 to +100Above zero, highs are more recent than lows; crossing zero matches a line crossOne line hides which side is pinned and which is fading
Line crossUp crossing above Down marks a possible new uptrend; the reverse marks a downtrendUp above 70 with Down below 30 is a strong, established trendCrosses multiply in choppy ranges and are low quality there
Both lines below 50Neither extreme is recentA consolidating market with no dominant trendEasy to mistake for a signal when it is the absence of one
Lookback NStandard setting is 25 periodsA shorter window reacts faster and crosses more oftenFaster means more false crosses; the speed and noise trade-off is the same as in any lookback tool
Pinned at 100A new extreme is printed on the current barCommon and expected during a strong trendIt is not an overbought reading and gives little fresh information mid-trend
The core calculation in numbers. Two hypothetical 25-period readings.
Case 1: new 25-period high today, lowest low 20 periods ago
Aroon Up = (25 − 0) / 25 × 100 = 100
Aroon Down = (25 − 20) / 25 × 100 = 20
Aroon Oscillator = 100 − 20 = +80
Case 2: highest high 10 periods ago, lowest low 3 periods ago
Aroon Up = (25 − 10) / 25 × 100 = 60
Aroon Down = (25 − 3) / 25 × 100 = 88
Aroon Oscillator = 60 − 88 = −28
Case 2 leans down because the lowest low is far more recent than the highest high, yet the readings alone give no price distance.

Reading the example: in Case 1 Aroon Up is above 70 and Aroon Down is below 30, the textbook signature of a freshly confirmed uptrend. In Case 2 Down is above Up, so a downtrend reading is forming, but the 60 on Aroon Up shows the last high is not ancient. On random-walk test data the textbook entry rule scored 51.9% against a 52.2% random-entry baseline, so the value lies in structure, not in the arithmetic.

In plain words: Aroon counts the bars since the last high and low, so it tells you how fresh a trend is and nothing about how strong. Education, not advice.

History of Aroon: From Breakout Windows to a Time Gauge

Aroon is a counting tool, and counting the age of an extreme is an old chart habit. Channel breakout rules had long watched the highest high and lowest low of a window, and Tushar Chande turned that idea into two bounded lines in the mid-1990s. His book and its companion tools placed Aroon in the toolkit of the retail charting era.

Five dates. From breakout windows to a time-based trend gauge.
YearWhat happenedWhat it added to the topic
1960sRichard Donchian popularises channel rules built on the highest high and lowest low of a recent window, such as the four-week breakout.The window of highs and lows that Aroon later measures the age of.
1978J. Welles Wilder publishes New Concepts in Technical Trading Systems, introducing the Directional Movement system and other trend tools.A price-based trend measure that Aroon contrasts with by counting time instead.
1994Tushar Chande, with Stanley Kroll, publishes The New Technical Trader, the book that also introduced Stochastic RSI.A manual of new indicators, placing Aroon in a family of tools built for measuring momentum and trend.
1995Most references date the Aroon indicator to this year and give its name as a Sanskrit word for early dawn light.The date to quote when asked when the indicator appeared.
2001Chande publishes the second edition of Beyond Technical Analysis, on developing and testing trading systems.The author’s later emphasis on testing rules, which is the right attitude toward Aroon’s textbook crosses.
What the history changes about reading Aroon. Three consequences.
  • The window comes from breakout rules. Because it counts the age of a window high or low, Aroon behaves like a Donchian channel turned into a time gauge. A new high always sets Up to 100 and nothing else does.
  • The 25-period setting is a convention. The standard length is a choice made by the tool’s author, and platform help pages often show other lengths. Compare readings only when the lookback matches.
  • It measures timing, not size. Aroon grew out of a family of indicators built for trend timing. Its design says nothing about distance, so a 100 after a small bump looks the same as a 100 after a long advance.
Aroon Up = ((N − bars since highest high) / N) × 100
Aroon Down = ((N − bars since lowest low) / N) × 100
In plain words: the tool is about thirty years old, and it counts time since an extreme, not distance. Education, not advice.

Who Developed This, and Why

Tushar Chande introduced Aroon in 1995, a year after his book The New Technical Trader, co-written with Stanley Kroll. The name comes from Sanskrit, meaning roughly "dawn's early light". Chande's own framing was that the indicator was built to catch the first light of a new trend as early as possible, before most price-based or momentum-based tools would confirm it.

The Formula: Percentage of the Lookback Since the Last Extreme

Aroon Up = ((N − periods since the highest high in the last N periods) ÷ N) × 100
Aroon Down = ((N − periods since the lowest low in the last N periods) ÷ N) × 100
Aroon Oscillator = Aroon Up − Aroon Down

The standard lookback is 25 periods. Both Aroon Up and Aroon Down are bounded between 0 and 100: a fresh new high on the current bar sets Aroon Up to exactly 100, and it decays toward 0 the longer price goes without printing a new one. Aroon Down works identically off the lowest low.

A WORKED EXAMPLE: 25-PERIOD AROON

A stock prints a fresh 25-period high today, and its lowest low over the same window occurred 20 periods ago.

AROON UP
((25−0)÷25)×100 = 100
AROON DOWN
((25−20)÷25)×100 = 20
AROON OSCILLATOR
100 − 20 = +80

Aroon Up pinned at 100 with Aroon Down down near 20 is the textbook signature of a strong, freshly-confirmed uptrend: new highs happening now, the last meaningful low a long time ago.

Aroon Up Pinned Near 100 During a Sustained Uptrend
Up Down
Aroon Up stays pinned near its highest reading through most of the uptrend, then the two lines cross near the right edge as fresh highs stop appearing, the classic Aroon trend-change warning.

Textbook Signals

  • Aroon Up crossing above Aroon Down signals the start of a new uptrend; the reverse cross signals a new downtrend.
  • Aroon Up above 70 while Aroon Down stays below 30 marks a strong, well-established uptrend; the mirror reading marks a strong downtrend.
  • Both lines drifting and tangled below 50 signals a consolidating, range-bound market with no dominant trend.
  • The Aroon Oscillator crossing zero is read the same way as the two-line cross, compressed into a single line.
The Strategy Visualized: Time Since the Last Extreme, Not Price Itself

Same illustrative series used throughout this module.

Price: where a fresh 10-bar high flipped Aroon Up to 100
Up crosses Down
Aroon Up jumps to 100 the instant price makes a new lookback-period high; Aroon Down decays toward zero the longer it's been since the last low. The cross is purely about time since the last extreme, not price momentum.

Aroon Up (cyan) and Aroon Down (pink)
Up spikes to 100 and stays pinned there through the whole rally (new highs keep printing); Down decays to near zero and stays there; the two lines barely interact again once the trend is established.
Monte Carlo Backtest: Synthetic Random-Walk Data

8,119 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.9%
RANDOM-ENTRY BASELINE
52.2%
EDGE OVER BASELINE
-0.3 pts
AVG WIN / AVG LOSS
+3.69% / -3.32%
PROFIT FACTOR
1.20
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Purely about timing (bars since the last extreme), a genuinely different lens than price-based tools
  • Very easy to read: whichever line is pinned at 100 is the active trend
  • Works consistently across any lookback period or timeframe

Cons

  • Says nothing about the magnitude of the move, only its timing
  • Can stay pinned at 100 for a long stretch, giving little fresh information mid-trend
  • Whipsaws in sideways markets where highs and lows alternate constantly

Common Mistakes

  • Confusing Aroon with a momentum or rate-of-change tool: it measures elapsed time since an extreme, not the size or speed of any price move.
  • Trading every Aroon Up/Down cross in a choppy, range-bound market, where the lookback window resets constantly and produces frequent, low-quality crosses.
  • Assuming Aroon Up at 100 means price is necessarily overbought — it only means today set a new extreme, which is common and expected during a strong trend.
  • Ignoring the lookback length's effect: a shorter Aroon window reacts faster but produces more false crosses, the same trade-off as any lookback-based tool in this library.
  • 1Aroon Up and Aroon Down measure the percentage of the lookback window since the last new high or low, respectively.
  • 2A fresh extreme on the current bar sets that line to exactly 100; it decays toward 0 the longer since the last one.
  • 3Aroon Up crossing above Aroon Down signals a new uptrend; the Aroon Oscillator compresses both lines into one signed value.
  • 4Both lines tangled below 50 signals consolidation, with no dominant trend in either direction.
  • 5The standard lookback is 25 periods, the same trade-off between speed and noise as any other lookback window.

Try It Yourself

  1. 1Add Aroon Up/Down and the Aroon Oscillator, free on any major charting platform, at the standard 25-period setting.
  2. 2Find a bar with a fresh 25-period high and confirm Aroon Up reads exactly 100 on it.
  3. 3Hand-count the periods since the last 25-period low and confirm your own Aroon Down calculation matches the plot.
  4. 4Find a stretch where both lines sit tangled below 50 and check how choppy price looks during it.
  5. 5Locate an Aroon Up/Down cross and note how many bars later ADX from Chapter 10 confirmed the same new trend.

Aroon doesn't measure a price level, a rate of change, or a volume flow: it measures a clock, counting down from the last time the market actually made new history in either direction.

Visualize It: Read Aroon From the Last High and Low

Aroon counts how many bars have passed since the highest high and the lowest low in the window.

Visualize it
Aroon Up
Aroon Down
Oscillator
Adjust the controls to see the result.
The 25-bar window is the common default.

The Same Mind Behind Stochastic RSI, Looking for Trend Instead of Momentum

Aroon comes from Tushar Chande, the quantitative analyst already met in Chapter 2 for Stochastic RSI. Where that tool refined a momentum oscillator, Aroon tackles a different question entirely: not whether a market is overbought, but how many periods have passed since the most recent high and low, as a way of catching a new trend right as it begins rather than after it's already underway. Chande named it after the Sanskrit word for “dawn”, meant to evoke an indicator built to spot a trend's first light.

Field Dossier: Tushar Chande
FIELD DOSSIER — CH.28 Tushar Chande Quantitative analyst, author 1995 · USA Named Aroon after the Sanskrit word for “dawn”, meant to signal a trend's earliest stage Same analyst behind Stochastic RSI (Ch.2), tackling trend-timing instead of momentum One of a small number of indicators explicitly built to catch a trend at its start, not mid-move. CONFIRMED WIN RATE 47–54% depending on timeframe; avg just 24% across all tested timeframes CAVEAT: Underperformed simple buy-and-hold in the same study. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.9% · edge over random-entry baseline -0.3 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Counting Bars Since the High and Low, and the Lookback Effect

Aroon turns two questions, when was the highest high and when was the lowest low, into numbers between 0 and 100. This guide fixes the counting convention, which is where most mismatches with chart platforms come from, then works the indicator from raw highs and lows and tests how it changes with the lookback. All figures are hypothetical.

TermPlain meaningHow it is used or read
Lookback NThe number of bars back that the search reachesThe standard value is 25; the window then holds N + 1 bars, the current one and N before it
WindowThe bars searched for the highest high and lowest lowBars t − N through t, inclusive
Bars since highCount of bars from the highest high in the window to the current bar0 when the current bar holds it, N when the oldest bar holds it
Bars since lowThe same count for the lowest lowComputed independently of the high
Aroon Up(N − bars since high) ÷ N × 100100 on a fresh high, 0 when the high has aged out of the window
Aroon Down(N − bars since low) ÷ N × 100100 on a fresh low, 0 when the low is N bars old
Aroon OscillatorAroon Up minus Aroon DownRanges from −100 to +100
Step size100 ÷ N, the gap between possible readings4 points at N = 25; 20 points at N = 5
Tie ruleWhich bar counts when two bars share the extremeMost platforms keep the most recent; some keep the oldest
Warm-upThe first N bars, where the window is not fullNo reading, or a reading on a partial window
Size blindnessAroon records timing onlyA new high by one tick and a new high by ten points both give 100

Mechanism one: counting from raw highs and lows. Use N = 5, so each window holds six bars. The series has twelve bars, and the table lists bars 6 to 12, since the first reading is possible at bar 6. For each bar, find the position of the highest high and the lowest low inside the window, count back to the current bar, and apply the formula.

Counting by hand. Hypothetical highs and lows, N = 5; each row searches the six latest bars.
BarHigh / LowBars since highBars since lowAroon UpAroon DownOscillator
611.2 / 10.51580080
711.0 / 10.12560060
810.6 / 9.83040100−60
910.9 / 10.0412080−60
1010.4 / 9.5500100−100
1110.2 / 9.2500100−100
1210.7 / 9.651080−80
Bar 12: window = bars 7 to 12; highest high 11.0 at bar 7, so bars since high = 12 − 7 = 5
Aroon Up = (5 − 5) ÷ 5 × 100 = 0
Lowest low 9.2 at bar 11, so bars since low = 1
Aroon Down = (5 − 1) ÷ 5 × 100 = 80
Oscillator = 0 − 80 = −80
If the window held only N bars, a high N bars old could never be counted and Up could not fall to 0. The N + 1 window is what lets both ends of the scale be reached.

Read across the rows. At bar 6 the high of 11.4 is one bar old, so Up is 80. Up falls by 20 on each bar without a new high, and from bar 8 it passes below Down. The oscillator crosses zero between bars 7 and 8, when the low at bar 8 resets Down to 100, and it reaches the floor of −100 at bars 10 and 11 as new lows keep printing. Every value is a multiple of 20 because the step size is 100 ÷ 5. At N = 25 the step is 4, so the plotted line looks smoother, but the information is the same: only the age of an extreme.

Mechanism two: the lookback as a sensitivity run. Hold bar 12 fixed and change N. A longer window includes older bars, so it can reach an earlier extreme.

One bar, three lookbacks. The same bar 12 read with N = 3, 5 and 10.
NWindow barsBars since highBars since lowUpDownOscillatorStep
34 (bars 9 to 12)31067−6733.3
56 (bars 7 to 12)51080−8020.0
1011 (bars 2 to 12)713090−6010.0

Read across the rows. With N = 3 the high of 10.9 at bar 9 is three bars old and Up is 0. With N = 10 the window reaches back to the 11.4 high at bar 5, which is seven bars old, so Up is 30. The low at bar 11 is the same in all three windows, so Down reads 67, 80 and 90. The oscillator reads −67, −80 and −60 for the three settings, and Up is 0, 0 and 30: the shorter windows treat the old high as expired, while the longest still counts it. The lookback is a choice about how much history counts as recent.

Size blindness: if bar 5 had a high of 11.41 instead of 11.4, nothing in the table changes
If bar 5 had a high of 14.0, every Up value from bar 5 to bar 9 is still computed from the same position, so the table is unchanged
Aroon uses positions of extremes, never their values. Pair it with a tool that measures distance if size matters.
SituationWhat goes wrongWhat to check
Tie between two equal highsBars since high depends on whether the oldest or latest bar is keptConfirm the tie rule; it can shift Up by a full step
Flat market, all highs equalWith a most-recent tie rule both lines can read 100 at onceTreat identical readings on both lines as a flat market, not a trend
Window length N versus N + 1A tool using only N bars never shows 0, and readings will not match a chartCount the bars in the window and compare one value by hand
Fewer than N bars of historyThe window is partial and the reading overstates freshnessIgnore the first N bars on a new listing
Slow grind with no new extremesBoth lines sag together while price drifts steadilyAdd a distance or trend-strength measure before calling it range-bound
Gap barOne bar sets the extreme and resets the clock for the whole windowLook at the size of the gap, which Aroon cannot show
Check yourself. With N = 4, the last five highs, oldest first, are 20, 23, 22, 21 and 22.5, and the last five lows are 18, 19, 18.5, 17.5 and 17.8. Find Aroon Up, Aroon Down and the oscillator.
Highest high = 23, in position 2 of 5, so bars since high = 4 − 1 = 3
Aroon Up = (4 − 3) ÷ 4 × 100 = 25
Lowest low = 17.5, in position 4 of 5, so bars since low = 1
Aroon Down = (4 − 1) ÷ 4 × 100 = 75
Oscillator = 25 − 75 = −50. The step size at N = 4 is 25.

In plain words: Aroon is a clock that restarts at 100 whenever a new high or low appears, and the lookback decides how fast the clock runs down. Education, not advice.

Closing Rundown: Time Since the Last Extreme

This chapter set out to introduce a clock instead of a price or speed measure. Aroon counts how many bars have passed since the highest high and the lowest low in a window, and the one idea is that a fresh extreme resets a line to 100 while time without one lets it decay toward 0.

Key points. What this chapter comes down to, in the order it was taught.
  • Position, not size. Aroon uses when an extreme happened, never how large it was. A high of 11.41 or 14.0 at the same bar gives the same reading.
  • The formula is a percentage of the lookback. Aroon Up = ((N − bars since the highest high) ÷ N) × 100, with Aroon Down built the same way from the lowest low. At N = 25 a fresh high gives 100.
  • The oscillator is the difference. Case 1 gave 100 − 20 = +80 and Case 2 gave 60 − 88 = −28. The sign shows which extreme is more recent.
  • The window holds N + 1 bars. This lets a high exactly N bars old count, so Up can reach 0. Counting only N bars is the usual source of mismatches with platforms.
  • The lookback is a choice about what counts as recent. At bar 12 the same data gave Up of 0, 0 and 30 for N = 3, 5 and 10.
  • Sideways markets cause crossing. Both lines tangled below 50 mean no dominant trend, and random-walk testing gave 51.9% against a 52.2% baseline, so the value lies in structure.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
At N = 25 the highest high was 10 periods ago and the lowest low 3 periods ago. What are Up, Down and the oscillator?Up = (25 − 10) ÷ 25 × 100 = 60. Down = (25 − 3) ÷ 25 × 100 = 88. Oscillator = −28.Streamline View: Aroon Up, Aroon Down and the Oscillator
With N = 4, the last five highs are 20, 23, 22, 21 and 22.5 and the lows are 18, 19, 18.5, 17.5 and 17.8. What is the oscillator?High is 3 bars old, so Up = 25. Low is 1 bar old, so Down = 75. Oscillator = −50.Cypher Guide: Counting Bars Since the High and Low, and the Lookback Effect
What step size does each bar of ageing take at N = 5 and at N = 25?100 ÷ 5 = 20 points per bar, and 100 ÷ 25 = 4 points per bar.Cypher Guide: Counting Bars Since the High and Low, and the Lookback Effect
Does Aroon Up at 100 mean price is overbought?No. It only means today set a new extreme, which is common during a strong trend.Common Mistakes
What reading is the textbook signature of a freshly confirmed uptrend?Aroon Up above 70 while Aroon Down stays below 30.Textbook Signals
The chapter in one line.
Aroon Up = ((N − bars since highest high) ÷ N) × 100 and Aroon Down is the same for the lowest low, so each line reports the age of an extreme.
In plain words: Aroon is a clock that restarts at 100 whenever a new high or low appears, and the lookback decides how fast it runs down. Education, not advice.
CHAPTER 23 QUIZ

Test What You Just Learned

0/8 correct
1. What does Aroon fundamentally measure?
2. Who developed Aroon, and when?
3. What does an Aroon Up reading of exactly 100 mean?
4. What is the standard Aroon lookback period?
5. What does the Aroon Oscillator represent?
6. What does it mean when both Aroon Up and Aroon Down sit tangled below 50?
7. What does the name "Aroon" reference?
8. In the worked example, why did Aroon Down read 20 rather than 0?
END OF CHAPTER 23

Chapter 24: Force Index — Price Change and Volume, Multiplied Together

Most of the volume-based tools in this library weight volume by direction, or by where the close landed in its range. The Force Index does something more direct: it multiplies the size of the price move itself by the volume behind it, in one single number meant to capture how much genuine force was behind a single bar.

Streamline View: Force Index, Price Change Times Volume

The Force Index multiplies the size of a bar’s price change by its volume, giving one number for the direction, size and weight of the move. Smoothed with a 13-period exponential moving average, it is read for zero-line crosses, unusual spikes and divergence from price. The rule that matters most is that the raw number is meaningless on its own and must be judged against that instrument’s own recent history. It most often goes wrong when raw readings are compared across tickers or when every zero-line cross is traded in a choppy market.

What the indicator is made of. One multiplication, one smoothing step, and three classic readings.
IdeaWhat it meansHow to read itLimit or trap
Raw Force Index(Current Close − Prior Close) × VolumePositive on up closes, negative on down closes, larger when the move or the volume is largerVery noisy; Elder himself found the single-bar version too noisy to use
Smoothed Force IndexA moving average of the raw value, most commonly a 13-period EMAThe version plotted by default on most platforms and the one textbooks discussA smoothing choice, so a different length gives different crosses
Zero-line crossThe smoothed line moving above or below zeroAbove is a short-term bullish reading, below is bearishIn a choppy market it crosses constantly and most crosses are false
Spike to an extremeA multi-month high or low in the smoothed lineLarge volume paired with a large move, which suggests strong convictionNeeds both parts; a big move on light volume barely registers
DivergencePrice makes a new extreme that the Force Index does not confirmRead as a warning that the move lacks the same convictionA warning to watch, not a signal to act on by itself
Two lengthsElder paired the 13-period EMA for trend with a 2-period EMA for entry timingThe long line sets the direction; the short line times entries inside itReading only the 13-period line drops half of his recommendation
ScaleDepends on the instrument’s own price and volumeCompare a reading with that same instrument’s past readingsNever compare raw magnitudes across tickers
The core calculation in numbers. A hypothetical stock closing at $102 after a prior close of $100, with a prior 13-period EMA of 4,000,000 and a smoothing weight of 2 / (13 + 1).
Heavy volume: raw = ($102 − $100) × 5,000,000 = +10,000,000
Smoothing weight = 2 / 14 = 0.1429
New EMA = 4,000,000 + 0.1429 × (10,000,000 − 4,000,000) = 4,857,143
Light volume: raw = ($102 − $100) × 500,000 = +1,000,000
New EMA = 4,000,000 + 0.1429 × (1,000,000 − 4,000,000) = 3,571,429
The same $2 move on one tenth of the volume scores one tenth of the raw value, and pulls the smoothed line down instead of up.

Reading the example: the smoothed line stays positive in both cases, so a zero-line rule would say nothing has changed. What changes is the direction of the line, which is why spikes and divergences are read alongside the cross. On random-walk test data the textbook entry rule won 52.3% of entries against a 52.0% random-entry baseline, an edge of 0.3 points.

In plain words: the Force Index is price change times volume, smoothed so it can be read, and it only means something against its own history. Education, not advice.

History of the Force Index: From Psychiatry to Trading Desk

The Force Index is a small piece of a larger body of work by a trader who came to markets from medicine. Alexander Elder introduced it in a book that blended trading psychology, tactics and money management, and the indicator reflects that mix: it turns the effort behind a price change into a single number. The history below is mostly the story of the author and the book that carried the tool to a retail audience.

Seven dates. From a ship’s doctor to a best-selling trading book.
YearWhat happenedWhat it added to the topic
About 1974Elder, a doctor trained in the Soviet Union, requests political asylum in the United States and settles in New York.The start of a career as a psychiatrist and teacher, which shaped the human side of his indicator thinking.
Late 1970sHe becomes interested in speculation and begins trading futures and stocks.Years of trading experience before any of his tools were published.
1988He founds Financial Trading Seminars Inc., which trains traders and runs seminars.The training business that gave his methods an audience.
1993Trading for a Living: Psychology, Trading Tactics, Money Management is published and becomes a worldwide bestseller.The book that introduced the Force Index and set its 13-period smoothing as the common default.
2002Come Into My Trading Room wins a book-of-the-year award.A follow-up reaching the same audience, with the tools applied to full trading plans.
2012Two Roads Diverged: Trading Divergences is first published in January.A book length treatment of divergence, one of the three classic Force Index readings.
2014The New Trading for a Living appears from the same publisher.An updated edition of the book in which the Force Index first appeared.
What the history changes about reading the Force Index. Three consequences.
  • It was designed as part of a psychology-first system. Elder framed price, direction and volume as a crowd’s effort. The indicator is a way to measure that effort bar by bar, not a stand-alone timing rule.
  • The 13-period default is the author’s choice. The common setting comes from the original book and was copied by platforms. A different length is not wrong, but it is not the one the textbook readings were written for.
  • Retail charting made it a stock-chart tool. Because it spread through a mass-market book, the Force Index is most often seen on stock charts, where volume is reliable. On markets without a single consolidated volume figure its raw magnitude is harder to trust.
Raw Force Index = (Close − Prior Close) × Volume
Smoothed = 13-period EMA of the raw value
In plain words: the indicator is a 1993 idea from a psychiatrist-turned-trader, and its default setting is his choice, not a law. Education, not advice.

Who Developed This, and Why

Alexander Elder, a trader and author, introduced the Force Index in his widely-read 1993 book Trading for a Living. Elder's own stated goal was to combine the three pieces of information he considered essential to reading any single bar: the direction of the move, its size, and the volume behind it, into one number, rather than reading price and volume as two separate charts that a trader has to mentally combine themselves.

The Formula: Change in Price, Times Volume

Raw Force Index = (Current Close − Prior Close) × Volume
Force Index (smoothed) = a moving average of the raw Force Index, most commonly a 13-period EMA, Elder's own recommended default

The raw, single-bar version is extremely noisy in practice, which is exactly why Elder recommended smoothing it — the 13-period EMA version is what's actually plotted on most charting platforms by default, and it's the version almost every textbook discussion of the Force Index actually refers to.

A WORKED EXAMPLE: ONE RAW BAR

A stock closes at $102, up from a prior close of $100, on volume of 5,000,000 shares.

PRICE CHANGE
$102 − $100 = +$2
RAW FORCE INDEX
+$2 × 5,000,000 = +10,000,000
THE POINT
Same $2 move on 500,000 shares scores 10× smaller

The raw number's magnitude is meaningless in isolation. It only matters relative to the instrument's own recent history, which is exactly what the smoothed 13-period version is built to make readable.

Force Index Spiking on the Breakout Bar, Then Fading
spike
The sharp Force Index spike lines up exactly with the breakout bar, then fades back toward zero even as price continues higher, a warning that the move is carrying on without the same volume conviction behind it.

Textbook Signals

  • The smoothed Force Index crossing above zero is read as a short-term bullish signal, crossing below as bearish, the same zero-line logic used elsewhere in this library.
  • A sharp spike to a multi-month extreme flags a bar with unusually strong conviction behind it: genuinely large volume paired with a genuinely large price move, not just one or the other.
  • Divergence between price and the Force Index (price making a new high or low the Force Index doesn't confirm) is read the same warning way as divergence on any other tool in this library.
  • Elder specifically recommended combining the 13-period Force Index EMA (defining the trend) with a much shorter 2-period version (timing entries within it), rather than reading the 13-period version alone.
The Strategy Visualized: Price Change and Volume, Multiplied Together

Same illustrative series used throughout this module.

Price: the heaviest-volume bars are the crash and the breakout
Turns positive
Force Index multiplies price change by volume, so a big move on light volume barely registers while a smaller move on heavy volume dominates the reading. That's why the crash bars swing it so hard negative.

Force Index itself: price change × volume, smoothed
The deepest bar lines up with the single heaviest-volume decline day, exactly the kind of capitulation move this indicator is built to flag.
Monte Carlo Backtest: Synthetic Random-Walk Data

22,656 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.3%
RANDOM-ENTRY BASELINE
52.0%
EDGE OVER BASELINE
+0.3 pts
AVG WIN / AVG LOSS
+3.68% / -3.31%
PROFIT FACTOR
1.22
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Combines price change and volume into a single, intuitive number
  • The smoothed (13-period EMA) version filters out a lot of single-bar noise
  • Good at flagging capitulation-style, high-conviction moves

Cons

  • Needs reliable volume data, same limitation as OBV/MFI/A-D Line
  • Unsmoothed (1-period) Force Index is extremely noisy on its own
  • No natural bounded scale, so cross-asset comparison is awkward

Common Mistakes

  • Reading the raw, unsmoothed 1-period Force Index directly, which Elder himself considered too noisy for practical use.
  • Comparing Force Index readings across different tickers, when the raw magnitude depends entirely on that instrument's own typical price and volume scale.
  • Treating every zero-line cross as a trade signal in a choppy market, the same false-signal risk any zero-line oscillator carries.
  • Forgetting that a large price move on unusually light volume produces a deceptively small Force Index reading, even though the price move itself might look dramatic on the chart.
  • 1The raw Force Index multiplies the bar's price change by its volume in one step.
  • 2Elder's own recommended default smooths it with a 13-period EMA, since the raw version is too noisy on its own.
  • 3Zero-line crosses, extreme spikes, and divergence from price are the three classic readings.
  • 4Elder recommended pairing a longer Force Index EMA for trend with the shorter one for entry timing.
  • 5The reading's raw magnitude only means something relative to that specific instrument's own recent history.

Try It Yourself

  1. 1Add the Force Index, free on any major charting platform, set to Elder's default 13-period smoothing.
  2. 2Hand-calculate one raw bar's Force Index from its own close-to-close change and volume.
  3. 3Find a sharp breakout bar and confirm the Force Index spikes to a multi-month extreme on it.
  4. 4Look for a stretch where price keeps rising while the Force Index fades, and note what happened afterward.
  5. 5Add a second, shorter (2-period) Force Index EMA and compare how the two together read differently than the 13-period version alone.

Force Index is Alexander Elder's answer to a simple complaint: price and volume are usually shown as two separate charts, and his fix was to multiply them together into one.

The Psychiatrist Who Became a Trading Author

Alexander Elder trained and practiced as a psychiatrist before becoming one of the most widely read trading authors of the late 20th century, best known for “Trading for a Living.” The Force Index, which he introduced in that book, combines price change, direction, and volume into a single number specifically to capture the psychological force behind a move, a framing that reflects his clinical background more directly than almost any other indicator in this module. Elder has said he designed many of his tools to make a trader's own behavior, not just the market's, easier to examine.

Field Dossier: Alexander Elder
FIELD DOSSIER — CH.29 Alexander Elder Psychiatrist turned trading author 1993 · USA Introduced the Force Index in his influential book “Trading for a Living” (1993) Combines price change, direction, and volume into one number measuring a move's “force” “Trading for a Living” remains one of the most widely recommended trading books ever published. CONFIRMED WIN RATE No confirmed figure CAVEAT: Self-published vendor research, explicitly called preliminary/inconclusive by its own author, not a validated win rate. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.3% · edge over random-entry baseline +0.3 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Raw Force, EMA Recursion and Reading a Value in Context

The Force Index is one multiplication followed by one smoothing step, but both steps hide choices: how the average is started, how long it is, and what the raw number is compared with. This guide fixes the vocabulary, builds the index from raw closes and volumes, and then shows two ways to put a reading in context. All figures are hypothetical.

TermPlain meaningHow it is used or read
Price changeClose minus the prior closeSets the sign and the size of the raw value; the first bar has no prior close
VolumeShares traded in the barScales the price change; the unit (shares or thousands) scales the result
Raw Force IndexPrice change × Volume for one barPositive on an up close, negative on a down close, zero on an unchanged close
EMA weight2 ÷ (N + 1) for an N-period EMA0.1429 for N = 13, 0.5 for N = 3
EMA recursionNew EMA = prior EMA + weight × (new value − prior EMA)Each new bar pulls the average toward itself by the weight
SeedThe first EMA valueOften the first raw value or an average of the first N; platforms differ
Smoothed Force IndexThe EMA of the raw valuesWhat is normally plotted; 13 periods is the textbook default
Zero-line crossThe smoothed value changing signRead as a shift in the balance of force, not a timed signal
SpikeA reading far from the instrument’s own recent rangeJudged against that instrument’s history, never against another ticker
Z-score(Value − mean) ÷ standard deviation of recent raw valuesPuts a reading in units of its own typical variation
Dollar volumePrice × VolumeThe scale that lets two tickers be compared fairly

Mechanism one: raw values, then two averages. Eight closes and volumes (in thousands of shares) give seven raw values, since bar 1 has no prior close. Both averages are seeded with the first raw value. The 13-period weight is 2 ÷ 14 = 0.1429 and the 3-period weight is 0.5.

From closes to a smoothed line. Raw Force Index in thousands, with a 13-period and a 3-period EMA.
BarCloseVolume (k)Raw forceEMA 13EMA 3
2101.01,2001,2001,2001,200
3102.51,8002,7001,4141,950
4101.8900−6301,122660
5103.22,0002,8001,3621,730
6104.01,5001,2001,3391,465
7102.42,600−4,160553−1,348
8102.91,100550553−399
Bar 3 raw = (102.5 − 101.0) × 1,800 = +2,700
EMA 13 = 1,200 + 0.1429 × (2,700 − 1,200) = 1,414
EMA 3 = 1,200 + 0.5 × (2,700 − 1,200) = 1,950
Bar 7 raw = (102.4 − 104.0) × 2,600 = −4,160
The seed matters most in the first few bars. With a 13-period EMA the seed still carries weight (1 − 0.1429)6 = 0.40 after six updates.

Read across the rows. On bar 7 the close falls 1.60 on the heaviest volume of the run, and the raw value drops to −4,160. The 3-period average falls to about −1,348 and has changed sign, while the 13-period average only slips to 553 and stays positive. A zero-line rule would therefore flag the same bar on one setting and not on the other. The raw value on bar 7 is also larger in size than every other raw value in the table, which is what a spike looks like before smoothing blends it away.

Mechanism two: reading a value against its own history. The raw numbers carry no scale of their own. One check is a z-score against recent raw values. Another is to divide by dollar volume so that tickers with different prices can be compared.

Context for one number. Z-scores for the seven raw values above, and a two-ticker comparison at equal dollar volume.
Mean of raw values = 522.9; sample standard deviation = 2,384.0
Z-score of bar 7 = (−4,160 − 522.9) ÷ 2,384.0 = −1.96
Z-score of bar 8 = (550 − 522.9) ÷ 2,384.0 = 0.01
Ticker X: price 10, move +0.20, volume 5,000,000. Force = 1,000,000; dollar volume = 50,000,000; ratio = 0.020
Ticker Y: price 500, move +5.00, volume 100,000. Force = 500,000; dollar volume = 50,000,000; ratio = 0.010
Seven values are a tiny sample, so the z-scores are for practice. The ratio equals the percentage move, because (price change × volume) ÷ (price × volume) is the price change divided by price.

Read across the lines. Bar 7 sits about 2.0 standard deviations from the mean, the only unusual reading in the set, while bar 8 is close to average. Ticker X has twice the raw force of Y, yet at equal dollar volume it moved 2% against 1%. The ratio says X moved twice as far for the same money traded. Raw force alone would not have shown that the volumes were equally large in money terms.

SituationWhat goes wrongWhat to check
Zero volume barRaw force is 0 whatever the price changeCheck whether the volume feed has gaps
Unchanged closeRaw force is 0 even on heavy volumeRecognise that the formula sees only the close-to-close change
Overnight gapThe whole gap is credited to the volume of one barCompare with the bar’s own range to see where the move happened
Stock split in the dataUnadjusted prices and volumes create a false spikeUse split-adjusted data for both price and volume
Different EMA seedEarly values on your chart will not match a hand calculationStart comparing after about three times the EMA length
Comparing tickersRaw magnitudes depend on price and share countUse z-scores or divide by dollar volume
Check yourself. A stock closes at 49 after a prior close of 50, on volume of 3,000 thousand. The prior 13-period smoothed value is +1,000 thousand. Find the raw value and the new smoothed value.
Raw = (49 − 50) × 3,000 = −3,000 thousand
Weight = 2 ÷ 14 = 0.1429
New EMA = 1,000 + 0.1429 × (−3,000 − 1,000) = 1,000 + 0.1429 × (−4,000) = 429 thousand
The line stays positive but falls by 571, so a zero-cross rule says nothing while the direction has turned.

In plain words: the Force Index multiplies the move by the volume, an EMA makes it readable, and the number only means something next to its own recent history. Education, not advice.

Closing Rundown: Price Change Weighted by Volume

This chapter set out to combine direction, size and weight into one number. The Force Index multiplies a bar’s price change by its volume, and the one idea is that the smoothed result only means something when it is judged against that instrument’s own recent history.

Key points. What this chapter comes down to, in the order it was taught.
  • Raw force is change times volume. A $2 rise on 5,000,000 shares scored +10,000,000, while the same $2 rise on 500,000 shares scored +1,000,000.
  • Smoothing makes it readable. The 13-period EMA uses a weight of 2 ÷ 14 = 0.1429. The heavy-volume example lifted the line from 4,000,000 to 4,857,143, and the light-volume one pulled it down to 3,571,429.
  • The period is a sensitivity choice. On bar 7 the 3-period average fell to about −1,348 and changed sign, while the 13-period average only slipped to 553, so a zero-line rule fired on one setting and not the other.
  • Judge a value against its own history. A z-score put bar 7 about 2.0 standard deviations below the mean of the raw values, the only unusual reading in that small set.
  • Raw numbers do not travel between tickers. At equal dollar volume of 50,000,000, one ticker moved 2% and the other 1%, and raw force alone could not show that the two had equal dollar volume.
  • Zero-line crosses can mislead. A line can stay positive while its direction turns, and the simulated test showed an edge of only 0.3 points over random entries.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
A stock closes at 49 after 50 on volume of 3,000 thousand. What is the raw value?(49 − 50) × 3,000 = −3,000 thousand.Cypher Guide: Raw Force, EMA Recursion and Reading a Value in Context
The prior 13-period smoothed value was +1,000 thousand. What is the new one?1,000 + 0.1429 × (−3,000 − 1,000) = 429 thousand, still positive but lower.Cypher Guide: Raw Force, EMA Recursion and Reading a Value in Context
What is the smoothing weight for a 13-period EMA?2 ÷ (13 + 1) = 0.1429.Streamline View: Force Index, Price Change Times Volume
Why can raw Force Index values not be compared across tickers?The size depends on each instrument’s own price and volume scale. Dividing by dollar volume gives a comparable ratio.Common Mistakes
Which three readings are classic for the smoothed index?Zero-line crosses, extreme spikes and divergence from price.Textbook Signals
The chapter in one line.
Force Index = (close − prior close) × volume, smoothed by an EMA and read against its own recent history.
In plain words: the Force Index multiplies the move by the volume, an average makes it readable, and the number means something only next to its own past. Education, not advice.
CHAPTER 24 QUIZ

Test What You Just Learned

0/8 correct
1. What is the raw Force Index formula?
2. Who developed the Force Index, and in which book?
3. Why did Elder recommend smoothing the raw Force Index?
4. What is Elder's recommended default smoothing period?
5. What did Elder recommend pairing the 13-period Force Index with?
6. In the worked example, why was the Force Index reading +10,000,000?
7. What does it mean if price makes a new high but the Force Index doesn't confirm it?
8. Why can't raw Force Index readings be compared directly across two different tickers?
END OF CHAPTER 24

Chapter 25: Linear Regression Channel — The Statistically Best-Fit Trend Line

One of the more unusual tools in this library is the one with no trading-specific inventor at all: not because nobody thought to apply it to markets, but because the math behind it predates modern trading charts by roughly a century and belongs to statistics first. A Linear Regression Channel is simply the mathematically best-fit straight line through a set of closing prices, plus a pair of bands marking how far price has statistically strayed from it.

Streamline View: The Regression Line, Its Slope and Its Bands

A Linear Regression Channel fits the one straight line that minimises the total squared distance to a window of closing prices, then draws two parallel bands a set number of standard deviations above and below it. The line’s slope is an objective reading of the trend’s rate, and the bands show how far price has strayed from that fitted pace. The rule that matters most is that the channel describes the best-fit trend that already happened and makes no claim about the future. It most often goes wrong when a touch of the outer band is treated as an automatic reversal.

What the channel is made of. A fitted line, a spread measure, and the choices a trader must make.
IdeaWhat it meansHow to read itLimit or trap
Least squaresThe line that minimises the sum of squared vertical gaps between itself and every closeThe single mathematically optimal straight line by that measure, not a visual guessOptimal for the chosen window only; a different window gives a different line
Slope (b)[N × Σ(xy) − Σx × Σy] / [N × Σ(x2) − (Σx)2]Positive and steep means a strong uptrend; flat or negative otherwiseFitted to the past, so a steep slope says nothing about what comes next
Intercept (a) and linea = [Σy − b × Σx] / N; line = a + b × xThe regression line is the centre of the channelRecalculated on every new window, so it shifts as the window rolls
BandsLine ± k standard deviations of price from the line, typically k = 2A touch marks a statistically extended move relative to the recent paceA wider k only tolerates more deviation; it does not make the channel safer
Brief touch versus sustained closeA touch of the band versus closes beyond itA brief touch is watched for a pullback to the line; a sustained close may mean acceleration or a regime changeTreating both the same is the usual misreading
Lookback lengthThe number of closes in the fitChoose it deliberately, for example only the rebound leg in the chapter’s April 2025 exampleToo short and the channel whipsaws with every new bar
Origin and evidenceLeast squares dates from the early 1800s; no trading-specific inventorA borrowed statistical tool, not a trading theoryOn random-walk test data the textbook rule scored 50.7% against a 51.6% baseline
The core calculation in numbers. Five hypothetical closes with x = 1 to 5; the band width uses the population standard deviation of the gaps from the line.
Closes y: 100, 102, 101, 104, 105; Σx = 15, Σy = 512, Σ(xy) = 1548, Σ(x2) = 55
Slope b = (5 × 1548 − 15 × 512) / (5 × 55 − 152) = 60 / 50 = 1.20
Intercept a = (512 − 1.20 × 15) / 5 = 98.80
Gaps from the line: +0.00, +0.80, -1.40, +0.40, +0.20
Standard deviation of gaps = 0.75
Line at x = 5: 104.80; bands at 2 standard deviations: 103.30 to 106.30
The last close of 105 sits 0.20 from the line, well inside the bands.

Reading the example: a slope of 1.20 per bar is the fitted rate of the rise, and the narrow band shows these five closes hugged the line. A close outside the upper band would mean the move had outpaced its own recent average pace, which is a narrower claim than saying the trend is over.

In plain words: the channel is the best straight line through recent closes plus a margin for normal wobble, and it describes what happened rather than what will. Education, not advice.

History of the Regression Channel: From Orbits to Charts

The Linear Regression Channel is statistics first and charting second. The least-squares line was worked out for astronomy in the early 1800s, the word regression came from studies of heredity in the 1880s, and only in 1991 did a trader publish a named channel built on a regression line. The history explains why the tool is rigorous in its arithmetic and silent about the future.

Six dates. From comet orbits to a drawing tool on a chart.
YearWhat happenedWhat it added to the topic
1805Adrien-Marie Legendre publishes the first clear exposition of the method of least squares.The rule that defines the line: minimise the sum of squared gaps.
1809Carl Friedrich Gauss publishes his method for calculating celestial orbits and says he had used least squares since 1795.A priority dispute that left two names on the method, and the link to the normal distribution behind the standard-deviation bands.
1822Gauss states that least squares is the best linear unbiased estimator under certain error assumptions, a result now called the Gauss-Markov theorem.The conditions under which the line is optimal, which price series often break.
1886Francis Galton uses the term regression in a study of the heights of parents and children.The word itself, which describes a pull back toward an average and not a prediction of direction.
1991Gilbert Raff introduces a regression channel for charts, with parallel lines placed beyond the extreme price moves in the window.A named trading variant, the first well-documented use of a regression line as a chart channel.
1998A magazine article proposes enhancements to the Raff channel, showing the tool still being adapted.Evidence that the channel’s width rules differ between versions and are open to choice.
What the history changes about reading the channel. Three consequences.
  • The optimality claim has conditions. Least squares is best under assumptions about the errors. Closing prices often show trends in volatility and sudden jumps, so the neat guarantee does not carry over automatically.
  • The word regression is not a forecast. Galton used it for a tendency toward an average within a population. Reading a band touch as a promised return to the line borrows a meaning the statistics never gave.
  • Channels differ by author. Standard-deviation bands and Raff-style bands are not the same width rule. Check which version a platform is drawing before comparing two charts.
Line = a + b × x
Bands = Line ± k × standard deviation of the gaps
In plain words: the arithmetic is two centuries old and exact, but a chart channel inherits only the arithmetic, not any promise about the next bar. Education, not advice.

Where This Comes From

The least-squares method underneath every linear regression line traces back to Adrien-Marie Legendre and Carl Friedrich Gauss in the early 1800s, developed for astronomy and geodesy, long before anyone applied it to a stock chart. Charting platforms began offering it as a built-in drawing tool as software matured through the 1990s and 2000s, and it's been a standard feature ever since: genuinely objective math, borrowed wholesale from a completely different field, rather than a technique purpose-built by any one trader.

The Formula: The Line That Minimizes Total Squared Error

Over N closing prices, indexed 1 through N on the x-axis:

Slope (b) = [N × Σ(xy) − Σx × Σy] ÷ [N × Σ(x²) − (Σx)²]
Intercept (a) = [Σy − b × Σx] ÷ N
Regression Line = a + b × x
Channel Bands = Regression Line ± (k × standard deviation of price from the line), typically k = 2

"Least squares" means exactly what it sounds like: of every possible straight line through the data, this is the one specific line that minimizes the sum of the squared vertical distance between itself and every closing price it's fitted to — not an approximation or a visual best-guess, but the one line a direct calculation proves is mathematically optimal by that measure.

A REAL, DATED EXAMPLE: THE APRIL 2025 SNAPBACK RALLY

A short Linear Regression Channel fitted only to the S&P 500’s rebound leg in the April 2025 snapback rally would show a steep positive slope, with price pressing against and briefly closing outside the upper 2-standard-deviation band, a statistically extreme reading by the channel's own definition.

SLOPE
Steep and positive: an objective, quantified uptrend
PRICE VS. CHANNEL
Briefly closed outside the upper band
WHAT FOLLOWED
A multi-day pause and pullback toward the line

A close outside the band doesn't mean the trend is over — it means the current move has statistically outpaced the trend's own recent average pace, which is a different claim and a narrower one.

Price Pressing Against the Upper Band of a Rising Channel
+2σ −2σ
The regression line's slope is the trend's objectively best-fit rate; price pressing against the outer band marks a statistically extended move relative to that fitted pace, not a signal to fight the trend outright.

Textbook Signals

  • The regression line's own slope is used as an objective, quantified trend reading: positive and steep for a strong uptrend, flat or negative otherwise.
  • Price touching or briefly closing beyond the upper or lower band marks a statistically extended move relative to the line's recent pace, often watched for a pullback back toward the centre.
  • A sustained close beyond the band, rather than a brief touch, is read differently: as a possible acceleration or regime change rather than a simple overextension.
  • Because the line is recalculated fresh over each new lookback window, its slope and bands shift meaningfully as the window rolls forward: a trader watching one needs to pick a lookback length deliberately, not treat any single channel as fixed.
The Strategy Visualized: the Statistically Best-Fit Line, Drawn as a Channel

Same illustrative series, fit over the clean rally leg only.

The rally leg with its best-fit line and ±2σ channel
Tests lower band
The channel is fit only over the trending leg (bars 11–30), the way a trader actually draws one, not over the whole v-shaped series. Late bars pressing into the lower band are an early hint the trend is losing pace, well before any oscillator would confirm it.

Same channel, isolated from candle noise
This is the same least-squares line from this chapter's formula section, drawn out as an actual channel instead of a single number.
Monte Carlo Backtest: Synthetic Random-Walk Data

6,049 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
50.7%
RANDOM-ENTRY BASELINE
51.6%
EDGE OVER BASELINE
-0.9 pts
AVG WIN / AVG LOSS
+3.68% / -3.35%
PROFIT FACTOR
1.13
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Statistically grounded (least-squares fit) rather than eyeballed like a hand-drawn trendline
  • The channel bands give an objective sense of how far price has strayed from its trend
  • Works on any trending leg, any timeframe

Cons

  • Only fits the window you choose: a different lookback can give a meaningfully different line
  • Assumes a straight-line trend, which real markets rarely follow for long
  • A sharp move can blow through the channel entirely, requiring a full refit

Common Mistakes

  • Treating a touch of the outer band as an automatic reversal signal, the same overbought/oversold misreading that shows up with Bollinger Bands and Keltner Channels elsewhere in this library.
  • Choosing a lookback window too short to be statistically meaningful, producing a channel that whipsaws with every new bar.
  • Forgetting that the regression line is fitted to the past, not projected from any model of the future. It describes the best-fit trend that already happened, nothing more.
  • Assuming a wider standard-deviation multiplier always means a "safer" channel, when a wider multiplier simply tolerates more statistical deviation before flagging anything as extended.
  • 1A Linear Regression Channel fits the single mathematically optimal straight line through a set of closing prices, by least squares.
  • 2The channel bands sit a fixed number of standard deviations above and below that line, typically two.
  • 3The line's slope is an objective, quantified trend reading; band touches mark statistically extended moves relative to it.
  • 4The underlying least-squares method predates trading charts by roughly a century, borrowed from 19th-century statistics.
  • 5The channel describes the past's best-fit trend; it makes no claim about where price goes next on its own.

Try It Yourself

  1. 1Add a Linear Regression Channel, free on any major charting platform, to a 20-day window of a trending stock.
  2. 2Hand-calculate the slope from a handful of closing prices using the least-squares formula, and compare it to the platform's plotted line.
  3. 3Find a bar where price closes outside the upper or lower band and note what happened over the following several sessions.
  4. 4Change the lookback window from 20 to 50 days and compare how much the slope and bands shift.
  5. 5Compare the regression line's slope reading against ADX from Chapter 10 over the same stretch of chart.

That's the run through this library's first twenty-five chapters: momentum (RSI, Stochastic RSI, the Stochastic Oscillator, Williams %R, the Money Flow Index, and Rate of Change), trend (MACD, moving averages, ADX, Parabolic SAR, SuperTrend, the TTM Squeeze's combination of two channels, and this chapter's regression channel), volatility and range (Bollinger Bands, ATR, Keltner Channels, and CCI), volume (OBV, VWAP, Volume Profile, the Accumulation/Distribution Line, and the Force Index), the pure price-structure tool with no single named inventor (Pivot Points), a tool that measures elapsed time since the last extreme instead of price itself (Aroon), and the one entry built more on a popular framework than a fixed formula (Smart Money Concepts). Every honest evidence section across these twenty-five chapters has pointed at the same conclusion, restated here because it's worth restating: no single indicator in this library replaces judgment, context, or combining tools with each other. That was true in Chapter 1, and it's just as true here, twenty-five chapters later.

Borrowed From Statistics, Not Invented by a Trader

The Linear Regression Channel has no trading-world inventor at all: it's the ordinary least-squares regression line from statistics, a method formalized by Adrien-Marie Legendre and Carl Friedrich Gauss in the early 1800s, roughly a century before Western price charting took hold. Technical analysts simply plot the regression line through a price series and draw parallel channel lines at a fixed standard-deviation distance, borrowing the math wholesale rather than adapting it. It's one of the few tools in this module where the trading application is more recent than the underlying technique by nearly two centuries.

Field Dossier: Adrien-Marie Legendre & Carl Friedrich Gauss
FIELD DOSSIER — CH.30 Adrien-Marie Legendre & Carl Friedrich Gauss Mathematicians (statistical method, not trading tool) Early 1800s · France/Germany The regression method predates financial charting by roughly two centuries Traders apply the statistical formula unchanged: no trading-specific modification was needed A rare case in this module where the math came first and the market application came later. CONFIRMED WIN RATE No confirmed figure CAVEAT: No hedge fund, CTA, or named trader has a sourced performance figure; only generic retail platform scripts. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 50.7% · edge over random-entry baseline -0.9 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Fitting the Line by Hand and Testing the Window

A regression channel is a small piece of arithmetic that is often drawn without being computed. This guide fixes the vocabulary, derives the slope and intercept from the raw sums, shows two ways to measure the band width, and then changes the window to show how much of the channel is a choice. All figures are hypothetical.

TermPlain meaningHow it is used or read
x and yx is the bar number 1 to N and y is the closeBars, not calendar days, so a weekend is not a gap in x
Least squaresThe line that makes the sum of squared vertical gaps as small as possibleSquaring stops positive and negative gaps from cancelling
Slope bChange in the fitted line per barPrice points per bar; positive is a rising fit
Intercept aThe fitted value at x = 0Anchors the line; only the line at the last bar is read
Fitted valuea + b × x at each barThe centre line of the channel
ResidualClose minus the fitted valueThe gap the band width is built from
Sum of squared errors (SSE)The sum of squared residualsThe quantity least squares minimises
Band widthk × the standard deviation of the residualsk is usually 2; the standard deviation divides by N or by N − 2 depending on the tool
R-squared1 − SSE ÷ SST, where SST is the squared spread of closes around their meanShare of the variation in closes that the straight line explains
LookbackThe number of bars N in the fitChoosing it is the largest decision in the tool
RepaintingThe line and bands change when the window rolls forwardThe channel at an old bar is not what was seen at the time

Mechanism one: from raw sums to the band. Take the five closes of the Streamline View, 100, 102, 101, 104 and 105, at x = 1 to 5. An equivalent route to the same slope uses deviations from the means: x-bar = 3 and y-bar = 102.4. Then b = Σ(x − x-bar)(y − y-bar) ÷ Σ(x − x-bar)2.

Two routes to the same slope. The sums form and the deviations form agree on b = 1.20.
Sums form: b = (5 × 1548 − 15 × 512) ÷ (5 × 55 − 152) = 60 ÷ 50 = 1.20
Deviations form: Σ(x − 3)(y − 102.4) = (−2)(−2.4) + (−1)(−0.4) + 0 + (1)(1.6) + (2)(2.6) = 12; Σ(x − 3)2 = 10; b = 1.20
Intercept a = (512 − 1.20 × 15) ÷ 5 = 98.80; the line at x = 5 is 104.80
SSE = 0 + 0.64 + 1.96 + 0.16 + 0.04 = 2.80; SST = 5.76 + 0.16 + 1.96 + 2.56 + 6.76 = 17.20
R-squared = 1 − 2.80 ÷ 17.2 = 0.837
Band width, population form: √(2.80 ÷ 5) = 0.748; sample form with N − 2: √(2.80 ÷ 3) = 0.966
Which denominator a platform uses is rarely stated. The N − 2 form is wider by 29% here because only 3 degrees of freedom remain after fitting two numbers to five points.

Read across the lines. The line explains 83.7% of the variation in these closes. At two band widths the channel at bar 5 runs from 103.30 to 106.30 in the population form, and from 102.87 to 106.73 in the sample form. The last close of 105 is inside both. The width of a band is a method choice as well as a measurement.

Mechanism two: the window and one extreme close. The slope, the line and the bands are all recomputed when the window changes. Three more closes, 104, 103 and 99, extend the series to eight bars. The same arithmetic is then run on four windows, using the population form and k = 2.

Same formula, four windows. The last close is measured in band widths from the fitted line at the last bar.
WindowSlopeLine at last barBand widthBand at 2 widthsLast close vs line
Bars 1 to 5 (the Streamline View closes)1.20104.800.75103.30 to 106.300.27
Bars 1 to 8, all eight closes0.10102.581.9798.64 to 106.53−1.82
Bars 4 to 8, the latest five−1.20100.601.2398.13 to 103.07−1.30
Bars 1 to 5 with the last close at 1102.20107.801.72104.36 to 111.241.28

Read across the rows. The first row is the Streamline View channel, with a slope of 1.20. Extending to eight bars cuts the slope to 0.10 and the latest five closes alone give −1.20, a falling fit, although the same series rose for the first five bars. The last close of 99 sits 1.82 band widths below the line in the all-eight window and 1.30 below it in the latest-five window, where the fit has already tilted down toward it. In the last row a single close of 110 in place of 105 raises the slope to 2.20 and widens the band to 1.72 on its own. One extreme close moves every number in the channel.

SituationWhat goes wrongWhat to check
Very short windowWith two points the fit is perfect and the band width is 0Use enough bars that residuals have room to vary
Flat closesAll residuals are 0 and the band collapses to the lineCheck that the band width is above zero before reading a touch
Single outlier closeIt tilts the line and widens the bandCompare the fit with and without that bar
Window rolls forwardOld lines and bands are recomputed and no longer match earlier screensSave a picture if the channel at the time matters
Linear scale on a long riseA straight line cannot follow compounding growthCheck whether a log-price version is available
A close outside the bandIt says the move outpaced its own fit, not that it will reverseTreat as a measurement of stretch only
Check yourself. Four closes 10, 12, 11 and 13 sit at x = 1 to 4. Find the slope, the intercept, the line at x = 4, the population band width and the 2-width band at x = 4.
Σx = 10; Σy = 46; Σxy = 10 + 24 + 33 + 52 = 119; Σx2 = 30
b = (4 × 119 − 10 × 46) ÷ (4 × 30 − 100) = 16 ÷ 20 = 0.80
a = (46 − 0.80 × 10) ÷ 4 = 9.50; line at x = 4 is 12.70
Residuals: −0.30, +0.90, −0.90, +0.30; SSE = 1.80
Band width = √(1.80 ÷ 4) = 0.671
Band at x = 4: 12.70 ± 1.342 = 11.36 to 14.04

In plain words: a regression channel is a fitted line plus a margin built from its own errors, and both parts change when the window or a single close changes. Education, not advice.

Closing Rundown: The Best-Fit Line and Its Bands

This chapter set out to replace a hand-drawn trend line with a calculated one. A Linear Regression Channel fits the straight line that minimises squared error through recent closes, and the one idea is that the line and its bands describe the trend that already happened and move whenever the window or a single close changes.

Key points. What this chapter comes down to, in the order it was taught.
  • The slope is a fitted rate. Five closes of 100, 102, 101, 104 and 105 gave b = 60 ÷ 50 = 1.20 per bar and an intercept of 98.80, with the line at 104.80 on the last bar.
  • The bands come from the errors. The gaps from the line summed in squares to 2.80, giving a population width of 0.748 and a two-width band of 103.30 to 106.30.
  • The denominator is a method choice. The N − 2 form gave 0.966, about 29% wider, so two platforms can draw different bands from the same closes.
  • R2 shows the fit. Here it was 1 − 2.80 ÷ 17.20 = 0.837, meaning the line explained about 84% of the variation in these closes.
  • The window is part of the answer. Extending to eight bars cut the slope to 0.10, and the latest five closes alone gave −1.20.
  • One extreme close moves everything. Changing the last close from 105 to 110 raised the slope to 2.20. A touch of the outer band is a statement about distance, not a reversal signal.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Closes 10, 12, 11 and 13 sit at x = 1 to 4. What are the slope and intercept?Slope = 16 ÷ 20 = 0.80. Intercept = (46 − 0.80 × 10) ÷ 4 = 9.50.Cypher Guide: Fitting the Line by Hand and Testing the Window
What is the line at x = 4, and the two-width band there?The line is 12.70. The population width is 0.671, so the band is 11.36 to 14.04.Cypher Guide: Fitting the Line by Hand and Testing the Window
What does the line minimise?The total squared distance between the closes and the line.The Formula: The Line That Minimizes Total Squared Error
Why is a touch of the outer band not a reversal signal?It only shows price has moved further than its recent fitted pace. The channel describes the past and does not forecast.Common Mistakes
Where did the least-squares method come from?Nineteenth-century statistics, roughly a century before trading charts.Borrowed From Statistics, Not Invented by a Trader
The chapter in one line.
Channel = least-squares line ± k standard deviations of its own errors, recomputed whenever the window or a close changes.
In plain words: the channel is the best straight line through recent closes plus a margin for normal wobble, and it describes what happened rather than what will. Education, not advice.
CHAPTER 25 QUIZ

Test What You Just Learned

0/8 correct
1. What does "least squares" mean in a Linear Regression Channel?
2. Who is credited with developing the least-squares method?
3. What do the channel bands typically represent?
4. What does the regression line's slope represent?
5. What is a key limitation of the Linear Regression Channel?
6. In the April 2025 example, what did a brief close outside the upper band indicate?
7. What does this chapter's closing paragraph restate as this library's central, repeated conclusion?
8. What sets the Linear Regression Channel apart in this library?
END OF CHAPTER 25

Chapter 26: Chaikin Money Flow & Ease of Movement — Rounding Out the Volume Toolkit

This module already covers several tools built from volume, among them On-Balance Volume (Chapter 6), VWAP (Chapter 8), the Money Flow Index (Chapter 17), Volume Profile (Chapter 21), the Accumulation/Distribution Line (Chapter 22) and the Force Index (Chapter 24). Chaikin Money Flow and Ease of Movement are the two that complete the volume-analysis section: one refines the A/D Line into a bounded oscillator, the other asks a completely different question: not which direction volume is pushing price, but how much volume it actually costs to move it.

Streamline View: Chaikin Money Flow and Ease of Movement

Chaikin Money Flow (CMF) and Ease of Movement (EOM) finish the volume toolkit with two different questions. CMF asks whether closes have landed in the upper or lower part of their ranges, weighted by volume, over a fixed window. EOM asks how far price moved for each unit of volume, which is a read on how much resistance a move is meeting. The rule that matters most is that both tools run entirely through volume, so they are only as good as the volume data. The main mistake is treating CMF’s theoretical bounds of −1 and +1 like RSI’s 0 to 100 scale.

What the two tools are made of. CMF normalises the A/D building block; EOM divides distance by effort.
IdeaWhat it meansHow to read itLimit or trap
Money Flow Multiplier((Close − Low) − (High − Close)) / (High − Low)Where the close landed in the bar, from −1 to +1Same building block as the A/D Line in Chapter 22
CMFSum of Money Flow Volume over N bars / sum of volume over N bars; common N is 20, or 21 on some platformsAbove zero means closes in the upper half of their ranges dominated the window; below zero means the oppositeRarely travels near ±1, so readings like 0.3 or −0.3 are already meaningful
Distance moved (EOM)Midpoint of this bar minus midpoint of the prior barPositive means the midpoint roseIgnores where inside the bar the close landed
Box ratio (EOM)(Volume / scale constant) / (High − Low)Large means much volume packed into a narrow rangeThe scale constant is arbitrary and set per instrument and platform
EOMDistance moved / box ratio, then smoothed; 14 periods is commonPositive and rising means price advances on comparatively little volumeRaw values cannot be compared across instruments without checking the constant
EOM divergenceEOM flat or negative while price still climbsThe move is becoming labored, needing more volume for the same progressA warning of effort, not a timed signal
Reading them togetherCMF: is volume pressure with me. EOM: is this move costing a lot of volumeTwo complementary lenses on the same tape; EOM often turns positive first because CMF needs its window to fillBoth fall apart where volume reporting is thin or partial
The core calculation in numbers. Five hypothetical bars for a 5-period CMF, then one bar of Ease of Movement with a scale constant of 100,000.
Bar 1: H 50, L 45, C 48.00, V 100,000 → multiplier +0.20, Money Flow Volume 20,000
Bar 2: H 52, L 47, C 51.00, V 150,000 → multiplier +0.60, Money Flow Volume 90,000
Bar 3: H 53, L 49, C 50.00, V 120,000 → multiplier -0.50, Money Flow Volume -60,000
Bar 4: H 52, L 48, C 51.50, V 90,000 → multiplier +0.75, Money Flow Volume 67,500
Bar 5: H 54, L 50, C 53.00, V 140,000 → multiplier +0.50, Money Flow Volume 70,000
CMF(5) = 187,500 / 600,000 = +0.313
Distance moved = (52 + 47) / 2 − (50 + 45) / 2 = 49.5 − 47.5 = 2
Box ratio = (150,000 / 100,000) / (52 − 47) = 0.3
Raw EOM = 2 / 0.3 = 6.67 (before smoothing)
The bar 1 multiplier of +0.20 matches the single-bar walk-through in the chapter.

Reading the example: CMF of +0.313 is positive but far from +1, which is the realistic size of a bullish reading. The EOM figure of 6.67 is not comparable with a figure from another market unless the same scale constant is used. The chapter’s April 2025 example describes the same expected timing gap: EOM turning positive first because it reacts bar by bar, while CMF waits for its window to fill.

In plain words: CMF measures which way volume was leaning, EOM measures how easily price moved, and neither is useful without good volume data. Education, not advice.

History of CMF and Ease of Movement: Two Volume Lineages

Chaikin Money Flow and Ease of Movement come from two different people who both worked on volume in the decades before home charting. Chaikin refined the cumulative volume line into a bounded oscillator. Richard Arms, known for the Arms Index, built a measure of how easily price moves on volume as a supplement to his own Equivolume charts. The two tools were later placed side by side on retail platforms.

Six dates. Two separate lines of volume work that arrived on the same chart.
YearWhat happenedWhat it added to the topic
1963Joseph Granville publishes the first book describing On-Balance Volume, the original cumulative volume tool.The up-or-down volume count that both Chaikin and Arms were reacting to.
1967Richard W. Arms Jr. creates the Arms Index, first presented as the Short Term Trading Index.Shows that the Ease of Movement author was already working on volume and breadth.
1980Marc Chaikin begins developing proprietary stock market indicators.The period in which the Accumulation/Distribution Line and the tools built on it took shape.
1983Arms publishes Volume Cycles in the Stock Market: Market Timing Through Equivolume Charting.Equivolume charts widen each bar by its volume, the picture that Ease of Movement was designed to supplement.
Late 1980sEase of Movement appears as an Arms indicator for measuring price move per unit of volume.The tool that asks about effort, not direction.
1992Chaikin sells his securities firm to an institutional trading company and joins it as a senior vice-president.Volume-flow analysis moves into institutional desks, where volume data was most reliable.
What the history changes about reading these tools. Three consequences.
  • Two inventors, two questions. CMF came from a cumulative-volume lineage and asks about direction. EOM came from a charting lineage that widened bars by volume and asks about effort. Do not read a positive value of one as confirmation of the other.
  • Both were built for reliable volume. They were designed in decades of exchange-reported volume. On instruments with partial or venue-split volume, the formulas still run but the answer is weaker.
  • Settings are conventions. A 20-day or 21-day CMF window and a 14-period EOM smoothing are platform defaults, and the EOM scale constant is chosen per market. Two charts with the same name can differ.
CMF = Sum(Money Flow Volume, N) / Sum(Volume, N)
EOM = (midpoint move) / ((Volume / scale) / (High − Low)), smoothed
In plain words: one tool counts which way volume leaned, the other how little volume a move needed, and each carries its own era’s assumptions. Education, not advice.

Who Built This, and Why

Chaikin Money Flow carries the name of the same person behind Chapter 22's Accumulation/Distribution Line: Marc Chaikin, a Wall Street analyst and broker who spent the 1980s building volume-based tools for institutional trading desks. The A/D Line's one real limitation is that it's a running cumulative total with no natural scale: its absolute level means nothing, only its slope. Chaikin addressed that directly by summing the A/D Line's own building block, the Money Flow Volume, over a fixed lookback window and dividing by total volume over that same window, producing a bounded oscillator that moves roughly between −1 and +1 instead of drifting without limit. Ease of Movement is a different invention from a different person: Richard W. Arms Jr., the same trader behind the Arms Index (TRIN), a market-breadth tool covered later in this module. Arms introduced Ease of Movement by about 1990 to measure something neither the A/D Line nor Chaikin Money Flow asks about: not which direction volume is flowing, but how far price moves for a given amount of volume, a direct read on how much resistance a move is meeting.

The Formula

Chaikin Money Flow starts from the same Money Flow Multiplier and Money Flow Volume used to build the A/D Line in Chapter 22, then normalizes them over a fixed window instead of letting them accumulate forever:

Money Flow Multiplier = ((Close − Low) − (High − Close)) ÷ (High − Low)
Money Flow Volume = Money Flow Multiplier × Volume

CMF = Sum(Money Flow Volume, N periods) ÷ Sum(Volume, N periods)

Common setting: 20 periods (21 on some platforms, matching a trading month).

Ease of Movement measures something structurally different: the distance the midpoint of price has traveled, scaled down by how much volume (relative to that bar's range) it took to travel it:

Distance Moved = ((High + Low) ÷ 2) − ((Prior High + Prior Low) ÷ 2)
Box Ratio = (Volume ÷ Scale Constant) ÷ (High − Low)

Raw EOM = Distance Moved ÷ Box Ratio, then smoothed with a moving average

Common setting: 14-period smoothing. The scale constant is arbitrary and must be set per instrument and platform so the result lands in a readable range.

A positive CMF means more of the window's Money Flow Volume came from up-closes than down-closes; a positive EOM means price covered distance while costing comparatively little volume to do it, a genuinely different kind of "positive" than CMF's.

WALKTHROUGH: ONE ILLUSTRATIVE BAR
HIGH / LOW
$50.00 / $45.00
CLOSE
$48.00
MONEY FLOW MULTIPLIER
+0.20
READING
MILD BUYING PRESSURE

The math: Money Flow Multiplier = ((48.00 − 45.00) − (50.00 − 48.00)) ÷ (50.00 − 45.00) = (3.00 − 2.00) ÷ 5.00 = +0.20. The close landed in the upper half of the day's range but not at the very top, so this single bar's Money Flow Volume gets a modest positive weight. It's the 20-bar sum of readings exactly like this one that becomes the actual CMF line.

CMF AND EASE OF MOVEMENT TURNING POSITIVE AT DIFFERENT MOMENTS
PRICE 0 EOM CROSSES FIRST 0 CMF CONFIRMS LATER
Ease of Movement reacts bar-by-bar to how much resistance a move is meeting, so it tends to cross its zero line as soon as the move gets easier. Chaikin Money Flow needs its full lookback window to fill with upper-range closes before its sum turns positive, so a lag between the two is normal, not a malfunction.

Reading Chaikin Money Flow and Ease of Movement Together

CMF above zero means buying pressure has dominated over the lookback window: closes finishing in the upper half of their day's range more often than not; below zero means the opposite. Because it's a sum across a fixed window rather than a single-bar reading, CMF moves more slowly than price itself and rarely approaches its theoretical −1/+1 extremes in live markets. Real-world readings mostly sit in a much narrower band, so treating a reading like 0.3 or −0.3 as meaningfully strong is closer to reality than waiting for the line to hit 1.0. Ease of Movement reads differently: a positive, rising EOM means price is advancing while meeting little resistance, covering real distance on comparatively light volume. An EOM reading that stays flat or negative while price is still climbing is the classic divergence warning — the move is becoming labored, needing more and more volume to make the same amount of progress. Used together, CMF answers "is volume pressure with me," and EOM answers "is this move costing a lot of volume to achieve", two different, complementary lenses on the same tape.

A Real, Dated Example: Volume Pressure and Effort Through the April 2025 Crash

During the sharp early-April 2025 tariff-driven selloff covered throughout this module, a 20-period Chaikin Money Flow reading would have fallen deeply negative as session after session closed in the lower half of its range on elevated volume, a clean read of sustained selling pressure, not just falling price. Ease of Movement told a related but distinct story during the same stretch: it dropped sharply negative too, but for a different reason: the index was covering a lot of downside distance only by trading enormous volume to do it, the hallmark of a labored, effortful decline rather than an orderly one. Once the 90-day pause was announced and the snapback began, the textbook expectation is a reversal in a specific order: Ease of Movement crossing back positive first, as the rally starts covering real distance on comparatively light volume, a low-resistance move. Chaikin Money Flow would catch up only once enough of its 20-day window had filled with strong, upper-range closes to flip the sum positive. That lag between the two tools isn't a flaw in either one — it's the entire reason to use both: EOM reacts to each day's efficiency immediately, while CMF needs sustained pressure to build before it turns.

Honest caveat: both of these readings depend entirely on reliable volume data. On instruments or venues with thin, fragmented, or unreported volume (a problem across many forex pairs and some crypto venues), neither tool means much, and Ease of Movement's scale constant has to be re-tuned by hand for every new instrument and platform rather than carrying over a single standard setting the way RSI's 14-period does.

How Professionals Actually Use It

Professional desks rarely trade Chaikin Money Flow or Ease of Movement as standalone signals. CMF is most often used as a filter: a trend-following entry triggered by a price or moving-average signal is taken only when CMF agrees with the direction of the trade, and discarded when volume pressure points the other way. Divergence is the other common professional use: a price making a new high while CMF fails to confirm with a correspondingly strong positive reading is treated the same way MACD or RSI divergence is treated elsewhere in this module: a warning that the move may be running out of genuine participation. Ease of Movement sees less day-to-day use than CMF but earns its place in trend-quality assessment. Traders use a sustained positive EOM reading to distinguish a trend worth holding through pullbacks from one that's grinding higher against resistance and more likely to reverse sharply once the volume supporting it dries up.

The Strategy Visualized: Candlestick and the CMF / EOM Panel

Same illustrative 30-bar series used throughout this module. CMF uses a 10-bar window and EOM a 5-bar smoothing here (shortened from the standard 20/14 to fit inside 30 bars). The Monte Carlo backtest below uses the realistic 20/14 settings on full-length data.

Price: where both tools turned positive together
CMF + EOM agree
Bar 11: Ease of Movement crosses positive first; the rally starts moving price a long way per unit of volume. Bar 15: Chaikin Money Flow confirms, crossing its own zero line as closes start finishing in the upper half of each day's range.

CMF (cyan) and Ease of Movement (gold): two different lenses on the same volume data
CMF (−1 to +1) Ease of Movement (smoothed)
Notice EOM turns positive four bars before CMF does: EOM reacts to how far price moves per unit of volume bar-by-bar, while CMF needs its 10-bar window to fill with upper-range closes before it flips. Neither lags the other on a fixed schedule; it depends entirely on how the move unfolds.
Monte Carlo Backtest: Synthetic Random-Walk Data

7,648 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.6%
RANDOM-ENTRY BASELINE
52.4%
EDGE OVER BASELINE
+0.2 pts
AVG WIN / AVG LOSS
+3.66% / -3.39%
PROFIT FACTOR
1.20
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • CMF's bounded -1/+1 scale makes buying/selling pressure easy to compare across instruments
  • EOM isolates a genuinely different question: not direction, but how much volume a move costs
  • Using both together gives a volume-pressure read (CMF) and a volume-efficiency read (EOM) from the same bars

Cons

  • Both need reliable, consistent volume data: thin or fragmented feeds (some FX/crypto venues) make them unreliable
  • EOM's box-ratio constant is arbitrary and must be recalibrated per instrument and platform
  • Neither tool defines precise entries on its own: both work best as filters/confirmation alongside a price-based trigger

Common Mistakes

  • Treating Chaikin Money Flow's theoretical −1/+1 bounds like RSI's 0-100 scale — real CMF readings rarely travel anywhere near those extremes, so waiting for ±1 means waiting forever.
  • Comparing raw Ease of Movement values across two different instruments or platforms without re-checking the scale constant each one uses, since the same market condition can produce very differently sized EOM numbers depending on that single arbitrary setting.
  • Reading a single bar of either indicator in isolation: both are designed to be read as a developing line across their lookback window, not as one-off readings.
  • Forgetting that both tools fall apart on instruments with unreliable or partial volume reporting, since every part of both formulas runs through volume.

Watching This for Free

Chaikin Money Flow and Ease of Movement are both free, built-in indicators on TradingView and most other charting platforms, each typically plotted in its own panel beneath price.

  • 1Add Chaikin Money Flow (20-period) to any free charting platform and overlay it beneath a price chart you already follow.
  • 2Add Ease of Movement (14-period) to the same chart in its own panel.
  • 3Compare how the two lines behave during the same price move, and note which one reacts first.
  • 4Watch Chaikin Money Flow during an earnings gap or major news session and see how quickly, or slowly, it reflects the new volume pressure.
  • 5Look for a stretch where price is still climbing but both lines are flattening or rolling over, and note what happens to price in the sessions that follow.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and track both tools through the event.

  • 1Load a 20-period Chaikin Money Flow and a 14-period Ease of Movement onto a daily chart of a major index around the April 2025 tariff-crash event.
  • 2Mark the session where Chaikin Money Flow reaches its most negative reading during the selloff.
  • 3Mark the separate session where Ease of Movement reaches its most negative reading, and note whether it lines up with CMF's low or comes at a different point.
  • 4Find the session where Ease of Movement crosses back above zero during the recovery, then find the later session where Chaikin Money Flow does the same.
  • 5Compare that lag between the two crossings to the Accumulation/Distribution Line from Chapter 22 over the identical stretch.

Visualize It: Where the Close Lands Credits Buyers or Sellers

The money flow multiplier measures where the close fell inside the bar. Multiply by volume to see how much was credited to buyers or sellers.

Visualize it
Money flow multiplier
Money flow volume
Adjust the controls to see the result.
Chaikin Money Flow averages this over a window and divides by volume.

Two Volume Tools, Two Different Inventors

Chaikin Money Flow is Marc Chaikin's own further refinement of the volume-weighting idea behind his A/D Line (Chapter 22), compressed into an oscillator around a zero line. Ease of Movement, despite sounding related, comes from a different person entirely: Richard W. Arms Jr., better known for the Arms Index (TRIN), who built EOM in the 1980s to measure how much price moves per unit of volume: high EOM means price is moving a long way on light volume, a sign of low resistance to the move.

Field Dossier: Marc Chaikin & Richard W. Arms Jr.
FIELD DOSSIER — CH.31 Marc Chaikin & Richard W. Arms Jr. Market analysts (two separate tools, two separate inventors) 1970s–80s · USA CMF is Chaikin's own oscillator version of his A/D Line (Ch.22) Arms also invented the Arms Index (TRIN), a separate market-breadth tool Two different analysts' volume-flow ideas, taught together because they answer a similar question. CONFIRMED WIN RATE Chaikin's broader Power Gauge index: 1212% vs. 513% benchmark (2001–2018), 56.9% monthly hit rate CAVEAT: Measures Chaikin Analytics' multi-factor Power Gauge model, which uses money-flow metrics as one input among several, not an isolated CMF signal test. EOM (Richard Arms) has no comparable figure. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.6% · edge over random-entry baseline +0.2 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Rolling CMF by Hand and Building Ease of Movement

These two tools share a tape but not a question. Chaikin Money Flow is a ratio of two sums over a window, so it can be rolled forward by hand. Ease of Movement is a distance divided by an effort measure, so its size depends on a scale constant. This guide fixes the vocabulary, rolls CMF through eight bars, and builds Ease of Movement from the same bars. All figures are hypothetical.

TermPlain meaningHow it is used or read
Money Flow Multiplier((Close − Low) − (High − Close)) ÷ (High − Low)From −1 at the low to +1 at the high; 0 at the midpoint
Money Flow VolumeMultiplier × VolumeThe signed volume credited to one bar
Window NThe number of bars in the CMF sum20 or 21 is common; the window slides one bar at a time
CMFSum of Money Flow Volume over N bars divided by sum of Volume over N barsA volume-weighted average of the multipliers; it sits between −1 and +1
Midpoint(High + Low) ÷ 2The price point used to measure distance
Distance movedMidpoint now minus midpoint of the prior barThe numerator of Ease of Movement; signed
Scale constantA divisor chosen so volume lands in a readable rangeChanges the size of EOM in direct proportion, not its sign or shape
Box ratio(Volume ÷ Scale) ÷ (High − Low)Effort per unit of range; large when volume is heavy for a narrow bar
Raw EOMDistance moved ÷ Box ratioPositive when price rose on little effort; negative when it fell
Smoothed EOMA moving average of raw EOM, commonly over 14 barsThe line normally drawn; three bars are used below for a hand calculation
Zero-volume windowA window in which the volume sum is 0Makes CMF undefined; data problem, not a signal

Mechanism one: rolling CMF forward. The first five bars are the Streamline View bars. Three more follow. At each step from bar 5 onward, CMF(5) uses the latest five bars: add the new Money Flow Volume and volume, drop the oldest.

Window by window. Eight hypothetical bars with the 5-bar sums; the last two columns are the sum of Money Flow Volume and CMF.
BarHigh / Low / CloseVolumeMultiplierMoney flow volumeSum of MFV (5 bars)CMF(5)
150 / 45 / 48.00100,0000.2020,000n/an/a
252 / 47 / 51.00150,0000.6090,000n/an/a
353 / 49 / 50.00120,000−0.50−60,000n/an/a
452 / 48 / 51.5090,0000.7567,500n/an/a
554 / 50 / 53.00140,0000.5070,000187,5000.313
655 / 51 / 52.00130,000−0.50−65,000102,5000.163
753 / 49 / 49.50160,000−0.75−120,000−107,500−0.168
852 / 48 / 51.50110,0000.7582,50035,0000.056
Bar 5: sum of MFV = 20,000 + 90,000 − 60,000 + 67,500 + 70,000 = 187,500; sum of volume = 600,000; CMF = 0.3125
Bar 6 multiplier = ((52 − 51) − (55 − 52)) ÷ 4 = −0.50; MFV = −65,000
Bar 6 window = bars 2 to 6: MFV sum = 102,500; volume sum = 630,000
Bar 8 with N = 5: 35,000 ÷ 630,000 = 0.056; with N = 3: −102,500 ÷ 400,000 = −0.256
Assumes the volume is complete and the High is above the Low in every bar.

Read across the rows. CMF(5) starts at 0.313 and falls to −0.168 at bar 7, as the down-closes of bars 6 and 7 enter the window and the strong bars 1 and 2 leave it, then recovers to 0.056 at bar 8 on an up-close. The shorter window reaches −0.256 on the same bar. A smaller N reacts faster and swings more. Neither value is near 1, because a CMF of 1 would need every close at the high of the bar, and bars like those in the table mix both ends.

Mechanism two: Ease of Movement and the scale constant. The table builds raw EOM for bars 2 to 8 with a scale of 100,000. Bar 2 reproduces the Streamline View result of 6.67. The final column repeats the calculation with a scale of 1,000,000.

Effort against distance. Raw EOM by bar at two scale constants.
BarDistance movedRangeBox ratio (scale 100k)Raw EOM (100k)Raw EOM (1,000k)
22.050.306.6766.7
31.540.305.0050.0
4−1.040.23−4.44−44.4
52.040.355.7157.1
61.040.333.0830.8
7−2.040.40−5.00−50.0
8−1.040.28−3.64−36.4
Bar 3: midpoint 51 − 49.5 = +1.5; box ratio = (120,000 ÷ 100,000) ÷ 4 = 0.30; raw EOM = 1.5 ÷ 0.30 = 5.00
Smoothed over 3 bars, bar 4 = (6.67 + 5.00 + −4.44) ÷ 3 = 2.41
Smoothed over 3 bars, bar 8 = (3.08 + −5.00 + −3.64) ÷ 3 = −1.85
EOM is proportional to the scale constant: ten times the scale gives ten times the value in every row. The sign and the shape of the line do not change.

Read across the rows. The strongest raw readings come on bars where the midpoint moved far on moderate volume, and bar 7 is the weakest: its midpoint fell by 2.0 on the heaviest volume of the set, so the effort per unit of range is high and the raw value is −5.00. Two different scale constants give values that differ tenfold, so an EOM level quoted without its scale cannot be compared with any other.

SituationWhat goes wrongWhat to check
High equals LowThe multiplier and the box ratio both divide by zeroCheck what the platform does with a zero range
Zero volume in the windowCMF has a zero denominator; EOM has a zero numerator in the box ratioLook for missing volume before reading a flat line
Different scale constantsThe same market gives EOM values that differ by the ratio of the constantsRecord the constant beside the setting
Window mismatchA 20-bar and a 21-bar CMF are not the same lineMatch N before comparing two charts
Opposite readingsCMF positive while EOM is negative is possible, since one counts close position and the other counts distance per volumeTreat them as separate questions
Gap barThe midpoint move includes the gap, which inflates distance but not rangeCheck the range of the bar against the distance
Check yourself. Three bars: High 10, Low 6, Close 9, Volume 100; High 10, Low 6, Close 7, Volume 300; High 12, Low 8, Close 12, Volume 200. Find CMF(3), then raw EOM for the last bar with a scale of 100.
Multipliers: (3 − 1) ÷ 4 = +0.50; (1 − 3) ÷ 4 = −0.50; (4 − 0) ÷ 4 = +1.00
MFV: 0.50 × 100 = 50; −0.50 × 300 = −150; 1.00 × 200 = 200; sum = 100
CMF(3) = 100 ÷ (100 + 300 + 200) = 100 ÷ 600 = 0.167
Last bar: distance = (12 + 8) ÷ 2 − (10 + 6) ÷ 2 = 10 − 8 = 2
Box ratio = (200 ÷ 100) ÷ 4 = 0.50; raw EOM = 2 ÷ 0.50 = 4.00

In plain words: CMF is a volume-weighted average of where closes landed, EOM is distance per unit of effort, and both only make sense when the volume, the window and the scale constant are stated. Education, not advice.

Closing Rundown: Money Flow and Ease of Movement

This chapter set out to finish the volume toolkit with two different questions. Chaikin Money Flow asks which way volume leaned over a window, Ease of Movement asks how easily price travelled, and the one idea is that both run entirely through volume, so their size depends on the data and on the settings stated.

Key points. What this chapter comes down to, in the order it was taught.
  • CMF is a ratio of two sums. It divides the sum of Money Flow Volume by the sum of volume over the window. The first five bars gave 187,500 ÷ 600,000, about +0.31.
  • Realistic values stay far from the bounds. A reading of 1 would need every close at the bar’s high, so CMF is not read like a 0 to 100 scale.
  • The window sets the speed. On bar 8, CMF over 5 bars read 0.056 while CMF over 3 bars read −0.256.
  • EOM is distance per unit of effort. The midpoint moved 2 on a box ratio of 0.3, giving a raw value of 6.67.
  • The scale constant sets the size. A tenfold change in the constant gives tenfold values in every row, with the same sign and shape, so a level quoted without its scale cannot be compared.
  • Good volume data is required. Both formulas run through volume, so partial or unreliable reporting undermines them. Each is read as a developing line, not a single bar.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Bars (H, L, C, V): (10, 6, 9, 100), (10, 6, 7, 300), (12, 8, 12, 200). What is CMF(3)?Money Flow Volume is 50, −150 and 200, summing to 100. Volume is 600, so CMF = 0.167.Cypher Guide: Rolling CMF by Hand and Building Ease of Movement
For the last of those bars, what is raw EOM with a scale of 100?Distance = 10 − 8 = 2. Box ratio = (200 ÷ 100) ÷ 4 = 0.50. Raw EOM = 2 ÷ 0.50 = 4.00.Cypher Guide: Rolling CMF by Hand and Building Ease of Movement
What does the multiplier of a bar closing at its high equal?+1, the top of the range for the close-position measure CMF is built on.The Formula
Why is waiting for CMF to reach +1 a mistake?Real readings rarely travel near the bounds, because bars mix closes at both ends of the range.Common Mistakes
Which tool turned positive first in the April 2025 example, and why?Ease of Movement, because it reacts bar by bar while CMF waited for its window to fill.A Real, Dated Example: Volume Pressure and Effort Through the April 2025 Crash
The chapter in one line.
CMF = sum of Money Flow Volume ÷ sum of volume over N bars, and EOM = distance moved ÷ (volume ÷ scale ÷ range).
In plain words: CMF is a volume-weighted average of where closes landed, EOM is distance per unit of effort, and both need good volume data and stated settings. Education, not advice.
CHAPTER 26 QUIZ

Test What You Just Learned

0/8 correct
1. Who is credited with inventing Chaikin Money Flow?
2. Who is credited with inventing Ease of Movement?
3. What does the Money Flow Multiplier measure?
4. What does a Chaikin Money Flow reading above zero generally indicate?
5. What does Ease of Movement measure that Chaikin Money Flow does not?
6. In the April 2025 example, which indicator crossed back to positive first during the recovery?
7. What's a common mistake traders make with Chaikin Money Flow?
8. Why do both Chaikin Money Flow and Ease of Movement require reliable volume data?
END OF CHAPTER 26

Chapter 27: Point & Figure Charting — The Chart With No Time Axis

The horizontal axis of the charts used earlier in this module has always carried one thing, no matter the indicator plotted on it: time. Point and Figure charting throws it away entirely. It plots only price movement itself, filtering out anything smaller than a chosen box size and ignoring how long a move took to happen, a genuinely different way of looking at the same data.

Streamline View: Point and Figure Boxes, Columns and Reversals

Point and Figure charting plots price movement only. It ignores time entirely, adding an X when price rises by one box and an O when it falls by one box, and starting a new column only when price reverses by the full reversal amount. The rule that matters most is that the chart is built from two chosen settings, box size and reversal amount, so every chart is a product of those choices. It most often goes wrong when one setting is treated as universal, or when two columns are compared as if they took equal time.

What the chart is made of. Two settings and a handful of reading rules.
IdeaWhat it meansHow to read itLimit or trap
Box sizeThe minimum price move, in points or percent, needed to add an X or OLarger boxes filter more noise and show fewer columnsArbitrary; a tiny box turns routine noise into dozens of columns, a huge one can collapse a bull market into one column
Reversal amountHow many boxes price must move against the column to start a new oneThe common setting is 3 boxes; 1-box and 2-box charts show far more columnsFewer boxes means more noise, more boxes means a later reaction
X columnA run of rising boxesTaller means a larger riseHeight says nothing about how long the move took
O columnA run of falling boxesTaller means a larger fallA thin 1-to-2-box column often reflects noise at the threshold
Double Top breakoutA new X column rising above the prior X column’s highest boxThe basic buy signal; the mirror image is a Double Bottom breakdownA signal on a chart with arbitrary settings, not a certainty
No time axisMarks appear only when price clears a boxQuiet stretches add nothing to the chartTwo columns can hold weeks or minutes of trading each
Price targetsHorizontal and vertical counts project targets from column structureLoose, probabilistic projectionsNot guarantees; they have their own long history inside the method
The core calculation in numbers. A hypothetical price series, 1-point boxes and a 3-box reversal, built close by close.
Closes: 100, 101, 102, 103, 102, 101, 100, 101, 102, 103, 104, 105, 104, 103, 102 (box = 1 point, reversal = 3 boxes)
Column 1: X from 101 to 103 (3 boxes)
Column 2: O from 100 to 102 (3 boxes)
Column 3: X from 101 to 105 (5 boxes)
Column 4: O from 102 to 104 (3 boxes)
Closes that added no mark: 6 of 14 moves
Third column top 105 versus first column top 103: Double Top breakout
Only 4 columns result from 14 moves; the quiet closes are simply absent from the chart.

Reading the example: price rose 3 boxes, fell the full 3-box reversal and started an O column, rose 3 boxes from the low and started a new X column, then extended it to 105 before falling 3 boxes from the top. Closes that moved less than the reversal amount, such as a rise from 100 to 102, left no mark at all.

In plain words: a Point and Figure chart records how far price moved, not when, and its shape depends on the box and reversal you choose. Education, not advice.

History of Point and Figure: From Columns by Hand to Computer Charts

Point and Figure charting is one of the oldest chart methods in use. It began as a way of writing prices in columns by hand, was written up as a method in the early 20th century, and was standardised around a 3-box reversal by a chart-service firm in the mid-century. Its history explains both its appeal, a chart that needs no clock, and its biggest weakness, a chart whose shape depends on settings.

Six dates. From hand-written columns to computer-drawn charts.
YearWhat happenedWhat it added to the topic
1898Hoyle’s The Game in Wall Street describes price columns and shows charts of the kind that evolved into Point and Figure.The earliest dated written description of columns of price moves.
1933Victor de Villiers writes the first book on the method; a reprint includes a chart of the 1929 crash.The text that systematised the method and is still the standard historical reference.
1947A.W. Cohen publishes a book on the three-point reversal method through the chart service Chartcraft.The 3-box reversal as the default setting most platforms still use.
1960sChartcraft uses an IBM mainframe to draw Point and Figure charts.Charts could be produced for many stocks at once, not one at a time by hand.
Early 1980sA UK company automates Point and Figure charting, and log scaling is devised, setting box size as a percentage.Percentage boxes for stocks whose prices range widely, and the ability to view hundreds of charts quickly.
1992Charles LeBeau and David Lucas publish a guide to computer analysis of the futures markets.Computer-based chart methods enter the mainstream of technical analysis.
What the history changes about reading Point and Figure. Three consequences.
  • The method was built for hand work. A chart that only changes when price clears a box saved effort when each mark was drawn by hand. That is a design for a clockless tape, not a claim that time does not matter.
  • The 3-box reversal is a convention. It became the common default through a chart service. A 1-box reversal was the traditional method, so the same prices can look quite different under different conventions.
  • Percent boxes changed what columns mean. With log or percentage boxes, a column of 5 boxes means a percentage move, not a points move. Check the scaling before comparing charts across price levels.
Box = minimum move to add a mark
New column = move of at least (reversal × box) against the current one
In plain words: the chart is over a century old, and its two settings are conventions that shaped decades of readings. Education, not advice.

Who Built This, and Why

Point and Figure charting traces back further than almost anything else in this module — some accounts credit Charles Dow himself with keeping a version of these charts by hand in the late 1800s, decades before most of the indicators covered earlier existed in any form. The method stayed a niche, by-hand floor-trader technique until Victor de Villiers systematized it in his 1933 book, The Point and Figure Method of Anticipating Stock Price Movements, still the most commonly cited historical reference for the technique. It was A.W. Cohen, founder of the chart-service firm Chartcraft in 1947, who standardized the 3-box reversal method as the default most platforms still ship with today. The appeal for floor traders was practical as much as analytical: a Point and Figure chart only needs an update when price actually clears a box threshold, not on every single tick, valuable when every mark had to be made by hand.

The Formula

Point and Figure isn't a calculation the way most other chapters in this module have been. It's a charting convention built from two chosen settings:

Box size: the minimum price move (in points, or as a percentage) needed to add a new X or O to the current column.
Reversal amount: how many boxes price must move in the opposite direction to close the current column and start a new one.

Common setting: 3-box reversal (the Chartcraft/Cohen standard). 1-box and 2-box reversal charts also exist and show far more columns, at the cost of far more noise.

Rising columns are marked with X's and falling columns with O's. As long as price keeps clearing new boxes in the same direction, the current column simply gets taller: nothing new happens on the chart until price either keeps going or reverses by the full reversal amount.

WALKTHROUGH: 1-POINT BOXES, 3-BOX REVERSAL
STARTING PRICE
$100.00
PRICE RISES TO
$103.00
RESULT
3 NEW X's
THEN PRICE FALLS TO
$100.00

The rise from $100 to $103 adds three X's to the current column, one per box cleared. The subsequent fall back to $100 is itself a 3-box move (exactly meeting the reversal amount), so the X column closes and a brand-new O column opens, starting one box below the X column's top. A fall of only 1 or 2 points would not have been enough to start a new column at all; it would simply not appear on the chart.

Reading a Point and Figure Chart

X columns mark rising moves, O columns mark falling ones, and a column's height (how many boxes it contains) is the only measure of how far that move traveled: there's no way to tell from the chart alone whether a column took three days or three months to form. The signal most traders watch for is a new column trading past the extreme of the most recent column running in the same direction: a new X column climbing above the prior X column's highest box is called a Double Top breakout, Point and Figure's single most basic buy signal; the mirror image, a new O column falling below the prior O column's lowest box, is a Double Bottom breakdown. More advanced users apply horizontal and vertical counting methods to project price targets directly from a chart's column structure, a technique with its own long history inside the method but well beyond this chapter's scope.

A Real, Dated Example: The April 2025 Crash and Recovery, With Time Removed

Run the same illustrative 30-bar series used throughout this module (the sharp early-April 2025 tariff-driven selloff and the snapback following the 90-day pause) through Point and Figure logic with 1-point boxes and a 2-box reversal (tightened from the standard 3-box so a reversal is visible across only 30 bars), and the entire month collapses into just four columns: one long O column capturing the whole decline, a small X bounce, a small O pullback, and one long X column capturing the whole recovery. That fourth column's X's climbing past the second column's highest X is exactly the Double Top breakout pattern described above — and it fires early in the recovery, well before the rally's eventual full extent, which is itself worth noticing.

Honest caveat: box size and reversal amount are both arbitrary choices, and changing either one changes the chart's entire shape. A tiny box size turns routine daily noise into dozens of columns; a huge box size can collapse an entire multi-year bull market into a single column. There is no single "correct" setting. Only a tradeoff between catching noise and reacting late.

How Professionals Actually Use It

Point and Figure sees the most use today as a secondary, noise-filtering view layered underneath a primary time-based chart, rather than as someone's only chart type. Chart services in the Chartcraft tradition have long published Point and Figure-based relative-strength rankings across entire sectors, since the method's box/reversal filtering makes it well suited to screening large universes of names for the same breakout pattern at once. Horizontal and vertical count price targets are used as one input among several when setting a profit target, not as a standalone prediction, and some trend-following systems use a Double Top breakout or Double Bottom breakdown as a confirming filter layered on top of a primary, time-based entry signal from earlier chapters in this module.

The Strategy Visualized: Candlestick and Point & Figure, Side by Side

Same illustrative 30-bar series used throughout this module, now run through P&F logic instead of a time axis.

Price: the same 30 bars, time-ordered
Col 1: O Col 2: X Col 3: O Col 4: X
Three Point and Figure reversals happen on this chart, but notice how much of the day-to-day chop between them (the choppy bottom around bars 6–10, the grind higher through bars 15–28) never shows up as a new P&F column at all. That's the entire point of the method.

The same data, redrawn as Point and Figure: no time axis at all
78 83 88 93 98 103
1-point boxes, 2-box reversal (tightened from the standard 3-box so a reversal is visible inside 30 bars). Column 4's X's climbing past column 2's highest X at $81 is a textbook Double Top breakout, P&F's single most basic buy signal.
Monte Carlo Backtest: Synthetic Random-Walk Data

8,836 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.4%
RANDOM-ENTRY BASELINE
54.5%
EDGE OVER BASELINE
-2.1 pts
AVG WIN / AVG LOSS
+3.68% / -3.31%
PROFIT FACTOR
1.23
This signal actually landed 2.1 points below a random entry on simulated data, a reminder that a textbook-sounding rule doesn't automatically outperform chance, especially on data with no real market structure for it to exploit.

Pros

  • Filters out time and small noise entirely, showing only moves that actually clear the box size
  • Gives objective, pre-defined price levels (column tops/bottoms) for entries, stops and targets
  • Horizontal and vertical counting methods derive price targets directly from the chart's own column structure

Cons

  • Box size and reversal amount are both arbitrary choices that change the chart's entire shape
  • No time axis means two columns can't be compared for how long each took to form, hiding momentum information
  • Choppy, low-volatility markets can go long stretches without printing a single new column, offering nothing to react to

Common Mistakes

  • Treating a single box size and reversal amount as universal settings rather than something that needs tuning to each instrument's own typical volatility.
  • Forgetting that two side-by-side columns can represent wildly different real amounts of elapsed time, since the chart has no time axis at all.
  • Over-interpreting a thin, 1-to-2-box column as a meaningful trend change when it often just reflects noise right at the reversal threshold.
  • Treating horizontal or vertical count price targets as guarantees rather than the loose, probabilistic projections they were always intended to be.

Watching This for Free

Point and Figure is a free, selectable chart type (not just an overlay indicator) on TradingView, StockCharts, and most other charting platforms.

  • 1Switch any free charting platform's chart type to Point and Figure instead of candlesticks.
  • 2Try a 1-box, a 2-box, and the standard 3-box reversal setting on the same instrument and compare how differently each one reads.
  • 3Open a regular candlestick chart of the same instrument alongside it and match a few of the P&F chart's columns back to their actual price action.
  • 4Look for a Double Top breakout (a new X column trading above the prior X column's high) and note what price did in the sessions after.
  • 5Try a percentage-based box size instead of a fixed-point one and see how differently it behaves on a much higher or lower-priced instrument.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and chart it in Point and Figure form.

  • 1Switch a daily chart of a major index to Point and Figure around the April 2025 tariff-crash event, using 1-point boxes and a 3-box reversal.
  • 2Count how many columns the entire crash-and-recovery episode actually produced.
  • 3Identify whether a Double Top breakout or Double Bottom breakdown appears anywhere in that stretch.
  • 4Switch the reversal setting to 1-box and repeat, noting how much noisier the same event becomes.
  • 5Compare the Point and Figure chart's column count to how many separate signals the Linear Regression Channel from Chapter 25 generated over the identical stretch.

A 1933 Book From the Trading-Pit Era

Point and Figure charting predates almost everything else in this module: Victor de Villiers formalized it in his 1933 book “The Point and Figure Method of Anticipating Stock Price Movements,” though the technique itself circulated informally among pit and ticker-tape traders even earlier, tracking price moves of a fixed box size while ignoring time entirely. That time-independence was the whole appeal: a trader reading a paper ticker tape didn't need a clock, just a pencil and a column of X's and O's.

Field Dossier: Victor de Villiers
FIELD DOSSIER — CH.32 Victor de Villiers Author, trader 1933 · USA Formalized a technique that had already circulated informally among ticker-tape traders Deliberately time-independent: tracks price moves of a fixed size, ignoring how long they take One of the oldest charting methods still taught, predating candlestick popularity in the West by decades. CONFIRMED WIN RATE ~75% success (triple-top breakout pattern specifically) CAVEAT: Covers the triple-top price pattern, not the classic 3-box P&F charting method itself, which has no rigorous modern backtest. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.4% · edge over random-entry baseline -2.1 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Building Columns by Hand and Testing Box and Reversal

A Point and Figure chart is built by a short procedure that can be followed on paper. This guide fixes the vocabulary, runs the procedure on the closes of the Streamline View, repeats it under three other settings to show how much of the chart is chosen rather than observed, and then converts box sizes into percentages. All figures are hypothetical.

TermPlain meaningHow it is used or read
Box sizeThe price step that earns one markThe only way price is measured; moves smaller than a box are invisible
Box indexPrice ÷ box size, rounded downEvery price falls into exactly one box, labelled by its lower edge
Reversal amountThe number of boxes price must retrace to start a new columnThree is the common default; one and two also exist
X columnA run of rising boxesGrows upward while price keeps clearing higher boxes
O columnA run of falling boxesGrows downward while price keeps clearing lower boxes
Reversal triggerPrice reaching a box at least (reversal) boxes from the column extremeThe new column starts one box beyond the old extreme, on the opposite side
Column heightThe number of boxes in a columnThe only measure of distance; it carries no information about duration
Double Top breakoutAn X column rising above the top of the prior X columnThe basic buy pattern in the chapter
Double Bottom breakdownAn O column falling below the bottom of the prior O columnThe mirror pattern
Close-only chartA chart built from closes, as hereCharts built from highs and lows can differ
Percentage boxA box defined as a share of priceKeeps the meaning of a column constant across price levels

Mechanism one: the procedure applied to fifteen closes. Follow the closes in order. Convert each to a box index. A rise to a higher box than the current top extends an X column. A fall to a box at or below top minus the reversal amount closes it and opens an O column, which starts one box below the old top. The same logic, reversed, applies to an O column. Any close that does neither leaves no mark.

Building columns. Closes 100, 101, 102, 103, 102, 101, 100, 101, 102, 103, 104, 105, 104, 103, 102 under four settings.
BoxReversalColumnsCloses with no markColumns listed (boxes)Double Top breakouts
1 point3 boxes46X 101 to 103 (3); O 102 to 100 (3); X 101 to 105 (5); O 104 to 102 (3)1
1 point2 boxes43X 101 to 103 (3); O 102 to 100 (3); X 101 to 105 (5); O 104 to 102 (3)1
1 point1 box40X 101 to 103 (3); O 102 to 100 (3); X 101 to 105 (5); O 104 to 102 (3)1
2 points3 boxes112X 102 to 104 (2)0
Setting 1 point, 3 boxes. Start box 100. Closes 101, 102, 103 each clear a higher box: X column 101 to 103
Close 102: box 102 is above 103 − 3 = 100, so no mark. Close 101: no mark. Close 100: 100 ≤ 100, reversal. O column from 102 to 100
Close 101, 102: below 100 + 3 = 103, no mark. Close 103: 103 ≥ 103, reversal. X column starts at 101
Closes 104, 105 extend it to 101 through 105. Closes 104, 103: no mark. Close 102: 102 ≤ 102, reversal. O column 104 to 102
Totals: 4 columns, 6 closes with no mark; the third column top 105 is above the first column top 103
The close-only rule used here is one common convention. Some tools use the high and low of each bar, which can add marks.

Read across the rows. The same fifteen closes become 4 columns at 3-box, 2-box and 1-box reversals alike, because this series moves in smooth legs with no small retracement. What changes is the number of closes that leave no mark: 6, 3 and 0. A choppier series would produce many more columns at the smaller reversal amounts. Doubling the box size to 2 points under the 3-box rule leaves a single column, because no retracement reaches 6 points. The number of Double Top breakouts also changes with the setting, which is why a pattern should be quoted together with its box and reversal.

Mechanism two: what a box means in percent. A fixed box of 1 point is a different move at each price. The table converts one box and a 3-box reversal into percentages of price.

One point at four price levels. Box and reversal as a share of price, using the formulas 1 ÷ price and 3 ÷ price.
PriceOne box as a share of priceThree-box reversal as a share of price
254.00%12.00%
502.00%6.00%
1001.00%3.00%
2000.50%1.50%

At a price of 25 a single box is 4.00% and a reversal needs a 12.00% retracement; at 200 the same settings need only 1.50%. A 5-box column is therefore a 20% move in the first case and 2.5% in the second. Percentage or logarithmic boxes remove this difference, but a column then measures a percentage and not points, so the two kinds of chart cannot be compared directly.

SituationWhat goes wrongWhat to check
Price lands between box edgesRounding down puts it in the lower box, so a move can look larger or smaller than it wasState the rounding rule and test one price by hand
Close exactly at the trigger boxOne tick decides whether a column reversesCheck the equal-to case, as in the 100 and 102 steps above
Choppy quiet periodMany closes, no marks, no columnsDo not read an empty stretch as no activity; time is not shown
Long stretch with small movesA column of 1 or 2 boxes can be noise at the thresholdCompare the column height with the reversal amount
Comparing two chartsDifferent box sizes or conventions give different columns from the same pricesMatch box, reversal and data type first
Price split or large gapBox scale becomes stale after a split; a gap can add many boxes at onceAdjust data for splits and note gap columns
Check yourself. Box size 2, reversal 3 boxes, closes 50, 52, 54, 56, 55, 53, 51. Find the columns and say which close triggers the reversal.
Box indices (price ÷ 2, rounded down): 25, 26, 27, 28, 27, 26, 25
Closes 52, 54, 56 clear higher boxes: X column 52 to 56, which is 3 boxes. The top box is 28 (labelled 56)
Close 55 is in box 27, above 28 − 3 = 25: no mark. Close 53 is in box 26: no mark
Close 51 is in box 25 (labelled 50): 25 ≤ 25, so reversal. O column starts one box below the top, at 54, and runs to 50
Result: X 52 to 56 (3); O 54 to 50 (3). The reversal is triggered by the close at 51, which is 5 points below the top.

In plain words: a Point and Figure chart is a list of box moves with a reversal rule, and its columns can be rebuilt by hand, which also shows how much the settings shape the picture. Education, not advice.

Closing Rundown: Charting Price Without Time

This chapter set out to show a chart with no time axis. Point and Figure records only how far price moved, using X columns for rises and O columns for falls, and the one idea is that every chart is the product of two chosen settings, the box size and the reversal amount.

Key points. What this chapter comes down to, in the order it was taught.
  • A column needs a full reversal. With 1-point boxes and a 3-box reversal, fifteen closes became four columns, and 6 closes left no mark at all.
  • Moves smaller than the reversal vanish. A rise from 100 to 102 added nothing. The quiet closes are simply absent, and the chart gives no clue to the time between columns.
  • The settings shape the picture. Reversals of 3, 2 and 1 boxes still gave four columns on that smooth series, but the unmarked closes fell to 6, 3 and 0. Doubling the box to 2 points under the 3-box rule left a single column.
  • A pattern is quoted with its settings. The Double Top breakout, a third column top of 105 above the first top of 103, belongs to one box and reversal pair.
  • A box is a different percentage at each price. One point is 4.00% at a price of 25 and a 3-box reversal needs 12.00%, while at 200 the same settings need only 1.50%.
  • Targets are loose projections. Counts give probabilistic targets, never guarantees, and a thin 1-to-2-box column is often noise at the reversal threshold.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Box size 2, reversal 3 boxes, closes 50, 52, 54, 56, 55, 53, 51. What columns result?X from 52 to 56 (3 boxes), then O from 54 to 50 (3 boxes).Cypher Guide: Building Columns by Hand and Testing Box and Reversal
Which close triggers the reversal in that series?The close at 51, which is 5 points below the top at 56.Cypher Guide: Building Columns by Hand and Testing Box and Reversal
What share of a price of 200 is a 1-point box, and what is a 3-box reversal?1 ÷ 200 = 0.50% and 3 ÷ 200 = 1.50%.Cypher Guide: Building Columns by Hand and Testing Box and Reversal
When does a new column start?Only when price reverses by the full reversal amount from the current column’s extreme.Streamline View: Point and Figure Boxes, Columns and Reversals
Why should two neighbouring columns not be compared by length of time?The chart has no time axis, so columns can span very different amounts of elapsed time.Common Mistakes
The chapter in one line.
Chart = marks for each box moved + a new column only after a full reversal, shaped by the box size and reversal amount chosen.
In plain words: a Point and Figure chart records how far price moved, not when, and its shape depends on the settings you pick. Education, not advice.
CHAPTER 27 QUIZ

Test What You Just Learned

0/8 correct
1. What does Point and Figure charting deliberately leave off its horizontal axis?
2. Who wrote the 1933 book widely credited with systematizing the method?
3. Who founded Chartcraft and standardized the 3-box reversal method?
4. What determines when the current column closes and a new one starts?
5. What is a "Double Top breakout" in Point and Figure terms?
6. In this chapter's illustrative example, what pattern did the fourth column form against the second column?
7. What's a common mistake traders make with box size?
8. Why can't you tell how "fast" two Point and Figure columns formed just by comparing them?
END OF CHAPTER 27

Chapter 28: Cycle Analysis — The Detrended Price Oscillator and Calendar Seasonality

Trend has stayed baked into price in the indicators covered earlier in this module. Cycle analysis asks a different question: strip the trend away entirely, and does what's left behind move in any kind of recurring rhythm? This chapter covers two complementary answers: the Detrended Price Oscillator, which removes trend bar-by-bar to expose a shorter-term cycle, and calendar seasonality, which looks for a much longer recurring rhythm tied to the time of year itself.

Streamline View: Detrending Price and Reading Seasonal Tendencies

Cycle analysis asks whether price, once its trend is removed, moves in a recurring rhythm. The Detrended Price Oscillator (DPO) answers on a short scale by subtracting a displaced moving average from price, and calendar seasonality answers on a long scale by averaging returns for the same calendar period across many years. The rule that matters most is that cycles drift and seasonal patterns are loose tendencies, never fixed schedules. The most common mistake is reading a DPO peak or trough as a real-time signal, when it can only be confirmed afterwards.

What the toolkit is made of. A detrending oscillator, a statistical tally, and the habits that keep both honest.
IdeaWhat it meansHow to read itLimit or trap
DPOClose (shift bars ago) minus SMA(period), where shift = floor(period / 2) + 1Subtracting the average’s old position strips out trend and leaves the shorter cycleNot a real-time timing tool; by design it looks slightly into the past
Standard setting20-bar SMA with an 11-bar shift; the chapter’s chart uses 10 and 6 to fit 30 barsA trough marks a cyclical low, a peak a cyclical high, a zero cross the cycle turningConfirmation arrives only after enough bars have passed
Dominant cycle lengthThe rhythm a DPO period is meant to matchPick it by testing, then re-test as the market changesEyeballing a length and clinging to it after the rhythm shifts
Overlapping cyclesPrice as the sum of several cycles of different lengths on top of a trendThe idea behind the Hurst approach to cyclesReal cycle lengths drift and can vanish for long stretches
Seasonality tallyAverage return of a calendar period (month, week, day of month) across as many years as existLook for a period that stands out against the restA tendency, not a rule; any single year can ignore it
Seasonality useA backdrop tilt for context, not a timing signalCombine with other evidenceNeeds many years of real data and significance testing; the chapter’s seasonality chart is hypothetical
Purpose of DPOBuilt as a visualisation aid, not a buy or sell generatorUse it to see cycle length and timing, then decide with another toolTreating its zero crosses as automatic signals
The core calculation in numbers. Ten hypothetical closes with a small 4-bar period so the arithmetic fits on a page, then a five-year seasonality tally.
Closes: 100, 102, 104, 103, 101, 99, 101, 104, 106, 105; period = 4, shift = floor(4 / 2) + 1 = 3
Bar 4: SMA = 102.25, close 3 bars ago = 100, DPO = 100 − 102.25 = -2.25
Bar 5: SMA = 102.50, close 3 bars ago = 102, DPO = 102 − 102.50 = -0.50
Bar 6: SMA = 101.75, close 3 bars ago = 104, DPO = 104 − 101.75 = +2.25
Bar 7: SMA = 101.00, close 3 bars ago = 103, DPO = 103 − 101.00 = +2.00
Bar 8: SMA = 101.25, close 3 bars ago = 101, DPO = 101 − 101.25 = -0.25
Bar 9: SMA = 102.50, close 3 bars ago = 99, DPO = 99 − 102.50 = -3.50
Bar 10: SMA = 104.00, close 3 bars ago = 101, DPO = 101 − 104.00 = -3.00
Seasonality tally, hypothetical January returns over 5 years (%): 2.1, -0.8, 3.2, 1.4, -0.3
Average = 1.12%, positive in 3 of 5 years
The DPO compares an older close with the current average, so the trend’s direction cancels and only the swing around it remains.

Reading the example: the DPO is positive when the close from 3 bars ago sat above the average and negative when it sat below, so its sign flips as the swing turns even while price keeps drifting. In the tally, a January average of 1.12% looks attractive, yet two of five years were negative, which is exactly why seasonality is a tilt and not a rule.

In plain words: DPO shows the rhythm left after the trend is removed, seasonality shows what the calendar has done on average, and both describe the past loosely. Education, not advice.

History of Cycle Analysis: From Dewey to the DPO

The study of market rhythms has two roots. One is the cycle research of the 1930s and 1940s, which asked whether recurring patterns in data were real or only noise. The other is the calendar almanac tradition of the 1960s. The Detrended Price Oscillator sits between them as a practical detrending tool, and the long record shows how many different efforts were needed to turn cycle ideas into something a chart can show.

Six dates. From cycle research to a built-in chart oscillator.
YearWhat happenedWhat it added to the topic
1941The Foundation for the Study of Cycles is reorganised and incorporated by Edward R. Dewey.A body set up to test whether cycles in data are real, which remains the question to ask of any DPO setting.
1947Dewey and Edwin Franden Dakin publish Cycles: The Science of Prediction.A book-length case for cycles across many fields, including economics and prices.
1950The Foundation begins publishing a periodical on cycle research.A steady outlet for evidence, including cases where supposed cycles failed.
1967 to 1968Yale Hirsch’s Stock Trader’s Almanac first appears, its first edition dated 1968.The calendar-tally tradition that seasonality studies descend from.
1970J.M. Hurst publishes The Profit Magic of Stock Transaction Timing, arguing that price is the sum of overlapping cycles on top of a trend.The multi-cycle framework that DPO simplifies into a single oscillator.
1999John Murphy’s Technical Analysis of the Financial Markets is published and documents the Detrended Price Oscillator among standard indicators.The reference that placed the DPO among the standard tools of the retail charting era.
What the history changes about reading cycle tools. Three consequences.
  • The founding question was scepticism. Cycle research began by asking whether patterns were real or only noise in the data. A DPO setting inherits that question and should be tested, not assumed.
  • DPO is a simplified Hurst idea. Hurst wanted several overlapping cycles; the DPO isolates one. Its single period will miss longer or shorter rhythms in the same data.
  • Almanac patterns are tallies. The calendar patterns that grew from the almanac are averages of past returns. They describe frequency across years and make no promise for the next year.
DPO = Close(shift bars ago) − SMA(period), shift = floor(period / 2) + 1
In plain words: cycle ideas have been tested for about eighty years, and the honest result is a loose, drifting rhythm rather than a clock. Education, not advice.

Who Built This, and Why

Cycle analysis as a formal discipline traces to Edward R. Dewey, a U.S. government economist who founded the Foundation for the Study of Cycles in 1941 after noticing recurring rhythms across wildly different data series (from sunspots to commodity prices) and wanting a dedicated body to study whether any of it was real rather than pattern-matching on noise. J.M. Hurst later brought cycle thinking directly into trading with his 1970 book The Profit Magic of Stock Transaction Timing, which argued that price moves are the sum of several overlapping cycles of different lengths, all riding on top of the dominant trend. The Detrended Price Oscillator itself is a more modest, practical tool built later by technical analysts needing a simple way to isolate that shorter cycle without Hurst's full multi-cycle machinery — it's documented as a standard indicator in widely used references like John Murphy's Technical Analysis of the Financial Markets. Calendar seasonality has its own separate lineage: Yale Hirsch's Stock Trader's Almanac, first published in 1967, popularized now-famous seasonal patterns like "Sell in May and Go Away" and the "Santa Claus Rally," built from decades of month-by-month historical return tallies.

The Formula

The Detrended Price Oscillator shifts a moving average back in time before subtracting it from price, which is the trick that removes trend instead of just smoothing it:

DPO = Close (shift bars ago) − SMA(period), where shift = ⌊period ÷ 2⌋ + 1.

Standard setting: a 20-bar SMA with an 11-bar shift. This chapter's illustrative chart uses a shortened 10-bar SMA with a 6-bar shift to fit inside 30 bars.

Seasonality isn't a single-bar calculation at all. It's a statistical tally. A seasonality study averages the return of a given calendar period (a month, a week, a day-of-month) across as many historical years as are available, then plots those averages side by side to see whether any period stands out as reliably stronger or weaker than the rest.

Why DPO Shifts the Average Backward Instead of Forward
PRICE, AND THE SAME SMA PLOTTED TWO WAYS price SMA,alignednormally the same SMA, shifted left by "shift" bars DPO = today's price − shifted SMA
The trick is subtracting the average's OLD value, not its current one: placing the SMA where it would have sat several bars ago strips the trend's current direction out of the comparison entirely, leaving only the shorter cycle underneath.

Reading Cycle Tools

Because DPO subtracts a displaced average rather than the current one, it isn't trying to time the market in real time; by design it's looking slightly into the past relative to where the average would normally sit, which is exactly what lets it ignore trend and show the cycle underneath. A DPO trough marks a cyclical low; a DPO peak marks a cyclical high; and a cross back through the zero line is usually read as the cycle turning, though confirmation only arrives after the fact. Seasonality is read completely differently: not bar by bar but period by period, looking for which recurring calendar slice has historically carried a statistically meaningful edge over the others, and only ever used as a backdrop tilt rather than a timing signal on its own.

A Real, Dated Example: The April 2025 Crash and Recovery's Hidden Cycle

Running the standard DPO settings (shortened here to a 10-bar SMA, 6-bar shift) against the same illustrative 30-bar series used throughout this module, the oscillator reaches its single deepest reading at bar 15, right in the choppy, directionless stretch that followed the sharp early-April selloff, well before price itself showed any obvious strength. That's the entire point of detrending: the raw candlesticks at bar 15 don't look like a turning point at all, but with the trend subtracted out, the cyclical low is unmistakable. DPO doesn't fully clear back above its own zero line until bar 29, right as the recovery's broader snapback (following the 90-day tariff pause) finally matures.

Honest caveat: this chapter's illustrative seasonality chart is a simplified, hypothetical shape built only to teach the concept. It is not a real historical dataset for any actual instrument. A genuine seasonality study needs many years of real historical data and careful statistical-significance testing before any pattern in it should be trusted.

How Professionals Actually Use It

Cycle-focused technicians in the Hurst tradition rarely rely on one oscillator alone: they typically try to identify several overlapping cycle lengths at once and look for the point where multiple cycles bottom or top together, a "cycle synchronization" that's considered a stronger signal than any single DPO reading. Seasonality, meanwhile, shows up at institutional desks mostly as a context layer: a fund manager aware of a historically weak stretch like the September–October window might simply tighten risk controls or trim position size through it, rather than making an outright directional bet purely on the calendar. Firms descended from the Foundation for the Study of Cycles and from the Stock Trader's Almanac's own research arm still publish updated month-by-month and cycle-length studies every year, treating both tools as one input among several rather than a standalone system.

The Strategy Visualized: Candlestick and the DPO Cycle Panel

Same illustrative 30-bar series used throughout this module; the Monte Carlo backtest below uses the realistic 20-bar/11-bar-shift settings on full-length data.

Price: the DPO's cyclical low and its later zero-line cross
DPO cycle low DPO clears zero
Bar 15: DPO reaches its deepest reading of the series: the point furthest below its own displaced moving average, marking the cycle's low even though price itself was still grinding sideways. Bar 29: DPO finally clears back above zero as the recovery matures, confirming the cycle has turned.

Detrended Price Oscillator (10-bar, shifted 6 bars)
DPO strips the trend out of price by comparing today's close to a moving average displaced back in time, leaving only the shorter cyclical wiggle underneath — the standard 20-bar/11-bar-shift settings are shortened to 10/6 here to fit inside 30 bars.
A Second Cycle Lens: Calendar Seasonality

Illustrative average monthly return pattern (a simplified, hypothetical shape built to teach the concept, not a real historical dataset), the kind of chart seasonality studies plot to look for a recurring calendar-based cycle layered on top of the shorter-term cycles DPO picks up.

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Illustrative pattern only. A real seasonality study needs many years of actual historical data and should always be checked for statistical significance, not read off a single pretty-looking chart.
Monte Carlo Backtest: Synthetic Random-Walk Data

32,854 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.0%
RANDOM-ENTRY BASELINE
51.7%
EDGE OVER BASELINE
+0.3 pts
AVG WIN / AVG LOSS
+3.68% / -3.33%
PROFIT FACTOR
1.20
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Strips out trend entirely, making short/intermediate cycles far easier to see than on a raw price chart
  • Zero-line crossings give a clean, objective way to flag a cycle turning up or down
  • Pairing it with calendar seasonality adds a second, independent timing lens with no extra indicator math

Cons

  • The lag built into its own shifted-SMA definition means it's confirming a cycle, never catching the exact turn
  • Dominant cycle length is a judgment call that can quietly drift over time
  • Seasonality is a long-run statistical tendency, not a rule: any single year can simply ignore it

Common Mistakes

  • Treating a DPO trough or peak as a precise, real-time signal, when by construction it can only be confirmed after the fact once enough bars have passed.
  • Assuming market cycles repeat with the clean regularity of a textbook sine wave, when real cycle lengths drift and sometimes disappear entirely for long stretches.
  • Picking a dominant cycle length (and therefore a DPO period) by eyeballing a chart rather than testing it, then clinging to that period long after the market's actual rhythm has shifted.
  • Treating a seasonality pattern as a rule that must hold every year, instead of the loose statistical tendency it actually is. Any single year can simply ignore it entirely.

Watching This for Free

The Detrended Price Oscillator is a free, built-in indicator on TradingView, StockCharts, and most other charting platforms; the Stock Trader's Almanac publishes well-known seasonal studies that are widely discussed (and often re-charted) for free across financial media.

  • 1Add the Detrended Price Oscillator to a free charting platform's indicator panel and compare it side by side with a raw price chart of the same instrument.
  • 2Try shortening and lengthening the DPO's period setting and notice how it changes which cycle length gets emphasized.
  • 3Look up a well-known seasonal pattern like "Sell in May and Go Away" and see how it held up over the last several individual years, not just in the long-run average.
  • 4Mark a DPO trough on a chart and check how many bars passed before price itself visibly turned.
  • 5Compare a DPO reading on a trending stretch versus a sideways stretch and notice how much cleaner the cycle looks once a strong trend is removed.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and look for its hidden cycle.

  • 1Add a 20-bar DPO to a daily chart of a major index around the April 2025 tariff-crash event.
  • 2Find the single deepest DPO reading during the selloff and compare its date to where price itself bottomed.
  • 3Note how many bars passed between that DPO trough and the zero-line cross that followed.
  • 4Separately, look up whether April has historically been a seasonally strong or weak month for that index, and consider whether the crash's timing cut against the usual seasonal pattern.
  • 5Compare the DPO's cycle-low timing to the Chaikin Money Flow / Ease of Movement turning points from Chapter 26 over the identical stretch.

A Tool Built to Remove a Problem, Not Add a Signal

The Detrended Price Oscillator has no single named inventor: it's a general statistical technique, subtracting a lagged moving average from price to strip out the underlying trend and expose shorter cycles hiding underneath it. That makes it unusual in this module: most indicators here are built to generate a buy or sell signal directly, while DPO was built explicitly as a visualization aid, meant to help a trader see cycle length and timing more clearly, with the trading decision left to whatever other tool is paired with it.

Field Dossier: General Technical Analysis Tradition
FIELD DOSSIER — CH.33 General Technical Analysis Tradition Cycle-analysis technicians, collectively Mid-20th century · origin untraceable No individual inventor: a general statistical detrending technique, not a proprietary system Built as a visualization aid for cycle length, not a standalone buy/sell signal Still taught primarily as a cycle-timing lens, paired with other indicators rather than used alone. CONFIRMED WIN RATE No confirmed figure CAVEAT: No hedge fund, prop firm, or named trader has a sourced performance figure; only generic explainer content. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.0% · edge over random-entry baseline +0.3 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: The DPO Shift Worked Out and a Seasonal Average Put to the Test

The two tools in this chapter look unlike each other, yet both are short calculations that can be followed by hand. This guide fixes the vocabulary, rebuilds the DPO from raw closes and shows what the shift setting does, and then turns the five-year seasonality tally into a mean, a standard error and a confidence interval. All figures are hypothetical.

TermPlain meaningHow it is used or read
PeriodThe number of closes in the simple moving averageThe standard value is 20; the hand example uses 4
SMASum of the last N closes divided by NThe average that stands in for the trend
ShiftThe number of bars back from which the close is taken: floor(period ÷ 2) + 111 for a 20-bar period; 3 for a 4-bar period
DPOClose from shift bars ago minus the current SMAPositive when that earlier close sat above the average
DetrendingRemoving the slow drift so that the swing around it is visibleThe DPO does it by comparing prices from different moments
Cycle lengthThe number of bars from one trough to the nextEstimated from the chart; it drifts
Plot offsetDrawing the DPO earlier on the chart than the bar that computes itMakes troughs line up with price, but the value is not known in real time
Seasonal returnThe return of one calendar period in one yearOne number per year, such as January of year 3
Seasonal averageThe mean of the seasonal returns over the years studiedA tilt, not a rule
Standard errorSample standard deviation divided by the square root of the number of yearsHow much the average itself would wobble with another set of years
Confidence intervalThe average plus and minus a critical value times the standard errorA range of averages that the data cannot rule out
Multiple comparisonsTesting many periods and reporting the most strikingRaises the chance of a false pattern

Mechanism one: the DPO from raw closes, and the shift. With a 4-bar period the shift is floor(4 ÷ 2) + 1 = 3. At bar t the average uses closes t−3 to t, and the close compared with it is the one from bar t−3.

Seven DPO values. Closes 100, 102, 104, 103, 101, 99, 101, 104, 106, 105 with period 4 and shift 3.
BarSMA of last 4 closesClose from 3 bars agoDPO
4102.25100 (bar 1)−2.25
5102.50102 (bar 2)−0.50
6101.75104 (bar 3)2.25
7101.00103 (bar 4)2.00
8101.25101 (bar 5)−0.25
9102.5099 (bar 6)−3.50
10104.00101 (bar 7)−3.00
Bar 6: SMA = (104 + 103 + 101 + 99) ÷ 4 = 101.75; close from bar 3 = 104; DPO = 104 − 101.75 = +2.25
Bar 10: SMA = (101 + 104 + 106 + 105) ÷ 4 = 104.00
The first DPO appears at bar 4, the first bar with a full window and a close 3 bars back.

Now fix bar 10 and change only the shift. The average stays at 104.00; the close compared with it changes.

One bar, four shifts. Shift 0 compares the latest close with the average; shift 3 is the formula value.
ShiftClose usedSMADPO
0105 (bar 10)104.001.00
1106 (bar 9)104.002.00
2104 (bar 8)104.000.00
3101 (bar 7)104.00−3.00

Read across the rows. The DPO at bar 10 is +1.00 with no shift and −3.00 with the formula shift, so the sign of the reading depends on which earlier close is chosen. Because the compared close is from bar 7, the value at bar 10 describes how bar 7 sat against the recent average, and nothing about bar 10 itself. A trough at bar 9 (−3.50) is only recognised as a trough at bar 10, when the next value is higher, and a platform that plots the line three bars earlier is drawing a value that was not available at that time.

Mechanism two: what five Januaries can and cannot say. The returns are 2.1, −0.8, 3.2, 1.4 and −0.3 percent. Treat them as a sample and ask how far the average could be trusted.

From a tally to an interval. Mean, sample standard deviation, standard error and a 95% range using the critical value 2.776 for 4 degrees of freedom.
Mean = (2.1 − 0.8 + 3.2 + 1.4 − 0.3) ÷ 5 = 1.12%
Squared gaps from the mean: 0.96, 3.69, 4.33, 0.08, 2.02; sum = 11.07
Sample standard deviation = √(11.07 ÷ 4) = 1.66%
Standard error = 1.66 ÷ √5 = 0.74%; t = 1.12 ÷ 0.74 = 1.51
95% range = 1.12 ± 2.776 × 0.74 = −0.95% to 3.19%
Years needed for t = 2 at the same mean and spread: (2 × 1.66 ÷ 1.12)2 = 8.8, so about 9 years
Assumes the yearly returns are independent and roughly bell-shaped. The 2.776 value comes from the t distribution with 4 degrees of freedom.

Read across the lines. The January average of 1.12% has a 95% range that runs from below zero to above 3%, so five years cannot separate a real tilt from no tilt. Reaching a t-value of 2 would take about 9 years if the mean and spread stayed the same. The problem grows when all twelve months are examined: if each month has a 5% chance of looking significant by luck, the chance that at least one does is 1 − 0.9512 = 46%. A single striking month in a twelve-month table is weak evidence.

SituationWhat goes wrongWhat to check
Too few bars for the periodNo DPO exists until a full window and the shifted close are availableCount the first valid bar before reading the line
Strong trend persistsThe SMA lags and the DPO stays on one side of zeroRead swings around the line, not the sign alone
Plot offset on a platformThe line appears to lead price, but the values arrive lateCheck whether the displayed line is shifted
Cycle length changesA period chosen for one swing no longer fits the nextRe-test the period on fresh data
Few years in a seasonality studyThe average is dominated by one or two yearsReport the standard error and the count of positive years
Many months examinedAt least one looks strong by chanceCount how many periods were tested before reporting the best
Check yourself. Closes 10, 12, 14, 13 and 11 with period 4. Find the shift, then the DPO at bar 5. Then find the average of three yearly returns of 4, −2 and 3 percent and the number of positive years.
Shift = floor(4 ÷ 2) + 1 = 3
SMA at bar 5 = (12 + 14 + 13 + 11) ÷ 4 = 12.50
Close from 3 bars ago = bar 2 = 12
DPO = 12 − 12.50 = −0.50
Seasonal average = (4 − 2 + 3) ÷ 3 = 1.67%; positive in 2 of 3 years

In plain words: the DPO compares an older close with the current average so the slow drift cancels, and a seasonal average is a small-sample estimate whose uncertainty should be stated beside it. Education, not advice.

Closing Rundown: Detrending Price and Seasonal Tendencies

This chapter set out to ask whether price moves in a recurring rhythm once its trend is removed. The Detrended Price Oscillator works on a short scale and calendar seasonality on a long one, and the one idea is that both describe the past loosely and cannot be treated as fixed schedules.

Key points. What this chapter comes down to, in the order it was taught.
  • DPO compares an older close with the current average. With a period of 4 the shift is floor(4 ÷ 2) + 1 = 3. At bar 6 the average was 101.75 and the close from bar 3 was 104, so DPO = +2.25.
  • The shift changes the answer. At bar 10 the DPO was +1.00 with no shift and −3.00 with the formula shift, so the sign depends on which earlier close is compared.
  • Troughs are known late. A trough at bar 9 (−3.50) is recognised only at bar 10, when the next value is higher. The DPO is not a real-time signal.
  • A seasonal average is a small-sample estimate. Five Januaries averaged 1.12%, positive in 3 of 5 years, yet the 95% range ran from −0.95% to 3.19%.
  • More years are needed. With the same mean and spread, about 9 years would be needed to reach a t-value of 2.
  • Many months mean many chances for luck. With a 5% chance per month, the chance that at least one of twelve looks significant is 1 − 0.9512, about 46%.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Closes 10, 12, 14, 13 and 11 with period 4. What are the shift and the DPO at bar 5?Shift = 3. SMA = (12 + 14 + 13 + 11) ÷ 4 = 12.50, the close 3 bars back is 12, so DPO = −0.50.Cypher Guide: The DPO Shift Worked Out and a Seasonal Average Put to the Test
Yearly returns of 4, −2 and 3 percent. What are the average and the number of positive years?(4 − 2 + 3) ÷ 3 = 1.67%, positive in 2 of 3 years.Cypher Guide: The DPO Shift Worked Out and a Seasonal Average Put to the Test
Why is the 1.12% January average weak evidence?Its 95% range includes zero, and two of five years were negative.Streamline View: Detrending Price and Reading Seasonal Tendencies
Why can a DPO peak or trough not be used as a real-time signal?It can only be confirmed after later bars arrive.Common Mistakes
Do cycle lengths stay constant?No. They drift and can disappear for long stretches, so a period chosen by eye needs testing.Common Mistakes
The chapter in one line.
DPO = close from (period ÷ 2 + 1) bars back − the current simple moving average, and a seasonal average is a tendency stated with its uncertainty.
In plain words: the DPO shows the rhythm left after the trend is removed, seasonality shows what the calendar has done on average, and both describe the past loosely. Education, not advice.
CHAPTER 28 QUIZ

Test What You Just Learned

0/8 correct
1. What does the Detrended Price Oscillator remove from price before plotting it?
2. Who founded the Foundation for the Study of Cycles in 1941?
3. Who wrote The Profit Magic of Stock Transaction Timing (1970), arguing price is the sum of overlapping cycles?
4. How is the DPO's shift amount calculated from its period?
5. Whose Stock Trader's Almanac popularized patterns like "Sell in May and Go Away"?
6. In this chapter's illustrative example, what happened at bar 15?
7. How should calendar seasonality be treated, according to this chapter?
8. What's a common mistake with picking a DPO's period setting?
END OF CHAPTER 28

Chapter 29: Gann Analysis — Angles and the Square of 9

Two points, chosen by eye — that's all a trendline drawn earlier in this module has ever needed. W.D. Gann's approach to the chart asked for something more rigid: a fixed, repeatable slope measured in price-per-time, plus a separate, purely numerical method for projecting future support and resistance levels from a single starting price, no second data point needed at all.

Streamline View: Gann Angles and the Square of 9

Gann analysis offers two separate tools. Gann angles are straight lines drawn from a major swing high or low at a fixed ratio of price change to time change, with the 1x1 angle as the dividing line between a strong and a weak trend. The Square of 9 is pure arithmetic on one starting price: take its square root, add a fixed step for each turn around a spiral, then square the result to get a candidate support or resistance level. The rule that matters most is that the angles only mean anything on a chart whose price and time axes are scaled to match. The method goes wrong when enough candidate levels are computed that a few appear to work by chance.

What the toolkit is made of. Fixed slopes on a chart, and a number ladder with no chart at all.
IdeaWhat it meansHow to read itLimit or trap
1x1 angleOne price unit per one time unit, drawn from a major swingPrice holding above a rising 1x1 is read as a healthy trend; a close below it is an early warningMeans 45 degrees only on a chart with axes scaled to match, which most default views are not
Other angles2x1 is twice as steep, 1x2 half as steep; Gann also used 4x1, 1x4, 8x1 and 1x8The next shallower angle (1x2, then 1x4) is offered as the next support level downA different instrument or timeframe needs its own 1x1 slope
Anchor pointA significant swing high or lowFan the angles out from a genuinely major extremeAnchoring on a minor swing makes every line arbitrary
Square of 9Square root of a start price, plus a fixed step per 90-degree turn, squared backA ladder of potential turning points computed from one numberNot every level matters, and chance produces apparent hits
Time axisThe angles trade price against time, so the scale is part of the toolAlways check the chart aspect ratio firstA slope in dollars per bar copied from another chart has no meaning
StandingOffered on most major platforms, with a small dedicated followingA fringe method compared with RSI or moving averagesExplicitly unvalidated by outside research; independent confirmation of Gann’s claimed results never materialised
Source of the rulesDense, cryptic writing in courses and booksReaders reconstruct the rules, and versions differTwo analysts may draw different levels from the same low
The core calculation in numbers. A hypothetical low at $76.20 with the chapter’s chart-specific slope, and a Square of 9 ladder built from a round 100.
Gann angles from a $76.20 low, 1x1 slope $0.90 per bar (this chart only), 10 bars later:
1x1: 76.20 + 0.90 × 10 = 85.20
2x1: 76.20 + 1.80 × 10 = 94.20
1x2: 76.20 + 0.45 × 10 = 80.70
Square of 9 from a start price of 100 (square root = 10):
90 degrees: (10.5)2 = 110.25
180 degrees: (11.0)2 = 121.00
270 degrees: (11.5)2 = 132.25
360 degrees: (12.0)2 = 144.00
Because the square root is stepped in fixed amounts, the levels depend only on the start price and the step size.

Reading the example: after 10 bars the 1x1 line sits at $85.20, the steep 2x1 line at $94.20, and the shallow 1x2 line at $80.70. If price tracks near $85.20 the textbook reading is a healthy trend; if it falls well under that line, the next shallower angle is the next level to watch. The Square of 9 ladder of 110.25, 121.00, 132.25 and 144.00 is arithmetic, not evidence, so the question to ask is how many candidate levels were computed before one seemed to fit.

In plain words: Gann tools turn one low and a chosen slope, or one price and a spiral, into lines and levels, and their meaning rests on the chart settings and on trust in a system that was never independently validated. Education, not advice.

History of Gann Analysis: One Author, Many Reconstructions

W.D. Gann was a trader and author whose method is easy to date and hard to verify. His books and courses can be placed in the first half of the 20th century, but his claims about his own results were never independently confirmed, and the angle and Square of 9 tools attached to his name were later reconstructed by readers from dense, indirect writing. The history is mostly the history of a body of writing.

Seven dates. From a Texas broker to drawing tools on a charting screen.
YearWhat happenedWhat it added to the topic
1878William Delbert Gann is born on June 6 in Lufkin, Texas.The start of a life whose later claims rest largely on his own books and courses.
1903He moves to New York City after working as a cotton broker in Texarkana.The move into the Wall Street trading world.
1908He opens a brokerage under his own name, W.D. Gann & Company.A business that also sold advice, which matters for judging his published claims.
1923Truth of the Stock Tape is published (some listings give 1924).An early book that presents his chart and time ideas to a general audience.
1927His novel Tunnel Thru the Air appears.A work of fiction that critics and followers still read for hints about his methods.
194945 Years in Wall Street is published.A late summary of his methods, a major source for modern writers on the angles.
1955Gann dies on June 18 at the age of 77.No complete method was left in plain form, so every modern version is a reconstruction.
What the history changes about reading Gann tools. Three consequences.
  • The sources are the author’s own. Most of what is known about his results comes from his writing and sales material. Treat claimed results as claims, not as a track record.
  • Modern rules are reconstructions. Because he wrote indirectly and never set out the method plainly, platforms and teachers fix their own versions of the angles and the spiral. Two tools with the same name can disagree.
  • Time and price were treated as linked. The idea that price and time move in related proportions is the founding assumption of the angles. It is an assumption, and the chart-scaling problem shows how much it depends on drawing choices.
Gann angle slope = price units / time units (1x1 = one to one)
Square of 9 level = (square root of start + step)2
In plain words: the method is a century old, written down by one man, and still unproven by outside research. Education, not advice.

Who Built This, and Why

William Delbert Gann was an early-20th-century trader (active chiefly from the 1900s through the 1950s) whose methods blended chart geometry, numerology, and a close personal study of astrology and ancient mathematics, a combination that makes him one of the most debated figures in the history of technical analysis. Gann claimed an extraordinary trading record and published a string of courses and books (including the 1923 book Truth of the Stock Tape) teaching his angle and square techniques, but he kept much of his actual method deliberately obscure, writing in a dense, cryptic style that later analysts have spent decades trying to fully reconstruct. Whatever the truth of his personal results, the angle and Square of 9 techniques that carry his name are still offered today as standard drawing tools on most major charting platforms.

The Formula

A Gann angle is defined as a fixed ratio of price change to time change, drawn from a significant swing high or low:

1x1: one price unit per one time unit, Gann's most important angle, treated as the dividing line between a strong and a weak trend.
2x1: twice as steep as 1x1 (two price units per time unit).
1x2: half as steep as 1x1 (one price unit per two time units).

Gann also used 4x1, 1x4, 8x1, and 1x8 for an even wider fan of angles. Critically, a true 1x1 angle only means "45 degrees" on a chart whose price and time axes are scaled to exactly match, a requirement almost no default charting-platform view actually meets.

The Square of 9 is a completely separate, non-chart tool: take the square root of a starting price, add a fixed increment for each angular rotation (taken here in 90-degree steps, a quarter turn each), then square the result back to get a projected price level:

WALKTHROUGH: SQUARE OF 9 FROM A $76.20 LOW
√76.20
8.73
+0.5 (90°), SQUARED
$85.18
+1.0 (180°), SQUARED
$94.66
+1.5 (270°), SQUARED
$104.64

Each 90-degree step around the spiral adds a fixed 0.5 to the square root before squaring it back. The resulting prices (85.18, 94.66, 104.64, 115.12...) become candidate support and resistance levels purely from the starting price itself, with no second data point or time axis involved at all.

The Square of 9: One Starting Price, Projected by Rotation Alone
SQUARE OF 9: ONE STARTING PRICE, PROJECTED FORWARD BY ROTATION START: $76.20 → √76.20 ≈ 8.73 +0.5 → 9.2293² = $85.18 (90°) +0.5 → 9.7293² = $94.66 (180°) +0.5 → 10.2293² = $104.64 (270°) +0.5 → 10.7293² = $115.12 (360°) Each level comes purely from the starting price's own square root plus a fixed rotation step, no chart, no second point.
The whole method is arithmetic on one number: take the square root, add 0.5 for every 90-degree turn around the spiral, then square the result back into a price: the ladder of levels this chapter's own worked example produces.

Reading Gann Tools

On a properly scaled chart, price holding above a rising 1x1 angle is read as a healthy, sustainable trend; a close below it is taken as an early warning that the trend is weakening, with the next shallower angle (1x2, then 1x4) offered as the next support level down. The Square of 9's price levels are read as a ladder of potential turning points: not every level will matter for a given move, but Gann practitioners watch for price to pause, reverse, or accelerate specifically as it reaches one of these pre-computed numbers.

A Real, Dated Example: Fanning Out From the April 2025 Low

Anchoring a set of Gann angles at the series' lowest low (bar 8, $76.20) and projecting them across the same illustrative 30-bar series used throughout this module, price tracks closest to the 1x1 angle through most of the subsequent recovery — the textbook "healthy trend" reading. The steeper 2x1 angle quickly outpaces the actual rally, while the shallower 1x2 angle gets cleared almost immediately, leaving the 1x1 line as the one angle that stays genuinely relevant to where price actually trades. Separately, Square of 9 levels computed from that same $76.20 low land suggestively close to two real pauses in the series: the 180-degree level near bar 18 and the 270-degree level near bar 26, the kind of coincidence Gann followers treat as validation and skeptics treat as exactly the sort of after-the-fact pattern-matching that's easy to find in any 30-bar series if you compute enough candidate levels.

Honest caveat: this chapter's Gann angle slopes ($0.90/bar for 1x1) are chosen to fit this specific illustrative chart's own price and time scale, not derived from any universal constant. A different instrument, timeframe, or chart aspect ratio requires its own 1x1 slope entirely: there is no single dollar-per-bar value that counts as "1x1" everywhere.

How Professionals Actually Use It

Gann-based analysis occupies a genuinely fringe position relative to the rest of this module's tools. It retains a small, dedicated following (some licensed trading educators still teach dedicated Gann courses, and most major charting platforms ship built-in Gann fan and Square of 9 drawing tools), but it sees far less use at institutional trading desks than RSI, moving averages, or even Elliott Wave. Where it is used professionally, it's typically layered as one more candidate support/resistance ladder alongside more mainstream tools like Fibonacci retracements, rather than as a standalone system, and practitioners are generally candid that reproducing Gann's own original results from his historical writings has proven difficult.

The Strategy Visualized: Gann Angles and the Square of 9

Same illustrative 30-bar series used throughout this module, anchored from its lowest low at bar 8 ($76.20).

Price: three Gann fan angles drawn from the series low (bar 8)
1x2 1x1 2x1
Price tracks closest to the 1x1 line ($0.90/bar on this chart's own scale) for most of the recovery: the classic Gann reading of a healthy, sustainable trend. The steep 2x1 line outpaces the actual rally and the shallow 1x2 line gets cleared almost immediately, both acting as reference rails rather than the move's real pace.

Price: four Square of 9 levels computed from the same low
90°: 85.18 180°: 94.66 270°: 104.64 360°: 115.12
Square of 9 levels are computed purely from the anchor price itself (no chart scale needed). Notice the 180° level (94.66) lines up closely with the pause around bar 18, and the 270° level (104.64) lines up almost exactly with the close at bar 26.
Monte Carlo Backtest: Synthetic Random-Walk Data

5,599 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.5%
RANDOM-ENTRY BASELINE
50.6%
EDGE OVER BASELINE
+0.9 pts
AVG WIN / AVG LOSS
+3.71% / -3.35%
PROFIT FACTOR
1.18
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Gives a rising or falling support/resistance line with an objective, pre-defined slope instead of an eyeballed trendline
  • The Square of 9's price-only levels work on any instrument without needing a second data series
  • Multiple angles (1x1, 2x1, 1x2) stacked together form a whole ladder of support/resistance levels at once, not just one line

Cons

  • A true Gann angle depends on a specific, consistent price-per-time chart scaling that most modern charting platforms don't set up by default
  • Square of 9 level spacing is arbitrary unless carefully fit to the instrument's own typical price range
  • Devotees disagree sharply on the method's validity, and rigorous, peer-reviewed evidence for it is notably thin compared to mainstream indicators

Common Mistakes

  • Drawing a "1x1" angle on a chart whose price and time axes aren't actually scaled to match, which silently turns it into an arbitrary line with none of the geometric meaning Gann intended.
  • Anchoring angles from a minor, insignificant swing point instead of a genuinely major high or low.
  • Treating every single Square of 9 level as meaningful, rather than recognizing that computing enough candidate levels will always produce a few that look like they "worked" by chance.
  • Importing a dollar-per-bar slope from one instrument or timeframe directly onto a completely different one without re-deriving it.

Watching This for Free

Gann Fan and Square of 9 (sometimes labeled Gann Square) drawing tools are free, built-in features on TradingView and several other charting platforms.

  • 1Add a Gann Fan tool to a free charting platform and anchor it at a major swing low on any instrument's daily chart.
  • 2Watch whether price respects the 1x1 angle as support over the following weeks, or breaks straight through it.
  • 3Try the same anchor point with a differently proportioned chart window and notice how much the "1x1" angle's apparent slope changes.
  • 4Compute a Square of 9 level or two by hand from a recent swing low, using the walkthrough above as a template.
  • 5Check whether price actually paused anywhere near your computed Square of 9 levels, and judge for yourself how convincing the fit looks.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and fan a set of Gann angles from its low.

  • 1Anchor a Gann Fan at the lowest daily close of a major index during the April 2025 tariff-crash selloff.
  • 2Note which angle (1x1, 2x1, or 1x2) the subsequent recovery actually tracked closest to.
  • 3Compute the first two or three Square of 9 levels from that same low and mark them on the chart.
  • 4Check whether price paused or reversed near any of those computed levels during the recovery.
  • 5Compare how precisely the Gann angle matched the move versus how precisely the Linear Regression Channel from Chapter 25 matched the same stretch.

The Trader Whose Methods Still Divide Technicians

William Delbert Gann was a commodities and stock trader active in the early-to-mid 20th century who claimed extraordinary trading results and built an entire geometric system (Gann angles, the Square of Nine, time-cycle forecasting) around the idea that price and time move in mathematically related proportions. Gann never fully disclosed his methods before his death, and independent verification of his claimed results has never materialized. His tools remain taught and used today, but they sit apart from almost everything else in this module as explicitly unvalidated by outside research.

Field Dossier: William Delbert Gann
FIELD DOSSIER — CH.34 William Delbert Gann Commodities and stock trader Early–mid 20th century · USA Claimed extraordinary trading results that were never independently verified Built angles, squares, and time-cycle tools around his own proprietary price-time theory Still taught today, but regarded by most academics and many technicians as unvalidated. CONFIRMED WIN RATE No confirmed figure analysts’ association CAVEAT: No audited performance figure exists for this method; a vendor newsletter's “up 201% in two months” claim is unaudited marketing. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.5% · edge over random-entry baseline +0.9 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: The Square of 9 Ladder, the Chart-Scale Slope and Chance Hits

The Square of 9 is a short formula, and the Gann fan is a slope that depends on how a chart is drawn. This guide fixes the vocabulary, works the ladder of levels from two starting prices, derives the 1x1 slope from the chart scale itself, and then measures how easily a ladder of levels produces apparent hits by chance. All figures are hypothetical.

TermPlain meaningHow it is used or read
AnchorThe swing low or high from which a fan or ladder startsShould be a major turning point; the whole result rests on it
Gann angleA line from the anchor with a fixed price change per unit of timeNamed by a ratio such as 1x1, 2x1 or 1x2
1x1 slopeThe price change per bar that draws a 45-degree line on a given chartEquals pixels per bar divided by pixels per price unit
Angle multipleThe factor applied to the 1x1 slope: 2x1 is twice, 1x2 is halfGives the other lines of the fan
Chart scalePixels per bar and pixels per price unitChanging it changes the numerical meaning of every angle
Square root of the startThe number the spiral steps are added toFor a start of 100 it is 10
Root stepThe amount added to the square root for one move around the spiralLevel = (square root of start + root step) squared
Degree labelThe angle attached to a root stepSources differ: a full turn of the spiral adds 2 to the root, so a step of 0.5 is a quarter turn, so the chapter labels 0.5 as 90 degrees
LadderThe list of levels produced by the stepsCandidate support and resistance, not a forecast
ToleranceHow close a price must come to count as a hitA wider tolerance finds more hits
Chance hit rateThe share of random prices that fall inside the tolerance bands of a ladderThe baseline against which an apparent hit is judged

Mechanism one: the ladder from two starting prices. The formula is level = (√start + step)2. On the spiral a full turn adds 2 to the square root, so each 0.5 step is a quarter turn of 90 degrees. Values are rounded to the cent.

Root step to price level. Starts of 100 and 76.20, with each level also shown as a percentage above its start.
Root stepDegrees on the spiralLevel from 100Above startLevel from 76.20Above start
0.590 degrees110.2510.25%85.1811.78%
1.0180 degrees121.0021.00%94.6624.22%
1.5270 degrees132.2532.25%104.6437.32%
2.0360 degrees144.0044.00%115.1251.07%
Start 100: √100 = 10; first level = (10 + 0.5)2 = 110.25; second = 11.02 = 121.00
Gap between levels = step × (2 × root + (2k − 1) × step); for k = 2: 0.5 × (20 + 1.5) = 10.75, and 121.00 − 110.25 = 10.75
Start 76.20: √76.20 = 8.7293; first level = (8.7293 + 0.5)2 = 85.18
Start moved to 77.00: √77.00 = 8.7750; first level = 86.02, which is 0.85 above the first, for a 0.80 change in the start
Rounded root values are used only for display; the products are computed from the unrounded root. Some sources lay the square out differently, so labels should be checked before comparing.

Read across the rows. A one-step ladder is multiplicative: each level is a fixed percentage above the start, and that percentage is larger when the start is smaller. The first level is 10.25% above a start of 100 and 11.78% above 76.20. Moving the start from 76.20 to 77.00 shifts the first level by 0.85, slightly more than the start moved, because the factor is (1 + step ÷ root), which is above 1.

Mechanism two: where the 1x1 slope comes from. A 45-degree line rises as many pixels as it runs. If a bar is 18 pixels wide and one price unit is 20 pixels tall, an 18-pixel rise is 18 ÷ 20 = 0.90 price units, so 1x1 is 0.90 per bar. Squash the price axis to 10 pixels per unit and the same rule gives 18 ÷ 10 = 1.80 per bar.

Same angle names, different numbers. Fans from the $76.20 low, read 10 bars later, on two chart scales.
AngleSlope (18 px per bar, 20 px per unit)Level after 10 barsSlope (18 px per bar, 10 px per unit)Level after 10 bars
4x13.600112.207.200148.20
2x11.80094.203.600112.20
1x10.90085.201.80094.20
1x20.45080.700.90085.20
1x40.22578.450.45080.70

Read across the rows. On the first chart the 1x1 line reaches 85.20 after 10 bars, which matches the chapter. On the second chart the line called 1x1 reaches 94.20, which is the 2x1 value on the first chart. The name of an angle is a property of the picture. Two analysts looking at the same prices in differently shaped windows draw different lines and call them by the same name.

Mechanism three: how often a ladder hits by chance. Take the four levels from 76.20, 85.18, 94.66, 104.64 and 115.12, and a tolerance of 0.50 on either side, so each level covers a band 1.00 wide. The span from the start to the top level is 38.92. If a pause lands at a random price in that span, the chance it falls inside some band is the covered width divided by the span.

p (one pause) = covered width ÷ span = 4 × 1.00 ÷ 38.92 = 0.103
P(at least one hit in k pauses) = 1 − (1 − p)k
Eight levels (steps of 0.25): p = 8 × 1.00 ÷ 38.92 = 0.206
Assumes pauses are spread evenly across the span and are independent, and that the bands do not overlap. Real pauses cluster, so the figures are a guide only.
Levels in the ladderChance one pause is a hitTwo pauses, at least one hitFive pausesTen pauses
410.3%19.5%41.9%66.2%
820.6%36.9%68.4%90.0%

Read across the rows. With four levels a single random pause is a hit about one time in ten, and with five pauses the chance of at least one hit is above 40%. Doubling the ladder to eight levels pushes it past 68%. Two apparent matches in a 30-bar series, as in the chapter’s example, are therefore expected often enough that they say little by themselves. The test of a ladder is how it performs on pauses recorded after the ladder was written down.

SituationWhat goes wrongWhat to check
Chart window resizedEvery angle changes slope while keeping its nameRecompute the 1x1 slope from the pixel scale after any resize
Log versus linear price axisA straight 1x1 line means a different thing on each axisNote the axis type with the angle
Minor anchorLines from a small swing carry no weightState why the anchor is a major turning point
Degree labels mixed upA 0.5 root step is a quarter turn (90 degrees), not 45Compare root steps, not labels
Rounded square rootEarly rounding moves levels by centsKeep the root unrounded until the final square
Many candidate levelsSome hits are certain by chanceCount levels and pauses, and compute the chance rate
Check yourself. A start price of 49 and root steps of 0.5, 1.0, 1.5 and 2.0. Then a low of 20.00 with a 1x1 slope of 0.50 per bar: find the 1x1, 2x1 and 1x2 lines 8 bars later.
√49 = 7
7.52 = 56.25; 8.02 = 64.00; 8.52 = 72.25; 9.02 = 81.00
1x1: 20.00 + 0.50 × 8 = 24.00
2x1: 20.00 + 1.00 × 8 = 28.00
1x2: 20.00 + 0.25 × 8 = 22.00

In plain words: a Gann ladder is a square-root step applied to one price, a Gann fan is a slope that exists only for a given chart scale, and both produce many lines, so a hit has to be weighed against how likely a hit was anyway. Education, not advice.

Closing Rundown: Gann Angles and the Square of 9

This chapter set out to separate two Gann tools and test how much of each is a choice. Gann angles are fixed-slope lines from a swing point and the Square of 9 is arithmetic on one price, and the one idea is that both produce many lines, so a hit means little until it is weighed against how likely a hit was anyway.

Key points. What this chapter comes down to, in the order it was taught.
  • An angle is a slope tied to a chart. From a $76.20 low with a 1x1 slope of 0.90 per bar, ten bars later the 1x1 line sat at 85.20, the 2x1 at 94.20 and the 1x2 at 80.70.
  • The name belongs to the picture. Squashing the price axis made the slope 1.80, so a line called 1x1 reached 94.20, the value the 2x1 line had on the first chart.
  • The ladder is a square-root step. Level = (square root of the start + step)2. From a start of 100 the levels were 110.25, 121.00, 132.25 and 144.00.
  • Each step is a fixed percentage. The first level was 10.25% above a start of 100 and 11.78% above 76.20, so the lower start gives the larger percentage.
  • Many levels produce chance hits. Four levels with bands 1.00 wide covered about 10.3% of the span, so five pauses gave better than a 40% chance of at least one hit, and eight levels pushed it past 68%.
  • Test on later pauses. A ladder should be judged on pauses recorded after it was written down, and angles anchored on minor swings lose their meaning.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
A start price of 49 and root steps of 0.5, 1.0, 1.5 and 2.0. What are the levels?The root is 7, so the levels are 7.52 = 56.25, 8.02 = 64.00, 8.52 = 72.25 and 9.02 = 81.00.Cypher Guide: The Square of 9 Ladder, the Chart-Scale Slope and Chance Hits
A low of 20.00 with a 1x1 slope of 0.50 per bar. Where are the 1x1, 2x1 and 1x2 lines 8 bars later?1x1 = 24.00, 2x1 = 28.00 and 1x2 = 22.00.Streamline View: Gann Angles and the Square of 9
How is the 1x1 slope found from a chart?From the pixels: an 18-pixel bar and 20 pixels per price unit give 18 ÷ 20 = 0.90 per bar.Cypher Guide: The Square of 9 Ladder, the Chart-Scale Slope and Chance Hits
Why do two analysts draw different lines and call both 1x1?The slope depends on the shape of the chart window, so the same name labels different numbers.Common Mistakes
Why is a Square of 9 level that seemed to work weak evidence?Enough candidate levels will always give a few chance hits.Common Mistakes
The chapter in one line.
Angle line = low + slope × bars, and Square of 9 level = (square root of the start + step)2, each judged against the chance of a hit.
In plain words: Gann tools turn one low and a chosen slope, or one price and a spiral, into lines and levels, and their meaning rests on the chart settings and on how many levels were tried. Education, not advice.
CHAPTER 29 QUIZ

Test What You Just Learned

0/8 correct
1. What does a Gann angle measure?
2. Which angle does Gann treat as the key dividing line between a strong and a weak trend?
3. What does a true 1x1 angle require of the chart it's drawn on?
4. How is a Square of 9 level computed?
5. In this chapter's illustrative example, which Gann angle did the actual recovery track closest to?
6. What did this chapter's Square of 9 example notice near bars 18 and 26?
7. How does this chapter describe Gann analysis's standing among professionals?
8. What's a common mistake when applying Square of 9 levels?
END OF CHAPTER 29

Chapter 30: Candlestick Pattern Recognition — Doji, Hammer, Engulfing, and the Star Patterns

Until now, candlesticks have mostly been scenery in this module: the backdrop other indicators get plotted against, even though the charts have all been drawn with them. This chapter puts the candles themselves in the spotlight. A single candle's shape, or a small handful of them read together, is its own complete technical-analysis discipline, with named patterns that traders have used to flag potential reversals for centuries.

Streamline View: Candlestick Shapes, Confirmation and Context

A candlestick pattern is a named shape made by the open, high, low and close of one, two or three candles. It is not calculated like an oscillator: the name describes where the close ended relative to the open and the extremes of the range. The rule that matters most is that a pattern is a prompt to look at context, such as the trend, a support or resistance level and the next candle, not a signal on its own. The usual way it goes wrong is acting on the pattern bar before the following candle confirms it, or treating every instance as equally reliable.

What the patterns are made of. Each pattern is a shape rule on open, high, low and close.
IdeaWhat it meansHow to read itLimit or trap
DojiOpen and close nearly identical, almost no real bodyIndecision rather than a directionMeaningful mainly at a significant level, such as after an extended trend
HammerSmall body near the top of the range, long lower wick, little or no upper wick, typically after a declineA potential bottom after a decline; a shooting-star shape after an advance is read as a potential topNeeds the next candle to confirm the implied direction
Engulfing (bullish or bearish)The second candle’s full body covers the first candle’s body, in the opposite directionBullish after a decline is a potential bottom; bearish after an advance is a potential topIn the chapter’s example a bearish engulfing at bars 6 to 7 was wrong one bar before a bullish engulfing marked the low
Morning and evening starThree candles: a long one, a small-bodied candle that gaps away, then a long one in the opposite direction closing well into the first bodyMorning star reads as a bottom, evening star as a topGaps are rarer on markets that trade around the clock
ConfirmationWaiting for the candle after the patternAct on what the next candle does, not on the shape aloneTrading the pattern the moment it appears is the standard mistake
ContextTrend, support and resistance, volumeA pattern at a genuinely significant level counts for more than one in the middle of a rangeJudging by candle shape alone ignores volume and the broader trend
ReliabilityNo fixed win rate; it varies by contextThe same pattern family can be noise one bar and the turning point the nextAssuming a universal success rate for a named pattern
The core calculation in numbers. Three hypothetical candle checks, with shape rules chosen for illustration; platforms use their own thresholds.
Candle A (O 50.00, H 50.60, L 49.40, C 50.05): body = 0.05, range = 1.20, body / range = 4.2%. Under a 10% rule: doji
Candle B (O 48.40, H 48.60, L 47.00, C 48.50): body = 0.10, lower wick = 1.40 (14 × body), upper wick = 0.10. Under a 2 × body lower-wick rule: hammer shape
Candles P then C: P body 48.20 to 49.00 (red, falling); C body 48.00 to 49.40 (green, rising)
C body covers P body? 48.00 ≤ 48.20 and 49.40 ≥ 49.00 = yes: bullish engulfing
The thresholds of 10% and 2 times the body are one common way to code the shapes, not a standard.

Reading the example: the checks only say that a shape is present. Whether the hammer-shaped Candle B matters depends on whether it followed a decline and whether the next candle closed higher. In the chapter’s own series, an engulfing pattern that looked textbook at bars 6 to 7 failed, and one a bar later marked the actual low, which is why the shape alone cannot settle the question.

In plain words: candle patterns are shape rules that flag where to look, and the confirmation and the surrounding context carry the weight. Education, not advice.

History of Candlestick Charting: From Osaka Rice to Western Screens

Candlestick charts are among the oldest chart forms in this library, and also among the most contested in their origin. They are tied to rice trading in Osaka in the 1700s and to the trader Munehisa Homma, yet the drawn candle itself is thought to be later. They reached Western traders only in 1991, and academic opinion on whether patterns predict prices is still divided.

Seven dates. From the Osaka rice market to a standard chart type.
YearWhat happenedWhat it added to the topic
About 1710A futures market for rice emerges in Osaka, using coupons that promise future delivery, and a secondary market in those coupons develops.The setting in which price-recording methods and trading psychology were first written about.
1724 to 1803Munehisa Homma, a rice merchant from Sakata, lives and trades at the Dojima rice market during the Tokugawa period.The life span of the figure most often credited with the candle tradition.
1755Homma publishes The Fountain of Gold, described as an early book on market psychology.A written link between price action and crowd behaviour, long before Western technical analysis.
After 1850Candlestick charting in its drawn form is thought to have begun, later than Homma’s lifetime.A reason to treat the attribution to Homma as a tradition rather than a settled fact.
1991Steve Nison’s Japanese Candlestick Charting Techniques introduces the method and its English names to Western traders.The source of terms such as doji, hammer, engulfing and morning star as used worldwide.
1994Nison follows it with Beyond Candlesticks, combining candle patterns with Western tools.The idea that patterns work best alongside confirmation from other tools.
2017A published study tests the predictive power of candlestick patterns, and academic opinion on it remains divided.Evidence that the reliability of named patterns is still an open question.
What the history changes about reading candles. Three consequences.
  • The origin story is partly tradition. Homma is credited with much of the development, yet the drawn candle is thought to be later. Treat the tradition as background, not as proof that the patterns work.
  • The names are modern English. Most pattern names used today were fixed by a single 1991 book. They are labels agreed by custom, so two sources can define the same pattern with slightly different rules.
  • Reliability is still debated. The tradition is centuries old, but studies of whether patterns predict prices have not settled the question. The confirmation habit taught by the earliest Western guides is the practical response.
Candle = open, high, low, close
Pattern = a named rule on one to three candles
In plain words: the candle is an old Japanese picture of price, the English names are only about thirty-five years old, and whether the shapes predict anything is still open. Education, not advice.

Who Built This, and Why

Candlestick charting predates almost every other tool in this module by a wide margin: it's generally traced to 18th-century Japanese rice markets, with the trader Munehisa Homma often credited as a key early figure in developing price-recording and trading methods on the Dojima Rice Exchange in Osaka. The method stayed essentially unknown outside Japan until the American technician Steve Nison studied it directly with Japanese sources and introduced it to Western traders through his 1991 book Japanese Candlestick Charting Techniques, which remains the most widely cited reference for the discipline in English. Nison's book is also responsible for standardizing much of the English-language naming convention (doji, hammer, engulfing, morning star) that traders worldwide now use.

The Formula

Candlestick patterns aren't calculated from a formula the way an oscillator is. They're defined by the shape and sequence of one, two, or three candles' own open, high, low, and close:

Doji: open and close are nearly identical, leaving almost no real body, a sign of indecision.
Hammer: a small body near the top of the range with a long lower wick and little or no upper wick, typically after a decline.
Bullish/Bearish Engulfing: a two-candle pattern where the second candle's full body completely covers the first candle's body, in the opposite direction.
Morning/Evening Star: a three-candle pattern (a long candle, a small-bodied second candle that gaps away from it, then a long candle in the opposite direction closing well back into the first candle's body).

Every one of these is a statement about where the close ended up relative to the open and the extremes of the range: no external data series, moving average, or lookback window is needed to spot one.

Reading Candlestick Patterns

A hammer or a bullish engulfing pattern forming after a decline is read as a potential bottom; a shooting-star-shaped candle or a bearish engulfing pattern forming after an advance is read as a potential top. A doji on its own is read as indecision rather than a directional signal — it's usually treated as meaningful only when it shows up at a meaningful level, like after an extended trend or at a known support or resistance line, and traders are taught to wait for the following candle to confirm the pattern's implied direction rather than act on the pattern bar alone.

A Real, Dated Example: One Pattern Fails, the Next One Works

The same illustrative 30-bar series used throughout this module happens to contain a genuinely instructive back-to-back pair. At bars 6–7, a textbook bearish engulfing pattern forms (a green candle followed by a larger red candle whose body fully covers it) right as the April 2025 selloff was still underway. It's immediately wrong: price falls one more bar to the series' actual low. Then, at bars 7–8, a textbook bullish engulfing pattern forms (a red candle followed by a larger green candle fully engulfing it) and this one marks the real capitulation low and the start of the recovery. Same pattern family, same chart, one bar apart: one is noise, one is the real turning point, and there was no way to tell which was which from the pattern shape alone at the time it formed.

Honest caveat: this specific 30-bar series happens to produce two clean engulfing patterns but no qualifying doji, hammer, or star formation of its own. The reference sheet in this chapter's visual panel illustrates those patterns schematically rather than pretending this dataset contains one of each.

How Professionals Actually Use It

Professional and semi-professional discretionary traders use candlestick patterns constantly, but almost never in isolation: a hammer at a well-known support level, or a bullish engulfing pattern confirmed by a volume spike and a trend-following indicator from earlier in this module, is treated as a far stronger signal than the same pattern appearing in the middle of nowhere. Many systematic and quantitative shops have studied candlestick patterns' raw statistical edge directly and found it considerably weaker and more context-dependent than the pattern's popularity would suggest, which is part of why discretionary traders lean so heavily on confirmation and context rather than trading the pattern shape alone.

The Strategy Visualized: A Failed and a Successful Engulfing Pattern

Same illustrative 30-bar series used throughout this module, right around its capitulation low.

Price: a failed pattern immediately followed by a real one
Bearish Engulfing (fails) Bullish Engulfing (works)
Bars 6–7: a textbook bearish engulfing pattern forms, and is immediately wrong, as price keeps falling one more bar. Bars 7–8: a textbook bullish engulfing pattern forms right at the actual capitulation low and marks the start of the real recovery. Same pattern family, same chart, one bar apart — one fails, one works.

A reference sheet of six idealized reversal patterns
Doji Hammer Bullish Engulfing Bearish Engulfing Morning Star Evening Star
These six are purely illustrative schematics, not computed from this chapter's own price data; this particular 30-bar series happens to produce clean engulfing patterns (left panel) but no qualifying doji, hammer, or star formations of its own.
Monte Carlo Backtest: Synthetic Random-Walk Data

37,549 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.6%
RANDOM-ENTRY BASELINE
52.1%
EDGE OVER BASELINE
-0.5 pts
AVG WIN / AVG LOSS
+3.72% / -3.33%
PROFIT FACTOR
1.19
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Reads directly off the raw candles themselves, with no separate calculation or lagging average required
  • A single bar (or just two or three) can flag a potential reversal faster than most trend-following indicators
  • Decades of shared vocabulary (doji, hammer, engulfing) make patterns easy to spot and discuss across any platform or market

Cons

  • The same visual pattern can and does appear in both genuine reversals and complete non-events, with no built-in way to tell them apart in advance
  • Reliability varies a lot by context (trend, support/resistance proximity, volume) that the pattern's shape alone says nothing about
  • Different charting platforms and textbooks disagree slightly on exact qualifying thresholds for the same named pattern

Common Mistakes

  • Trading a pattern the moment it appears, without waiting for the next candle to confirm the implied direction.
  • Treating a pattern that forms in the middle of a range, away from any meaningful support or resistance level, the same as one that forms at a genuinely significant level.
  • Ignoring volume and the broader trend entirely and judging a pattern purely by its candle shape.
  • Assuming a named pattern has a fixed, universal win rate, when real-world reliability varies enormously by context, as this chapter's own back-to-back example shows directly.

Watching This for Free

Candlestick pattern recognition is available for free as a built-in screener or overlay on TradingView, StockCharts, and most other charting platforms, and needs no special indicator to be added: every candlestick chart already shows the raw material.

  • 1Open any free charting platform's candlestick view and scroll until you spot a hammer or an engulfing pattern on a real instrument.
  • 2Note what happened over the next several bars, and whether the move matched the pattern's implied direction.
  • 3Check whether the pattern formed at a meaningful support or resistance level, or out in the open with nothing nearby.
  • 4Turn on a candlestick pattern screener (many free platforms offer one) and see how often qualifying patterns appear on a typical day.
  • 5Compare a pattern's outcome with and without a volume spike on the signal candle itself.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and look for its own candlestick patterns.

  • 1Scan a daily candlestick chart of a major index through the April 2025 tariff-crash selloff and its recovery.
  • 2Identify any engulfing, hammer, or star patterns that formed during that stretch.
  • 3Note which ones were immediately confirmed by the next candle and which ones failed, the way this chapter's bars 6–8 example did.
  • 4Check whether volume was elevated on the candles that actually worked versus the ones that didn't.
  • 5Compare the timing of the pattern you found to the RSI oversold/overbought signals from Chapter 1 over the identical stretch.

The 18th-Century Rice Trader Behind Every Candle You've Ever Charted

Munehisa Homma traded rice futures in 18th-century Osaka and is widely credited as the source of the candlestick charting tradition, reportedly amassing significant wealth and influence through his reading of price action long before Western technical analysis existed. The patterns didn't reach English-speaking traders until Steve Nison's 1991 book “Japanese Candlestick Charting Techniques,” which single-handedly introduced an entire centuries-old visual language (doji, hammers, engulfing patterns) to a Western audience that had been charting with bars alone.

Field Dossier: Munehisa Homma & Steve Nison
FIELD DOSSIER — CH.35 Munehisa Homma & Steve Nison 18th-century rice trader; 20th-century author who introduced it to the West 1700s (Homma) · 1991 (Nison) · Japan/USA Homma's trading success in Osaka's rice markets is the traditional origin point of candlestick charting Steve Nison's 1991 book was the first major English-language introduction to the technique Candlestick charts are now the default chart type on nearly every platform worldwide. CONFIRMED WIN RATE 79% short-term reversal rate; a separate test found 57% directional success CAVEAT: The two studies use different metrics and partly contradict textbook theory; bullish engulfing underperformed bearish. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.6% · edge over random-entry baseline -0.5 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Measuring Candle Shapes and Testing a Pattern Record

A candlestick pattern is a rule on four prices per candle, so it can be tested with a ruler before it is tested with a market. This guide fixes the vocabulary, applies shape rules to raw open, high, low and close values and shows how thresholds change the answer, and then turns a pattern’s win rate into a confidence interval, a break-even rate and a required sample size. All figures are hypothetical.

TermPlain meaningHow it is used or read
BodyThe absolute difference between open and closeA small body means little net movement over the bar
RangeHigh minus lowThe denominator for shape ratios
Upper wickHigh minus the larger of open and closeThe part of the range rejected on the way up
Lower wickThe smaller of open and close minus the lowThe part of the range rejected on the way down
Body ratioBody divided by rangeDoji rules set a ceiling on it, such as 10% or 5%
DojiA candle whose body ratio is at or below the chosen ceilingIndecision as a shape; the ceiling is a convention
Hammer shapeLower wick at least a set multiple of the body and a short upper wickThis guide uses 2 times the body and an upper wick no longer than the body
EngulfingA second candle whose body covers the first candle’s body in the opposite directionVariants differ on equal edges and on whether wicks count
ConfirmationA later candle that closes in the direction the pattern impliesThe step that turns a shape into a candidate
Win rate and standard errorShare of wins and sqrt(p(1 − p) ÷ n)Measure how well a pattern’s record is known
Break-even win rateThe win rate at which average gain equals average loss plus costs(Average loss + cost) ÷ (average win + average loss)
Required sample sizeOccurrences needed to tell a given edge from 50%About (1.96 × 0.5 ÷ edge)2 for a 95% test

Mechanism one: rules on raw prices. Six hypothetical candles are measured. Candles A and B come from the Streamline View. The doji rule is body ratio at or below 10%, tested also at below 10% and at or below 5%. The hammer rule requires a lower wick of at least twice the body and an upper wick no longer than the body.

Measuring candles. Open, high, low, close in that order; all prices are hypothetical.
CandleO / H / L / CBodyRangeBody ratioLower wickUpper wickDoji at or below 10%Doji below 10%Doji at or below 5%Hammer shape
A50.00 / 50.60 / 49.40 / 50.050.051.204.2%0.600.55yesyesyesno
B48.40 / 48.60 / 47.00 / 48.500.101.606.3%1.400.10yesyesnoyes
C20.00 / 20.50 / 19.50 / 20.400.401.0040.0%0.500.10nononono
D30.00 / 30.30 / 28.80 / 29.950.051.503.3%1.150.30yesyesyesno
E40.00 / 41.00 / 39.90 / 40.500.501.1045.5%0.100.50nononono
F60.00 / 60.60 / 59.40 / 60.120.121.2010.0%0.600.48yesnonono
Candle D: body = |29.95 − 30.00| = 0.05; range = 30.30 − 28.80 = 1.50; ratio = 3.3%
Lower wick = 29.95 − 28.80 = 1.15 = 23 times the body; upper wick = 30.30 − 30.00 = 0.30

Read across the rows. Candle F has a body ratio of exactly 10.0%, so it is a doji under the at-or-below rule and not under the below rule: one tick of definition changes the label. Candle D carries a long lower wick and a tiny body, yet its upper wick of 0.30 is six times its body, so it does not satisfy the hammer rule even though it looks like a dragonfly; a rule with a different upper-wick limit would accept it. The labels belong to the rule, not to the candle.

Pairs of candles give the same lesson. Three prior and current candles are tested against three engulfing rules: bodies covered with equal edges allowed, bodies covered strictly, and whole ranges covered.

Three engulfing rules. The prior candle falls and the current candle rises in every pair.
PairPrior candleCurrent candleBody covered, edges equal allowedBody covered strictlyWhole range covered
1O 49.00 H 49.30 L 48.00 C 48.20O 48.00 H 49.60 L 47.90 C 49.40yesyesyes
2O 49.00 H 49.20 L 48.10 C 48.20O 48.20 H 49.50 L 48.15 C 49.40yesnono
3O 49.00 H 49.60 L 48.00 C 48.20O 48.00 H 49.40 L 47.90 C 49.30yesyesno

Read across the rows. Pair 1 passes every rule. Pair 2 passes only the first, because the current open equals the prior close and the current low is above the prior low. Pair 3 passes the two body rules but not the range rule, because its high is below the prior high. A screener and a textbook may therefore disagree about whether the same two candles form the pattern.

Mechanism two: what a record of wins can support. Suppose a pattern is tested on 100 occurrences with a 10-bar exit and wins 56 times, with an average win of 3.7% and an average loss of 3.3%. Those figures are chosen only for the arithmetic.

Win rate = 56 ÷ 100 = 0.56; standard error = √(0.56 × 0.44 ÷ 100) = 0.0496
95% range = 0.56 ± 1.96 × 0.0496 = 0.463 to 0.657
Expected value per trade = 0.56 × 3.7 − 0.44 × 3.3 = 2.072 − 1.452 = 0.620% before costs
Assumes independent occurrences and a normal approximation to the binomial. Overlapping patterns on neighbouring bars are not independent, so the real uncertainty is wider.

Read across the lines. The 95% range for the win rate runs from 46.3% to 65.7%, which includes 50%. A record of 56 wins in 100 cannot be told apart from a coin flip, even though the expected value looks positive. Costs matter next. The table gives the break-even win rate for different round-trip costs and the expected value that remains at a 56% win rate.

Cost drag. Break-even win rate = (average loss + cost) ÷ (average win + average loss), with an average win of 3.7% and an average loss of 3.3%.
Round-trip costBreak-even win rateExpected value at 56%
0.00%47.1%0.62%
0.25%50.7%0.37%
0.50%54.3%0.12%
1.00%61.4%−0.38%

A cost of 1.00% lifts the break-even rate to 61.4%, leaving an expected value of −0.38% at a 56% win rate. The last table shows how many occurrences are needed to separate a given win rate from 50% at the 95% level, using (1.96 × 0.5 ÷ edge)2 and rounding up.

True win rateEdge over 50%Occurrences needed
60%10 points97
55%5 points385
52%2 points2,401

An edge of 2 points needs more than 2,400 occurrences, which is more than most pattern records contain. Screeners that test dozens of patterns add the multiple-comparison problem on top of that.

SituationWhat goes wrongWhat to check
Ratio exactly on a thresholdThe label flips with one rule changeRecord whether the rule is at-or-below or below
Wick rules differA dragonfly shape passes one hammer rule and fails anotherCheck upper and lower wick limits
Pattern bar acted on at onceThe confirming candle is skippedWait for the next close and note the delay in the result
Context ignoredShape rules know nothing about trend or levelAdd the trend and level as stated conditions and count again
Overlapping signalsOne candle can belong to two patterns and inflate the countCount each occurrence once
Gap-based stars on near-continuous marketsGap rules may rarely trigger when markets open near the prior closeCheck how often the gap condition is met
Check yourself. A candle has Open 25.00, High 25.10, Low 23.90 and Close 25.04. Is it a doji at or below 10%? Does it pass the hammer rule? Then a pattern wins 27 of 45 trades: find its win rate and 95% range.
Body = 0.04; range = 1.20; ratio = 3.3%, so it is a doji at or below 10%
Lower wick = 25.00 − 23.90 = 1.10 (27.5 times the body, passes); upper wick = 25.10 − 25.04 = 0.06, longer than the body of 0.04, so it fails the hammer rule
Win rate = 27 ÷ 45 = 0.60; standard error = √(0.60 × 0.40 ÷ 45) = 0.0730
95% range = 0.60 ± 1.96 × 0.0730 = 0.457 to 0.743, which includes 0.50

In plain words: a candle pattern is a labelled measurement whose label depends on the rule used, and a record of wins needs a confidence range, a cost allowance and a large sample before it says anything about an edge. Education, not advice.

Closing Rundown: Candlestick Shapes as Measurements

This chapter set out to treat a candlestick pattern as a measurement, not a signal. A pattern is a shape rule on open, high, low and close, and the one idea is that the label belongs to the rule used, so the surrounding context and the confirming candle carry the weight.

Key points. What this chapter comes down to, in the order it was taught.
  • Shapes are rules, not facts. Candle A had a body of 0.05 on a range of 1.20, a ratio of 4.2%, so it is a doji under a 10% rule. Platforms use their own thresholds.
  • One tick can change the label. A body ratio of exactly 10.0% is a doji under an at-or-below rule and not under a below rule. Three engulfing rules disagreed on pairs 2 and 3 of the same candles.
  • Wait for confirmation. An engulfing pattern at bars 6 to 7 failed and one a bar later marked the low, which is why shape alone cannot settle the question.
  • A win record needs a range. 56 wins in 100 gave a 95% range of 46.3% to 65.7%, which includes 50%.
  • Costs move the break-even. A 1.00% round-trip cost lifted the break-even win rate to 61.4% and left an expected value of −0.38% at a 56% win rate.
  • Small edges need large samples. An edge of 2 points needs more than 2,400 occurrences, and screeners that test many patterns add a multiple-comparison problem.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
A candle has Open 25.00, High 25.10, Low 23.90 and Close 25.04. Is it a doji at or below 10%?Body 0.04 on a range of 1.20 is 3.3%, so yes.Cypher Guide: Measuring Candle Shapes and Testing a Pattern Record
Does that candle pass the hammer rule?The lower wick of 1.10 is 27.5 times the body, but the upper wick of 0.06 is longer than the body of 0.04, so it fails.Cypher Guide: Measuring Candle Shapes and Testing a Pattern Record
A pattern wins 27 of 45 trades. What are the win rate and the 95% range?27 ÷ 45 = 0.60, standard error 0.073, range 0.457 to 0.743, which includes 0.50.Cypher Guide: Measuring Candle Shapes and Testing a Pattern Record
What are the usual ways acting on a pattern goes wrong?Acting before the next candle confirms it, or treating every instance as equally reliable.Streamline View: Candlestick Shapes, Confirmation and Context
Does a named pattern have a fixed win rate?No. Reliability varies by context, as the back-to-back example showed.Common Mistakes
The chapter in one line.
Pattern = shape rule on open, high, low and close, trusted only with confirmation, context, costs and a large enough record.
In plain words: candle patterns are shape rules that flag where to look, and the confirmation and the surrounding context carry the weight. Education, not advice.
CHAPTER 30 QUIZ

Test What You Just Learned

0/8 correct
1. What defines a doji candle?
2. Who is credited with introducing Japanese candlestick charting to Western traders through a 1991 book?
3. What defines a bullish engulfing pattern?
4. What happened at bars 6–7 in this chapter's illustrative example?
5. What happened at bars 7–8 in that same example?
6. How many candles make up a morning star or evening star pattern?
7. According to this chapter, how do professional discretionary traders typically use candlestick patterns?
8. What's a common mistake when trading candlestick patterns?
END OF CHAPTER 30

Chapter 31: Classical Chart Patterns — Head & Shoulders, Double Tops/Bottoms, Triangles, and Flags

Where the last chapter looked at one or a few candles at a time, this chapter zooms out to the shape of an entire price move. Classical chart patterns are named geometric structures, built from a series of highs, lows, and the trendlines connecting them, that traders have used for over a century to anticipate where a trend is likely to pause, reverse, or continue.

Streamline View: Classical Chart Patterns

Classical chart patterns are named shapes made of swing highs, swing lows and the trendlines that join them: head and shoulders, double tops and bottoms, triangles and flags. The rule that matters most is confirmation. A shape is only a candidate until price breaks its neckline, trendline or range. The main way it goes wrong is hindsight, because enough highs and lows can be joined into almost any shape after the fact.

The six ideas in this chapter. Each pattern has a shape, a trigger line and its own way of failing.
IdeaWhat it meansHow to read itLimit or trap
Head and shouldersThree peaks, the middle one highest, with a neckline through the two lows between themA close below the neckline is read as a bearish reversalThe neckline can be drawn sloped or flat, so two analysts may place it differently
Double top or bottomTwo peaks (M) or two troughs (W) at a similar level, split by a pullbackA break of the middle low (top) or middle high (bottom) completes itTwo similar highs are common in noise; without the break it is only a pair of highs
TriangleConverging trendlines from lower highs and/or higher lowsVolume often contracts inside it and expands on the breakoutThe breakout can run either way, and false breakouts are common near the apex
FlagA sharp pole, then a brief narrow consolidation leaning against the moveA continuation pattern: the pole is expected to resume after the flag breaksA flag that sags deep into the pole is no longer a flag
ConfirmationThe break of the neckline, boundary or rangeBefore the break the shape is a candidate onlyCalling a pattern complete early is the most common error
Measured targetPattern height projected from the breakout pointA rough, popular rule of thumb for how far a move might runNot a guarantee: on this chapter’s random-walk test the entry rule won 51.3% against a 55.1% random-entry baseline
The core calculation in numbers. Three hypothetical patterns on made-up prices, each projecting its own height from the breakout.
Head and shoulders: head 120, neckline 100, height = 120 − 100 = 20
Close below 100, target = 100 − 20 = 80
Double bottom: lows 50, middle high 60, height = 10
Close above 60, target = 60 + 10 = 70
Bull flag: pole 100 to 110 (height 10), flag high 109, breakout close 109.5
Target = 109.5 + 10 = 119.5
The same recipe is used for all three: measure the height, then project it from the break, down for a bearish pattern and up for a bullish one.

Second outcome. If the head and shoulders price instead dips toward the neckline, closes at 102 and then rallies above the right shoulder, the neckline held. The pattern never confirmed, so the target of 80 never applies. A shape that fails to break its line is not a signal at all. Volume is the usual cross-check: contracting volume during a triangle or flag and expanding volume on the breakout is the expected pattern, and a breakout on thin volume deserves more doubt.

In plain words: draw the line first, wait for price to cross it, and treat the projected target as a rough guide rather than a promise. Education, not advice.

History of Chart Patterns: From Dow to Counted Outcomes

A classical chart pattern is a named price shape that chartists learned to recognise and, later, to count. The thread runs from the trend writing of the early 1900s, through the hand-drawn catalogues of the 1930s and 1940s, to modern work that tallies outcomes across thousands of charts. The shapes are old; the testing is recent, and that gap explains how much weight a pattern can carry. Each date below marks a step in that slow move from picture to evidence.

Six dates. From trend editorials to counted outcomes.
YearWhat happenedWhat it added to the topic
1902Charles Dow dies. His newspaper editorials of 1900 to 1902 on market trends were later gathered under the name Dow TheoryThe basic frame of chart reading: trends are read from the swings of price, and a signal wants confirmation
1930Richard Schabacker publishes Stock Market Theory and PracticeThe first book in the run that led to his pattern catalogue
1932Schabacker publishes Technical Analysis and Stock Market Profits: A Course in ForecastingA shared vocabulary for head and shoulders, triangles, flags and the reversal versus continuation split used in this chapter
1948Robert D. Edwards and John Magee publish the first edition of Technical Analysis of Stock Trends in Springfield, MassachusettsThe catalogue became a standing reference, revised through many editions, so most pattern definitions in use today descend from it
2000Thomas Bulkowski publishes the first edition of an encyclopedia of chart patternsA move from chosen examples to counting how patterns behaved across many charts
2005A revised and expanded second edition of the Encyclopedia appears; a reprint of Schabacker’s original text also returns to printBoth the founding text and the counted evidence are available side by side for comparison
What the history changes about reading chart patterns. Three consequences.
  • The shapes were named before they were tested. For roughly seven decades the evidence was worked examples drawn by hand. Rules such as the measured target are traditions that grew up around those examples, so they are best treated as rough guides rather than measured facts.
  • Definitions stayed loose on purpose. A hand-drawn catalogue describes what a shape looks like, not exactly where every line goes. That is why two analysts can disagree on whether a pattern is present, and why confirmation by a break of a stated line matters so much.
  • Counting changes the question. Once outcomes are tallied, the useful question is not whether a shape looks right but how often the break held, how far price ran afterward, and how that compares with a plain random entry on the same chart.
Pattern height = peak − neckline; target = break level ± pattern height
In plain words: the vocabulary is about a century old, the counted evidence about a quarter century, and the target rule sits between the two as a custom. Education, not advice.

Who Built This, and Why

Classical pattern analysis traces largely to Richard Schabacker, whose 1932 book Technical Analysis and Stock Market Profits is widely credited as the first systematic treatment of chart patterns in English. Schabacker's work directly shaped his brother-in-law Robert D. Edwards and John Magee's 1948 book Technical Analysis of Stock Trends, which remains, through many later editions, the single most cited reference for head-and-shoulders, double tops and bottoms, triangles, and flags. These patterns emerged from decades of hand-charted observation, well before computers could test them statistically. They were, in effect, crowd-sourced over generations of chartists all independently noticing the same recurring shapes.

The Formula

Like candlestick patterns, these aren't calculated from a formula. They're defined by price structure itself:

Head & Shoulders: three peaks, the middle one (the head) higher than the two outer ones (the shoulders), with a "neckline" connecting the two intervening lows.
Double Top/Bottom: two peaks (or troughs) at a similar level, separated by a pullback, forming an "M" or "W" shape.
Triangles: a converging pair of trendlines as price makes a series of lower highs and/or higher lows, narrowing toward a breakout.
Flags: a sharp directional move (the "pole"), followed by a brief, narrow-range consolidation (the "flag") that leans against the prior trend before a continuation breakout.

Most of these patterns also give a simple, popular method for projecting a price target: measure the pattern's own height (from peak to neckline, or across the triangle's widest point) and project that same distance from the breakout point.

Reading Classical Patterns

A head-and-shoulders or double top breaking its neckline downward is read as a bearish reversal signal; a double bottom or an ascending triangle breaking upward is read as bullish. A flag is read differently — as a continuation pattern, implying the prior trend (the pole) is likely to resume once the brief consolidation resolves in the same direction it was already heading. In every case, the pattern is considered "confirmed" only once price actually breaks the relevant line (the neckline, the triangle's boundary, or the flag's own range): the shape alone, before that break, is only a candidate.

A Real, Dated Example: A Flag Inside the April 2025 Recovery

The same illustrative 30-bar series used throughout this module contains a clean small bull flag rather than any of the reversal patterns. Bars 16 through 20 form the flagpole: a sharp five-bar rise as the April 2025 recovery accelerates. Bars 20–21 form the flag itself: a brief, narrow pullback that gives back only a little of the prior move. Bar 22 delivers the breakout, closing back above the flag's own high and continuing the broader uptrend exactly the way a textbook bull flag is supposed to resolve.

Honest caveat: this specific 30-bar series happens to produce one clean bull flag but no qualifying head-and-shoulders, double top/bottom, or triangle of its own. The reference sheet in this chapter's visual panel illustrates those other patterns schematically rather than pretending this dataset contains one of each.

How Professionals Actually Use It

Classical chart patterns remain in wide use among discretionary technical traders and are built into the pattern-recognition screeners on most major charting platforms, which can automatically flag candidate head-and-shoulders, triangles, and flags across thousands of instruments at once. As with candlestick patterns, professionals rarely trade a classical pattern in total isolation — volume behavior during the pattern's formation (often expected to contract through a triangle or flag and expand on the eventual breakout) and the pattern's location relative to the broader trend are both treated as important context, not optional extras.

The Strategy Visualized: A Real Bull Flag and a Pattern Reference Sheet

Same illustrative 30-bar series used throughout this module, zoomed into its mid-recovery continuation.

Price: a small bull flag inside the recovery leg (bars 16–22)
Breakout
Bars 16–20: the flagpole (a sharp five-bar rise). Bars 20–21: the flag, a brief, narrow-range pullback that doesn't give back much of the pole. Bar 22: the breakout (a close back above the flag's high, continuing the prior trend).

A reference sheet of five idealized classical patterns
Head & Shoulders Double Top Double Bottom Ascending Triangle Bull Flag
These five are purely illustrative schematics, not computed from this chapter's own price data; this particular 30-bar series happens to produce a clean bull flag (left panel) but no qualifying head-and-shoulders, double top/bottom, or triangle of its own.
Monte Carlo Backtest: Synthetic Random-Walk Data

8,854 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.3%
RANDOM-ENTRY BASELINE
55.1%
EDGE OVER BASELINE
-3.8 pts
AVG WIN / AVG LOSS
+3.69% / -3.3%
PROFIT FACTOR
1.18
This signal actually landed 3.8 points below a random entry on simulated data, a reminder that a textbook-sounding rule doesn't automatically outperform chance, especially on data with no real market structure for it to exploit.

Pros

  • Gives an objective price target in many cases (the pattern's own height projected from the breakout point), not just a direction
  • Builds on price structure almost every trader already recognizes on sight, with decades of shared vocabulary
  • Works across any timeframe, from a 5-minute chart to a monthly chart, with the same basic shapes

Cons

  • Two analysts can look at the same chart and disagree on whether a pattern is even present, let alone complete
  • A pattern can fail or 'fake out' right at the breakout point just as easily as it can confirm
  • Patterns are only clearly visible in hindsight; identifying one in real time, before it's fully formed, is considerably harder

Common Mistakes

  • Declaring a pattern "complete" before price has actually broken the neckline, trendline, or range that confirms it.
  • Seeing a pattern that isn't really there, since enough candidate highs and lows can be connected into almost any shape with enough hindsight and imagination.
  • Ignoring volume behavior during the pattern's formation and on the eventual breakout.
  • Treating a measured price target from the pattern's height as a guarantee rather than a rough, popular rule of thumb.

Watching This for Free

Classical chart pattern screeners and drawing tools are available for free on TradingView, StockCharts, and most other charting platforms.

  • 1Turn on a free charting platform's automatic pattern-recognition screener and see what it flags on a watchlist of real instruments.
  • 2Pick one flagged pattern and check whether price actually broke its neckline, trendline, or range afterward.
  • 3Measure that pattern's height and compare the simple price-target projection to what price actually did.
  • 4Look at volume through the pattern's formation and on the breakout bar itself.
  • 5Try to find a flag or pennant on an intraday chart and see how much faster the whole pattern plays out compared to a daily chart.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and look for its own classical patterns.

  • 1Scan a daily chart of a major index through the April 2025 tariff-crash selloff and its recovery for a flag, triangle, or double top/bottom.
  • 2Identify the pattern's confirming line (neckline, trendline, or range boundary) and note exactly where price broke it.
  • 3Measure the pattern's height and project a simple price target from the breakout point.
  • 4Check how close price actually came to that projected target in the following sessions.
  • 5Compare the pattern you found to the Linear Regression Channel from Chapter 25 over the identical stretch.

The Writer Historians Call the Father of Technical Analysis

Richard Schabacker was a financial journalist and editor at Forbes in the 1920s and 30s whose book “Technical Analysis and Stock Market Profits” (1932) first systematically catalogued chart patterns like head-and-shoulders and double tops. After his death, his brother-in-law Robert Edwards and collaborator John Magee carried that work forward into “Technical Analysis of Stock Trends” (1948), the book most responsible for turning Schabacker's catalogue into the standard reference still cited today.

Field Dossier: Richard Schabacker; Edwards & Magee
FIELD DOSSIER — CH.31 Richard Schabacker; Edwards & Magee Financial journalist (Forbes); authors who extended his work 1932 (Schabacker) · 1948 (Edwards & Magee) · USA Schabacker's 1932 book first systematically catalogued classical chart patterns Edwards was Schabacker's brother-in-law; their 1948 follow-up became the field's standard reference Often credited as the direct lineage from which modern technical analysis education descends. CONFIRMED WIN RATE ~68% follow-through for head & shoulders; ~64% for double tops CAVEAT: Single-researcher dataset, mostly 1990s–2000s US stocks; figures shift by pattern, direction, and market. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.3% · edge over random-entry baseline -3.8 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Measured-Move Targets, Reward-to-Risk and Sample Size

Classical patterns are drawn by eye, but their trading arithmetic is not. This guide fixes the vocabulary, then works two calculations by hand: the measured-move target with the reward-to-risk ratio it implies, and the sample-size arithmetic that says how far a win rate can be trusted. All figures are hypothetical.

TermPlain meaningHow it is used or read
Swing high and swing lowA bar whose high (low) is above (below) the bars on both sidesPatterns are sequences of swings; the number of bars required on each side sets how coarse the pattern is
NecklineThe line through the lows between the peaks of a head and shoulders, or the middle high of a double bottomThe trigger line; a pattern is a candidate until price closes beyond it
Pattern heightDistance from the extreme (head, double peak, double trough) to the necklineThe only input the measured-move rule needs
Measured-move targetBreak level plus or minus one pattern heightA rough projection, up for bullish patterns and down for bearish ones
ConfirmationA close beyond the trigger line, not an intrabar poke through itEntries and counts start here, never at the shape alone
Pole and flagThe pole is the sharp move; the flag is the narrow drift against itThe pole height is the height used for the flag target
ApexThe point where a triangle’s two trendlines meetSources differ on how far toward the apex a break still counts, so state the rule used
False breakA close beyond the line followed by a close back inside the patternDefines the exit; decide the invalidation level before entry
Reward and riskDistance from entry to target, and from entry to stopBoth are measured from the actual entry close, not from the line
Reward-to-risk (R)Reward ÷ riskCompare with the break-even win rate before judging a setup
Break-even win rate1 ÷ (1 + R), ignoring costsThe win rate at which expected value is zero
Confidence margin1.96 × √(p(1 − p) ÷ n) for an observed win rate p over n tradesShows how wide the plausible range around a measured win rate is

Mechanism one: the target and the reward-to-risk it implies. The Streamline View projects the head-and-shoulders height of 20 down from the neckline at 100 to a target of 80. The target is fixed by the pattern, but the reward and the risk are fixed by where the entry actually happens. Suppose the stop is placed just above an assumed right-shoulder high of 112, where the shape would be invalidated.

Entry price moves the ratio. The target stays at 80 while the confirming close lands at different levels below the neckline.
Height = head − neckline = 120 − 100 = 20
Target = neckline − height = 100 − 20 = 80
Reward = entry − target Risk = stop − entry R = reward ÷ risk
Assumed stop 112 (above the right shoulder). Costs, slippage and gaps are ignored. A stop is a risk-control choice, not part of the pattern definition.
Confirming closeReward to 80Risk to 112RBreak-even win rate
Close at 9919131.4640.6%
Close at 9818141.2943.8%
Close at 9717151.1346.9%
Close at 9616161.0050.0%
Close at 9515170.8853.1%

Read across the rows. A close at 99 gives 19 of reward against 13 of risk, R = 1.46, and a break-even win rate of 40.6%. Entering four points later, at 95, leaves 15 against 17, R = 0.88, and the setup now needs a win rate above 53.1% just to break even. The pattern did not change; the entry did. The same height can also give very different ratios across pattern types, as the next table shows.

Same recipe, three ratios. Targets use the Streamline View heights; the stops are assumed points where each shape would fail.
PatternHeightEntryTargetStopRewardRiskR
Head and shoulders2099.080.0112.019.013.01.46
Double bottom1060.570.049.09.511.50.83
Bull flag10109.5119.5107.010.02.54.00

The double bottom (low 50, middle high 60) has a stop below its lows, 11.5 away, while its target is only 9.5 away, so R = 0.83. The flag has a tight stop under its narrow range, so the same height of 10 gives R = 4.00. Narrow consolidations make the cheapest stops; wide reversal shapes do not.

Mechanism two: how much a win rate proves. Expected value per trade in units of risk is EV = p × R − (1 − p). With R = 1.46 from the first row above, a win rate must exceed 40.6% to be positive, and a measured win rate only estimates the true one.

True win rate pEV per trade at R = 1.46
35%−0.14 R
40%−0.02 R
45%0.11 R
50%0.23 R
55%0.35 R
60%0.48 R
Sampling margin. A trader records 55% winners and asks how far that figure can be trusted at different sample sizes.
margin = 1.96 × √(p(1 − p) ÷ n), with p = 0.55
n = 20: √(0.2475 ÷ 20) = 0.1112, margin 21.8 points
n = 40: √(0.2475 ÷ 40) = 0.0787, margin 15.4 points
n = 100: √(0.2475 ÷ 100) = 0.0497, margin 9.8 points
Sample for a 5-point margin at p = 0.5: n = 1.962 × 0.25 ÷ 0.052 = 384.2, round up to 385
Normal approximation; rough below about 30 trades. Assumes trades are independent, which overlapping patterns on one chart are not.

Read across the n = 40 row. A 55% win rate over 40 trades is consistent with a true rate anywhere from about 39.6% to 70.4%, which spans both losing and winning setups at R = 1.46. As a cross-check on the chapter’s own simulation: 51.3% wins, average win 3.69%, average loss 3.30% gives a profit factor of (0.513 × 3.69) ÷ (0.487 × 3.30) = 1.893 ÷ 1.607 = 1.18, matching the table, and an expectancy of 0.29% per trade. With 8,854 entries the margin on the win rate is only 1.0 point, so the 3.8-point shortfall against the random baseline is about 3.6 times that margin, though the data are simulated and say nothing about a real market.

SituationWhat goes wrongWhat to check
Gap through the necklineThe first close is far beyond the line, so the entry is late and R shrinksRecompute R from the actual close, as in the first table
Close back inside next barA false break; the stop or exit is hit and the target never appliesWrite the invalidation level before entry
Target closer than stopR is below 1, so the break-even win rate is above 50%Compare R with the win rate actually measured
Lines drawn after the moveHindsight makes any shape fitCount only lines placed before the break bar
Height measured two waysTwo analysts get different targets from one chartState whether height uses the head, the shoulders or the widest point
Short track record12 trades with 8 winners looks like 67% but the margin is about 27 points, so the range is 40% to 93%Wait for a sample large enough to narrow the margin
Check yourself. A double top has peaks at 80 and 80 and a neckline at 70. Price closes at 69, the stop is 81, and the target is one height below the neckline. Find R, the break-even win rate and the EV at a 60% win rate.
Height = 80 − 70 = 10; target = 70 − 10 = 60
Reward = 69 − 60 = 9; risk = 81 − 69 = 12; R = 9 ÷ 12 = 0.75
Break-even win rate = 1 ÷ 1.75 = 57.1%
EV at 60% = 0.60 × 0.75 − 0.40 = 0.05 R
EV at 50% = 0.50 × 0.75 − 0.50 = −0.125 R
The 60% case is barely positive and a ten-trade sample could not tell it from zero.

In plain words: the height gives the target, the actual entry and stop give the ratio, and the number of trades decides how much the win rate means. Education, not advice.

Closing Rundown: Reading Chart Patterns by Their Lines

This chapter set out to teach how to read the shape of a whole price move: head and shoulders, double tops and bottoms, triangles and flags. Every pattern is built from the same parts, a shape, a line that triggers it and a way of failing. The idea everything hangs on is that a shape is only a candidate until price breaks its line.

Key points. What this chapter comes down to, in the order it was taught.
  • Confirmation comes first. A head and shoulders with a neckline at 100 is not a signal until price closes below it. If price closes at 102 and then rallies above the right shoulder, the neckline held and the target of 80 never applies.
  • The target is the height projected from the break. Head 120 less neckline 100 gives a height of 20, so the target is 100 − 20 = 80. The double bottom (height 10 from 60) points to 70, and the bull flag (height 10 from 109.5) to 119.5.
  • The entry changes the ratio, not the pattern. With the target at 80 and a stop at 112, a close at 99 gives R = 19 ÷ 13 = 1.46, while a close at 95 gives R = 15 ÷ 17 = 0.88. Narrow shapes such as the flag give the cheapest stops.
  • Hindsight flatters every shape. Enough highs and lows can be joined into almost any pattern after the fact. The shapes were named about a century ago and counted only recently, so the target rule is a custom, not a measured fact.
  • A win rate needs a sample. A 55% record over 40 trades carries a margin of about 15.4 points. The chapter’s own simulation found a 51.3% win rate against a 55.1% random-entry baseline, a reminder that a familiar rule does not guarantee an edge.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
A head and shoulders has a head at 120 and a neckline at 100. Where is the projected target?80. The height is 20, projected down from the break at 100.Streamline View: Classical Chart Patterns
Is a flag a reversal or a continuation pattern, and what confirms it?A continuation pattern. It is confirmed when price closes beyond the flag’s own range, as at bar 22 in the example.A Real, Dated Example: A Flag Inside the April 2025 Recovery
A double top has peaks at 80 and a neckline at 70. Price closes at 69 with a stop at 81. What are R and the break-even win rate?The target is 60, so R = 9 ÷ 12 = 0.75. Break-even is 1 ÷ 1.75 = 57.1%.Cypher Guide: Measured-Move Targets, Reward-to-Risk and Sample Size
Why is a 55% win rate over 40 trades weak evidence?The margin is about 15.4 points, so the true rate could lie anywhere from about 39.6% to 70.4%.Cypher Guide: Measured-Move Targets, Reward-to-Risk and Sample Size
What did the simulated entries show against a random entry?A 51.3% win rate against a 55.1% baseline, an edge of −3.8 points.How Professionals Actually Use It
The chapter in one line.
A pattern is a candidate until its line breaks; the height gives the target, the entry and stop give the ratio, and the number of trades decides how far the win rate can be trusted.
In plain words: draw the line, wait for the break, and treat the target and the record as rough guides. Education, not advice.
CHAPTER 31 QUIZ

Test What You Just Learned

0/8 correct
1. What makes the "head" in a head-and-shoulders pattern?
2. Whose 1948 book remains the most cited reference for these patterns?
3. What kind of pattern is a flag, in terms of its implication for the trend?
4. How is a classical pattern's simple price target usually projected?
5. In this chapter's illustrative example, what formed at bars 16–22?
6. When is a classical pattern considered "confirmed"?
7. What volume behavior is commonly expected through a triangle or flag's formation, and on its breakout?
8. What's a common mistake when identifying classical chart patterns?
END OF CHAPTER 31

Chapter 32: Elliott Wave Theory — The 5-3 Wave Cycle

A moving average. An oscillator. A ratio. A pattern's own height. The techniques covered before this one have each measured something concrete. Elliott Wave Theory does something different: it claims that collective crowd psychology itself moves in a repeating, fractal rhythm, and that a trader who can correctly label where price currently sits in that rhythm gains a genuine edge in anticipating what comes next.

Streamline View: Elliott Wave Theory

Elliott Wave Theory is a labeling system, not a calculation. It claims that price moves in a repeating rhythm of a five-wave impulse in the direction of the larger trend, followed by a three-wave correction against it, and that the same rhythm repeats at every scale. The rule that matters most is that three hard rules can never be broken by a valid count. The main way it goes wrong is subjectivity: more than one count often fits the same chart, and counts get relabeled after the fact.

The seven ideas in this chapter. Each is a structural rule or a guideline, and each has a limit.
IdeaWhat it meansHow to read itLimit or trap
ImpulseFive waves, labeled 1 to 5, moving with the larger trendWaves 1, 3 and 5 push forward; waves 2 and 4 pull backA count is a judgment; the same bars can support more than one label
CorrectionThree waves, A, B and C, against the trendUnwinds part of the impulse before the next one startsCorrections take many forms, so they are harder to label than impulses
Hard rulesWave 2 never retraces more than 100% of wave 1; wave 3 is never the shortest of 1, 3 and 5; wave 4 does not overlap wave 1 (in most impulses)Any break means the count is wrong and must be redrawnRules are often only checkable after later waves have printed
Fibonacci guidelinesWaves 2 and 4 often retrace 38.2%, 50% or 61.8%; wave 3 or 5 may extend to a Fibonacci multiple of wave 1Used to project targets for waves still to comeGuidelines, not laws: a rule-based proxy buying the 38.2% to 61.8% zone won 52.0% against a 51.8% random-entry baseline in this chapter’s simulation
Fractal degreesEach wave subdivides into smaller 5-3 structuresCount the larger degree first, then the smallerZooming in gives more places to find a fit
Alternate countA backup count carried beside the primary oneSwitch when price breaks a rule of the primary countRelabeling to match what happened is not a test
The core calculation in numbers. A hypothetical impulse starting at 100, with Fibonacci guidelines applied and the three hard rules checked at each step.
Wave 1: 100 to 120 (length 20)
Wave 2: 120 − 0.618 × 20 = 107.64 (a 61.8% retracement, below 100%)
Wave 3: 1.618 × 20 = 32.36 long, ending at 107.64 + 32.36 = 140
Wave 4: 140 − 0.382 × 32.36 = 127.64 (above wave 1 high of 120, so no overlap)
Wave 5: equal to wave 1, 127.64 + 20 = 147.64
Lengths: wave 1 = 20, wave 3 = 32.36, wave 5 = 20 (wave 3 is not the shortest)
All three hard rules pass, so this count is allowed; passing the rules does not make it right.

Second outcome. If wave 4 had dropped to 118 instead, it would have entered wave 1’s territory (up to 120). That breaks the overlap rule, so the same labels would be invalid and the analyst would switch to the alternate count. Targets taken from a count that has been invalidated are no longer usable.

In plain words: check the three rules, treat the Fibonacci ratios as rough guides, and keep an alternate count ready. Education, not advice.

History of Elliott Waves: From One Book to Ratio Tests

Elliott Wave Theory began as one accountant’s attempt to find a repeating rhythm in decades of price charts. Its history runs from a 1938 book, through a small circle of followers who kept it alive, to a late-1970s edition that brought it to a wide audience, and finally to academic checks of its Fibonacci claims. The theory grew by being promoted, much more than by being tested.

Seven dates. From a single book to published tests.
YearWhat happenedWhat it added to the topic
1938The Wave Principle is published under the name of Ralph Nelson Elliott, with Charles J. Collins involved in its publicationThe first statement of the five-wave and three-wave structure
1939A series of twelve magazine articles summarises the theory for a wider financial readershipA shorter, plainer version that reached people who had not read the book
1946Elliott publishes Nature’s Law: The Secret of the UniverseHis most comprehensive work, which developed the Fibonacci side of the theory
1948Elliott diesThe theory passed to followers; no further changes came from its originator
1950s to 1960sHamilton Bolton promotes wave analysis through annual market commentaries and forecastsKept the idea alive and applied counts to live forecasting
1978A. J. Frost and Robert Prechter publish Elliott Wave PrincipleA modern restatement of the rules and guidelines that most practitioners now learn from
2005A study of Fibonacci ratios in Dow cycles finds no significant difference from those expected at randomOne published test of the guideline ratios, with a result that counsels caution
What the history changes about reading Elliott waves. Three consequences.
  • The rules were refined by followers. The core structure comes from Elliott, but the tidy list of hard rules and guidelines used today was assembled and restated later. Two sources may therefore differ on details such as the overlap exception.
  • Promotion outran testing. The theory reached wide use decades before any published check of its ratios. A 2005 test of Fibonacci ratios found nothing beyond what chance would give, so the ratios are best treated as soft guidelines.
  • A count is an interpretation. Because the theory was developed on charts that were already finished, matching a label to past data is easy. The harder test, stating a count and its invalidation level before the next bars print, is the one that matters.
1938 book, 1946 final work, 1948 death, 1978 restatement, 2005 ratio test
In plain words: the structure is Elliott’s, the tidy rulebook is his followers’, and the evidence for the ratios is thin. Education, not advice.

Who Built This, and Why

Ralph Nelson Elliott, an accountant by trade, spent the 1930s studying decades of stock market price charts and concluded that prices move in a recurring pattern he called the Wave Principle, first published in 1938. Elliott noticed the same five-wave-then-three-wave rhythm repeating at every scale he examined, and tied several of its characteristic proportions to the Fibonacci sequence, the same ratios behind common Fibonacci retracement tools. The theory remained a niche pursuit until analyst Robert Prechter and A.J. Frost's 1978 book Elliott Wave Principle brought it to a much wider audience, and Prechter's own published wave counts have remained influential (and, at times, controversial) ever since.

The Formula

Like candlestick and classical chart patterns, this isn't a calculation. It's a structural labeling system with its own rules:

The Impulse: five waves (labeled 1–2–3–4–5) that move in the direction of the larger trend.
The Correction: three waves (labeled A–B–C) that move against it, unwinding part of the impulse before the next one begins.
Three hard rules: wave 2 never retraces more than 100% of wave 1; wave 3 is never the shortest of waves 1, 3, and 5; wave 4 does not overlap wave 1's price territory (in most impulses).
Soft guidelines: wave 2 and wave 4 pullbacks commonly land near familiar Fibonacci retracement ratios (38.2%, 50%, 61.8%) of the wave they're correcting, and wave 3 or wave 5 often extends to a Fibonacci multiple of wave 1.

The structure is explicitly fractal: zoom into any single wave and, in principle, it subdivides into its own smaller 5-wave or 3-wave structure, repeating the same shape at a smaller degree.

Reading an Elliott Wave Count

An analyst's job is to label the current chart with the wave count that best fits the rules and guidelines above, then use that label to anticipate what should come next. If the current leg is judged to be wave 2, for instance, the theory implies wave 3, usually the longest and most powerful wave, should follow. Fibonacci relationships between completed waves are then used to project price targets and time windows for the waves still to come. Because more than one valid count can often fit the same price history, serious practitioners usually carry a primary count alongside one or more alternate counts, and revise both as new bars print.

A Real, Dated Example: One Count on the April 2025 Recovery

The same illustrative 30-bar series used throughout this module permits one reasonable 5-wave count on its recovery rally: wave 1 runs bars 5–11, wave 2 is a shallow pullback over bars 11–12, wave 3, the longest of the three motive waves, which comfortably satisfies the rule that it is never the shortest, runs bars 12–20, wave 4 pulls back over bars 20–21, and wave 5 carries price to the series' final bar, 29. None of the three hard rules above are violated by this count. But the series simply ends there, right as a plausible 5-wave count completes, leaving no room for the corrective A–B–C leg the theory says should follow.

Honest caveat: this is one reasonable wave count on this data, not the only one a different analyst might draw — wave counting is inherently a judgment call, and reasonable, experienced practitioners frequently disagree on the count for the very same chart.

How Professionals Actually Use It

Elliott Wave Theory remains popular among independent discretionary technical analysts and is the basis of a long-running commercial publishing business (Prechter's Elliott Wave International publishes ongoing public wave counts across many markets), but it sees comparatively little use among systematic or quantitative funds, largely because a subjective labeling system is difficult to encode into a testable, rules-based strategy. The simplified, mechanical proxy rule this chapter backtests below (buying a pullback into the classic 38.2%–61.8% retracement zone of a recent swing) captures only a thin, systematized slice of what a full discretionary wave count actually involves.

The Strategy Visualized: A Real Wave Count and the Idealized Textbook Shape

Same illustrative 30-bar series used throughout this module. Wave counting is inherently a judgment call: this is one reasonable count, not the only one a different analyst might draw from the same bars.

Price: a best-effort 1–2–3–4–5 wave count on the recovery rally (bars 5–29)
1 2 3 4 5
Wave 1: bars 5–11. Wave 2: bars 11–12, a shallow pullback. Wave 3: bars 12–20, the longest leg, so it is not the shortest, as the rule requires. Wave 4: bars 20–21. Wave 5: bars 21–29, where the series ends, right as a plausible count completes, before any A–B–C correction has room to print.

An idealized textbook 5-wave impulse plus A-B-C correction
1 2 3 4 5 A B C Impulse (waves 1–5) Correction (waves A–C)
This idealized shape is a schematic, not computed from this chapter's own price data. A genuine corrective A–B–C leg isn't something this particular 30-bar series happens to contain.
Monte Carlo Backtest: Synthetic Random-Walk Data

29,881 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.0%
RANDOM-ENTRY BASELINE
51.8%
EDGE OVER BASELINE
+0.2 pts
AVG WIN / AVG LOSS
+3.73% / -3.33%
PROFIT FACTOR
1.21
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Offers a genuinely fractal framework: the same 5-3 wave structure is claimed to repeat at every degree, from multi-decade charts down to intraday ones
  • When a wave count is accepted, it comes with built-in Fibonacci-based price and time targets for the waves still to come
  • Gives traders a structured vocabulary (impulse, corrective, wave 2, wave 4) for discussing where a trend currently stands

Cons

  • Wave counts are notoriously subjective: experienced Elliott practitioners frequently disagree on the count for the very same chart
  • Counts are often revised after the fact to fit whatever happened, which makes the theory difficult to falsify or test rigorously
  • Requires committing to a specific count in real time, when the most important rule-outs (wave lengths, overlap) often aren't knowable until later waves have already played out

Common Mistakes

  • Treating one's own wave count as settled fact rather than one interpretation among several equally valid ones.
  • Labeling a count that quietly violates one of the three hard rules (wave 2 fully retracing wave 1, wave 3 being the shortest, wave 4 overlapping wave 1).
  • Forcing a 5-3 count onto price action that doesn't actually fit any valid structure.
  • Re-labeling a count after the fact to match whatever happened, rather than testing it against what it predicted beforehand.

Watching This for Free

Elliott Wave International publishes free introductory wave analysis and educational material, and most major charting platforms include drawing tools for labeling waves manually.

  • 1Read a free introductory wave analysis piece on a major index and see which wave the analyst currently labels it in.
  • 2Try labeling a current chart yourself, 1 through 5 and A through C, before comparing it to a published count.
  • 3Check your own count against the three hard rules: wave 2 retracement, wave 3 length, wave 4 overlap.
  • 4Note where a published count's Fibonacci-based target actually landed versus what price went on to do.
  • 5Watch how often a public count gets revised as new bars print, and over what time span.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and attempt your own wave count on it.

  • 1Scan a daily chart of a major index through the April 2025 tariff-crash selloff and its recovery and label your own 1–5 count on the rally off the low.
  • 2Compare your wave 2 and wave 4 pullback depths to the classic 38.2%–61.8% Fibonacci retracement guidelines.
  • 3Check whether your wave 3 is genuinely the longest of waves 1, 3, and 5.
  • 4Note whether price has since gone on to complete a corrective A–B–C leg.
  • 5Compare your count to the classical chart patterns from Chapter 31 over the identical stretch.

Visualize It: Fibonacci Retracement Levels

Enter the swing high and low to see where the common retracement levels fall.

Visualize it
38.2% retracement
50% retracement
61.8% retracement
Adjust the controls to see the result.
Retracements are a convention many traders watch. They are not predictions.

The Accountant Who Saw Waves in the Market's Mood

Ralph Nelson Elliott was a retired accountant and consultant who, while recovering from illness in the 1930s, began studying decades of stock market data and concluded that prices move in repeating five-wave and three-wave patterns driven by crowd psychology. He published his theory in 1938 as “The Wave Principle.” Elliott had no formal background in markets or mathematics beyond his accounting career, which makes the theory's enduring, if contested, influence on technical analysis one of the more unusual origin stories in this entire module.

Field Dossier: Ralph Nelson Elliott
FIELD DOSSIER — CH.32 Ralph Nelson Elliott Retired accountant and consultant 1938 · USA Developed the theory while recovering from illness, studying decades of market data by hand Modern practitioner Robert Prechter's tracked forecast accuracy: 21%, vs. a 47% average (independent tracking) Still taught and debated nearly a century later, despite never being formally validated academically. CONFIRMED WIN RATE Prechter's tracked forecasts: 21% accuracy (vs. 47% avg); model portfolio -18.1%/yr, 2002–2012 CAVEAT: A real, independently tracked record for the method's best-known modern practitioner; wave counts remain inherently subjective and often re-labeled in hindsight. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.0% · edge over random-entry baseline +0.2 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Wave Lengths, the Wave 4 Ceiling and Chance Fibonacci Hits

Wave counting is a labeling system, yet three of its rules and most of its guidelines reduce to plain arithmetic. This guide fixes the vocabulary, builds a five-wave impulse from stated ratios, tests how the fourth-wave retracement interacts with the overlap rule, and then asks how often a random retracement lands near a Fibonacci level by chance. All figures are hypothetical.

TermPlain meaningHow it is used or read
Impulse (motive) waveFive waves, labeled 1 to 5, in the direction of the larger trendWaves 1, 3 and 5 move with the trend; waves 2 and 4 move against it
Corrective waveThree waves, labeled A, B, C, against the impulseUnwinds part of the impulse before the next one starts
Wave lengthAbsolute price distance between the start and end of a waveAll three hard rules and every ratio use lengths, not percentages
Retracement ratioDistance a correction gives back ÷ length of the wave it correctsWave 2 against wave 1, wave 4 against wave 3
Extension ratioLength of a wave ÷ length of wave 1Wave 3 is often discussed at 1.618 times wave 1
Overlap ruleWave 4 may not trade into the price territory of wave 1For a rising impulse: wave 4 low must stay above the wave 1 high; diagonal forms are a stated exception
Shortest-wave ruleWave 3 may never be the shortest of waves 1, 3 and 5Compare the three lengths; ties are not shortest
Invalidation levelThe price that, if crossed, cancels the current countStated before the next bars print, or the count cannot be tested
Alternate countA second labeling that fits the same barsHeld in reserve and promoted when the first count is invalidated
DegreeThe scale at which a wave is labeledThe same shape repeats at every scale, so the degree must be named

Mechanism one: an impulse built from ratios, and the wave 4 limit. Fix the start at 100 and the first wave at 20. Wave 2 retraces 61.8% of wave 1, wave 3 is 1.618 times wave 1, and wave 4 retraces a ratio r of wave 3. The rule that matters is that wave 4 must finish above the wave 1 high of 120.

The wave 4 ceiling. With these wave lengths there is a largest retracement that still respects the overlap rule.
End of wave 1 = 100 + 20 = 120.00
End of wave 2 = 120 − 0.618 × 20 = 107.64
Wave 3 length = 1.618 × 20 = 32.36; end of wave 3 = 107.64 + 32.36 = 140.00
Wave 4 low = 140.00 − r × 32.36
Largest allowed r = (140.00 − 120) ÷ 32.36 = 0.618
Wave 3 ends at exactly 140.00 only because 0.618 × 20 and 1.618 × 20 are rounded together; the ceiling then equals 61.8%, a numerical coincidence of this construction, not a law.
Wave 4 retracementWave 4 lowStays above 120?Wave 5 end if wave 5 = wave 1
23.6%132.36yes152.36
38.2%127.64yes147.64
50.0%123.82yes143.82
61.8%120.00yes140.00
78.6%114.57no, overlapcount invalid

Read across the rows. At 38.2% the low is 127.64 and wave 5 ends at 147.64, matching the Streamline View. At 61.8% the low is 120.00, level with the wave 1 high, so the count survives only by a rounding margin of 0.002, and any real price grid would call it a touch. At 78.6% the low is 114.57, inside wave 1, and the whole count is cancelled. A deeper wave 4 is therefore not a small change; it can switch a valid count off.

Mechanism two: where the ratios come from, and what chance alone supplies. The ratios are limits of the Fibonacci sequence 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, in which each term is the sum of the two before it.

Ratio of neighborsValueGap from 0.618034
5 ÷ 80.62500.0070
8 ÷ 130.6154−0.0026
13 ÷ 210.61900.0010
21 ÷ 340.6176−0.0004
34 ÷ 550.61820.0001
55 ÷ 890.6180−0.0001
0.6182 = 0.382 0.6183 = 0.236 1 ÷ 0.618 = 1.618
Wave 5 (starts at 127.64), three common projections of the wave 1 to 3 distance of 40:
0.382 × 40 = 15.28 gives 142.92
1.000 × 20 (equal to wave 1) gives 147.64
0.618 × 40 = 24.72 gives 152.36
Three guidelines give three different wave 5 ends spread over about 9.4 points. None is a prediction; each is a candidate to be dropped when price moves past it.

Now the chance test. If a retracement were equally likely to be anywhere from 20% to 80% (a range of 60 points), and "near" a ratio meant within 3 points either side, then three levels (38.2, 50, 61.8) cover 3 × 6 = 18 points, or 30% of outcomes. Five levels (23.6, 38.2, 50, 61.8, 78.6) cover 28.4 points after clipping at 80, or 47.3%. A count that lands near a ratio is therefore expected to look good about a third to a half of the time with no structure at all. Widening the tolerance after seeing the chart raises the share further.

SituationWhat goes wrongWhat to check
Wave lengths 20, 18, 22 for waves 1, 3, 5Wave 3 is the shortest, so the labeling is invalid even if the picture looks rightCompute all three lengths before accepting a count
Wave 2 falls to 99 from a start of 100It retraced more than 100% of wave 1, which breaks the first hard ruleCompare wave 2 low with the wave 1 start
Wave 4 low equals the wave 1 highA touch is ambiguous; sources differ on whether it is allowedUse the stated tolerance and write it down
Two counts fit one chartTargets differ by several points and either label can be defendedRecord both with their invalidation levels
Ratio tolerance chosen after the factHit rate rises toward the chance values aboveFix the tolerance before looking
Wave labeled at the wrong degreeA three-wave move inside a larger move is read as a full impulseName the degree and check the larger structure
Check yourself. An impulse starts at 50. Wave 1 ends at 60, wave 2 retraces 50%, wave 3 is 1.618 times wave 1, wave 4 retraces 38.2% of wave 3, and wave 5 equals wave 1. Find each end, then test the rules.
Wave 2 end = 60 − 0.5 × 10 = 55.00
Wave 3 = 16.18, ends at 55.00 + 16.18 = 71.18
Wave 4 = 0.382 × 16.18 = 6.18, ends at 65.00
Wave 5 ends at 65.00 + 10 = 75.00
Rules: wave 2 low 55 is above 50; wave 4 low 65.00 is above 60; lengths 10, 16.18, 10 so wave 3 is not shortest
All three rules pass. If wave 4 had retraced 78.6%, its low would be 58.46, below 60, and the count would be cancelled.

In plain words: the rules are checks on three lengths, the ratios are rounded limits of a number sequence, and a good fit to a ratio is common enough by chance that the invalidation level matters more than the target. Education, not advice.

Closing Rundown: Wave Counts as Labels, Not Calculations

This chapter set out to explain Elliott Wave Theory, a labeling system in which price moves in a five-wave impulse with the trend and a three-wave correction against it, repeated at every scale. The idea everything hangs on is that a count must obey three hard rules, while the Fibonacci ratios attached to it are only soft guidelines. A count is an interpretation, so it is held together with an alternate.

Key points. What this chapter comes down to, in the order it was taught.
  • Three rules cannot be broken. Wave 2 never retraces more than 100% of wave 1, wave 3 is never the shortest of waves 1, 3 and 5, and wave 4 does not overlap wave 1. In the worked impulse starting at 100, the lengths are 20, 32.36 and 20, so the rules pass.
  • Wave 4 has a ceiling. With the wave 1 high at 120 and wave 3 ending at 140, the largest allowed retracement is 61.8%, which leaves a low of 120.00. At 78.6% the low is 114.57, inside wave 1, and the count is cancelled.
  • Ratios give candidates, not predictions. Three guidelines put the end of wave 5 at 142.92, 147.64 or 152.36, a spread of about 9.4 points. Each is dropped when price moves past it.
  • A good fit is common by chance. If a retracement could land anywhere from 20% to 80%, three levels would cover 30% of outcomes and five levels 47.3%. A 2005 test of the ratios found nothing beyond chance, and the chapter’s simulation showed an edge of only +0.2 points.
  • Commit to the invalidation level. Counts are easy to relabel after the fact, so state the count and the level that cancels it before the next bars print, and carry an alternate count.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
An impulse starts at 50 and wave 1 ends at 60. Where does a 50% wave 2 end?At 55.00, since 60 − 0.5 × 10 = 55.Cypher Guide: Wave Lengths, the Wave 4 Ceiling and Chance Fibonacci Hits
Wave 1 ends at 120 and wave 4 drops to 118. What follows?Wave 4 overlaps wave 1, so the count is invalid and the analyst switches to the alternate count.Streamline View: Elliott Wave Theory
Why does landing near a Fibonacci level not prove a count?A random retracement lands near three common levels about 30% of the time, and near five levels about 47.3%.Cypher Guide: Wave Lengths, the Wave 4 Ceiling and Chance Fibonacci Hits
Why does the 30-bar series show no A–B–C correction?The series ends at bar 29, just as a plausible five-wave count completes.A Real, Dated Example: One Count on the April 2025 Recovery
What was the simulated edge over a random entry?A 52.0% win rate against a 51.8% baseline, or +0.2 points.How Professionals Actually Use It
The chapter in one line.
Five waves with the trend and three against it, checked by three hard rules, guided by soft ratios, and cancelled the moment the invalidation level is crossed.
In plain words: check the rules, treat the ratios as rough guides, and keep an alternate count ready. Education, not advice.
CHAPTER 32 QUIZ

Test What You Just Learned

0/8 correct
1. Who originated the Wave Principle, and roughly when?
2. What is the basic structure of one complete Elliott wave cycle?
3. According to the theory's hard rules, which wave is never the shortest of the three motive waves (1, 3, 5)?
4. What is a defining feature of Elliott wave structure across different timeframes?
5. In this chapter's illustrative example, why doesn't the chart show a completed A–B–C correction?
6. What is a well-known criticism of Elliott Wave Theory?
7. What ratios do wave 2 and wave 4 pullbacks commonly respect, according to the theory's guidelines?
8. What's a common mistake when applying Elliott Wave Theory?
END OF CHAPTER 32

Chapter 33: Market Breadth — Advance/Decline Line, McClellan Oscillator, TRIN, and New Highs/Lows

So far, the subject of each chapter has been a single instrument's own price. Breadth analysis asks a different question entirely: of all the individual stocks that make up an index, how many are actually participating in its move? An index can print a new high while most of its own constituents quietly fall behind — breadth is the toolkit for catching that before the index itself turns.

Streamline View: Market Breadth

Market breadth asks how many stocks are taking part in an index move, not where the index itself closed. The four tools are the Advance/Decline Line, the McClellan Oscillator, TRIN and new highs minus new lows, and none of them needs the index price. The rule that matters most is to compare breadth with price: confirmation is healthy, and a new index high on weakening breadth is a warning. The main way it goes wrong is overreading one day, or letting a few large stocks stand in for the whole list.

The four breadth tools and the one idea behind them. Each counts participation in a different way.
IdeaWhat it meansHow to read itLimit or trap
Advance/Decline LineRunning total of advancing issues minus declining issuesRising with price is confirmation; flat or falling while price makes highs is a warningReads the direction of the crowd, not the size of each stock’s move
McClellan OscillatorA fast EMA of daily net advances minus a slower EMA (classically 19 and 39 days; 5 and 10 in this chapter’s short basket)Above zero is improving breadth; below zero is weakeningIt dipped to −2.97 on bar 28 of the chapter’s basket while the index kept rising
TRIN(Advancing issues / declining issues) divided by (advancing volume / declining volume)Below 1.0 reads bullish, above 1.0 bearishIt moves opposite the market, and one day proves little: 1.64 on bar 9, 0.61 on bar 29
New highs minus new lowsStocks at a fresh N-day high minus stocks at a fresh N-day lowExpanding highs alongside a rally confirms itThe lookback matters: 10-day and 52-week counts are not comparable
DivergencePrice makes a new high while the breadth measures do notRead as fewer stocks carrying the moveIt can persist for a long time before it matters
Index weightingA few mega-cap names can lift a cap-weighted indexUse breadth to see past the headline valueOn simulated random-walk data the single-series proxy won 51.9% against 51.7% for random entry
The core calculation in numbers. One hypothetical day on a small exchange, then a six-day net-advances series for the oscillator.
Net advances: 1800 − 1200 = 600; A/D Line = -200 + 600 = 400
Issue ratio 1800 / 1200 = 1.5; volume ratio 900 / 450 = 2
TRIN = 1.5 / 2 = 0.75 (below 1.0, bullish)
New highs − new lows: 40 − 15 = 25
Net advances over six days: 300, 500, −100, 200, 600, −400; smoothing factors 2/6 = 0.333 and 2/11 = 0.182
EMA(5) = 92.2, EMA(10) = 181.6, McClellan Oscillator = −89.5
The oscillator is negative because the faster average sits below the slower one after the large negative last day.

Second outcome. If the A/D Line peaked at 5000 earlier and the index now makes a new high with the line at 4700, breadth is 300 below its own peak. That is a divergence, a caution that fewer stocks are leading, and not a sell signal on its own. If the line instead made a new peak with the index, the move would count as confirmed.

In plain words: count how many stocks are joining the move, compare that with the index, and wait for several sessions of agreement or disagreement before drawing a conclusion. Education, not advice.

History of Market Breadth: From a Tally to Oscillators

Market breadth is the oldest kind of internal market analysis: instead of watching the index, count the stocks underneath it. The thread runs from a 1920s economist tallying advancing and declining issues, through volume-based and oscillator versions of the same count in the 1960s, to modern variants that add smoothing and summation. Each step took a raw headcount and made it easier to compare across days.

Eight dates. From a daily tally to volume ratios and smoothed oscillators.
YearWhat happenedWhat it added to the topic
1926Colonel Leonard Ayres, an economist and market analyst, first calculates and studies advance-decline dataThe idea that the count of winners and losers carries information the index hides
1931Advance-decline numbers begin appearing in print on a regular basisA public, repeatable series that other analysts could keep and compare
1938L. M. Lowry is credited with the concept of advancing and declining volumeThe step from counting stocks to weighing them by trading activity, which TRIN later used
Early 1960sRichard Russell and Joseph Granville use the data in their market lettersBreadth moves from a statistic into a regular part of published market commentary
1967Richard Arms develops the Short Term Trading Index, later named the Arms Index (TRIN)A ratio that sets the issue count against the volume count in one number
1969Sherman and Marian McClellan develop the McClellan Oscillator and the Summation IndexA smoothed momentum line and a cumulative version built from daily net advances
1970The McClellans publish Patterns for Profit (republished in 1976)Their method was set out in a book and could be taught
1991Arms describes an oscillator comparing 21-day and 55-day smoothing of his indexTRIN, a noisy daily ratio, gained a smoothed version
What the history changes about reading breadth. Three consequences.
  • The tools answer slightly different questions. The A/D Line counts stocks, TRIN adds volume, and the McClellan Oscillator measures change in the count. That is why one can look bullish while another looks bearish, and why reading them together beats reading any one.
  • The data series grew up on one exchange. Early breadth statistics were built from the full list of a single large exchange. A small basket, such as the 20 stocks used in this chapter, is an illustration of the method and not a replacement for the full list.
  • The settings are conventions. The 19-day and 39-day pair, the 10-day highs and lows window and the sub-1.0 reading for TRIN all come from the habits of the analysts who popularised them. Changing a window changes the answer, so published figures need the same settings to be compared.
A/D Line = previous total + (advancing issues − declining issues)
In plain words: the headcount dates from 1926, the volume ratio from 1967 and the oscillator from 1969; each later tool is a refinement of the count that came first. Education, not advice.

Who Built This, and Why

The Advance/Decline Line is the oldest of these tools, tracked informally on exchanges since at least the 1920s as a simple running tally of winners versus losers. Sherman and Marian McClellan introduced the McClellan Oscillator in 1969, applying moving averages to that same advance/decline data to smooth it into a proper momentum indicator. Richard Arms introduced the Arms Index, universally known as TRIN, short for "TRading INdex", in 1967, a ratio built to compare the number of advancing and declining stocks against the volume actually trading in each direction. New highs and new lows have been tracked as a participation gauge for just as long, in each case because a single index value hides how broadly or narrowly a move is actually distributed.

The Formula

A/D Line: a running cumulative total of (advancing issues − declining issues), added to each trading day.
McClellan Oscillator: a fast EMA of daily net advances minus a slower EMA of the same series (classically 19-day and 39-day on the full NYSE; a shortened 5-day/10-day version is used in this chapter's illustrative 30-bar basket so the effect is visible in so few bars).
TRIN: (Advancing Issues ÷ Declining Issues) ÷ (Advancing Volume ÷ Declining Volume). A reading below 1.0 is generally read as bullish; above 1.0, bearish.
New Highs − New Lows: the count of stocks making a fresh N-day high minus the count making a fresh N-day low (10 days, in this chapter's illustrative basket).

None of these four need the index's own price at all: each is built entirely from how many individual constituents are participating, and in which direction.

Reading Market Breadth

The core use of all four tools is the same: compare what breadth is doing to what price is doing. When the index prints a new high alongside a rising A/D Line, expanding new highs, and a friendly TRIN, that's broad, healthy participation. When the index prints a new high while the A/D Line stalls, new lows start creeping in, and TRIN drifts unfriendly, that's a bearish divergence: a warning that fewer and fewer stocks are actually carrying the rally, often (though not always) ahead of a reversal in the index itself.

A Real, Dated Example: Breadth During the April 2025 Recovery

Because breadth needs more than one instrument's data, this chapter builds a separate, independently-generated illustrative basket of 20 stocks, each correlated with but not identical to the single-asset index used throughout this module, covering the same 30-bar window as the April 2025 tariff crash and recovery. In this particular basket, the A/D Line bottoms at −96 on bar 7, almost exactly alongside the index's own low, then climbs steadily to +52 by bar 29, broad confirmation, not divergence. New highs within the basket expand right alongside the rally, reaching 16 of 20 names on bar 19. TRIN tells the same story from the volume side: a bearish 1.64 on bar 9, deep in the choppy bottom, versus a bullish 0.61 on bar 29, the recovery's final high. The one wrinkle: the McClellan Oscillator actually dips negative on several of the final bars (as low as −2.97 on bar 28) even as the index grinds to new highs, and two of the twenty names quietly print their own 10-day lows on bars 28 and 29, a small, real non-confirmation worth noting, even though it's far too minor on its own to call a genuine bearish divergence.

Honest caveat: this 20-stock basket is a separate synthetic dataset built specifically for this chapter, correlated with but not identical to the single-asset index used elsewhere in this module: real breadth data covers the full constituent list of an actual index, not a small illustrative sample, and this chapter's McClellan Oscillator uses shortened 5/10-day EMAs rather than the classical 19/39-day pair so the effect is visible within a 30-bar window.

How Professionals Actually Use It

Breadth data for the NYSE and Nasdaq Composite is published daily by financial data providers and is a standard part of many professional technicians' daily routine, almost always as confirmation or warning context layered on top of price and volume analysis rather than as a standalone, mechanically-traded signal. That's largely why the simplified single-series Monte Carlo proxy in this chapter (applying the McClellan formula's own math to one series' daily up/down sign, since this backtest harness only ever trades one instrument at a time) can only approximate a thin slice of what breadth analysis actually does with a full universe of real constituent data.

The Strategy Visualized: Index Price and a Small Basket's Advance/Decline Line

A separate, independently-generated 20-stock illustrative basket, correlated with but not identical to the index above, built specifically for this chapter since breadth requires more than one instrument's data.

Price: the index itself (bars 0–29)
Index low Index high
This is the same illustrative index used throughout this module. Breadth asks a different question about the panel below: not how the index moved, but how many of the individual names underneath it moved along with it.

A 20-stock Advance/Decline Line (cumulative net advancers)
This small illustrative basket's A/D Line bottoms around bar 7 (−96), right alongside the index's own low, then climbs to +52 by bar 29 — in this particular synthetic basket, breadth confirms the price recovery rather than diverging from it.
Monte Carlo Backtest: Synthetic Random-Walk Data

33,203 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.9%
RANDOM-ENTRY BASELINE
51.7%
EDGE OVER BASELINE
+0.2 pts
AVG WIN / AVG LOSS
+3.7% / -3.32%
PROFIT FACTOR
1.20
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Looks underneath the headline index at how many individual names are actually participating, which a single price chart can't show by itself
  • Divergences between price and breadth have a real track record of flagging weakening rallies and selloffs before the index itself turns
  • Several distinct breadth measures (A/D Line, McClellan Oscillator, TRIN, new highs/lows) can corroborate each other for a fuller picture

Cons

  • Requires a full universe of constituent data (every stock's own price and volume), not just the index itself, which retail platforms don't always expose cleanly
  • A breadth reading that's bullish on one measure (say, the A/D Line) can simultaneously look bearish on another (say, TRIN), leaving room for selective interpretation
  • Breadth can stay diverged from price for a long stretch before it 'matters,' which makes timing a trade off a divergence alone difficult

Common Mistakes

  • Treating a single day's TRIN or McClellan reading as decisive, rather than reading the trend across several sessions.
  • Confusing a mega-cap-weighted index's own move with broad participation across its full constituent list.
  • Ignoring the specific lookback window (10-day versus 52-week, for instance) when comparing a new-highs/new-lows count to a published figure.
  • Forcing a "divergence" narrative onto breadth data that's actually confirming price just as often as it's diverging from it.

Watching This for Free

Free charting sites publish daily A/D Line, McClellan Oscillator, and new-highs/new-lows data for the major U.S. indexes, and most financial news sites' markets pages include a daily advance/decline and new-high/new-low summary.

  • 1Pull up a free A/D Line chart for a major index and compare its recent shape to the index's own price chart.
  • 2Check the day's published TRIN reading and note whether it's above or below 1.0.
  • 3Look up the day's new-highs and new-lows count for the same index.
  • 4See whether all three (A/D Line, TRIN, new highs/lows) agree with each other, or whether one is telling a different story.
  • 5Revisit the same four readings a week later and see whether anything changed direction before the index itself did.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and check its real breadth data.

  • 1Pull the real NYSE or Nasdaq A/D Line through the April 2025 tariff-crash selloff and recovery and compare its shape to the index's own chart over the same stretch.
  • 2Check whether TRIN read bullish or bearish on the days the index made its sharpest moves.
  • 3Note how new highs and new lows behaved through the selloff and the recovery.
  • 4Look for any stretch where breadth and price told different stories, and see what the index did afterward.
  • 5Compare what you find to the Elliott wave count from Chapter 32 over the identical stretch.

Visualize It: Net Advances and the A/D Ratio

Breadth counts how many stocks are rising against how many are falling. Set the two counts.

Visualize it
Net advances
Advance/decline ratio
Adjust the controls to see the result.
Counts depend on the exchange or index you use.

The Couple Who Gave Breadth Its Own Oscillator

Market breadth tools like the advance/decline line have no single inventor, but one piece of this chapter does: the McClellan Oscillator. Sherman McClellan and his wife Marian developed it in 1969, applying a simple exponential-average spread to the daily advance/decline numbers the exchanges had already been publishing for decades. It turned a raw headcount of winners and losers into a smoothed, readable momentum line, the same transformation RSI and MACD apply to price, just applied to the whole market's breadth instead of one security.

Field Dossier: Sherman & Marian McClellan
FIELD DOSSIER — CH.33 Sherman & Marian McClellan Market analysts (McClellan Oscillator); broader A/D line has no single inventor 1969 · USA Applied an exponential-average spread to decades-old advance/decline data The A/D line itself and TRIN (Ch.31's Richard Arms) predate their specific oscillator Turned a raw winners-vs-losers headcount into a smoothed, chartable momentum line. CONFIRMED WIN RATE No win-rate %: only 2 documented historical warning instances (2000, 2007) acquired by CFRA in 2024) CAVEAT: Lowry is the oldest continuously published breadth-based advisory in the US and served institutional clients for 80+ years, but no hard win-rate/return figure is public. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.9% · edge over random-entry baseline +0.2 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: The McClellan Recursion, Seeds and TRIN Scenarios Worked Out

Breadth tools look like finished numbers on a chart, but each one is a short recursion or a ratio of four counts. This guide fixes the vocabulary, then works the McClellan Oscillator through every step with its seeds, and the TRIN ratio through several volume scenarios. All figures are hypothetical.

TermPlain meaningHow it is used or read
Advancing and declining issuesCount of stocks that closed up, and count that closed down, on the dayThe raw inputs to every tool in this chapter
Net advancesAdvancing minus declining issuesPositive on broad up days, negative on broad down days
A/D LineRunning total of net advancesCompare its trend and peaks with the index; only its direction and divergences carry meaning, not its level
Issue ratioAdvancing issues ÷ declining issuesThe numerator of TRIN
Volume ratioVolume in advancing issues ÷ volume in declining issuesThe denominator of TRIN
TRINIssue ratio ÷ volume ratioBelow 1.0 is conventionally read as bullish, above 1.0 as bearish; it is undefined if either denominator is zero
Smoothing factorα = 2 ÷ (N + 1) for an N-period exponential average5 days gives 0.3333, 10 days gives 0.1818, 19 days gives 0.1, 39 days gives 0.05
SeedThe starting value of an exponential averageOften the first data point; its influence fades as (1 − α) is raised to the number of steps
McClellan OscillatorFast average of net advances minus slow average of net advancesPositive when the faster average is higher; zero crossings mark changes in momentum of participation
Ratio-adjusted net advances1000 × (advancing − declining) ÷ (advancing + declining)Puts exchanges of different size on one scale
New highs minus new lowsStocks at a fresh N-day high minus stocks at a fresh N-day lowAnother participation count that ignores index price

Mechanism one: the oscillator, recursion by recursion. The Streamline View gives the answer; here every step is shown. Each exponential average updates as new = old + α × (today − old), starting from a seed. Seeding with the first day’s value is the simplest choice.

Two recursions, one subtraction. The fast average uses α = 2 ÷ 6 and the slow average uses α = 2 ÷ 11.
EMA5 new = EMA5 old + 0.3333 × (net − EMA5 old)
EMA10 new = EMA10 old + 0.1818 × (net − EMA10 old)
Oscillator = EMA5 − EMA10
Day 2: EMA5 = 300 + 0.3333 × (500 − 300) = 366.67; EMA10 = 300 + 0.1818 × 200 = 336.36
Seeds are the day 1 value of 300 for both. The first few oscillator values depend heavily on the seed and are usually discarded in practice.
DayNet advancesEMA5EMA10Oscillator
Day 1300300.00300.000.00
Day 2500366.67336.3630.30
Day 3−100211.11257.02−45.91
Day 4200207.41246.66−39.25
Day 5600338.27310.9027.37
Day 6−40092.18181.65−89.47

Read across the last row. EMA5 is 92.2 and EMA10 is 181.6, so the oscillator is −89.5. It is negative: the fast average has fallen below the slow one after the −400 day, which is the opposite of a positive reading. On day 5 the same calculation gave +27.4, so a single heavy decline turned the sign. Seeding both averages from zero instead of from day 1 gives 65.8 and 91.7, an oscillator of −25.8, a difference of 63.7 from the first run. On a six-day series the seed matters; on a long series it fades.

Seed weight after k steps = (1 − α)k
5-day, 5 steps: (0.6667)5 = 0.132
39-day, 39 steps: (0.95)39 = 0.135
Lag of an N-day exponential average is about (N − 1) ÷ 2 bars: 2 bars (N = 5), 4.5 (N = 10), 9 (N = 19), 19 (N = 39)
The lag figure is the usual rule of thumb for the delay behind a steady trend.

Mechanism two: TRIN as a ratio of ratios. With 1,800 advancing and 1,200 declining issues, the issue ratio is 1.5. TRIN then depends entirely on where the volume went.

ScenarioIssue ratioVolume ratioTRINPosition vs 1.0
Volume follows advancers (900 up, 450 down)1.502.000.75below 1.0
Volume split evenly (700 and 700)1.501.001.50above 1.0
Volume favors decliners (450 up, 900 down)1.500.503.00above 1.0
Heavy volume in advancers (1,800 up, 450 down)1.504.000.38below 1.0

The same 1,800 to 1,200 count gives a TRIN from 0.38 to 3.00 across the rows. A low TRIN means volume favored advancers by more than the head count did; a high TRIN means the count looks healthier than the volume. That is why TRIN is read as a check on a breadth count and not as a substitute for it. Ratio-adjusted net advances scale the count the same way for exchange size: 600 net advances out of 3,000 advancing and declining issues is 1000 × 600 ÷ 3000 = 200, while 600 out of 1,500 is 400.

SituationWhat goes wrongWhat to check
Declining issues or declining volume equal zeroTRIN and the issue ratio are undefined or infiniteUse a floor rule or skip the day and say so
Unchanged issues ignoredNet advances look larger or smaller than the share of the exchangeUse ratio-adjusted values when the count of unchanged issues varies
Short series with a first-day seedThe first oscillator values mostly reflect the seedDiscard roughly the first slow-average length of bars
A/D Line level compared across yearsMembership changes shift the levelCompare direction and divergence, not level
Index led by a few large stocksIndex high with falling A/D Line may reflect weighting, not weaknessCompare with an equal-weight index
One day of divergenceA new index high with the line 300 below its peak is a caution, not a signalWait for several sessions of agreement or disagreement
Check yourself. One day has 1,500 advancing and 500 declining issues, with 600 advancing volume and 400 declining volume. The A/D Line was 400 and EMA5 was 100 before the day. Find net advances, TRIN, the ratio-adjusted value, the new A/D Line and the new EMA5.
Net advances = 1500 − 500 = 1,000
Issue ratio = 1500 ÷ 500 = 3.0; volume ratio = 600 ÷ 400 = 1.5
TRIN = 3.0 ÷ 1.5 = 2.0
Ratio-adjusted = 1000 × 1000 ÷ 2000 = 500
A/D Line = 400 + 1000 = 1,400
EMA5 = 100 + 0.3333 × (1000 − 100) = 400
The count is strongly positive, yet a TRIN of 2.0 is above 1.0 because volume followed advancers by much less than the head count did.

In plain words: breadth is a handful of counts and ratios, the oscillator is a difference of two smoothed counts that depends on its seed early on, and TRIN compares the head count with the volume count. Education, not advice.

Closing Rundown: Breadth as a Check on the Index

This chapter set out to teach market breadth, the habit of asking how many stocks are taking part in an index move instead of only where the index closed. Four tools do the counting: the Advance/Decline Line, the McClellan Oscillator, TRIN and new highs minus new lows. The idea everything hangs on is that breadth is read against price, and agreement or disagreement is judged over several sessions, not one.

Key points. What this chapter comes down to, in the order it was taught.
  • Count participation, not price. On the worked day, net advances are 1800 − 1200 = 600, which lifts the A/D Line from −200 to 400. None of the four tools needs the index price itself.
  • Compare breadth with the index. If the A/D Line peaked at 5000 and the index makes a new high with the line at 4700, that is a divergence. It is a caution that fewer stocks are leading, not a sell signal on its own.
  • TRIN is a ratio of ratios. An issue ratio of 1.5 divided by a volume ratio of 2 gives 0.75, below 1.0. The same 1800 to 1200 count can give a TRIN anywhere from 0.38 to 3.00, depending on where the volume went.
  • The oscillator is a difference of two smoothed counts. After the −400 day the fast average is 92.2 and the slow average 181.6, so the reading is −89.5. The seed matters on a short series; seeding from zero gives −25.8.
  • One day proves little. The 20-stock basket showed confirmation: the A/D Line fell to −96 on bar 7, rose to +52 by bar 29, and 16 of 20 names made new highs on bar 19. A few large stocks can also stand in for the whole list.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
One day has 1,500 advancing and 500 declining issues, with 600 advancing and 400 declining volume. What is TRIN?(1500 ÷ 500) ÷ (600 ÷ 400) = 3.0 ÷ 1.5 = 2.0. It is above 1.0 even though the count is strongly positive.Cypher Guide: The McClellan Recursion, Seeds and TRIN Scenarios Worked Out
The index makes a new high while the A/D Line sits at 4700 against an earlier peak of 5000. What is this called?A divergence, 300 below the line’s own peak. It is a warning, not a sell signal.Streamline View: Market Breadth
Why is the oscillator negative at the end of the six-day series?The fast average (92.2) has fallen below the slow average (181.6) after the −400 day, giving −89.5.Cypher Guide: The McClellan Recursion, Seeds and TRIN Scenarios Worked Out
In the April 2025 basket, did breadth confirm or diverge from the index?It confirmed. The A/D Line bottomed at −96 on bar 7 and climbed to +52 by bar 29.A Real, Dated Example: Breadth During the April 2025 Recovery
The chapter in one line.
Net advances accumulate into the A/D Line, smooth into the McClellan Oscillator, and are checked against volume by TRIN, all read against the index over several sessions.
In plain words: count how many stocks join the move, compare that with the index, and wait for agreement or disagreement to repeat. Education, not advice.
CHAPTER 33 QUIZ

Test What You Just Learned

0/8 correct
1. What does the Advance/Decline Line track?
2. Who introduced the McClellan Oscillator, and when?
3. What does TRIN compare?
4. Generally speaking, what does a TRIN reading below 1.0 suggest?
5. In this chapter's illustrative basket, what happened to the A/D Line around the index's own low?
6. What is a bearish breadth divergence?
7. Why does this chapter's Monte Carlo backtest use a simplified single-series proxy instead of real multi-stock breadth?
8. What's a common mistake when reading market breadth?
END OF CHAPTER 33

Chapter 34: Sentiment & Contrary Opinion — VIX, Put/Call Ratio, and COT Positioning

Price. Volume. Participation. That's what the tools in this module have read up to now. Sentiment analysis reads something different: how the crowd of market participants actually feels, and how extreme that feeling has become. The contrary-opinion idea behind it is simple and a little uncomfortable: when nearly everyone agrees, there's often no one left to keep pushing the move further.

Streamline View: Sentiment and Contrary Opinion

Sentiment analysis reads how crowded and how fearful market participants are, using the VIX, the put/call ratio and the weekly Commitments of Traders (COT) report. The contrary-opinion rule is simple: when a measured gauge reaches a historical extreme, consider the opposite of what the crowd believes. The rule that matters most is that the extreme must be measured, not felt. The main way it goes wrong is timing, because oversold can become more oversold and COT data is days old when it arrives.

The gauges and the idea behind them. Each is an indirect proxy for crowd behaviour, not a direct measurement.
IdeaWhat it meansHow to read itLimit or trap
Contrary opinionWhen a view is near-universal, it is often already priced inLook for measurable extremes, then ask what the crowd is not prepared forNot a reason to oppose every popular view
VIXThe market’s implied volatility for the next 30 days, from S&P 500 option pricesIt tends to spike when prices fall and investors pay up for protectionA level is relative; 35.3 in this chapter’s example sat in the elevated-fear zone
Put/call ratioPut volume divided by call volumeHigh means more hedging or bearish betting; low means more bullish speculationEquity-only and total ratios sit at different levels, so compare like with like
COT positioningWeekly net long or short positions of commercial hedgers, large speculators and small tradersA large gap between hedgers and speculators is read as a sentiment signalPublished with a lag of about three days, so it is always a slightly stale snapshot
AgreementSeveral independent gauges at an extreme togetherAlignment is harder to dismiss than one gauge aloneGauges can disagree, which invites selective reading
PersistenceAn extreme can last for a long stretchTreat an extreme as a condition to watch, not a timerOn simulated random-walk data the drawdown-and-bounce proxy won 51.2% against 49.2% for random entry, a modest +2.0 points
The core calculation in numbers. Hypothetical readings for each gauge, with the VIX converted into a one-month move.
VIX 35.3 / √12 = 10.2% implied one-month standard deviation
VIX 16 / √12 = 4.6% in a calm market
Put/call, day one: 600,000 puts / 800,000 calls = 0.75
Put/call, day two: 1,100,000 puts / 1,000,000 calls = 1.1
COT commercial net: 120,000 long − 80,000 short = +40,000 contracts
Percentile check: today’s ratio is above 96 of the last 100 readings, the 96th percentile
A high percentile is the measured extreme the contrarian rule asks for; the percentile window and the history used are choices the reader makes.

Second outcome. In this chapter’s illustrative data the fear gauge (35.3) and the put/call ratio (1.11) peak together on bar 9, beside the index low, and commercial positioning (+46 on bar 5) led them. Later, commercial positioning falls to −16 on bar 29 while the index rises. That is a wrinkle to watch, not a call that the rally is over. If only one gauge had been extreme, the case for a contrary read would be weaker.

In plain words: measure the extreme, check whether the gauges agree, and remember that the crowd can stay wrong longer than expected. Education, not advice.

History of Market Sentiment: From Contrary Thinking to the VIX

Sentiment analysis has three older roots: the idea that a crowd can be wrong together, the options market that lets fear be priced, and the position reports that show who holds what. The thread runs from the 1920s grain reports, through a 1954 book on contrary thinking and the 1973 opening of listed options, to the volatility index of the 1990s and the tradable volatility products of the 2000s. Each step turned a vague mood into a number.

Eight dates. From grain-market positions to a volatility index with its own futures.
YearWhat happenedWhat it added to the topic
1924The Grain Futures Administration of the U.S. Department of Agriculture begins regularly publishing trader position reportsThe earliest ancestor of the Commitments of Traders series
1954Humphrey B. Neill publishes The Art of Contrary ThinkingThe philosophical base of contrary opinion: a view held by nearly everyone is often already priced in
1962The Commitments of Traders report is first published in JuneA recurring picture of how hedgers and speculators were positioned
1973Listed options begin trading on a regulated U.S. exchange, the Chicago Board Options ExchangePublic option volume, the raw material for put/call ratios and implied volatility
1993The Chicago Board Options Exchange announces real-time reporting of the VIX, designed by Robert Whaley and based on S&P 100 optionsThe first widely quoted implied volatility index, later called the fear gauge
2003The index is rebuilt on S&P 500 options; the older version is renamed VXOThe VIX in use today is the 30-day measure built from S&P 500 option prices
2004 and 2006VIX futures begin trading in March 2004 and VIX options in February 2006Volatility became something that could be traded directly, not only observed
2008 and 2020The VIX closes above 80 on November 20, 2008 and again on March 16, 2020Reference points for what an extreme looks like in the modern series
What the history changes about reading sentiment. Three consequences.
  • The VIX has two eras. The 1993 version used S&P 100 options and the 2003 version uses S&P 500 options. Comparing levels across that change should be done with care, and a chapter or chart that dates the VIX to 1993 should be read with that in mind.
  • Positioning data is a snapshot with a delay. The report has been weekly since 2000 and reflects positions as of the previous Tuesday. The lag is built into the design, so it suits slow questions about positioning better than fast timing.
  • Contrary thinking is a discipline, not a reflex. Neill’s 1954 argument concerned crowds that are measurably lopsided. The tools that came later made that measurable, but a reading must still be an extreme before it counts.
VIX / √12 = implied one-month standard deviation (in percent)
In plain words: the idea is from 1954, the options data from 1973, the fear gauge from 1993 and its current form from 2003. Education, not advice.

Who Built This, and Why

Humphrey B. Neill's 1954 book The Art of Contrary Thinking is widely credited with formalizing contrary opinion as a market concept: when a view becomes nearly universal, it's often already priced in, leaving the crowd vulnerable to being wrong together. The CBOE Volatility Index (VIX) followed in 1993 (on S&P 100 options at first, on S&P 500 options since 2003), built from option prices to measure the market's own expected volatility over the next 30 days, and it earned its "fear gauge" nickname because it reliably spikes when investors are paying up for downside protection. The Put/Call Ratio grew out of the same options data, comparing how many put options (bets on a decline, or insurance against one) trade relative to call options (bets on a rise). Commitment of Traders (COT) reports, first issued in 1962 and now published weekly by the U.S. Commodity Futures Trading Commission, break down futures market positioning by trader type, letting analysts see what large commercial hedgers are doing differently from speculative crowds.

The Formula

VIX: derived from S&P 500 option prices to estimate the market's own implied 30-day volatility; it tends to rise sharply as prices fall and fear increases.
Put/Call Ratio: put option volume ÷ call option volume on a given day or average; a high ratio signals more hedging/bearish betting, a low ratio signals more bullish speculation.
COT Report: net long or net short positioning, broken out separately for commercial hedgers, large speculators, and small traders, published weekly.
Contrary opinion: no single formula; the rule of thumb is that when a sentiment gauge reaches a historical extreme in either direction, it's worth considering the opposite of what the crowd currently believes.

None of these measure price directly: they measure how participants are positioned and how they're paying to protect or speculate on what price will do next.

Reading Sentiment and Contrary Opinion

A VIX spike alongside a high Put/Call Ratio typically means fear has become extreme — the classic contrarian read is that this is closer to a bottom than a top, since the selling pressure capable of driving price lower is, by definition, running low on sellers left to sell. COT reports add a different angle: when commercial hedgers (often considered the best-informed, best-capitalized participants) are heavily net long while speculators are heavily net short, or the reverse, that positioning gap is itself treated as a sentiment signal, independent of what VIX or Put/Call happen to show.

A Real, Dated Example: Sentiment During the April 2025 Recovery

Because sentiment needs data no single price series contains, this chapter builds a separate, independently-generated illustrative VIX-style gauge, Put/Call Ratio, and COT-style commercial net-position series, each scaled to the same index used throughout this module. In this illustrative data, both the fear gauge and the Put/Call Ratio peak together on bar 9 (a reading of 35.3 and 1.11 respectively), almost exactly alongside the index's own low. The illustrative COT-style series tells a complementary story: commercial net positioning peaked earlier, at +46 on bar 5, suggesting hedgers were already leaning into the decline before the broader panic (as reflected in VIX and Put/Call) fully peaked four bars later. By the time the recovery reached its final highs, that same commercial series had flipped to −16 on bar 29: commercials reducing their net-long exposure even as the index ground higher, a small, real wrinkle worth watching rather than a reason to call the rally over.

Honest caveat: these VIX, Put/Call, and COT-style series are independently-generated illustrative data built specifically for this chapter, scaled inversely to the index's own drawdown. Real sentiment data comes from actual options markets and CFTC-reported futures positioning, not from a formula applied to a single price series.

How Professionals Actually Use It

Sentiment extremes are watched closely by professional strategists and are a routine input into asset allocation and tactical positioning calls, but almost always as one input among several rather than a standalone trigger. A single sentiment extreme can persist for a long time before price actually reverses. The simplified single-series Monte Carlo proxy below (buying a sharp drawdown-and-bounce, standing in for "buying a sentiment extreme") captures only a thin approximation of what a full sentiment read across VIX, Put/Call, and COT data actually involves.

The Strategy Visualized: Price and an Illustrative Fear Gauge

A separate, independently-generated illustrative sentiment series built specifically for this chapter, inversely scaled to the index's own drawdown since real sentiment gauges move opposite to price during fear.

Price: where sentiment hit its most fearful extreme
Peak fear: contrarian buy zone
Bar 9 is where this chapter's illustrative VIX-style gauge and Put/Call ratio both peak at once, almost exactly alongside the index's own low, the classic contrarian setup where maximum fear has historically marked good forward risk/reward, not a reason to panic-sell.

An illustrative VIX-style fear gauge
This illustrative gauge spikes to 35.3 on bar 9, deep in the shaded elevated-fear zone, then grinds back down toward the 13–16 range as the recovery matures and complacency sets back in.
Monte Carlo Backtest: Synthetic Random-Walk Data

10,650 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.2%
RANDOM-ENTRY BASELINE
49.2%
EDGE OVER BASELINE
+2.0 pts
AVG WIN / AVG LOSS
+3.69% / -3.31%
PROFIT FACTOR
1.17
This signal beat a same-frequency random entry by about 2.0 percentage points on simulated data, a modest edge, consistent with a real but not dramatic statistical tilt layered on top of the simulation's built-in upward drift.

Pros

  • Extreme sentiment readings have a genuine historical track record of marking good forward risk/reward, especially at panic lows
  • Multiple independent gauges (VIX, Put/Call, COT) rarely all agree by coincidence, so when they align the signal is harder to dismiss
  • COT data in particular reflects what large, well-capitalized commercial traders are actually doing with real money, not just what they say

Cons

  • Sentiment can stay extreme for a long stretch before price actually turns: 'oversold can get more oversold'
  • Each gauge is an indirect proxy for crowd psychology, not a direct measurement, and all three can be distorted by structural factors unrelated to fear or greed
  • COT data is published with a reporting lag, so a trader is always acting on a snapshot that's already a few days old

Common Mistakes

  • Acting on a sentiment extreme as if it guarantees an immediate reversal, when "oversold" can simply get more oversold.
  • Reading VIX, Put/Call, or COT data in isolation instead of checking whether the gauges actually agree with each other.
  • Forgetting that COT data is reported with a lag, so a trader is always acting on a slightly stale snapshot.
  • Treating contrary opinion as a reason to bet against every popular view, rather than reserving it for genuine, measurable extremes.

Watching This for Free

The CBOE publishes the real VIX and options Put/Call Ratio data free of charge, and the CFTC publishes the full weekly Commitment of Traders report free to the public.

  • 1Pull up the real VIX level today and compare it to where it's traded over the past year.
  • 2Check the current CBOE equity Put/Call Ratio and note whether it's reading relatively high or low.
  • 3Look up the latest CFTC Commitment of Traders report for an index future and see how commercials are positioned.
  • 4See whether all three gauges currently agree with each other, or whether they're telling different stories.
  • 5Revisit the same three readings in a few weeks and see what price actually did afterward.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and check its real sentiment data.

  • 1Pull the real historical VIX level through the April 2025 tariff-crash selloff and recovery and note where it peaked relative to the index's own low.
  • 2Check the real Put/Call Ratio over the same stretch and see whether it peaked alongside VIX.
  • 3Look up the CFTC Commitment of Traders data for the same period and see how commercial positioning shifted.
  • 4Note whether the sentiment extreme led or lagged the index's own actual low.
  • 5Compare what you find to the breadth readings from Chapter 33 over the identical stretch.

Visualize It: Read a Put/Call Ratio

The put/call ratio divides put volume by call volume. Set both and read the sentiment.

Visualize it
Put/call ratio
Adjust the controls to see the result.
Equity-only and total ratios sit at different levels. Compare like with like.

The Man Who Made Being Wrong With the Crowd a Strategy

Humphrey B. Neill was a market analyst and author who published “The Art of Contrary Thinking” in 1954, arguing that when the overwhelming majority of people agree on an outcome, that consensus is often already priced in, making the crowd most dangerous to follow exactly when it feels most obviously right. His book predates specific sentiment tools like the put/call ratio or the AAII survey by decades, but it's the philosophical foundation underneath all of them: contrarian sentiment reading as a discipline, not just a gut feeling.

Field Dossier: Humphrey B. Neill
FIELD DOSSIER — CH.34 Humphrey B. Neill Market analyst, author 1954 · USA Published “The Art of Contrary Thinking” (1954), the foundational text of contrarian sentiment analysis Predates modern sentiment tools like the put/call ratio and AAII survey by decades Still cited as the philosophical root of every contrarian sentiment indicator in use today. CONFIRMED WIN RATE AAII extreme bearish readings → S&P 500 +7.4% avg over next 6 months (n=8) CAVEAT: The peer-reviewed study's edge mostly came from non-public order-flow data; the AAII figure is a small sample (n=8), directionally suggestive only. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.2% · edge over random-entry baseline +2.0 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: VIX Scaling, Z-Scores and Range Indexes Worked Out

Sentiment gauges are only useful when they are converted to a common, comparable scale. This guide fixes the vocabulary, then works two conversions by hand: the VIX into an expected price move over different horizons, and a put/call ratio or positioning figure into a z-score, a percentile and a range index. All figures are hypothetical.

TermPlain meaningHow it is used or read
Implied volatilityThe annualized standard deviation of returns that option prices implyThe VIX is the 30-day version for the S&P 500, quoted in percent
AnnualizationConverting a yearly volatility to a shorter horizon by multiplying by the square root of the timeMonth: ÷ √12; week: ÷ √52; day: ÷ √252
Expected moveOne standard deviation of the return over the horizonAbout two thirds of outcomes fall inside it if returns are normal; real returns have heavier tails
Put/call ratioPut volume ÷ call volume for a day or a periodAbove 1.0 means more puts traded than calls; the level that counts as extreme is set by history
Pooled ratioTotal puts ÷ total calls across several daysDiffers from the simple average of daily ratios when volumes differ
COT net positionLong contracts minus short contracts for a trader groupReported weekly, as of the Tuesday before release
COT index(net − lowest net) ÷ (highest net − lowest net) × 100 over a lookback0 is the most bearish net in the window, 100 the most bullish
Z-score(reading − mean) ÷ standard deviation of past readingsCounts how many standard deviations a reading is from normal
Percentile rankShare of past readings below today’sNeeds no distribution assumption; depends on the window length
Lookback windowThe span of past readings used for ranges and averagesChanges every extreme figure; state it with the number

Mechanism one: from VIX to an expected move. Volatility grows with the square root of time because independent daily variances add. If the yearly standard deviation is the VIX in percent, then the standard deviation over T years is VIX × √T.

Square-root-of-time scaling. One formula gives the daily, weekly and monthly expected move from a single quoted level.
1-day = VIX ÷ √252 1-week = VIX ÷ √52 1-month = VIX ÷ √12
√252 = 15.875 √52 = 7.211 √12 = 3.464
Exact 30-day factor = √(30 ÷ 365) = 0.2867 against 1 ÷ √12 = 0.2887
Assumes normal returns and independent days. The 30-day factor and the 1/√12 shortcut differ by under 1%.
Level1-day move1-week move1-month moveIndex points on a 4,000 index
VIX 12.00.76%1.66%3.46%139
VIX 16.01.01%2.22%4.62%185
VIX 20.01.26%2.77%5.77%231
VIX 25.01.57%3.47%7.22%289
VIX 35.32.22%4.90%10.19%408

Read across the VIX 35.3 row. The monthly figure of 10.19% matches the Streamline View, and the daily figure of 2.22% means a 1% day is ordinary at that level and a 4% day is about 1.8 standard deviations. On a 4,000 index the monthly one-standard-deviation band is about 408 points either way. At VIX 16 the same band is 4.62%, or 185 points. Doubling the VIX does not change the horizon scaling; it only multiplies every cell.

Mechanism two: putting a reading on a scale. A put/call ratio of 1.10 means little until it is compared with its own history. Day one traded 600,000 puts and 800,000 calls (ratio 0.75). Day two traded 1,100,000 puts and 1,000,000 calls (ratio 1.10). The average of the two daily ratios is 0.925, while the pooled ratio is 1,700,000 ÷ 1,800,000 = 0.944. Which one is used must be stated, because volume-heavy days pull the pooled figure toward themselves.

z = (reading − mean) ÷ standard deviation
Assumed history: mean 0.85, standard deviation 0.12
z at 1.10 = (1.10 − 0.85) ÷ 0.12 = 2.08
Normal-curve percentile at z = 2.08: 98.1%
COT index = (net − low) ÷ (high − low) × 100
The empirical percentile in the Streamline View was the 96th; the normal-curve figure is higher because real ratio histories are not symmetric. Use the empirical one when the history is long enough.
Put/call readingz-scoreNormal percentile
0.75−0.8320.2%
0.850.0050.0%
1.001.2589.4%
1.102.0898.1%
1.202.9299.8%

The commercial net position of +40,000 (120,000 long minus 80,000 short) is turned into a range index the same way. Using a three-year window with a low of −60,000 and a high of +90,000, the index is (40,000 + 60,000) ÷ 150,000 × 100 = 66.7. Using a one-year window with a low of −20,000 and a high of +60,000, the index is (40,000 + 20,000) ÷ 80,000 × 100 = 75.0. The same net reads 8.3 points higher on the shorter window, which shows how much the lookback decides. Dividing the net by open interest of 400,000 gives 10.0%; if open interest doubled with the same net, the share would be 5.0%.

SituationWhat goes wrongWhat to check
VIX stays elevated after the first spikeOversold can become more oversold, so a contrarian entry on the first extreme arrives earlyRequire the extreme to be measured and plan for it to persist
COT data arrives days latePositions are as of Tuesday; the report is out Friday, so the picture is at least three sessions oldUse it for slow positioning questions, not timing
Window length chosen after the factA one-year and a three-year range gave 75.0 and 66.7 for the same netFix the window before looking at today’s value
Normal assumption on skewed ratiosZ-score of 2.08 implies 98.1%; the observed percentile was 96%Prefer the empirical percentile when the history allows
Only one gauge at an extremeThe case for a contrary read is weakerCheck whether VIX, put/call and positioning agree
VIX era mixedThe 1993 and 2003 constructions differDo not compare levels across the change without care
Check yourself. The VIX is 24. A day has 900,000 puts and 750,000 calls. A positioning series has a net of −10,000 with a window low of −60,000 and high of +90,000. Find the daily and monthly expected moves, the put/call z-score (history mean 0.85, standard deviation 0.12) and the range index.
Daily = 24 ÷ 15.875 = 1.51%; monthly = 24 ÷ 3.464 = 6.93%
Put/call = 900,000 ÷ 750,000 = 1.20
z = (1.20 − 0.85) ÷ 0.12 = 2.92
Range index = (−10,000 + 60,000) ÷ 150,000 × 100 = 33.3
A z-score of 2.92 is a measured extreme on one gauge; the positioning index of 33.3 is mid-range, so the gauges disagree.

In plain words: every gauge is converted to a horizon, a z-score, a percentile or a range index before it is called an extreme, and the choice of window must be written down with the result. Education, not advice.

Closing Rundown: Measuring the Extreme in Crowd Sentiment

This chapter set out to teach sentiment analysis, which reads how crowded and how fearful market participants are through the VIX, the put/call ratio and the weekly positioning report. The contrary-opinion rule says to consider the opposite of the crowd at a historical extreme. The idea everything hangs on is that the extreme must be measured on a stated scale, not felt.

Key points. What this chapter comes down to, in the order it was taught.
  • Convert the VIX to a move. The monthly figure is VIX ÷ √12, so 35.3 gives 10.2% and 16 gives 4.6%. The daily figure at 35.3 is 35.3 ÷ 15.875 = 2.22%, which makes a 1% day ordinary at that level.
  • Put a reading on a scale. A put/call ratio of 1.10, with a history mean of 0.85 and a standard deviation of 0.12, has z = 2.08. The normal curve gives 98.1%, while the empirical percentile in the chapter was the 96th.
  • The window decides the answer. A commercial net of +40,000 reads 66.7 on a three-year range index and 75.0 on a one-year range index. State the lookback with every result.
  • Look for agreement. In the illustrative data the fear gauge (35.3) and the put/call ratio (1.11) peaked together on bar 9, beside the index low. In the check-yourself case a z-score of 2.92 sat next to a range index of 33.3, so the gauges disagreed.
  • Timing is the weak point. Oversold can become more oversold, and positioning data reflects the previous Tuesday. The simulated edge was +2.0 points, modest and built on top of the simulation’s own upward drift.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
The VIX is 24. What are the daily and monthly expected moves?Daily 24 ÷ 15.875 = 1.51%. Monthly 24 ÷ 3.464 = 6.93%.Cypher Guide: VIX Scaling, Z-Scores and Range Indexes Worked Out
A day has 900,000 puts and 750,000 calls. What are the ratio and the z-score (mean 0.85, standard deviation 0.12)?The ratio is 1.20 and z = (1.20 − 0.85) ÷ 0.12 = 2.92.Cypher Guide: VIX Scaling, Z-Scores and Range Indexes Worked Out
A net of +40,000 has a window low of −60,000 and a high of +90,000. What is the range index?(40,000 + 60,000) ÷ 150,000 × 100 = 66.7.Cypher Guide: VIX Scaling, Z-Scores and Range Indexes Worked Out
Why is the positioning report a slow tool for timing?It is published weekly and reflects positions as of the previous Tuesday, so the snapshot is days old.History of Market Sentiment: From Contrary Thinking to the VIX
What did the fear gauge and put/call ratio do on bar 9, and what is the caution?Both peaked beside the index low, the classic contrary setup. The caution is that an extreme can persist before price turns.A Real, Dated Example: Sentiment During the April 2025 Recovery
The chapter in one line.
A sentiment gauge counts as an extreme only when it is put on a stated scale (horizon, z-score, percentile or range index) and agrees with the other gauges.
In plain words: measure the extreme, check whether the gauges agree, and remember the lag and the window. Education, not advice.
CHAPTER 34 QUIZ

Test What You Just Learned

0/8 correct
1. Who is credited with formalizing contrary opinion as a market concept, and in what decade?
2. What does the VIX measure?
3. What does a high Put/Call Ratio generally signal?
4. Who publishes the Commitment of Traders (COT) report, and how often?
5. In this chapter's illustrative example, what happened on bar 9?
6. What is the core contrarian read on an extreme sentiment reading?
7. What is a known limitation of using COT data in real time?
8. What's a common mistake when using sentiment and contrary opinion?
END OF CHAPTER 34

Chapter 35: Intermarket Analysis — Stocks, Bonds, Commodities, and Currencies Together

This is where a complete technical education arguably should zoom out past a single chart entirely. Intermarket analysis treats stocks, bonds, commodities, and currencies as four pieces of one connected system, on the premise that each asset class's moves carry real information about the others, information a single-market chart can never show by itself.

Streamline View: Intermarket Analysis

Intermarket analysis treats stocks, bonds, commodities and currencies as one connected system, on the premise that a move in one carries information about the others. The relationships are tendencies: bonds and commodities usually move inversely, the dollar and commodities usually move inversely, and gold often rises when stocks fall in a flight to quality. The rule that matters most is to check whether the usual relationship is currently holding. The main way it goes wrong is treating a textbook link as a fixed law.

The four relationships and the habit that goes with them. Each is a historical tendency with a regime in which it fails.
IdeaWhat it meansHow to read itLimit or trap
Stocks and bondsOften rise together in steady, non-inflationary growth; can move inversely when rising yields pressure valuationsAsk which regime is in force before using the linkThe sign of the relationship can change for long stretches
Bonds and commoditiesTypically inverse: rising commodity prices point to inflation pressure, higher yields and lower bond pricesRising commodities with falling bond prices fit one storyPolicy environments can break the link
Dollar and commoditiesTypically inverse, since most are priced in dollarsA weaker dollar makes them cheaper elsewhere and supports demandSupply shocks can overwhelm the currency effect
GoldA traditional safe-haven assetGold and bonds rallying while stocks fall is the classic flight to qualityIt does not always move inversely to stocks
Context layerIntermarket reads confirm or question a single-market viewUse it beside the chart already being watchedIt rarely produces its own entry; the chapter’s one-series proxy matched random entry (52.3% against 52.4%)
RegimeInflationary and deflationary periods favour different relationshipsRe-test the link on recent dataOne episode’s correlation is not a universal law
The core calculation in numbers. Hypothetical returns for the correlation, a bond price response to yields, and this chapter’s own illustrative gold series.
Five daily stock returns (%): -1, 0.5, -2, 1.5, 0.8
Five bond returns (%): 0.4, -0.2, 0.9, -0.6, -0.3
Correlation = about −0.999 (inverse, as the textbook link says)
Bond price change ≈ −duration × yield change = −8 × 0.5 = -4%
Gold proxy, rebased to 100: peak 111.6 on bar 9 = +11.6%; ends 93 = -16.7% from the peak and -7% from the start
A strong inverse correlation does not mean each asset retraces by the same proportion: the chapter’s bond proxy ended at 103.8, still above its start.

Second outcome. In this chapter’s illustrative data the bond and gold proxies correlate at −0.97 and −0.88 with the equity index and both peak on bar 9, beside the equity low. If instead stocks rose while bonds and gold both rallied hard, that would be a stress signal worth extra caution. If stocks rose and bonds fell because yields were climbing, the usual link would simply be in its other regime.

In plain words: look at what bonds, the dollar, commodities and gold are doing before leaning on a stock chart, and remember the links are habits of the market, not rules. Education, not advice.

History of Intermarket Analysis: From Bretton Woods to Murphy

Intermarket analysis rests on a simple fact of finance: stocks, bonds, commodities and currencies are priced against one another. The thread runs from a postwar system that fixed currencies to the dollar and gold, through the break of that system in the early 1970s, to the first books that gathered the cross-market habits into one teachable method. The modern links were shaped by those regime changes.

Eight dates. From a fixed-rate system to a framework for reading markets together.
YearWhat happenedWhat it added to the topic
1944The Bretton Woods conference sets up a system of fixed exchange rates with the dollar tied to goldA world in which currencies and gold were linked by rule, the background to later floating-rate habits
1971The United States suspends the dollar’s convertibility into goldGold and the dollar began to trade as separate, freely priced markets
1973The U.S. Dollar Index is created in March at a base of 100, soon after Bretton Woods endedA single measure of the dollar against a basket of major currencies, still used to read the dollar leg
1977U.S. Treasury bond futures begin trading at the Chicago Board of TradeA liquid, widely quoted market for long-term interest rates
1991John J. Murphy publishes Intermarket Technical AnalysisThe scattered cross-market links gathered into one framework with charts of all four markets
1999The euro replaces several European currencies in the dollar index basketThe index now leans heavily on one currency, which shapes what a dollar move means
2004Murphy publishes Intermarket Analysis: Profiting from Global Market RelationshipsThe method restated for a world of global, round-the-clock trading
2022U.S. stocks and U.S. Treasury bonds both fall sharply in the same year as interest rates riseA recent example of the stocks-and-bonds link changing sign
What the history changes about reading intermarket links. Three consequences.
  • The links depend on the monetary system. The inverse tie between the dollar and commodities, and the role of gold as a safe haven, are products of a floating-rate world that began in the early 1970s. Data from before that date follows different rules.
  • Each link was written down after it appeared. The 1991 and 2004 books describe tendencies seen in the decades before them. A tendency recorded after the fact can weaken, which is why it needs a fresh check on current data.
  • The sign can change. Stocks and bonds have moved together and apart in different eras, and 2022 is one example of both falling. A rule that says only “bonds hedge stocks” is a statement about some periods and not others.
Relationship = correlation of returns across two markets, re-measured over a recent window
In plain words: the framework is from 1991, the floating-rate world it describes is from the early 1970s, and the links in it are habits that have to be re-checked. Education, not advice.

Who Built This, and Why

John J. Murphy, already well known for his foundational work on classical technical analysis, systematized intermarket analysis in his 1991 book Intermarket Technical Analysis and extended it further in Trading with Intermarket Analysis. Murphy's central argument was that no market moves in isolation: interest rates influence currencies, currencies influence commodity prices, commodity prices influence inflation expectations and bond yields, and bond yields influence equity valuations, a loop worth watching as a whole rather than one disconnected chart at a time.

The Formula

Like breadth and sentiment, this isn't one calculation. It's a set of well-documented relationships between asset classes:

Stocks and bonds: often rise together during steady, non-inflationary growth, but can move inversely when rising bond yields (falling bond prices) pressure equity valuations.
Bonds and commodities: typically inverse; rising commodity prices often reflect inflation pressure, which tends to push bond yields up and bond prices down.
The U.S. dollar and commodities: typically inverse, since most globally-traded commodities are priced in dollars, making them cheaper in other currencies (and more in demand) when the dollar weakens.
Gold: a traditional safe-haven asset, often (though not always) moving inversely to equities during a genuine flight to quality.

These are historical tendencies, not laws of physics — the whole discipline is about checking whether the usual relationships are currently holding, or quietly breaking down.

Reading Intermarket Relationships

The core use is confirmation or warning: if bonds and gold are both rallying hard while stocks fall, that's a classic "flight to quality," and the move in stocks is better understood, not just watched on its own chart. If a stock rally continues while bonds, gold, and the dollar all behave as if nothing is wrong, that's unremarkable; but a stock rally that coincides with bonds and gold both signaling genuine stress is a reason to treat the equity move with more caution. Intermarket analysis rarely generates its own entry signal. It's a context layer laid over whatever a trader is already watching in one specific market.

A Real, Dated Example: Bonds and Gold During the April 2025 Recovery

Because intermarket analysis needs more than one asset class's data, this chapter builds a separate, independently-generated illustrative bond price and gold price, each built specifically for this chapter and correlated with the single-asset equity index used throughout this module. In this illustrative data, the relationship is textbook: the bond proxy correlates at −0.97 with the equity index's own daily returns, and the gold proxy at −0.88. Both peak together on bar 9 (the bond proxy at 116.8, the gold proxy at 111.6), almost exactly alongside the equity index's own low, a clean illustrative flight to quality. As the recovery matures, both give back ground, though not by equal amounts: the bond proxy settles around 103.8 by bar 29, still above its starting level, while the gold proxy actually finishes at 93.0, below where it started, a reminder that even a textbook-strength correlation on one measure doesn't mean every asset class retraces by the same proportion.

Honest caveat: these bond and gold series are independently-generated illustrative data built specifically for this chapter, deliberately correlated with the equity index at a strength real markets rarely sustain this cleanly: real intermarket relationships are genuine historical tendencies, not fixed mathematical functions of one another.

How Professionals Actually Use It

Global macro funds and multi-asset allocators monitor intermarket relationships continuously as part of broader regime assessment, using them to size and hedge positions across asset classes rather than as a single-market entry trigger. That's exactly why the simplified single-series Monte Carlo proxy below (a relative-strength-style crossover applied to one series alone, since this backtest harness only ever trades one instrument at a time) can only approximate a thin slice of what real cross-asset intermarket analysis actually involves.

The Strategy Visualized: Equities Against Two Other Asset Classes

A separate, independently-generated illustrative bond price and gold price, each built specifically for this chapter since intermarket analysis requires more than one asset class's data.

Price: the equity index itself (bars 0–29)
Flight to quality
This is the same illustrative equity index used throughout this module. Intermarket analysis asks what other asset classes were doing at the same time. The panel below shows two of them.

An illustrative bond price (solid) and gold price (dashed), both rebased to 100
Both safe-haven assets peak on bar 9: the bond proxy at 116.8, the gold proxy at 111.6, exactly alongside the equity index's own low, then give back ground as the recovery matures and the flight to quality unwinds.
Monte Carlo Backtest: Synthetic Random-Walk Data

15,984 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.3%
RANDOM-ENTRY BASELINE
52.4%
EDGE OVER BASELINE
-0.1 pts
AVG WIN / AVG LOSS
+3.7% / -3.34%
PROFIT FACTOR
1.22
On pure random-walk data, this signal's win rate lands within a point or two of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Widens the lens beyond a single market, catching risk-on/risk-off shifts that show up in bonds, gold, or currencies before they fully show up in stocks
  • Classic relationships (stocks vs. bonds, the dollar vs. commodities) are grounded in real economic linkages, not just statistical coincidence
  • Works as a useful sanity check on a single-market thesis: a stock rally that isn't confirmed by any typical risk-on move elsewhere is worth a second look

Cons

  • Historical intermarket relationships can and do break down or even invert for extended periods, especially during unusual policy environments
  • Requires tracking and correctly interpreting multiple asset classes at once, which is considerably more data than a single chart
  • Correlation between asset classes is not constant — treating a textbook relationship as a fixed rule can mislead exactly when conditions have shifted

Common Mistakes

  • Treating textbook intermarket relationships as fixed, unbreakable rules rather than long-run tendencies that can invert for extended periods.
  • Generalizing from one historical episode's correlation as if it were a universal law.
  • Ignoring that different macro regimes (inflationary versus deflationary, for instance) change which classic relationships actually hold at a given time.
  • Overreacting to a single day's cross-asset move without checking whether it's part of a sustained trend.

Watching This for Free

Free charting platforms and data sources like TradingView, StockCharts, and the Federal Reserve's own FRED database all publish free bond yield, U.S. dollar index, and commodity data alongside equity indices for direct comparison.

  • 1Pull up a free chart comparing a major equity index to the 10-year Treasury yield over the same period.
  • 2Add the U.S. Dollar Index and a commodity (gold or crude oil) to the same comparison.
  • 3Check whether the classic inverse dollar/commodity relationship is currently holding.
  • 4Look for a day where bonds and gold both move sharply in the same direction and see what equities did at the same time.
  • 5Revisit the same four markets a few weeks later and see whether the relationships held or shifted.

Try It Yourself

Pick an index around a well-documented sharp move (the April 2025 tariff crash and recovery is one dated, public example) and check the real intermarket picture.

  • 1Pull the real 10-year Treasury yield and gold price through the April 2025 tariff-crash selloff and recovery.
  • 2Check whether bonds and gold actually rallied together as equities fell, as the classic flight-to-quality pattern predicts.
  • 3Look at the U.S. Dollar Index over the same stretch and note anything that surprises you about how it behaved.
  • 4Note which, if any, classic intermarket relationship did not hold as expected during this specific episode.
  • 5Compare what you find to the sentiment readings from Chapter 34 over the identical stretch.

The Analyst Who Connected the Market's Separate Rooms

John J. Murphy spent decades as a technical analyst, including years at CNBC, before formalizing intermarket analysis in his 1991 book of the same name, the idea that stocks, bonds, commodities, and currencies move in interconnected relationships, so a shift in one often foreshadows or confirms a move in another. Before Murphy's book, these relationships were observed piecemeal by individual analysts; he was the first to organize them into a single, teachable framework rather than scattered market lore.

Field Dossier: John J. Murphy
FIELD DOSSIER — CH.35 John J. Murphy Technical analyst, author 1991 · USA Formalized the discipline in his 1991 book “Intermarket Technical Analysis” Spent years as a technical analyst for CNBC, bringing the framework to a mainstream audience Organized scattered cross-asset observations into the single framework still taught under his book's name. CONFIRMED WIN RATE No win-rate figure: not a standalone, scoreable signal intermarket systems CAVEAT: That later book goes beyond Murphy's qualitative framework with rules-based systems, but its backtest results are not public: attribution only, no published number. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.3% · edge over random-entry baseline -0.1 pts This site's own bootstrap simulation on synthetic random-walk price paths, not a real-market result: see the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Correlation, Slope and Duration Worked from Raw Returns

Intermarket analysis rests on one statistic, the correlation of returns, and one bond relationship, the price response to a yield change. This guide fixes the vocabulary and then works both by hand: the correlation from raw returns with its slope and its significance for a short sample, and the duration and convexity estimate of a bond price move. All figures are hypothetical.

TermPlain meaningHow it is used or read
ReturnPercentage change from one close to the nextCorrelation is computed on returns, not on price levels
CovarianceAverage product of the two series’ deviations from their meansPositive when the series move together, negative when they move opposite
Correlation (r)Covariance ÷ (standard deviation of x × standard deviation of y), always between −1 and +1The strength and sign of the link, not its size
Beta (slope)Covariance ÷ variance of xHow many units y moves per one unit of x
r2Correlation squaredShare of y’s variation that a straight line on x accounts for
Rolling windowThe last N observations, recomputed each barShows whether a link is holding now; the answer depends on N
Critical rThe smallest |r| that beats chance at the 95% level for a sample of size nCompare with the measured |r| before trusting it
Duration (D)Approximate percentage price change of a bond per one point of yield changeΔP ≈ −D × Δy; higher D means more price sensitivity
Convexity (C)Curvature correction to the duration estimateAdds half of C(Δy)2, which helps in both directions
Flight to qualityMoney moving from stocks to bonds or gold in stressShows as a negative stock-bond correlation

Mechanism one: correlation and slope from raw returns. Using the five daily stock and bond returns from the Streamline View, the means are −0.04% and 0.04%. Each row subtracts the mean, then multiplies and squares.

The correlation table. Deviations from the mean, their product and their squares, summed at the bottom.
DayStock %Bond %Stock devBond devProductStock dev2Bond dev2
Day 1−1.00.4−0.960.36−0.34560.92160.1296
Day 20.5−0.20.54−0.24−0.12960.29160.0576
Day 3−2.00.9−1.960.86−1.68563.84160.7396
Day 41.5−0.61.54−0.64−0.98562.37160.4096
Day 50.8−0.30.84−0.34−0.28560.70560.1156
Sum of products = −3.4320 Sum of stock squares = 8.1320 Sum of bond squares = 1.4520
r = −3.4320 ÷ √(8.1320 × 1.4520) = −0.9988
Beta of bond on stock = −3.4320 ÷ 8.1320 = −0.422
r2 = 0.9975
Five observations only. The Streamline View rounds r to −1; the unrounded value is a little above −1.

Read across the formula lines. The correlation is −0.999, yet the slope is only −0.422: a 1% stock move goes with a bond move of about 0.42% the other way. Correlation reports how tightly the points hug a line, not how steep the line is. Sensitivity: if day 4 had seen bonds rise by 0.6% instead of fall by 0.6% (stocks and bonds both up), r becomes −0.537, and the slope −0.195. One observation moved r from about −1 to about −0.54, which is why the next table matters.

Critical correlations. Smallest |r| that beats chance at the 95% level, from r = t ÷ √(df + t2) with df = n − 2.
Observations nt value (two-sided 95%)Critical |r|
53.1820.878
102.3060.632
202.1010.444
302.0480.361
602.0020.254

With n = 5 the measured r must exceed 0.878 in size; with 30 days, 0.361. A rolling 20-day window can show a value such as −0.4 and still be indistinguishable from noise.

Mechanism two: the bond price response to yields. For a bond with duration D = 8 and convexity C = 80 (both assumed), a yield change Δy gives ΔP ≈ −D × Δy + half of C × (Δy)2, with Δy written as a decimal.

Yield changeDuration termConvexity termEstimated price change
−2.0 points16.00%1.60%17.60%
−1.0 points8.00%0.40%8.40%
−0.5 points4.00%0.10%4.10%
+0.5 points−4.00%0.10%−3.90%
+1.0 points−8.00%0.40%−7.60%
+2.0 points−16.00%1.60%−14.40%

Read across the +0.5 row: −8 × 0.005 = −4.00%, plus half of 80 × 0.0052 = +0.10%, so about −3.90%. The first term matches the Streamline View. For a fall in yields of the same size the gain is +4.10%, larger than the loss, which is the convexity effect. The proportions also matter for recovery: the gold proxy fell from a peak of 111.6 to 93, a drop of (111.6 − 93) ÷ 111.6 = 16.7%, and regaining the peak needs 111.6 ÷ 93 − 1 = 20.0%.

SituationWhat goes wrongWhat to check
Correlation from five or ten daysLooks strong but is below the critical value, so it may be chanceCompare |r| with the table above
Correlation of price levelsTwo trending series correlate highly with no real linkUse returns, not levels
Stocks and bonds fall togetherThe usual inverse link is in its other regime, as in 2022Re-measure on recent data before relying on the link
Different closing timesA bond close hours before the equity close misaligns the returnsUse matching timestamps
One outlier dayA single large day can drive r and the slopeRecompute without that day and compare
Yield and price confusedA rise in yields is a fall in bond pricesWrite the sign explicitly before reading any chart
Check yourself. Four daily returns (percent): stocks 1, −2, 0.5, −1.5 and bonds −0.4, 1.0, 0.1, 0.8. Find r and the slope, then compare r with the critical value for n = 4.
Means: stocks −0.500, bonds 0.375
Sum of products = −2.8000; stock squares = 6.5000; bond squares = 1.2475
r = −2.8000 ÷ √(6.5000 × 1.2475) = −0.983
Slope = −2.8000 ÷ 6.5000 = −0.431
Critical |r| for n = 4 (df = 2, t = 4.303) = 4.303 ÷ √(2 + 18.52) = 0.950
|r| of 0.983 is above the critical value, but four points is a very small sample.

In plain words: a correlation needs raw returns, a sample large enough to beat chance, and a recent window; the bond estimate needs a sign and two sensitivities. Education, not advice.

Closing Rundown: Reading Markets as One System

This chapter set out to teach intermarket analysis, which treats stocks, bonds, commodities and currencies as one connected system. A move in one market carries information about the others. The idea everything hangs on is that each link is a tendency, so the first job is to check whether the usual relationship is holding now.

Key points. What this chapter comes down to, in the order it was taught.
  • Four tendencies, none of them laws. Bonds and commodities usually move inversely, the dollar and commodities usually move inversely, and gold often rises when stocks fall in a flight to quality. Stocks and bonds have moved together and apart in different eras.
  • Correlation is not slope. The five-day stock and bond returns give r = −0.9988, yet the slope is only −0.422. A 1% stock move goes with a bond move of about 0.42% the other way.
  • Short samples are fragile. With n = 5 the measured r must exceed 0.878 in size to beat chance, and with 30 days 0.361. Flipping one bond day moved r from about −1 to about −0.54.
  • Bonds respond to yields by duration. With D = 8, a yield rise of 0.5 points gives about −8 × 0.5 = −4.00%. Convexity of 80 adds 0.10%, so the estimate is about −3.90%, and a fall of the same size gains +4.10%.
  • Proportions differ across markets. In the illustrative data the bond and gold proxies correlated at −0.97 and −0.88 with the index. Gold fell from 111.6 to 93, a drop of 16.7%, and regaining the peak needs a rise of 20.0%.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
A bond has duration 8 and yields rise 0.5 points. What is the price change from duration alone?−8 × 0.5 = −4.00%. Adding convexity of 80 gives about −3.90%.Cypher Guide: Correlation, Slope and Duration Worked from Raw Returns
What do r = −0.999 and a slope of −0.422 each tell you?The correlation says the points hug a line tightly. The slope says the line is shallow: about 0.42% of bond move per 1% of stock move.Cypher Guide: Correlation, Slope and Duration Worked from Raw Returns
Four returns give r = −0.983. The critical value for n = 4 is 0.950. What follows?The size of r is above the critical value, but four points is a very small sample.Cypher Guide: Correlation, Slope and Duration Worked from Raw Returns
Stocks rise while bonds and gold both rally hard. How is that read?As a stress signal that deserves extra caution, not as the usual risk-on picture.Streamline View: Intermarket Analysis
Gold fell from a peak of 111.6 to 93. What rise regains the peak?111.6 ÷ 93 − 1 = 20.0%, more than the 16.7% fall.Cypher Guide: Correlation, Slope and Duration Worked from Raw Returns
The chapter in one line.
Re-measure each cross-market link on a recent window with enough observations, remember that correlation is not slope, and treat every textbook tendency as a habit that can change regime.
In plain words: look at bonds, the dollar, commodities and gold before leaning on a stock chart, and check that the usual link still holds. Education, not advice.
CHAPTER 35 QUIZ

Test What You Just Learned

0/8 correct
1. Who systematized intermarket analysis, and in which book?
2. What four asset classes does classic intermarket analysis connect?
3. What is the classic relationship between the U.S. dollar and commodities?
4. What is a "flight to quality"?
5. In this chapter's illustrative example, what happened on bar 9?
6. How does intermarket analysis typically get used in practice?
7. Why does this chapter's Monte Carlo backtest use a simplified single-series proxy instead of real cross-asset data?
8. What's a common mistake when applying intermarket analysis?
END OF CHAPTER 35

Chapter 36: The Vortex Indicator — Two Lines That Swap Places When a Trend Changes Hands

Two lines built from how far each bar’s high and low reach past the prior bar’s range (one tracking upward movement, one tracking downward movement) that swap places exactly when a trend is changing hands.

Streamline View: The Vortex Indicator

The Vortex Indicator is a pair of lines, VI+ and VI−, that measure whether upward or downward movement has dominated the last N bars. It compares each bar’s extreme with the opposite extreme of the prior bar, sums that over the window and divides by the summed true range. The rule that matters most is that the signal is the crossover of the two lines, not their distance apart. The main way it goes wrong is whipsaw: in a sideways market the lines cross back and forth with no follow-through.

The parts of the Vortex Indicator. Two raw movements, one denominator and one crossover rule.
IdeaWhat it meansHow to read itLimit or trap
VM+ and VM−VM+ = |today’s high − yesterday’s low|; VM− = |today’s low − yesterday’s high|Measures reach beyond the prior bar’s opposite extremeBuilt from raw highs and lows, so a single wide-range bar moves both
True range sumThe same N-bar sum of true range sits under both linesIt scales movement to how volatile the market wasA quiet, low-range market squeezes both lines together
VI+ and VI−Each is a sum of VM divided by the sum of true rangeBoth hover around 1.0; there is no overbought or oversold levelThe gap is not a momentum reading as a MACD histogram is
CrossoverVI+ rises above VI− (bullish) or falls below it (bearish)Upward movement has dominated the windowIt lags by construction; in the chapter’s series the cross comes on bar 25, well after the low
Lookback (default 14)The number of bars summedA longer window is slower and cleanerShortening it, for example to 7, multiplies false crossovers
FilterA trend-strength tool such as ADX, or a volatility stopTake crossovers only when the trend is strong enoughOn random-walk data the bare crossover won 52.1% against 52.0% for random entry
The core calculation in numbers. Five hypothetical bars with a 5-bar window instead of 14, so every step can be seen.
Bar 1: VM+ 4, VM− 1, TR 3
Bar 2: VM+ 5, VM− 1, TR 3
Bar 3: VM+ 4, VM− 1.5, TR 2.5
Bar 4: VM+ 4, VM− 1.5, TR 3
Bar 5: VM+ 2.5, VM− 2.5, TR 2
Sums: VM+ = 19.5, VM− = 7.5, TR = 13.5
VI+ = 19.5 / 13.5 = 1.444
VI− = 7.5 / 13.5 = 0.556
VI+ is above VI−, so upward movement dominated this window; with a rising series the reach above the prior low is simply larger than the reach below the prior high.

Second outcome. Mirror the same bars (a steady decline with the same ranges) and the two lines swap: VI+ becomes 0.556 and VI− becomes 1.444, a bearish reading. In a choppy series the two sums come out close to each other, so the lines sit near each other and cross repeatedly. A crossover there carries little information, which is why a trend-strength filter is paired with it.

In plain words: watch which line is on top, treat the crossover as a late confirmation, and filter out sideways markets. Education, not advice.

History and Origins of the Vortex Indicator

The Vortex Indicator is a recent tool built from much older parts. Its true-range denominator and its directional idea come from the late 1970s, and its own form was published in 2010. Because it is so new, its history is short, and the main lesson from it is how a classic idea gets reshaped and then tested against the original.

Five dates. From the directional movement system to a 2010 article and its tests.
YearWhat happenedWhat it added to the topic
1978J. Welles Wilder publishes New Concepts in Technical Trading Systems, introducing true range and the Directional Movement systemThe true-range denominator and the +DI and −DI idea that Vortex builds on
1978 to 2009The window of 38 futures contracts used in the original article to compare Vortex with Wilder’s system, with the 14-period settingA comparison made on futures, where trend-following has long been used
1992 to 2009The window of 101 NASDAQ stocks used in the same articleOn these stocks the older directional system did better, so the result was mixed
January 2010Etienne Botes and Douglas Siepman publish The Vortex Indicator, inspired in part by Viktor Schauberger’s study of water flow and by Wilder’s directional movementVM+ and VM− measured against the prior bar’s opposite extreme, with the crossover as the signal
After 2010Charting platforms add the study, and software vendors suggest extras such as trailing stopsThe version most readers meet today, usually set to 14 bars
What the history changes about reading the Vortex Indicator. Three consequences.
  • It is a variation, not a new family. Its parts are Wilder’s true range and a directional idea, rearranged. That is why it is often set beside ADX and why a fresh crossover still needs a trend-strength check.
  • The original settings were wider. The article used 21 bars in its example and suggested 13, 21 or 34, while many platforms default to 14. A different window gives different crossovers, so published examples should be compared with care.
  • The evidence is the author’s own and mixed. The original tests favoured Vortex on futures and the older system on stocks. A tool this recent has little independent history, so it deserves the same caution as any single-window result.
VI+ = sum of |High − prior Low| / sum of True Range (N bars)
In plain words: the parts date from 1978, the indicator from 2010, and the track record is short and mixed. Education, not advice.

Who Built This, and Why

The Vortex Indicator was introduced by Etienne Botes and Douglas Siepman in the January 2010 issue of a trading magazine. Both were South African technical analysts working independently of the major indicator houses of the era, and their stated inspiration was unusually literal: vortex motion observed in flowing water, the way a current spirals and reverses around an obstacle like a bridge piling or a rock.

Their pitch was narrow and specific: not a new oscillator family, but a cleaner, less-lagged way of answering one question the Directional Movement Index was already trying to answer: has the balance of upward and downward price movement just flipped? Where ADX’s +DI/-DI pair relies on directional movement measured strictly from prior highs and lows, Vortex measures movement relative to the prior bar’s full range, which Botes and Siepman argued produced a faster, cleaner-looking crossover.

The Formula

Vortex starts from two raw per-bar quantities, each comparing today’s extreme to yesterday’s opposite extreme, then sums each one over a lookback period (14 bars by default) and divides by the summed true range over the same window.

VM+ = |High[today] − Low[yesterday]|. VM− = |Low[today] − High[yesterday]|. VI+ = (sum of VM+ over N bars) ÷ (sum of True Range over N bars). VI− = (sum of VM− over N bars) ÷ (sum of True Range over N bars). When VI+ crosses above VI−, upward movement is outweighing downward movement over the window, a bullish signal. The reverse crossover is bearish.
Per-Bar VM+ / VM−, Summed Over the Window
EACH BAR'S VM+ (cyan) AND VM− (pink) HEIGHT bar 1 bar 2 bar 3 bar 4 VI+ = ΣVM+ ÷ ΣTR VI− = ΣVM− ÷ ΣTR Each bar contributes its own VM+ and VM− height; both get summed across the 14-bar window,then divided by that same window's summed true range: the ratio, not either raw sum alone, is what gets plotted.
VI+ and VI− aren't single-bar readings; they're ratios of two rolling 14-bar sums, which is exactly why the indicator trails a genuine reversal by several bars rather than catching it on the first one.
The Shape of a Vortex Crossover
crossover VI− leading (downtrend) VI+ leading (uptrend)
A schematic, not real data: the two lines represent positive and negative trend movement, and the point where they swap places is the signal: everything this chapter's actual chart below reconstructs from a real calculation.

Reading the Vortex Indicator

Unlike RSI or Stochastics, VI+ and VI− are not bounded to a 0–100 range: both oscillate loosely around 1.0, and what matters is their position relative to each other, not relative to any fixed overbought or oversold line. When VI+ sits above VI−, upward price movement has dominated the trailing 14 bars; when VI− sits above VI+, downward movement has dominated.

The signal is the crossover itself, not the gap between the two lines. A wide gap simply confirms a trend already well underway; a narrow, repeatedly-crossing gap is the indicator’s version of a choppy, directionless market, and is exactly the condition under which a crossover-only system gets whipsawed.

Because both lines are 14-bar rolling sums, Vortex carries real lag by construction — it will never catch the first bar of a reversal, only confirm that one has been underway for a few bars already.

A Real, Dated Example

Crude oil’s collapse into a negative front-month contract price on April 20, 2020, followed by a slow, grinding recovery through that summer, is a well-documented real episode with the shape a Vortex crossover is built to catch: a violent, sustained directional move (where VI− would have dominated for weeks) followed by a drawn-out basing period and an eventual recovery leg (where VI+ would have reasserted itself only after the bottoming process had largely finished).

That shape (sustained one-directional move, consolidation, lagged confirmation of the turn) is precisely what this chapter’s own illustrative chart below reconstructs on a synthetic 30-bar series, with the real VI+/VI− values computed from the actual candles shown rather than from crude oil’s real prices.

Honest caveat: picking a famous, already-known reversal after the fact is easy — real-time trading doesn’t come with the benefit of already knowing April 2020 was the low. The chart below is a controlled illustration built to show the mechanic clearly, not a claim about how this specific indicator would have performed live on oil futures.

How Professionals Actually Use It

Vortex shows up most often in futures and commodity trend-following systems, where it’s typically paired with ADX (to confirm a trend is strong enough to trade) or with a volatility-based stop like a Chandelier Exit, rather than traded on its own crossovers in isolation.

Because the signal already lags by construction, professional trend-followers tend to treat a Vortex crossover as a confirmation layer on a position thesis built from other tools, not as a standalone entry trigger, consistent with the indicator’s own backtest record (see the Field Dossier below), which shows a classic low-win-rate, let-the-winners-run trend-following profile rather than a high-accuracy signal.

Price: the 30-bar illustrative selloff-and-recovery series
Bars 10–13 mark the capitulation low; the recovery leg that follows is where the Vortex crossover below eventually fires.

VI+ (cyan) and VI− (pink), 14-period
VI+ and VI− stay inverted (VI− on top) through the whole decline, then cross back on bar 25 as the recovery leg gets underway. The crossover lands several bars after the actual low, which is the tradeoff of a 14-bar summation.
Monte Carlo Backtest: Synthetic Random-Walk Data

12,690 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.1%
RANDOM-ENTRY BASELINE
52.0%
EDGE OVER BASELINE
+0.1 pts
AVG WIN / AVG LOSS
+3.71% / -3.31%
PROFIT FACTOR
1.22
On pure random-walk data, a VI+/VI− crossover entry lands within a point of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Reacts faster to a genuine directional shift than many smoothed trend indicators, since it is built directly from raw high/low range rather than a moving average of closes.
  • Unbounded construction means it never artificially compresses a strong, sustained trend the way a 0–100 oscillator can.
  • Simple, transparent math with no smoothing constant to tune beyond the single lookback period.

Cons

  • Prone to whipsaws in a genuinely sideways market, where VI+ and VI− can cross back and forth repeatedly with no sustained move following.
  • The 14-bar summation means the signal confirms a trend change well after the actual turn, not at it.
  • Says nothing about trend strength or momentum exhaustion on its own: it only answers which side, recently, has been winning.

Common Mistakes

  • Trading every VI+/VI− crossover in isolation without any trend-strength or volatility filter, which is exactly how whipsaw losses accumulate in a choppy market.
  • Shortening the lookback period to make the indicator “faster” without recognizing that this also multiplies the number of false crossovers.
  • Treating the distance between VI+ and VI− as a momentum reading the way a MACD histogram is read, when it is really just a measure of which side has dominated the window, not by how much relative to history.
  • Ignoring that both lines are built from the same true-range denominator, so a quiet, low-range market compresses both lines toward each other regardless of actual directional bias.

Watching This for Free

The Vortex Indicator is a free built-in study on TradingView, StockCharts, and most other modern charting platforms, usually listed under its own name in the indicator search.

  • 1Add Vortex Indicator (14) to a free chart below the price panel.
  • 2Watch VI+ and VI− on a trending instrument and note how far apart they sit during a strong, sustained move.
  • 3Switch to a sideways, range-bound instrument and count how many crossovers occur with no real follow-through.
  • 4Add ADX alongside it and compare: does Vortex cross right as ADX starts rising, or well before?
  • 5Try shortening the lookback to 7 and watch how much noisier the crossovers become.

Try It Yourself

Pick a futures market with a well-documented sustained move (crude oil’s April 2020 collapse and recovery is one dated, public example) and walk the Vortex Indicator across it bar by bar.

  • 1Load a daily chart of a crude oil proxy (or any instrument with a sharp, sustained 2020 move) with Vortex Indicator (14) added.
  • 2Find the point where VI− first moved decisively above VI+ as the selloff began.
  • 3Count how many bars passed between the actual price low and the VI+/VI− crossover back in the other direction.
  • 4Note how wide the gap between the two lines grew during the strongest part of the move, versus how narrow it was during the basing period.
  • 5Compare that lag to how a faster indicator, like a short RSI, would have flagged the same turn.
Field Dossier: Etienne Botes & Douglas Siepman
FIELD DOSSIER — CH.36 Etienne Botes & Douglas Siepman South African technical analysts; introduced the indicator in a January 2010 trading magazine feature 2010 · trading magazine · South Africa Botes and Siepman described watching vortex motion in flowing water (water spiraling around rocks and bridge pilings) as the visual inspiration for a pair of oscillating lines that capture trend changes the way a vortex captures a change in a current’s direction. Their original magazine article framed VI+ and VI− as a cleaner, less-lagged alternative to the Directional Movement Index for spotting the start of a new trend. The Vortex Indicator remains a standard built-in study on nearly every major charting platform and is still commonly paired with ADX or a moving average as a trend-confirmation filter. CONFIRMED WIN RATE No confirmed single win-rate figure from the original authors; the closest published figure is a third-party systematic study CAVEAT: Profitable-trade rates of 29–32% across four lookback variants, with positive Sharpe ratios (0.24–0.77), a trend-following signature (many small losses, a few large wins), not a high-win-rate one. The study’s own authors called the base strategy “an average momentum model requiring more development.” THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.1% · edge over random-entry baseline +0.1 pts This site’s own bootstrap simulation on synthetic random-walk price paths, not a real-market result. See the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: VM Sums, the Window Roll and the Crossover Delay Worked Out

The Vortex Indicator is two sums divided by a third, recomputed as the window slides. This guide fixes the vocabulary, builds both lines from raw highs, lows and closes, shows the crossover arriving after the price high, and then tests how the window length and a sideways market change the answer. All figures are hypothetical.

TermPlain meaningHow it is used or read
VM+ (upward movement)|High of this bar − Low of the previous bar|Large when this bar’s high reaches far above where the last bar’s low was
VM− (downward movement)|Low of this bar − High of the previous bar|Large when this bar’s low reaches far below where the last bar’s high was
True range (TR)The largest of High − Low, |High − previous Close|, |Low − previous Close|The common denominator; it includes gaps
Window NThe number of bars summedThe original article used 21 and suggested 13, 21 or 34; many platforms default to 14
VI+Sum of VM+ over N bars ÷ sum of TR over N barsAbove VI− means upward movement dominated the window
VI−Sum of VM− over N bars ÷ sum of TR over N barsAbove VI+ means downward movement dominated
CrossoverThe bar on which the order of VI+ and VI− reversesThe signal event; the gap between the lines is not the signal
Rolling sumNew sum = old sum + newest value − value that dropped outLets the window update without re-adding N values
Warm-upN + 1 bars are needed before the first valueThe first bar has no previous bar to compare with
WhipsawRepeated crossovers with no follow-throughTypical in sideways markets; paired with a trend-strength check

Mechanism one: from raw bars to the two lines. Bar 0 (high 100, low 97, close 99) is only a reference. Each later bar gives VM+, VM− and TR, using the previous bar’s values. Bar 1, for example: VM+ = |102 − 97| = 5, VM− = |98 − 100| = 2, TR = max(4, |102 − 99|, |98 − 99|) = 4.

Ten bars of raw movement. Highs, lows and closes in the first three columns, then the three quantities every window sums.
BarHighLowCloseVM+VM−TR
Bar 110298101524
Bar 2104100103624
Bar 3106102105624
Bar 4107103104534
Bar 5108104107534
Bar 6107103104354
Bar 7105100101275
Bar 81029798285
Bar 910196100465
Bar 1010398102735
VI+ = sum of VM+ over N bars ÷ sum of TR over N bars
VI− = sum of VM− over N bars ÷ sum of TR over N bars
Bar 5 (bars 1 to 5): VM+ sum = 27, VM− sum = 12, TR sum = 20
VI+ = 27 ÷ 20 = 1.350 VI− = 12 ÷ 20 = 0.600
Bar 6 by rolling: VM+ sum = 27 + 3 − 5 = 25; TR sum = 20 + 4 − 4 = 20
N = 5 is used so every sum can be checked by hand. The first value appears on bar 5 because bars 1 to 5 are the first full window.
Window ends atVM+ sumVM− sumTR sumVI+VI−Order
Bar 52712201.3500.600VI+ on top
Bar 62515201.2500.750VI+ on top
Bar 72120211.0000.952VI+ on top
Bar 81726220.7731.182VI− on top
Bar 91629230.6961.261VI− on top
Bar 101829240.7501.208VI− on top

Read across the rows. The price high is on bar 5 (high 108), yet VI+ is still on top at bars 5, 6 and 7 because the window still holds the strong early bars. The lines reverse at bar 8, 3 bars after the high, and the gap then widens to 0.458 by bar 10. The crossover is a confirmation that arrives after the turn, and the delay is part of what the window length buys.

Mechanism two: window length and the sideways case. Using the same ten bars, a shorter window reacts sooner and a longer window later.

Window NBars before first valueFirst bar with VI− on topBars after the price high
34 barsBar 72
45 barsBar 72
56 barsBar 83
67 barsBar 83

A sideways series changes the picture. Nine alternating bars after a reference bar, between 98 and 101 (highs 101 and 100, lows 99 and 98) give these N = 5 values.

Window ends atVI+VI−Difference
Bar 51.1000.9000.200
Bar 60.9001.100−0.200
Bar 71.1000.9000.200
Bar 80.9001.100−0.200
Bar 91.1000.9000.200

The two lines stay within about 0.20 of each other and change order 4 times in five windows, with no trend behind the changes. That is a whipsaw in numbers. In a trend the difference grows with each bar; here it hovers near zero, which is why a separate trend-strength filter is paired with the crossover.

SituationWhat goes wrongWhat to check
Flat prices, zero true rangeSum of TR is zero and the ratio is undefinedSkip the bar and flag the gap in the series
A large gapTR includes the gap, so both lines shrink together and the crossover is mutedCompare TR with High − Low on the gap bar
First N bars of a chartThere is no full window, so the lines are missing or partialCount N + 1 bars before trusting a value
Different N on two platformsCrossovers land on different barsMatch the window before comparing signals
Near-equal linesA tiny difference flips the orderRequire the order to hold, not just to change
Sideways marketRepeated crossovers without follow-throughCheck a trend-strength reading before acting
Check yourself. Bar 0 has high 50, low 48, close 49. Bar 1: high 52, low 49, close 51. Bar 2: high 53, low 50, close 50.5. Bar 3: high 52, low 49.5, close 50. With N = 3, find VI+ and VI− at bar 3.
Bar 1: VM+ = 4.0, VM− = 1.0, TR = 3.0
Bar 2: VM+ = 4.0, VM− = 2.0, TR = 3.0
Bar 3: VM+ = 2.0, VM− = 3.5, TR = 2.5
Sums: VM+ = 10.0, VM− = 6.5, TR = 8.5
VI+ = 10.0 ÷ 8.5 = 1.176 VI− = 6.5 ÷ 8.5 = 0.765
VI+ is above VI−, so upward movement dominated these three bars. The sums of VI+ and VI− do not have to total 1 or 2; they depend on the overlap of the bars.

In plain words: each bar contributes an upward reach, a downward reach and a true range; the window sums them, and the lines swap order a few bars after a turn. Education, not advice.

Closing Rundown: Reading the Vortex Crossover

This chapter set out to teach the Vortex Indicator, a pair of lines, VI+ and VI−, that show whether upward or downward movement has dominated the last N bars. Each line is a sum of movement divided by the summed true range. The idea everything hangs on is that the signal is the crossover of the two lines, which always arrives after the turn.

Key points. What this chapter comes down to, in the order it was taught.
  • Two sums over one. In the five-bar example VM+ sums to 19.5, VM− to 7.5 and true range to 13.5. That gives VI+ = 1.444 and VI− = 0.556, so upward movement dominated.
  • Mirror the bars and the lines swap. A steady decline with the same ranges gives VI+ = 0.556 and VI− = 1.444. The lines hover around 1.0, so only their order matters.
  • The window rolls. Each new bar adds its own value and drops the oldest. At bar 6 the VM+ sum is 27 + 3 − 5 = 25 and the true range sum is 20 + 4 − 4 = 20.
  • The signal is late by design. The price high was on bar 5, yet VI+ stayed on top through bar 7. The lines reversed at bar 8, three bars after the high, and the gap reached 0.458 by bar 10.
  • Sideways markets cause whipsaw. In the alternating series the lines stayed within about 0.20 of each other and changed order 4 times in five windows. A shorter lookback multiplies such false crossovers, so a trend-strength filter is paired with the signal.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Over three bars VM+ sums to 10.0, VM− to 6.5 and true range to 8.5. What are VI+ and VI−?VI+ = 10.0 ÷ 8.5 = 1.176 and VI− = 6.5 ÷ 8.5 = 0.765. Upward movement dominated.Cypher Guide: VM Sums, the Window Roll and the Crossover Delay Worked Out
The five-bar example is mirrored into a steady decline. What are the new readings?VI+ becomes 0.556 and VI− becomes 1.444, a bearish reading.Streamline View: The Vortex Indicator
Why does the crossover come after the price high?The window still holds the strong early bars. In the worked example the high was on bar 5 and the lines reversed at bar 8.Cypher Guide: VM Sums, the Window Roll and the Crossover Delay Worked Out
Is the signal the crossover or the gap between the lines?The crossover. A wide gap only confirms a trend already under way.Reading the Vortex Indicator
Why is a filter paired with the crossover?In a sideways market the two lines sit close together and cross back and forth with no follow-through.Common Mistakes
The chapter in one line.
VI+ = sum of VM+ ÷ sum of true range and VI− = sum of VM− ÷ sum of true range over N bars; the signal is the order of the two lines changing, always after the turn.
In plain words: watch which line is on top, treat the crossover as a late confirmation, and filter out sideways markets. Education, not advice.
CHAPTER 36 QUIZ

Test What You Just Learned

0/8 correct
1. Who introduced the Vortex Indicator, and where?
2. What visual phenomenon inspired the indicator’s name and design?
3. What does VM+ measure?
4. What generates a bullish Vortex signal?
5. Is the Vortex Indicator bounded to a fixed 0–100 range like RSI?
6. What is the main tradeoff of the indicator’s 14-bar summation construction?
7. According to this chapter’s Field Dossier, what kind of performance profile does published Vortex research show?
8. Why do professional trend-followers typically pair Vortex with ADX or a volatility-based stop rather than trading its crossovers alone?
END OF CHAPTER 36

Chapter 37: The Chandelier Exit — A Trailing Stop Hung From the Highest High

A trailing stop that hangs a fixed multiple of ATR below the highest high reached since the trade began, named for the way a chandelier hangs from a ceiling rather than from the floor.

Streamline View: The Chandelier Exit

The Chandelier Exit is a trailing stop that hangs a multiple of Average True Range (ATR) below the highest high reached since the trade began. The usual long-side version uses a 22-bar highest high and 3 times the 22-bar ATR. The rule that matters most is that the stop follows the best price reached, not the entry price, and its distance adapts to volatility. The main way it goes wrong is a mismatched multiplier: too tight for a volatile market and normal pullbacks stop the trade out, too loose and open profit is given back.

The parts of the Chandelier Exit. One anchor, one distance and a few choices about how to use them.
IdeaWhat it meansHow to read itLimit or trap
AnchorThe highest high over the last N bars (long side); the lowest low for the short sideA rising line means a new N-bar high was set recentlyWhen an old high rolls out of the window the anchor can drop
DistanceATR(N) times a multiplier, subtracted from the anchorWider in volatile markets, tighter in calm onesA stop line that drops while price is flat usually means ATR expanded
Lookback (22)About one month of daily barsSets how far back the high is measuredA shorter window follows price more closely and exits more often
Multiplier (2 or 3)2 is tighter; 3 is looser2 keeps more profit but exits on normal pullbacks; 3 rides out more noiseOne multiplier for every market and timeframe rarely fits
RatchetFor a held long, the stop only moves upThe trader keeps the higher of the old stop and the new lineAfter a strong run, sideways chop can leave the stop close to price
Re-entry filterA close back above the long-side line after price fell below itA secondary use as a trend-resumption signalIt needs its own confirmation: in this chapter’s test the re-entry beat random entry by +2.4 points (52.4% against 50.1%) on simulated data
The core calculation in numbers. A hypothetical long position entered at 100 with a 22-bar highest high, ATR of 2.5 and a ratchet.
Highest high 120, ATR 2.5
Multiplier 3: stop = 120 − 2.5 × 3 = 112.5
Multiplier 2: stop = 120 − 2.5 × 2 = 115
Open run 20 points; stop 112.5 protects 12.5 of them (63%)
New high 124: stop = 124 − 2.5 × 3 = 116.5
ATR expands to 4: raw line = 124 − 4 × 3 = 112; ratcheted stop stays 116.5
The raw line can fall when ATR widens; a held position keeps the higher of the two values.

Second outcome. With the multiplier at 2 the stop sits at 115, only 5 points under the high, so a routine pullback of 6 points exits the trade where the multiplier of 3 would still hold. The trade-off is the whole decision: a tighter stop keeps more profit and gets stopped more often, a looser stop does the reverse.

In plain words: hang the stop from the highest high, size the distance with ATR, and let it only move in the trade’s favour. Education, not advice.

History and Origins of the Chandelier Exit

The Chandelier Exit joins two older ideas: measure volatility with true range, and let a trend-following stop trail the best price reached. The thread runs from the 1978 definition of ATR, through rule-based futures trading in the 1980s and a 1992 book on computer-tested trading, to a 2002 book that brought the stop to a wide audience. The idea is older than its popular name.

Five dates. From the volatility measure to a widely used default.
YearWhat happenedWhat it added to the topic
1978J. Welles Wilder publishes New Concepts in Technical Trading Systems, defining true range and Average True RangeThe volatility measure that sets the distance of the stop
1983Richard Dennis and William Eckhardt begin training the group known as the Turtles, whose rules size positions and place stops using ATRA well-known example of volatility-based stops inside a rule-based trend-following system
1992Chuck LeBeau and David W. Lucas publish Technical Traders Guide to Computer Analysis of the Futures MarketLeBeau’s tested, rule-based approach to futures trading appears in print
2002Alexander Elder features the technique in Come Into My Trading Room and credits LeBeau as its originatorThe name and the audience: most traders meet the stop through this book
TodayThe study is a built-in overlay on major charting platforms, with 22 bars and 3 times ATR as the usual defaultsThe settings most examples use, which are conventions and not tuned to any one market
What the history changes about reading the Chandelier Exit. Three consequences.
  • It is a stop first. The technique grew out of exit design for trend-following systems. Its native job is protecting an open position, and uses as an entry filter are a later stretch of the idea.
  • Volatility sets the distance. Because ATR has been part of rule-based trend following since the late 1970s and early 1980s, the same logic runs through many stops. The Chandelier differs mainly in anchoring to the highest high rather than to entry price or an average.
  • The defaults are conventions. The 22-bar window is roughly a month of daily bars and the multiplier of 3 is a popular choice. Each market and style may call for different values, so the default is a starting point to be tested.
Chandelier Long Exit = Highest High(22) − 3 × ATR(22)
In plain words: ATR dates from 1978, the rule-based stops from the early 1980s, and the Chandelier name reached most readers through a 2002 book. Education, not advice.

Who Built This, and Why

The Chandelier Exit was developed by Chuck LeBeau, a veteran commodity trading advisor and systems developer, as part of his own trend-following work. LeBeau’s core insight was that most trailing stops of the era were anchored to the entry price or to a moving average of price, both of which can sit far below where a strongly trending position has since traveled, giving back an uncomfortable amount of open profit before triggering.

LeBeau anchored his stop to the highest high reached since entry instead, offset by a multiple of Average True Range so the stop’s distance automatically widens in volatile conditions and tightens in calm ones. The technique reached a wide audience primarily through Alexander Elder’s trading books, including Come Into My Trading Room, where Elder featured it prominently and credited LeBeau as its originator.

The Formula

The long-side version anchors to the highest high; the short-side version (not charted in this chapter) mirrors it off the lowest low.

Chandelier Long Exit = Highest High (over N bars, typically 22) − (ATR(N) × multiplier, typically 3). Chandelier Short Exit = Lowest Low (over N bars) + (ATR(N) × multiplier). The stop only ever moves in the trade’s favor, tightening as a new extreme is set, and never retreats on its own while the position is held.
The Chandelier Metaphor
22-BAR HIGHEST HIGH (the "ceiling") stop = high − (3 × ATR) price
The stop hangs a fixed multiple of ATR below the highest high reached since entry, not below the entry price itself: it rises as price makes new highs and never moves down on its own while the position holds.

Reading the Chandelier Exit

Two separate inputs set where the line sits: the lookback window’s highest high (the anchor point) and that same window’s ATR (the distance below it). A rising stop line simply means price has made a new N-bar high recently; a stop line that suddenly drops even while price is flat or falling usually means ATR has expanded: volatility itself is doing the work, not a new price extreme.

Because the multiplier (commonly 2 for a tighter stop or 3 for a looser one) is a direct lever on how much open profit the trade is willing to give back before exiting, the choice of multiplier is really a statement about trading style: 2x keeps more profit but exits more often on normal pullbacks, 3x rides out more noise but gives back more before confirming the trend has actually turned.

The same construction that makes it an exit also makes it usable as a trend filter in the other direction: this chapter treats a fresh close back above the long-side stop, after price had fallen below it, as a trend-resumption signal, a secondary, less common use beyond its original role as a stop-loss.

A Real, Dated Example

This chapter’s own 30-bar illustrative series (charted below) shows the construction cleanly: price declines roughly 30%, bases in a range for about a dozen bars, and then breaks out. Watch what happens to the gold stop line in that basing stretch — it falls sharply even while price is barely moving, because the 22-bar rolling high is rolling off its old pre-decline peak at the same time ATR is still elevated from the capitulation bars that preceded it.

That double effect (the anchor dropping and the ATR term staying wide at the same time) is what lets price finally close back above its own Chandelier stop on bar 25, several bars into the recovery leg, rather than requiring price to fully reclaim its pre-decline high.

Honest caveat: this is a synthetic, purpose-built series designed to show the mechanic clearly: the specific 25-bar timing is a property of this illustration, not a general rule about how many bars a Chandelier re-entry typically takes on real market data.

How Professionals Actually Use It

Chandelier-style trailing stops are a staple of discretionary and systematic trend-following alike, precisely because the ATR term adapts the stop to current conditions without the trader having to manually widen or tighten it as volatility regimes change.

Professional trend-following systems rarely use it as a standalone entry signal the way this chapter’s Monte Carlo box tests it. Its native job is protecting and trailing an already-open position. Where it is tested inside a full system (as in the Field Dossier’s cited study, where it serves as the exit), it is almost always paired with a separate entry trigger, with the Chandelier distance tuned independently for that specific system rather than left at the textbook 22/3 default.

Price with the 22-bar, 3x-ATR Chandelier long-stop line (gold, dashed)
The gold stop line falls hard right as the basing range breaks down (rolling 22-bar high dropping and ATR expanding at once), then price closes back above it on bar 25, the long-side re-entry signal this chapter’s Monte Carlo box tests.

ATR(22): the volatility term setting the stop’s distance from price
ATR climbs through the capitulation stretch (bars 5–10) and stays elevated through the basing range, which is exactly why the stop line drops so fast once the 22-bar high also starts rolling off its old peak.
Monte Carlo Backtest: Synthetic Random-Walk Data

13,734 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.4%
RANDOM-ENTRY BASELINE
50.1%
EDGE OVER BASELINE
+2.4 pts
AVG WIN / AVG LOSS
+3.63% / -3.31%
PROFIT FACTOR
1.21
On pure random-walk data, a fresh re-entry above the long-side Chandelier stop lands within a couple of points of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Automatically widens in volatile conditions and tightens in calm ones, without any manual intervention from the trader.
  • Anchored to the trade’s best price reached, not to entry: so it naturally locks in more of an open winner’s gain as the trend extends.
  • Only two inputs to set (lookback and ATR multiplier), both of which map directly and intuitively onto trading style.

Cons

  • A single multiplier choice is a blunt instrument: 2x and 3x can produce meaningfully different trade outcomes on the same instrument, and there’s no way to know in advance which will suit the next move.
  • Like any trailing stop, it guarantees giving back some open profit before exiting: it cannot exit exactly at a trend’s true high.
  • A sharp ATR expansion from one volatile bar (a news gap, for instance) can yank the stop a long way in a single bar, which can feel abrupt even though it’s mathematically consistent.

Common Mistakes

  • Using the same multiplier across every instrument and timeframe without checking whether that market’s typical volatility character actually suits a 2x or a 3x distance.
  • Treating a Chandelier re-entry (price closing back above a long-side stop) as a high-confidence standalone buy signal rather than what it actually is: a volatility-adjusted trend filter that still needs its own confirmation.
  • Moving the stop manually when it feels “too close” or “too far,” which defeats the entire point of a systematic, volatility-adaptive exit.
  • Forgetting that the stop can only tighten (for a long position) and never loosens on its own, so a sideways chop after a strong run can trail the stop uncomfortably close to current price even with no real reversal underway.

Watching This for Free

Chandelier Exit is a free built-in overlay study on TradingView, StockCharts, and most other charting platforms, plotted directly on the price panel rather than in a separate pane.

  • 1Add Chandelier Exit to a free chart, set to the default 22-period/3x-ATR long-side version.
  • 2Watch how the stop line behaves during a strong, sustained trend versus a choppy, range-bound stretch.
  • 3Change the ATR multiplier from 3 to 2 and note how much closer the stop trails to current price.
  • 4Find a volatile single-bar event (an earnings gap or similar) and watch how much the stop line jumps on that one bar.
  • 5Compare the Chandelier stop’s distance to a simple fixed-percentage trailing stop on the same chart.

Visualize It: Hang the Chandelier From the High

The Chandelier Exit sits a multiple of ATR below the highest high of the window.

Visualize it
Chandelier stop
Distance below the high
Adjust the controls to see the result.
A 22-bar window with a 3 ATR multiple is the common default.

Try It Yourself

Pick an instrument with a clean, well-documented trending stretch and walk the Chandelier Exit across it bar by bar, the way this chapter’s illustrative chart does.

  • 1Load a daily chart of a trending instrument with Chandelier Exit (22, 3) added.
  • 2Find the bar where the stop line is at its widest distance from price: that’s the point of maximum trailing cushion.
  • 3Identify the bar where price actually closes below the stop, ending the simulated trade.
  • 4Re-run the same chart with the multiplier set to 2 and note how much earlier the exit would have triggered.
  • 5Compare the total open-profit given back under each multiplier setting.
Field Dossier: Chuck LeBeau
FIELD DOSSIER — CH.37 Chuck LeBeau Veteran commodity trading advisor and systems developer; the exit popularized through Alexander Elder’s trading books 1980s–1990s · United States LeBeau developed the Chandelier Exit as a volatility-based trailing stop for his own commodity trading systems, built on the idea that a stop should hang below the highest high reached since entry, like a chandelier hanging from a ceiling, rather than below a fixed percentage or a moving average. Alexander Elder featured the technique prominently in his books (including Come Into My Trading Room), which is how most traders encountered it, often crediting LeBeau directly as the originator. The chandelier metaphor (a stop that hangs from the highest point reached, not from entry price) is now one of the most widely taught volatility-based trailing-stop constructions in retail technical analysis. CONFIRMED WIN RATE 83% win rate in one independent third-party systematic study CAVEAT: That 83% figure describes one specific mean-reversion entry rule paired with a tight Chandelier exit (multiplier 1, not this chapter’s textbook default of 3) on one small-cap ETF. A looser 3x-ATR stop (used throughout this chapter) will hold trades longer and post a different, likely lower, win rate with larger average wins. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.4% · edge over random-entry baseline +2.4 pts This site’s own bootstrap simulation on synthetic random-walk price paths, not a real-market result. See the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: ATR Recursion, the Ratchet and Multiplier Sensitivity Worked Out

The Chandelier Exit is three numbers combined with one rule: a highest high, an average true range, a multiplier, and a ratchet that lets the stop rise but never fall. This guide fixes the vocabulary, builds the stop bar by bar from raw prices with a short window, tests four multipliers on the same path, and checks the Streamline View arithmetic across multipliers. All figures are hypothetical.

TermPlain meaningHow it is used or read
Highest high (HH)The largest high over the last N barsThe anchor of the stop; it rises with new highs and can fall only when an old high ages out of the window
True range (TR)The largest of High − Low, |High − previous Close|, |Low − previous Close|One bar’s full movement including any gap
ATRAverage true range; seed = mean of the first N TR values, then ATR = (previous ATR × (N − 1) + TR) ÷ NThe volatility yardstick; Wilder smoothing reacts to new values slowly
Multiplier (m)How many ATRs below the highest high the stop hangsLarger m gives more room and a later exit
Raw lineHH − m × ATR on each barCan fall when ATR rises or the highest high ages out
RatchetStop = the higher of the raw line and the previous stop, while the trade is heldThe stop only moves in the trade’s favour
Open runHighest high minus entry priceThe profit available before any pullback
Protected share(Stop − entry) ÷ open runThe fraction of the open run the stop would lock in
Gap throughA bar that opens beyond the stopThe fill is the open, not the stop level; the loss is larger than planned
Warm-upN + 1 bars before the first ATRTR needs a previous close

Mechanism one: the stop built from raw bars. To keep every number checkable, N = 5 and m = 3 replace the usual 22 and 3, and a long position is assumed to open at the close of bar 5 (106.5). The ATR seed is the mean of the true ranges of bars 1 to 5: (2.0 + 3.0 + 2.0 + 3.0 + 2.0) ÷ 5 = 2.40. Each later bar updates it by Wilder smoothing.

Stop, bar by bar. Raw line = highest high over five bars minus three ATRs; the held stop is the running maximum of the raw line.
ATR(t) = (ATR(t−1) × 4 + TR(t)) ÷ 5
Bar 6: ATR = (2.40 × 4 + 3.0) ÷ 5 = 2.520
Bar 6: raw line = 109.0 − 3 × 2.520 = 101.44
Stop(t) = max( raw line(t), stop(t−1) ) while the position is open
Exit rule here: close below the held stop. A fill at the stop level is assumed in the tables; gaps are ignored.
BarHighTRATRHH(5)Raw lineHeld stopCloseStatus
Bar 5107.02.02.400107.099.8099.80106.5hold
Bar 6109.03.02.520109.0101.44101.44108.5hold
Bar 7111.03.02.616111.0103.15103.15110.5hold
Bar 8110.53.52.793111.0102.62103.15108.0hold
Bar 9109.04.03.034111.0101.90103.15106.0hold
Bar 10107.04.03.227111.0101.32103.15104.0hold
Bar 11104.04.03.382111.0100.85103.15101.0exit

Read across the rows. The highest high reaches 111.0 on bar 7 and stays in the window through bar 11, so after bar 7 the raw line moves only with ATR. ATR climbs from 2.40 to 3.38 as ranges widen in the pullback, which lowers the raw line, but the ratchet keeps the stop at its highest value. The close falls below the held stop on bar 11, and the position would exit at about 103.15.

The multiplier changes the exit bar and the result on this one path. A multiplier of 1.5 exits first; 4 exits last.

MultiplierExit barAssumed exit priceResult vs entry 106.5
1.5Bar 9107.080.58
2.0Bar 10105.77−0.73
3.0Bar 11103.15−3.35
4.0Bar 12100.54−5.96

This is one path and not a general ranking: on a path that pulled back and then continued higher, the tight settings would have exited and missed the rest, and the wide setting would have stayed. The trade-off is between exits that come early and give up little, and exits that come late and give up more, as in the Streamline View.

Mechanism two: how the multiplier splits the open run. Using the Streamline View values (entry 100, highest high 120, ATR 2.5), the stop distance is m × ATR and the protected share follows.

MultiplierStopPullback from high that triggers itLocked-in profitProtected share of the 20-point run
1117.52.517.587.5%
2115.05.015.075.0%
3112.57.512.562.5%
4110.010.010.050.0%

Read across the multiplier 3 row: the stop is 112.5, a 7.5 point pullback triggers it, and 12.5 of the 20 points (62.5%) are protected, matching the 63% in the Streamline View after rounding. When ATR widens from 2.5 to 4 with a new high of 124, the raw line is 124 − 12 = 112 but the held stop stays at the earlier 116.5. For the initial stop: with entry 100, a highest high of 102, ATR 2.5 and m = 3, the stop is 94.5, so risk is 5.5 per share and a risk budget of 110 would allow 20 shares.

SituationWhat goes wrongWhat to check
Gap through the stopThe fill is at the open, below the stop levelAllow for gap risk when sizing; the stop is not a guaranteed price
ATR spikes after one wide barThe raw line drops sharplyRely on the ratchet and check whether the spike is a gap
Old high leaves the windowThe raw line falls even with no new volatilityNote when the highest high will age out
Window too short for the marketThe stop trails too close and exits on normal noiseTest N and m on the market’s own history
Short positionsThe formula mirrors: lowest low plus m × ATRMirror the ratchet so the stop only moves down
Re-entry after an exitThe ratchet must reset to a fresh raw lineStart a new stop at the next entry
Check yourself. A long entry is at 50 with a highest high of 58, ATR of 1.5 and m = 3. Find the stop and the protected share. Then the next bar has TR = 2.5 and a new highest high of 59, with N = 5. Find the new ATR and the held stop.
Stop = 58 − 3 × 1.5 = 53.5; open run = 58 − 50 = 8
Protected share = (53.5 − 50) ÷ 8 = 43.75%
New ATR = (1.5 × 4 + 2.5) ÷ 5 = 1.70
Raw line = 59 − 3 × 1.70 = 53.90
Held stop = max(53.90, 53.5) = 53.90
The stop rises because the new high outweighs the small rise in ATR. Had ATR jumped more, the ratchet would have kept the older value.

In plain words: the stop is a highest high minus a few ATRs, ATR is a slow average of true range, and the ratchet makes sure the stop never gives back ground. Education, not advice.

Closing Rundown: A Stop Hung From the Highest High

This chapter set out to teach the Chandelier Exit, a trailing stop that hangs a multiple of Average True Range below the highest high reached since the trade began. The usual long-side version uses a 22-bar window and 3 times the 22-bar ATR. The idea everything hangs on is that the stop follows the best price reached, adapts its distance to volatility, and only ever moves in the trade’s favour.

Key points. What this chapter comes down to, in the order it was taught.
  • The anchor is the high, not the entry. With a highest high of 120 and an ATR of 2.5, a multiplier of 3 puts the stop at 120 − 7.5 = 112.5. That protects 12.5 of the 20-point run, or 62.5%.
  • The ratchet holds the stop. After a new high of 124 the stop is 116.5. If ATR then widens to 4, the raw line falls to 112, but the held stop stays at 116.5.
  • The multiplier is the trade-off. A multiplier of 2 puts the stop at 115, so a routine 6-point pullback exits the trade where a multiplier of 3 would hold. Tighter keeps more profit and is stopped more often; looser does the reverse.
  • Build it bar by bar to see it. In the short-window example the ATR seed is 2.40, and bar 6 gives ATR = 2.520 and a raw line of 109.0 − 3 × 2.520 = 101.44. The close falls below the held stop on bar 11, an exit near 103.15. That is one path, not a ranking of multipliers.
  • Size the risk from the stop. With entry 100, a highest high of 102, ATR 2.5 and a multiplier of 3, the stop is 94.5. Risk is 5.5 per share, so a budget of 110 allows 20 shares.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
The highest high is 120, ATR is 2.5 and the multiplier is 3. Where is the stop, and how much of the 20-point run does it protect?At 112.5, which protects 12.5 of 20 points, or 62.5%.Streamline View: The Chandelier Exit
After a new high of 124 the stop is 116.5. ATR then widens to 4. Where is the stop?Still 116.5. The raw line (124 − 12 = 112) is lower, and a held position keeps the higher value.Streamline View: The Chandelier Exit
Entry is 100, the highest high is 102, ATR is 2.5, the multiplier is 3 and the risk budget is 110. What is the share count?The stop is 94.5, risk is 5.5 per share, and 110 ÷ 5.5 = 20 shares.Cypher Guide: ATR Recursion, the Ratchet and Multiplier Sensitivity Worked Out
Why did the stop line fall hard in the basing stretch of the 30-bar series?The rolling 22-bar high was dropping off its old peak while ATR was still elevated, so price closed back above the stop on bar 25.A Real, Dated Example
Why does a multiplier of 2 exit on a 6-point pullback when 3 does not?With 2 the stop is 115, only 5 points under the high of 120. With 3 it is 112.5, 7.5 points under.Streamline View: The Chandelier Exit
The chapter in one line.
Chandelier Long Exit = Highest High(N) − multiplier × ATR(N), held by a ratchet so that it can rise but never fall while the position is open.
In plain words: hang the stop from the highest high, size the distance with ATR, and let it move only in the trade’s favour. Education, not advice.
CHAPTER 37 QUIZ

Test What You Just Learned

0/8 correct
1. Who developed the Chandelier Exit?
2. How did most traders first encounter the technique?
3. What does the long-side Chandelier stop subtract ATR from?
4. What happens to the stop distance when ATR expands?
5. Why might a Chandelier stop line drop sharply even while price is roughly flat?
6. What is the Chandelier Exit’s original, native purpose?
7. In the Field Dossier’s cited 83%-win-rate study, what ATR multiplier was actually used — and how does that compare to this chapter’s textbook default?
8. What is the main tradeoff between a 2x and a 3x ATR multiplier?
END OF CHAPTER 37

Chapter 38: Know Sure Thing (KST) — Four Rates of Change, Weighted Into One Momentum Line

A single momentum line built by smoothing and weighting four separate rate-of-change readings (short to long) into one composite meant to reflect several price cycles at once rather than just one.

Streamline View: Know Sure Thing (KST)

Know Sure Thing (KST) is a momentum line built from four rate-of-change readings of different lengths, each smoothed and then weighted so the longer cycles count for more. It is read mainly through its crossover with a 9-period signal line and through zero-line crosses. The rule that matters most is that KST is deliberately slow: it is a timing tool for intermediate trend changes, not a fast trigger. The main way it goes wrong is expecting it to turn as quickly as a short RSI, or applying its default settings to a market with a very different cycle structure.

The parts of KST. Four smoothed cycles, a weighting scheme and two ways of reading the result.
IdeaWhat it meansHow to read itLimit or trap
Rate of change (ROC)Today’s price compared with the price some bars ago, as a percentPositive means price is above where it was; the size shows speedIt reflects only the one cycle length it was calculated over
Four cyclesROC over 10, 15, 20 and 30 bars, smoothed by 10, 10, 10 and 15-bar averagesCombines short and long cycles in one lineFour smoothing passes make the math harder to see at a glance
Weights 1, 2, 3, 4The longest cycle counts four times the shortestThe line leans toward the intermediate and longer trendThat lean is by design and also the source of the lag
Signal lineA 9-period average of KSTKST crossing above it is bullish; below it is bearishEvery crossover is not equally meaningful; check the slope
Zero lineThe sign of the compositeA cross from negative to positive marks a shift in multi-timeframe momentumIt confirms a shift that has already been under way
LagIn the chapter’s series the price low is near bars 11 to 13, KST bottoms near bar 20 and the crossover fires on bar 25Use it to corroborate a trend, not to catch a lowOn random-walk data the crossover won 51.3% against 51.6% for random entry; it needs at least 45 bars of history on the daily settings
The core calculation in numbers. Hypothetical smoothed readings combined with the four weights, then compared with the signal line.
ROC(10): price 110 against 100 ten bars ago = 10%
Smoothed values: 2.0%, 3.0%, 4.0%, 5.0%
KST = 2.0 × 1 + 3.0 × 2 + 4.0 × 3 + 5.0 × 4 = 40
Last nine KST values: 22, 25, 28, 30, 33, 35, 37, 38, 40
Signal line = 288 / 9 = 32
KST is 8 above its signal line and above zero
Both conditions are bullish, but the slope of KST is also worth reading: it has risen in each of the last nine values.

Second outcome. If the longest smoothed term turned to -1.0% while the other three stayed the same, KST would be 16 and the signal line 29.3. The composite is still positive but now sits 13.3 below its signal line, a bearish crossover, and the longest, most heavily weighted cycle produced it.

In plain words: KST blends four cycles with the longer ones counting more, so it turns late and smoothly. Use it to confirm an intermediate trend, and read its slope as well as its crossovers. Education, not advice.

History and Origins of Know Sure Thing (KST)

Know Sure Thing grew out of one analyst’s work on market cycles and the idea that several rate-of-change readings can be combined into a single momentum line. The record is short and well documented: a textbook in the early 1990s, two magazine articles in 1992, and later editions and platform versions that spread it. Because the defaults come from one author’s work on equity indices, they are best read as a starting point.

Five dates. From a cycle-minded textbook to a built-in study.
YearWhat happenedWhat it added to the topic
1991The third edition of Martin Pring’s Technical Analysis Explained is publishedThe textbook setting of Pring’s cycle-based approach to momentum, in which different cycle lengths are read together
August 1992Pring publishes his first magazine article on his rate-of-change momentum methodsThe basis for KST: rate of change as a building block that can be stacked
September 1992A second article by Pring, Summed Rate of Change (KST), introduces the indicatorThe four-term weighted sum, with the longer cycle given the largest weight
2014The fifth edition of Technical Analysis Explained is publishedThe method remains in a standard textbook more than two decades after the articles
TodayKST is a built-in study on major charting platforms, with a 9-period signal line and settings that vary by platformThe 10, 15, 20, 30 daily set is common, but platforms differ, so settings should be checked
What the history changes about reading KST. Three consequences.
  • It was designed around cycles. KST came from the idea that a single rate-of-change reading ignores the other cycles in the same price series. That is why the weights favour the longer terms and why the line turns late.
  • The defaults are one author’s choices. The daily set of 10, 15, 20 and 30 bars, with smoothing of 10, 10, 10 and 15, comes from Pring’s approach. Weekly and monthly versions use different lengths, so a number read off one platform may not match another.
  • The record is largely descriptive. The articles and textbooks explain how to read KST on historical charts. Counted, independent results are limited, so the chapter’s random-walk test and its default-versus-tuned comparison are better treated as cautions than as proof.
KST = 1 × SMA(ROC 10) + 2 × SMA(ROC 15) + 3 × SMA(ROC 20) + 4 × SMA(ROC 30)
In plain words: KST dates from Pring’s early 1990s work and carries his cycle thinking, which explains both its smoothness and its delay. Education, not advice.

Who Built This, and Why

Know Sure Thing was developed by Martin J. Pring, a technical analyst and prolific author, and introduced in a 1992 trading magazine article, with the method also covered in his book Technical Analysis Explained. Pring had spent years writing about market cycles at different timeframes, and KST grew directly out of a specific frustration: a single rate-of-change or RSI reading reflects only the one cycle length it was calculated over, and can flash a clean-looking signal that completely ignores what a longer or shorter cycle in the same price series is simultaneously doing.

KST’s answer was to stop picking one cycle length and instead combine four: rate-of-change over 10, 15, 20, and 30 bars, each first smoothed with its own moving average, then summed with weights of 1, 2, 3, and 4 respectively, so the longer, generally more reliable cycles count for more in the final composite than the shortest, noisiest one.

The Formula

Each of the four rate-of-change terms is smoothed before it is weighted and summed; a 9-period moving average of the resulting KST line becomes its own signal line.

KST = (SMA(10) of ROC(10) × 1) + (SMA(10) of ROC(15) × 2) + (SMA(10) of ROC(20) × 3) + (SMA(15) of ROC(30) × 4). Signal line = 9-period SMA of KST. A bullish crossover is KST moving above its own signal line; a bearish crossover is the reverse.
Four Timeframes, One Composite Line
ROC(10) ×1 ROC(15) ×2 ROC(20) ×3 ROC(30) ×4 + KST (the weighted sum)
Each rate-of-change term is first smoothed with its own moving average, then multiplied by a weight that grows with its cycle length, before all four are added into the single KST line this chapter’s chart below plots.

Reading KST

Like MACD, KST is read primarily through its crossover against its own signal line, and through zero-line crosses that mark a shift in overall multi-timeframe momentum from negative to positive or back. Because it sums four already-smoothed terms, KST itself is considerably smoother, and slower to turn, than any single one of its four ingredients would be on its own.

The relative size of the four weights means KST leans toward reflecting intermediate-to-longer cycles more than short-term noise, which is by design: Pring built it as a timing tool for intermediate trend changes, not a short-term entry trigger.

A steep KST slope (rather than just its sign) is itself informative: Pring’s own writing treats the rate at which KST is rising or falling as a read on whether multi-timeframe momentum is accelerating or merely drifting.

A Real, Dated Example

This chapter’s own 30-bar illustrative series shows KST’s defining tradeoff clearly: the actual price low lands around bar 11–13, but KST itself doesn’t bottom until roughly bar 20, and its bullish crossover against the signal line doesn’t fire until bar 25 (see the panel below), a direct consequence of summing a 30-bar rate-of-change term that itself gets another 15-bar smoothing pass.

That lag is the price of KST’s multi-timeframe construction: it is deliberately built to filter out the kind of single-cycle noise that would make a faster oscillator flip back and forth repeatedly through the same capitulation stretch.

Honest caveat: the exact bar counts above are a property of this specific synthetic illustration, built to show the lag mechanic clearly — not a general claim about how many bars a KST crossover takes to confirm a turn on real market data.

How Professionals Actually Use It

KST shows up most often as an intermediate-trend confirmation tool, often plotted alongside a slower moving average on weekly or monthly charts, where its deliberate smoothness is an asset rather than a drawback.

Because it already blends four cycle lengths, professional and serious retail technicians tend to use KST to corroborate a trend thesis built from price structure and other tools, rather than as a fast standalone timing signal, consistent with its own backtest record (see the Field Dossier below), where results varied considerably between a simple default-settings approach and a more deliberately tuned rule set.

Price: the same 30-bar illustrative selloff-and-recovery series
KST is built from rate-of-change, not price directly, so its crossover below lands with its own lag profile relative to the candles above.

KST line (white) and 9-period signal line (gold), with histogram
KST bottoms around bar 20, well after the actual price low near bar 11–13 — its four stacked, smoothed rate-of-change terms (the longest spanning 30 bars, smoothed over 15 more) make it one of the slower-turning tools in this module by design.
Monte Carlo Backtest: Synthetic Random-Walk Data

7,943 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
51.3%
RANDOM-ENTRY BASELINE
51.6%
EDGE OVER BASELINE
-0.2 pts
AVG WIN / AVG LOSS
+3.74% / -3.29%
PROFIT FACTOR
1.20
On pure random-walk data, a KST/signal-line crossover entry lands within half a point of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Combines four different cycle lengths into one line, reducing the risk of over-reacting to noise in any single timeframe.
  • The longer-cycle weighting (3 and 4 on the two longest ROC terms) biases the composite toward more durable, lower-noise trend information.
  • Zero-line crosses give a simple, binary read on whether overall multi-timeframe momentum has flipped from negative to positive.

Cons

  • Meaningfully slower to turn than a single-cycle oscillator, which means later signals and more given-back profit at both tops and bottoms.
  • Four separate smoothing passes make the underlying math considerably less transparent at a glance than a simple RSI or ROC reading.
  • Needs a long enough price history (at least 45 bars on the daily settings) before its longest-cycle term is even calculable, which limits its use on short or newly-listed instruments.

Common Mistakes

  • Expecting KST to time a trend change as fast as a shorter RSI or Stochastic reading, when its entire design purpose is the opposite: deliberate smoothness over speed.
  • Treating every signal-line crossover as equally meaningful without reading the composite’s slope, which Pring’s own framework treats as informative in its own right.
  • Applying the default 10/15/20/30 cycle lengths unchanged to a market with a very different natural cycle structure than the equity indices Pring originally built it around.
  • Using KST on a short price history where the 30-bar rate-of-change term (with its own 15-bar smoothing) hasn’t had enough bars to stabilize yet.

Watching This for Free

KST is a free built-in study on most major charting platforms, including TradingView and StockCharts, usually found by searching “KST” or “Know Sure Thing” in the indicator list.

  • 1Add KST with its default settings to a free weekly chart of a major index.
  • 2Compare how many bars pass between a clear price turn and the KST/signal-line crossover that confirms it.
  • 3Switch to a daily chart of the same instrument and note how much noisier (or not) the crossovers become.
  • 4Add a simple RSI or MACD alongside it and compare how much earlier each one turns relative to KST.
  • 5Watch a zero-line cross specifically and note what the broader trend looked like around that moment.

Visualize It: The Simplest Momentum Number

Rate of change is today’s price compared with the price some bars ago, as a percent.

Visualize it
Rate of change
Adjust the controls to see the result.
Rate of change says nothing about what the next move will be.

Try It Yourself

Pick an index with a well-documented sustained move and walk KST across it bar by bar, the way this chapter’s illustrative chart does on its own synthetic series.

  • 1Load a daily or weekly chart of a major index through a well-documented selloff-and-recovery stretch, with KST and its 9-period signal line added.
  • 2Find the bar where price actually bottomed.
  • 3Find the bar where KST itself bottomed, and note the gap between the two.
  • 4Find the bar where KST crossed back above its signal line, and note that gap as well.
  • 5Compare both lags to how quickly a faster oscillator, like a 14-period RSI, turned on the same chart.
Field Dossier: Martin J. Pring
FIELD DOSSIER — CH.38 Martin J. Pring Technical analyst and author; introduced KST in his book Technical Analysis Explained Early 1990s · United States Pring built KST (“Know Sure Thing”) to solve a specific complaint about single-timeframe momentum oscillators: a plain rate-of-change or RSI reading reflects only one cycle length, and can give a misleadingly clean signal that ignores what longer or shorter cycles in the same price series are doing. KST sums four separately-smoothed rate-of-change readings, from short (10 bars) to long (30 bars), each weighted by its own cycle length, into one composite line meant to reflect several timeframes of momentum at once. KST remains a standard built-in study on most major charting platforms and is one of the most widely cited multi-timeframe momentum composites in retail technical analysis literature. CONFIRMED WIN RATE 63% win rate (headline figure) in one independent third-party backtest CAVEAT: The study’s own breakdown is more nuanced than the single 63% headline: an “advanced” KST strategy variant produced 870 trades with a 5.5 reward-to-risk ratio, while a simpler “basic” variant produced 1,867 trades with a lower 2.1 reward-to-risk ratio; results varied meaningfully by exact rule set, not just by the indicator itself. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 51.3% · edge over random-entry baseline -0.2 pts This site’s own bootstrap simulation on synthetic random-walk price paths, not a real-market result. See the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Warm-Up Bars, Built-In Lag and the Signal Line After a Turn

Know Sure Thing looks like one smooth line, but it is four averaged rate-of-change series, a weight on each, and a nine-bar signal average. This guide fixes the vocabulary, counts the bars needed before the first value and the delay built into the settings, then works the signal-line recursion for a turn. All figures are hypothetical.

TermPlain meaningHow it is used or read
Rate of change, ROC(L)(Price now ÷ price L bars ago − 1) × 100Four lengths are used: 10, 15, 20 and 30 on the daily set
Smoothed ROCA simple average of the last n values of a ROC seriesDaily smoothing lengths are 10, 10, 10 and 15
WeightThe multiplier applied to each smoothed term: 1, 2, 3, 4Makes the longest cycle count four times the shortest
KST1 × term 1 + 2 × term 2 + 3 × term 3 + 4 × term 4Positive when the weighted cycles are rising on balance
Signal lineA 9-bar simple average of KSTA crossover of KST and signal is the usual timing event
Zero lineThe level KST = 0A cross marks a change in the weighted momentum sign
Contribution shareWeight × term ÷ KSTShows which cycle is driving the reading
Warm-upBars needed before the first valid valueCount L plus n bars for each term; the longest sets the delay
LagAverage delay of an indicator behind priceAbout half the ROC length plus (n − 1) ÷ 2 for each term; a rough rule
SlopeChange in KST from one bar to the nextRead with the crossover: a line still rising confirms the cross less strongly than a line that has turned

Mechanism one: bars needed and delay built in. With the first price at bar 1, ROC(L) first exists at bar L + 1, and an average of n ROC values first exists at bar L + n. The longest term, ROC(30) with a 15-bar average, therefore first exists at bar 45, so KST needs 45 bars. The 9-bar signal average then needs eight more KST values, so it first exists at bar 53.

Warm-up and lag by term. First valid bar is L + n; lag is L ÷ 2 + (n − 1) ÷ 2.
TermROCAverageWeightFirst valid barApproximate lag
Term 1ROC(10)SMA(10)1Bar 209.5 bars
Term 2ROC(15)SMA(10)2Bar 2512.0 bars
Term 3ROC(20)SMA(10)3Bar 3014.5 bars
Term 4ROC(30)SMA(15)4Bar 4522.0 bars
Weighted lag = (1 × 9.5 + 2 × 12.0 + 3 × 14.5 + 4 × 22.0) ÷ 10 = 16.5 bars
Contribution shares at smoothed values 2, 3, 4, 5: 2 ÷ 40 = 5%, 6 ÷ 40 = 15%, 12 ÷ 40 = 30%, 20 ÷ 40 = 50%
Smoothed term 1 from ten ROC(10) readings: (0.5 + 1.0 + 1.5 + 1.8 + 2.0 + 2.2 + 2.5 + 2.7 + 2.8 + 3.0) ÷ 10 = 2.0
Next reading 3.2 replaces 0.5: (20.0 − 0.5 + 3.2) ÷ 10 = 2.27
The lag rule is an approximation for a steady trend, not an exact timing. It shows why the line turns late and why the longest term dominates the delay.

Read across the formula lines. The weighting puts half of the 40 points of KST on the longest cycle, so the line is slow in two ways: its largest weight sits on the term with the largest delay, and the 9-bar signal adds more. A change of one point in the smoothed 30-bar term moves KST by 4, while the same change in the 10-bar term moves it by 1. For KST to reach zero with terms 2, 3 and 4 held, the longest term would have to fall to −5.0, because 2 + 6 + 12 + 4x = 0 gives x = −5. The Streamline View used −1.0, which leaves KST at 16.

Mechanism two: the signal line after a turn. Start with the last nine KST values from the Streamline View, 22, 25, 28, 30, 33, 35, 37, 38 and 40, where the signal is 288 ÷ 9 = 32. Suppose the longest term turns to −1.0 and KST drops to 16, then stays at 16. Each new bar drops the oldest value from the sum and adds the newest.

The signal chases a flat KST. The signal is a 9-bar average, so it converges to 16 only after nine bars at that level.
BarKSTSignalKST minus signal
Turn bar1629.33−13.33
Bar +11628.67−12.67
Bar +21627.67−11.67
Bar +31626.33−10.33
Bar +41624.78−8.78
Bar +51622.89−6.89
Bar +61620.78−4.78
Bar +71618.44−2.44
Bar +81616.000.00

Read down the table. On the turn bar the signal is 29.33, which is the value in the Streamline View, and KST sits 13.33 below it. The gap closes each bar by one ninth of the difference between 16 and the value that drops out of the window, so it narrows slowly at first (0.67 on the first bar) and fastest at the end (2.44 on the eighth), when the largest old values leave, and it reaches zero after eight further bars at 16. A bearish crossover therefore appears at the moment KST falls below its slow average, and the signal keeps drifting down for another eight bars. This is the same property as any moving average: it lags a turn and then catches up.

SituationWhat goes wrongWhat to check
Fewer than 45 bars on the chartKST is blank or partialCount the warm-up for the longest term
Weekly or monthly defaults differThe same name produces different numbersMatch lengths and smoothing before comparing
Price at or near zero in ROC baseRatio breaks down when the base price is zeroUse a different change measure for such series
Sideways marketKST hugs zero and crosses its signal repeatedlyLook for a defined trend before using crossovers
Platform uses an exponential averageValues differ from the simple-average version hereCheck the smoothing type in the settings
Crossover with line still risingBoth lines are positive and the cross is shallowRead slope and the zero line together
Check yourself. The smoothed terms are 1.0, 1.5, 2.0 and −0.5, with weights 1, 2, 3, 4. The last nine KST values are 2, 4, 6, 7, 9, 10, 11, 10 and the new one. Find KST and its signal. Next bar KST is 6; find the new signal and the relationship.
KST = 1 × 1.0 + 2 × 1.5 + 3 × 2.0 + 4 × (−0.5) = 1 + 3 + 6 − 2 = 8
Signal = (2 + 4 + 6 + 7 + 9 + 10 + 11 + 10 + 8) ÷ 9 = 67 ÷ 9 = 7.44
KST minus signal = 0.56 (KST is above the signal but has fallen from 10 to 8)
Next bar, KST = 6: signal = (4 + 6 + 7 + 9 + 10 + 11 + 10 + 8 + 6) ÷ 9 = 71 ÷ 9 = 7.89
KST minus signal = −1.89
The first reading is a weak positive; the second is a bearish crossover while KST is still above zero.

In plain words: KST needs 45 bars to start, carries a delay of roughly 16 bars through its weights, and its signal line drifts for nine bars after any turn. Education, not advice.

Closing Rundown: Four Cycles, One Slow Momentum Line

This chapter set out to teach Know Sure Thing (KST), a momentum line built from four smoothed rate-of-change readings of different lengths. The longer cycles are given larger weights, and the result is read through its crossover with a 9-bar signal line and through zero-line crosses. The idea everything hangs on is that KST is slow by design, a tool for confirming intermediate trend changes, not a fast trigger.

Key points. What this chapter comes down to, in the order it was taught.
  • Four terms, weights 1 to 4. With smoothed values of 2.0, 3.0, 4.0 and 5.0, KST = 2 + 6 + 12 + 20 = 40. The longest cycle supplies 20 of the 40 points, or 50%, while the shortest supplies 5%.
  • Lag is built in. The weighted lag of the settings is (1 × 9.5 + 2 × 12.0 + 3 × 14.5 + 4 × 22.0) ÷ 10 = 16.5 bars. In the 30-bar illustration the price low came near bars 11 to 13, KST bottomed near bar 20, and the crossover fired on bar 25.
  • It needs history. The 30-bar term with a 15-bar average first exists at bar 45, so KST needs 45 bars. The 9-bar signal line needs eight more values and first exists at bar 53.
  • The longest term decides the sign. If the longest smoothed term turned to −1.0, KST would fall from 40 to 16 and the signal line to about 29.3. For KST to reach zero with the other terms held, that term would have to fall to −5.0.
  • Read the slope as well as the cross. KST rose through each of the last nine values in the example, which says momentum was accelerating. A crossover on a short history, or with defaults that suit a different market, deserves less trust.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
Smoothed terms of 2.0, 3.0, 4.0 and 5.0 are weighted 1 to 4. What is KST?2.0 × 1 + 3.0 × 2 + 4.0 × 3 + 5.0 × 4 = 40.Streamline View: Know Sure Thing (KST)
Why does the 30-bar term dominate the delay?It carries the largest weight (half of the 40 points) and the largest lag of the four terms.Cypher Guide: Warm-Up Bars, Built-In Lag and the Signal Line After a Turn
How many bars are needed before the first KST value, and before the first signal value?45 bars for KST and 53 bars for the signal line.Cypher Guide: Warm-Up Bars, Built-In Lag and the Signal Line After a Turn
Terms 1 to 3 give 2 + 6 + 12 = 20. What value of the longest term gives KST of zero?2 + 6 + 12 + 4x = 0 gives x = −5.0.Cypher Guide: Warm-Up Bars, Built-In Lag and the Signal Line After a Turn
Why did KST cross only on bar 25 when the price low was near bars 11 to 13?It sums a 30-bar rate of change that is smoothed over a further 15 bars, so it filters noise at the cost of delay.A Real, Dated Example
The chapter in one line.
KST = 1 × SMA(ROC 10) + 2 × SMA(ROC 15) + 3 × SMA(ROC 20) + 4 × SMA(ROC 30), read against its 9-bar signal line and zero.
In plain words: KST blends four cycles with the longer ones counting more, so it turns late and smoothly. Education, not advice.
CHAPTER 38 QUIZ

Test What You Just Learned

0/8 correct
1. Who developed KST, and where was it first introduced?
2. What problem was KST specifically designed to solve?
3. How many separately-smoothed rate-of-change terms does KST combine?
4. How are the four ROC terms weighted in the final sum?
5. What generates a bullish KST signal?
6. Why is KST generally slower to turn than a single RSI or ROC reading?
7. In this chapter’s illustrative example, roughly how many bars after the actual price low did KST’s bullish signal-line crossover fire?
8. According to the Field Dossier, why does the cited win-rate research give more than one single number?
END OF CHAPTER 38

Chapter 39: The Choppiness Index — Is This Market Trending, or Just Chopping Sideways?

Not a buy or sell signal at all: a single number from 0 to 100 that answers one narrower question: is this market currently trending, or is it just chopping sideways?

Streamline View: The Choppiness Index

The Choppiness Index (CHOP) is a single number from 0 to 100 that says whether the market has recently covered ground efficiently in one direction or wandered back and forth. It compares the sum of every bar’s true range with the net high-to-low range of the same window, compressed with a logarithm. The rule that matters most is that CHOP gives no direction: a low reading means trending, up or down. The main way it goes wrong is being read as a buy signal, or used alone without a separate directional tool.

The parts of CHOP. One ratio, two conventional thresholds and a handful of ways to misuse them.
IdeaWhat it meansHow to read itLimit or trap
Sum of true rangesTotal ground covered, bar by bar, over N barsThe numerator: a larger sum means more travelA wide-range bar raises it whatever the direction
Net rangeHighest high minus lowest low over N barsThe denominator: how far price actually gotThe sum can never be smaller than the net range
CHOP formula100 × log10(sum of TR / net range) / log10(N), with N typically 14Low means efficient travel; high means much travel and little progressThe log scale puts the result between 0 and 100
ThresholdsAbove about 61.8 is choppy; below about 38.2 is trendingThe band between is a transitionThey are Fibonacci-style conventions; 40 and 60 are also used, and the right levels are worth testing
No directionCHOP read “trending” on the way down in the chapter’s series (under 15 in bars 5 to 12)Pair it with a separate directional toolA low reading in a downtrend looks the same as in an uptrend
Filter useOnly take a breakout or trend system’s signals when CHOP is lowStand aside when it reads choppyOn random-walk data a 20-bar breakout filtered by CHOP below 38.2 won 52.0% against 55.1% for random entry, since trendiness is not direction
The core calculation in numbers. Two hypothetical 14-bar windows with different amounts of back-and-forth travel.
Trending window: sum of TR = 48, net range = 30, ratio = 1.6
CHOP = 100 × log10(1.6) / log10(14) = 17.8 (trending, below 38.2)
Choppy window: sum of TR = 70, net range = 10, ratio = 7
CHOP = 100 × log10(7) / log10(14) = 73.7 (choppy, above 61.8)
Bounds: sum equal to the range gives 0; a sum of 14 times the range gives 100
The same net range can sit under very different amounts of travel, and the ratio between them is what CHOP reports.

Second outcome. If the choppy window’s net range doubled to 20 with the same travel of 70, the ratio would fall to 3.5 and CHOP to 47.5, still above 38.2 but no longer deep in the choppy zone. A high reading does not predict a breakout: a choppy regime can last a long time.

In plain words: CHOP tells you whether the market has been trending or chopping, not which way to trade. Use it to filter a directional system, and test the thresholds before trusting them. Education, not advice.

History and Origins of the Choppiness Index

The Choppiness Index belongs to a family of measures that ask how efficiently a price series covers ground. Its own record is thin: a trader named E.W. Dreiss is credited with it in the early 1990s, and the details of its development are not well documented. Its parts are better dated, and they explain what the number is and is not.

Five dates. From long-memory studies to a regime filter.
YearWhat happenedWhat it added to the topic
1951H. E. Hurst publishes his study of long-term reservoir storage on the Nile, finding records that persist more than pure chance would giveAn early measure of whether a series trends or wanders, later called the Hurst exponent
1975Benoit Mandelbrot introduces the word fractalThe vocabulary of how a path fills the space available to it, the idea CHOP is said to draw on
1978J. Welles Wilder publishes New Concepts in Technical Trading Systems, defining true rangeThe per-bar measure of travel that CHOP sums over its window
Early 1990sE. W. Dreiss, an Australian commodity trader, is credited with the Choppiness IndexA ratio of total travel to net range, put on a 0 to 100 scale
1995Perry Kaufman publishes Smarter Trading, which uses an efficiency ratio of net change to total movementA close relative of CHOP, showing the same idea reached from another direction
What the history changes about reading CHOP. Three consequences.
  • It is a regime measure. Its ancestors were built to describe how a series behaves, not to call direction. That is why a low reading means trending in either direction and why it needs a directional partner.
  • The scale is a convention. The logarithm squeezes the ratio onto a 0 to 100 range, and the 38.2 and 61.8 levels are borrowed from Fibonacci ratios, not derived from the formula. Other users pick 40 and 60, so thresholds should be tested on the market at hand.
  • The history is short and thinly documented. There is no large body of independent testing behind the cut-offs. A reading is best seen as a description of the last N bars, and an efficiency measure says nothing about what the next bar will do.
CHOP = 100 × log10(sum of TR / (highest high − lowest low)) / log10(N)
In plain words: the parts come from 1951 to 1978, the index from the early 1990s, and the thresholds are habits rather than findings. Education, not advice.

Who Built This, and Why

The Choppiness Index was developed in the early 1990s by E.W. Dreiss, an Australian commodity trader, reportedly drawing on fractal ideas about how price fills the space available to it over a given window. Dreiss’s core observation was that a trending market and a choppy market can cover the exact same net distance (the same high-to-low range) while taking wildly different amounts of total back-and-forth travel to get there.

Unlike every other indicator in this chapter and the three before it, CHOP was never built to say which direction to trade. It was built to say whether the current conditions favor trading a direction at all, a regime classifier meant to sit alongside a separate directional system, not to replace one.

The Formula

CHOP compares the sum of every bar’s true range over the window against that same window’s net high-low range, then compresses the ratio onto a 0–100 scale with a logarithm.

CHOP = 100 × LOG10( SUM(True Range, N bars) ÷ (Highest High over N bars − Lowest Low over N bars) ) ÷ LOG10(N), with N typically 14. Readings above roughly 61.8 are read as choppy, sideways conditions; readings below roughly 38.2 are read as trending conditions. There is no fixed direction implied by either reading: only how efficiently price is covering ground.
Distance Traveled vs. Ground Covered
HIGH CHOP (choppy) LOW CHOP (trending) lots of total travel, little net progress most of the travel IS the net progress
Choppiness compares the sum of every bar’s true range (total ground covered) against the window’s net high-to-low distance: a market that covers a lot of ground while going nowhere reads high; a market that covers ground efficiently in one direction reads low.

Reading the Choppiness Index

A low CHOP reading means the market covered its net distance efficiently: most of the total true-range travel over the window went toward the same net move, the signature of a genuine trend. A high CHOP reading means the market covered a great deal of ground without going anywhere net: lots of back-and-forth true range, little net high-low progress, the signature of a range-bound chop.

The 38.2 and 61.8 threshold levels borrowed from Fibonacci ratios are a convention, not a law — some traders use round numbers like 40 and 60 instead, and the right threshold for a given market and timeframe is itself something worth testing rather than assuming.

Because CHOP says nothing about direction, a low (trending) reading during a downtrend looks identical to a low reading during an uptrend. It has to be paired with a separate directional tool to be actionable at all.

A Real, Dated Example

This chapter’s own 30-bar illustrative series makes the regime distinction directly visible. During the steepest, most one-directional stretch of the decline (roughly bars 5–12), CHOP drops to its lowest readings in the whole window (under 15 at its minimum), correctly flagging genuine trending behavior even though the trend happens to be downward.

Once price finishes its initial bounce and enters a choppier, more range-bound stretch later in the window (roughly bars 20–29), CHOP climbs back above 38 and briefly tops 50, correctly flagging that the earlier trending efficiency has broken down, well before any single candle pattern would have made that obvious.

Honest caveat: CHOP read “trending” on the way down in this example, not “bullish”. It is not a directional signal, and reading it as one is exactly the common mistake this chapter warns about below.

How Professionals Actually Use It

CHOP’s most common professional use is as a pre-filter on a breakout or trend-following system: only take the system’s signals when CHOP confirms the market is actually in a trending regime, and stand aside (or widen expectations for false breakouts) when it reads choppy.

Because it’s purely a regime read, serious users typically pair it with a volatility-based position-sizing or stop rule as well: a market reading as “choppy” on CHOP often also has wide, unpredictable intrabar swings that call for a looser stop than a cleanly trending one would.

Price: the same 30-bar illustrative selloff-and-recovery series
Bars 5–12 are the steepest, most one-directional stretch of the decline; bars 20–29 are a choppier, range-bound stretch after the initial bounce. Watch how differently CHOP reads the two.

Choppiness Index (14): low = trending, high = choppy
CHOP drops to its lowest readings (under 15) right through the steepest, most sustained part of the decline, confirming genuine trending behavior, then climbs back above 38 as price enters the choppier post-bounce range in bars 20–29.
Monte Carlo Backtest: Synthetic Random-Walk Data

12,435 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.0%
RANDOM-ENTRY BASELINE
55.1%
EDGE OVER BASELINE
-3.2 pts
AVG WIN / AVG LOSS
+3.65% / -3.31%
PROFIT FACTOR
1.19
On pure random-walk data, a 20-bar breakout filtered to only fire when CHOP reads below 38.2 actually landed a few points below an unfiltered random entry taken just as often, a useful reminder that CHOP measures trendiness, not direction, and filtering for trendiness alone says nothing about whether the next move goes the trader’s way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Answers a genuinely different question than every other indicator in this module: not direction, but whether current conditions suit a directional system at all.
  • Simple, transparent construction with a single, easily-understood ratio at its core.
  • Works as a regime filter on top of almost any existing directional system without needing to replace that system’s own logic.

Cons

  • Produces no trade signal by itself — it is only useful paired with a separate directional tool, which is an extra piece of system complexity some traders skip.
  • The 38.2/61.8 thresholds are a convention borrowed from Fibonacci ratios, not derived from the indicator’s own math, and may not suit every market or timeframe unchanged.
  • A low (trending) reading says nothing about which direction the trend is running: it has read “trending” identically during both the strongest rallies and the sharpest selloffs.

Common Mistakes

  • Treating a low CHOP reading as a bullish signal, when it only confirms trending efficiency, in either direction, including a sharp downtrend.
  • Using CHOP as a standalone trading system rather than what it was built to be: a filter layered onto a separate directional entry rule.
  • Applying the textbook 38.2/61.8 thresholds unchanged to a market with a very different typical range character than the ones Dreiss originally studied.
  • Expecting a high CHOP reading to predict an imminent breakout: a choppy regime can stay choppy for a long time with no guarantee of when (or whether) it resolves into a trend.

Watching This for Free

The Choppiness Index is a free built-in study on TradingView, StockCharts, and most other charting platforms, usually plotted in its own pane below price on a 0–100 scale.

  • 1Add Choppiness Index (14) to a free chart below the price panel.
  • 2Find a visually obvious trending stretch on the chart and note how low CHOP reads during it.
  • 3Find a visually obvious range-bound, sideways stretch and note how high CHOP reads during it.
  • 4Add a breakout or moving-average-cross system on the same chart and see how its false signals cluster during high-CHOP stretches.
  • 5Try the 40/60 round-number threshold convention instead of 38.2/61.8 and see how much the regime calls actually change.

Visualize It: Trending or Choppy?

The Choppiness Index compares the sum of true ranges with the total range of the window.

Visualize it
Choppiness Index
Adjust the controls to see the result.
The sum of true ranges cannot be smaller than the range, and the tool enforces that.

Try It Yourself

Pick an index with both a clear trending stretch and a clear choppy stretch and walk the Choppiness Index across both, the way this chapter’s illustrative chart does.

  • 1Load a daily chart of a major index that has both a sustained trending period and a sideways consolidation period within view.
  • 2Add Choppiness Index (14) below the price panel.
  • 3Mark where CHOP drops below 38.2 and compare that stretch to the price action directly above it.
  • 4Mark where CHOP rises above 61.8 and do the same comparison.
  • 5Note whether CHOP’s regime read changed before or after the shift was obvious just by looking at price.
Field Dossier: E.W. Dreiss
FIELD DOSSIER — CH.39 E.W. Dreiss Australian commodity trader Early 1990s · Australia Dreiss developed the Choppiness Index in the early 1990s, reportedly drawing on fractal ideas about how price fills space over a given window: a market that travels a long cumulative distance (summed true range) while covering very little net ground (the high-low range) is, by this measure, chopping sideways rather than trending. Unlike most of the indicators in this module, the Choppiness Index was never designed to generate buy or sell signals on its own; its sole stated purpose is classifying the current regime as trending or non-trending so that a separate directional system knows whether conditions currently suit it. The Choppiness Index is now a standard built-in study on most major charting platforms and is one of the most commonly cited regime filters paired with breakout and trend-following systems in retail technical analysis. CONFIRMED WIN RATE No confirmed figure CAVEAT: CHOP is a regime classifier, not a directional signal, so it has no win rate of its own to confirm or dispute: most published research tests it only as a filter layered onto a separate entry system, where the filter’s contribution is difficult to isolate from the base system’s own performance. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.0% · edge over random-entry baseline -3.2 pts This site’s own bootstrap simulation on synthetic random-walk price paths, not a real-market result. See the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Travel Ratio, the Logarithm and Thresholds as Efficiency

The Choppiness Index is a logarithm of one ratio: the distance price travelled bar by bar divided by the net range it covered. This guide fixes the vocabulary, builds the ratio from raw bars for a trending and a choppy window, shows how the logarithm and the window length shape the 0 to 100 scale, and converts the 38.2 and 61.8 thresholds back into efficiency. All figures are hypothetical.

TermPlain meaningHow it is used or read
True range (TR)The largest of High − Low, |High − previous Close|, |Low − previous Close|One bar’s full travel, including any gap from the prior close
Sum of TRTotal of the N true ranges in the windowThe distance price travelled
Net rangeHighest high minus lowest low over the same N barsThe ground price actually covered
Travel ratioSum of TR ÷ net range1 when price went straight; larger when it doubled back
CHOP100 × log10(travel ratio) ÷ log10(N)A 0 to 100 scale with no direction
Window NThe number of barsFixes the maximum travel ratio at N, which maps to 100
Trending zoneCHOP below 38.2Price covered ground efficiently, up or down
Choppy zoneCHOP above 61.8Price travelled much more than it progressed
EfficiencyNet range ÷ sum of TR, which is 1 ÷ travel ratioThe share of the distance travelled that became progress
ThresholdA level chosen by convention38.2 and 61.8 are borrowed from Fibonacci ratios; 40 and 60 are also used

Mechanism one: the ratio from raw bars. A window of N = 5 bars is used so each term can be checked by eye, with a prior close of 100 in both cases. The trending window rises in steps of 1.5. The choppy window alternates between a high of 102 and a low of 98.5.

Same size of window, different travel. Each true range comes from the bar and the previous close.
Trending bars: TR values 2.0, 2.0, 2.0, 2.0, 2.0; sum = 10.0
Highest high 107.0, lowest low 99.0, net range 8.0
Ratio = 10.0 ÷ 8.0 = 1.250; CHOP = 100 × log10(1.250) ÷ log10(5) = 13.9
Choppy bars: TR values 3.0, 3.0, 3.0, 3.0, 3.0; sum = 15.0
Highest high 102.0, lowest low 98.5, net range 3.5
Ratio = 15.0 ÷ 3.5 = 4.286; CHOP = 100 × log10(4.286) ÷ log10(5) = 90.4
log10(5) = 0.6990. A ratio of exactly 5 would give 100 for N = 5.

Read across the two results. The trending window covered a net range of 8.0 and the choppy one only 3.5, and the trending window travelled only 1.25 times its net range while the choppy window travelled 4.29 times, so CHOP is 13.9 against 90.4. The index measures the doubling back, not the direction: if the trending window had fallen in the same steps, the number would be the same.

Mechanism two: the logarithm, the window and the thresholds. For N = 14 the table below converts travel ratios to CHOP. The ratios 2.74 and 5.11 are 140.382 and 140.618, the ratios that produce the two thresholds.

Travel ratioEfficiencyCHOP (N = 14)Zone
1.00100.0%0.0trending
1.6062.5%17.8trending
2.0050.0%26.3trending
2.7436.5%38.2trending
3.5028.6%47.5between
5.1119.6%61.8choppy
7.0014.3%73.7choppy
14.007.1%100.0choppy
Doubling the ratio always adds 100 × log10(2) ÷ log10(14) = 26.3 points for N = 14
Threshold 38.2 means efficiency of 1 ÷ 140.382 = 36.5%; threshold 61.8 means 19.6%
Same ratio 3.5 at different windows: N = 7: 64.4, N = 14: 47.5, N = 21: 41.1, N = 28: 37.6
The thresholds are conventions. Neither level is derived from the formula; both are borrowed from Fibonacci ratios.

Read the thresholds as efficiency. A reading of 38.2 corresponds to about 36.5% of the distance travelled becoming progress; a reading of 61.8 corresponds to about 19.6%. The logarithm spreads equal doublings of the ratio evenly, so a ratio change from 1 to 2 moves CHOP as much as a change from 7 to 14. The window length matters: the same ratio of 3.5 reads 64.4 with N = 7 and 37.6 with N = 28, so the zone label depends on the setting as well as on the market. Doubling the net range in the Streamline View example (70 of travel, range 10 to 20) lowers the ratio from 7 to 3.5 and CHOP from 73.7 to 47.5, as stated there.

SituationWhat goes wrongWhat to check
Highest high equals lowest lowNet range is zero, so the ratio is undefinedSkip the window and note it
First bar gaps from a prior close outside the windowThe first TR is larger than the window range, and CHOP can exceed 100Treat readings above 100 as a gap artifact
One very wide bar in a windowThe ratio is near 1 and CHOP reads trending after a single eventLook at the bars behind the number
Very short NThe scale is coarse and jumpyUse a window long enough to hold several swings
High reading read as a breakout signalA choppy regime can last a long timeCHOP describes the past N bars only
Thresholds copied from another marketThe 38.2 and 61.8 levels may not fitTest the levels on the market at hand
Check yourself. A window of N = 10 bars has a sum of true ranges of 36 and a net range of 12. Find CHOP and its zone. Then find CHOP if the net range were 6, and if the same ratio of 3 were measured with N = 14.
Ratio = 36 ÷ 12 = 3.00; CHOP = 100 × log10(3) ÷ log10(10) = 100 × 0.4771 ÷ 1 = 47.7
Between 38.2 and 61.8, so neither zone
Net range 6: ratio = 6, CHOP = 100 × 0.7782 = 77.8 (choppy)
Ratio 3 with N = 14: 100 × 0.4771 ÷ 1.1461 = 41.6
Halving the net range raises CHOP by about 30 points. Moving from N = 10 to N = 14 lowers it by about 6.

In plain words: CHOP compares the distance travelled with the ground covered, squeezes the ratio through a logarithm, and says nothing about direction. Education, not advice.

Closing Rundown: Trending or Chopping, Not Which Way

This chapter set out to teach the Choppiness Index (CHOP), a single number from 0 to 100 that says whether the market has recently covered ground efficiently or wandered back and forth. It compares the sum of every bar’s true range with the net high-to-low range of the window, compressed with a logarithm. The idea everything hangs on is that CHOP describes the regime and never the direction.

Key points. What this chapter comes down to, in the order it was taught.
  • A low reading means trending, up or down. A 14-bar window with a travel sum of 48 and a net range of 30 has a ratio of 1.6 and CHOP of 17.8. A choppy window with a sum of 70 and a range of 10 has a ratio of 7 and CHOP of 73.7.
  • The ratio does the work. The index is 0 when the sum equals the range and 100 when the sum is 14 times the range. Doubling the net range from 10 to 20 cuts the ratio to 3.5 and CHOP to 47.5, between the two zones.
  • The thresholds are conventions. The 38.2 and 61.8 levels are borrowed from Fibonacci ratios, not derived from the formula. In efficiency terms they mean about 36.5% and 19.6% of the distance travelled becoming progress.
  • The window changes the label. The same ratio of 3.5 reads 64.4 with N = 7 and 37.6 with N = 28. State the setting along with the reading.
  • It is a filter, not a signal. In the 30-bar series CHOP fell under 15 during the steep decline on bars 5 to 12 and rose above 38 in the range on bars 20 to 29. The filtered breakout in the simulation landed 3.2 points below a random entry, because trendiness alone says nothing about direction.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
A 14-bar window has a true-range sum of 70 and a net range of 10. What is CHOP, and which zone is it in?The ratio is 7, so CHOP = 100 × log10(7) ÷ log10(14) = 73.7, which is choppy (above 61.8).Streamline View: The Choppiness Index
A 5-bar window has a travel sum of 10.0 and a net range of 8.0. What is CHOP, and would a falling window change it?The ratio is 1.25 and CHOP is 13.9. A falling window in the same steps gives the same number.Cypher Guide: Travel Ratio, the Logarithm and Thresholds as Efficiency
A 10-bar window has a travel sum of 36 and a net range of 12. What is CHOP?The ratio is 3 and CHOP = 100 × log10(3) ÷ log10(10) = 47.7, between 38.2 and 61.8.Cypher Guide: Travel Ratio, the Logarithm and Thresholds as Efficiency
Is a low CHOP reading during a sharp decline a bullish signal?No. It only confirms trending efficiency, in either direction.Common Mistakes
What does a reading of 38.2 mean in terms of efficiency?About 36.5% of the distance travelled became progress (1 ÷ 140.382).Cypher Guide: Travel Ratio, the Logarithm and Thresholds as Efficiency
The chapter in one line.
CHOP = 100 × log10(sum of true range ÷ (highest high − lowest low)) ÷ log10(N), a measure of how much travel it took to cover the ground.
In plain words: CHOP says whether the market has been trending or chopping, not which way to trade. Education, not advice.
CHAPTER 39 QUIZ

Test What You Just Learned

0/8 correct
1. Who developed the Choppiness Index, and roughly when?
2. What question is CHOP actually built to answer?
3. What does a LOW CHOP reading indicate?
4. What two quantities does the core CHOP ratio compare?
5. In this chapter’s illustrative example, during which stretch did CHOP read lowest?
6. Where do the 38.2 and 61.8 threshold levels commonly used with CHOP come from?
7. Why does this chapter’s Field Dossier report “no confirmed figure found” for a CHOP win rate?
8. What is the most common professional use of the Choppiness Index?
END OF CHAPTER 39

Chapter 40: Connors RSI — Three Short-Term Stress Readings, One Mean-Reversion Gauge

A composite of three separate short-term stress readings: a fast 3-period RSI, an RSI of the current up/down streak length, and a 100-day percentile rank of the day’s move, averaged into one 0–100 mean-reversion gauge.

Streamline View: Connors RSI

Connors RSI is the average of three short-term stretch readings, each on a 0 to 100 scale: a 3-period RSI of the close, a 2-period RSI of the up or down streak length, and the percentile rank of the day’s 1-day return among the last 100. Readings below 10 are read as deeply oversold and above 90 as deeply overbought. The rule that matters most is that it is a mean-reversion tool, so it needs a defined, mechanical exit. The main way it goes wrong is buying every sub-10 reading in a sustained downtrend, because the indicator says nothing about the larger trend.

The three components and the way they combine. Each measures a different kind of short-term stretch.
IdeaWhat it meansHow to read itLimit or trap
RSI(Close, 3)A very short RSI of closing pricesLow means the last few closes were mostly downReaches extremes far more often than the textbook 14-period RSI
RSI(Streak, 2)RSI of the count of consecutive up or down closesA long down streak pushes it toward 0An unchanged close resets the streak to zero and can move the reading
PercentRank(100)Where today’s 1-day return ranks among the last 100A low rank means an unusually weak dayNeeds at least 100 bars of history to mean anything
CompositeThe simple average of the three, scaled 0 to 100Below 10 oversold, above 90 overbought; agreement among the three is more significantIt whipsawed in the chapter’s series: below 10 on bar 6, above 70 on bar 8, below 10 again on bar 12
Mean reversionExtremes are expected to snap backPair the signal with a fixed holding period or a reading back above mid-rangeHolding a trade indefinitely defeats the research design
Trend blindnessIt says nothing about the prevailing larger trendAdd a trend filter of your ownIt can read oversold repeatedly in a downtrend; on random-walk data buying the first close below 10 won 52.2% against 51.1% for random entry
The core calculation in numbers. A hypothetical close sequence for the streak, then hypothetical component values for the average.
Closes: 100, 101, 102, 103, 102, 101, 100, 100, 101
Streak by day: +1, +2, +3, −1, −2, −3, 0, +1
Suppose the three components read (given inputs, not computed from the closes above): RSI(Close,3) = 12, RSI(Streak,2) = 6, PercentRank = 3 (3 of the last 100 returns were lower)
Connors RSI = (12 + 6 + 3) / 3 = 7
All three components are low together, so the composite is deep below 10.

Second outcome. If RSI(Close,3) were 3, RSI(Streak,2) 38 and PercentRank 6, the composite would be (3 + 38 + 6) / 3 = 15.7, above 10 and driven mostly by the streak term. One component reading differently from the other two weakens the case, which is why some practitioners watch for agreement. Neither case says where the larger trend is heading.

In plain words: three fast readings are averaged to flag a short-term stretch, which is then paired with a defined exit and a trend check of the user’s own. Education, not advice.

History and Origins of Connors RSI

Connors RSI is a recent composite built from a much older oscillator. It starts with Wilder’s RSI from 1978, passes through the short-lookback RSI(2) research of the late 2000s, and was packaged as a three-part indicator in 2012. Its history is short, and its published evidence comes largely from the same research firm that created it.

Five dates. From the 14-period RSI to a three-part composite.
YearWhat happenedWhat it added to the topic
1978J. Welles Wilder introduces the Relative Strength Index in New Concepts in Technical Trading Systems, with a default length of 14The oscillator that two of the three Connors components are built on
About 2008Larry Connors and Cesar Alvarez publish Short Term Trading Strategies That Work, presenting backtests of a 2-period RSI for short-term mean reversionThe case for very short lookbacks and for readings below 10 and above 90 as extremes
2012Connors Research publishes a paper introducing ConnorsRSI, with default settings of 3, 2 and 100Three measures of stretch averaged into one line: price momentum, streak length and percentile rank
2001 to 2012The research firm’s own bucket study covers about 6,000 liquid U.S. stocks from January 2001 to July 2012A published test in which the lowest readings were followed by higher 5-day returns than the highest readings
TodayThe study is built into major charting platforms, usually with the 3, 2, 100 defaultsThe version most users meet, often applied well beyond the stocks first tested
What the history changes about reading Connors RSI. Three consequences.
  • The thresholds belong to a short lookback. Levels of 10 and 90 come from the RSI(2) research, not from Wilder’s 30 and 70 for the 14-period RSI. Applying the old levels to the new line, or the new levels to a slower RSI, mixes two different scales.
  • The evidence has a single main source. The best-known tests were published by the firm that built the indicator, on a particular stock universe and period. Independent replication on other markets, and in later years, is the check that matters.
  • The exit is part of the design. The research paired the signal with a mechanical exit, so a bare oversold reading is half of the method. The chapter’s emphasis on a fixed holding period or a mid-range exit follows from that origin.
Connors RSI = (RSI(Close,3) + RSI(Streak,2) + PercentRank(1-day ROC,100)) / 3
In plain words: the base oscillator dates from 1978, the short-lookback idea from around 2008 and the three-part composite from 2012, so its record is short and mostly self-published. Education, not advice.

Who Built This, and Why

Connors RSI was built by Larry Connors and Connors Research as a successor to the short-term RSI(2) mean-reversion ideas Connors had already published with Cesar Alvarez in Short-Term Trading Strategies That Work (around 2008). That earlier work argued that a very short RSI lookback (2 or 3 periods instead of the textbook 14) identifies genuinely extreme, statistically unusual short-term stretches that tend to snap back, more often than the slower 14-period version ever gets stretched enough to flag.

Connors RSI’s contribution was combining three different ways of measuring that short-term stretch into one composite, rather than relying on a single short RSI reading alone, the idea being that an extreme in all three measures at once is a more reliable signal than an extreme in any one of them in isolation.

The Formula

All three component readings are themselves scaled 0–100, so the final composite is a straightforward average.

Connors RSI = ( RSI(Close, 3) + RSI(Streak, 2) + PercentRank(1-day Rate of Change, 100) ) ÷ 3. “Streak” counts consecutive up or down closing days (reset to zero on an unchanged close, incrementing or decrementing by one each day in the same direction). PercentRank measures where today’s 1-day return ranks against the last 100 days’ 1-day returns. Readings below 10 are read as deeply oversold; above 90 as deeply overbought.
Three Gauges Averaged Into One Reading
RSI(3) Streak RSI(2) %Rank ROC(100) averaged together → one 0–100 Connors RSI reading
Each of the three component gauges measures a different kind of short-term stretch: recent price momentum, consecutive-day streak length, and how extreme today’s single-day move is relative to the last 100 days, and a simple average of the three becomes the final line.

Reading Connors RSI

Because it averages three fast-moving, short-lookback components, Connors RSI is considerably more volatile and prone to rapid whipsaws between extremes than a standard 14-period RSI, regularly touching both single digits and the 90s within the same week on an actively moving instrument.

The conventional reading is a mean-reversion one: a drop below 10 flags a short-term oversold extreme worth watching for a bounce; a rise above 90 flags a short-term overbought extreme worth watching for a pullback. Unlike a trend indicator, Connors RSI says nothing at all about the prevailing larger trend: it can and does read deeply oversold repeatedly through a sustained downtrend, with each reading simply confirming the next leg down is itself short-term stretched.

Because the streak-RSI component resets whenever a down streak turns into an up streak (or vice versa) with a single unchanged close, one unusual flat day can shift the composite’s reading meaningfully even when price itself barely moved.

A Real, Dated Example

This chapter’s own 30-bar illustrative series shows Connors RSI’s characteristic whipsaw clearly: it first drops below 10 on bar 6, pops back above 70 just two bars later on bar 8 as a sharp one-bar bounce resets the streak and the percentile-rank terms, then drops below 10 again on bar 12, one bar before the series’ actual capitulation low.

Both sub-10 readings land inside the decline rather than at its exact bottom: a market that is falling hard typically stays short-term oversold on a composite like this for several bars running, not just the one bar at the true low, which is exactly why Connors’ own original research paired this kind of signal with a defined, mechanical exit rather than treating a single oversold reading as a standalone buy-and-hold call.

Honest caveat: the exact bar counts above are a property of this specific synthetic illustration, built to show the whipsaw mechanic clearly: not a general claim about how often real market data produces back-to-back sub-10 readings this close together.

How Professionals Actually Use It

Connors RSI is used almost exclusively as a short-term mean-reversion timing tool on liquid instruments, typically on daily bars, and typically paired with a defined, mechanical exit (a fixed holding period or a reading back above some mid-range level) rather than a discretionary one.

Because its three components can each be stretched for different reasons, some practitioners watch for agreement between them: a sub-10 composite reading driven by all three components being extreme is read as more significant than the same composite reading driven mostly by just one of the three.

Price: the same 30-bar illustrative selloff-and-recovery series
Bars 6 and 12 are where Connors RSI first drops below 10: both land inside the sharpest part of the decline, ahead of the eventual bar-13 capitulation low (bar 6 by seven bars, bar 12 by just one).

Connors RSI (3,2,100): composite of RSI(3), streak-RSI(2), and 100-bar percentile rank
Connors RSI whipsaws hard through bars 0–13: dropping under 10 twice, popping back above 70 in between, which is exactly the kind of rapid-fire extreme-to-extreme behavior its 3-day lookback is built to produce on sharply moving markets.
Monte Carlo Backtest: Synthetic Random-Walk Data

3,351 simulated entries across 1,200 independent 260-bar geometric Brownian motion price paths (≈8% annualized drift, 22% annualized volatility, roughly equity-index-like), using this chapter's exact textbook entry rule and a fixed 10-bar exit.

WIN RATE
52.2%
RANDOM-ENTRY BASELINE
51.1%
EDGE OVER BASELINE
+1.1 pts
AVG WIN / AVG LOSS
+3.71% / -3.32%
PROFIT FACTOR
1.22
On pure random-walk data, buying the first close below 10 landed within a couple of points of a random entry taken just as often, which is the honest, slightly humbling point of running the numbers this way. Where this indicator earns its keep in real markets is from genuine structure and crowd behavior that a simulated random walk simply doesn't contain, not from the arithmetic itself.

Pros

  • Combines three distinct measures of short-term stretch, which can catch an extreme that any single one of them might miss.
  • Its fast lookback periods make it highly responsive, flagging short-term extremes within a bar or two of them actually occurring.
  • The 0–100 composite scale is simple to read at a glance once the three underlying components are understood.

Cons

  • Considerably noisier and more whipsaw-prone than a standard 14-period RSI, by direct consequence of its short lookback periods.
  • Needs meaningful price history (at least 100 bars) before its percentile-rank component is even calculable, which rules it out on short or newly-listed instruments.
  • Says nothing about the prevailing larger trend, and can read deeply oversold repeatedly through a sustained downtrend with no larger-trend context to warn against catching a falling market too early.

Common Mistakes

  • Buying every sub-10 reading mechanically without any larger-trend context, which in a genuine sustained downtrend can mean repeatedly buying into further declines.
  • Holding a Connors RSI mean-reversion trade indefinitely rather than using the defined, mechanical exit the underlying research was built around.
  • Treating the composite’s overall reading as equally informative regardless of which of the three components is actually driving it.
  • Applying it on an instrument with fewer than 100 bars of history, where the percentile-rank term hasn’t had enough data to be meaningful yet.

Watching This for Free

Connors RSI is a free built-in study on TradingView and most other modern charting platforms, usually found by searching “Connors RSI” or “CRSI” in the indicator list.

  • 1Add Connors RSI with its default (3, 2, 100) settings to a free daily chart of a liquid, actively traded stock.
  • 2Count how many times it touches below 10 or above 90 in a single month, and compare that to how often a standard 14-period RSI does the same.
  • 3Find a sustained downtrend and note whether Connors RSI reads oversold more than once through it.
  • 4Watch what happens to the reading on a single unusually flat (unchanged-close) day.
  • 5Compare the composite’s behavior to each of its three components plotted separately, if your platform allows it.

Try It Yourself

Pick a liquid, actively traded instrument with a well-documented sharp move and walk Connors RSI across it bar by bar, the way this chapter’s illustrative chart does.

  • 1Load a daily chart of a liquid stock or index through a sharp, well-documented selloff, with Connors RSI (3, 2, 100) added.
  • 2Find every bar where the reading dropped below 10.
  • 3Note how many bars separated the first sub-10 reading from the eventual price low.
  • 4Check whether the reading touched back above 70 or 90 at any point between those sub-10 readings.
  • 5Compare that whipsaw pattern to how a standard 14-period RSI behaved across the same stretch.
Field Dossier: Larry Connors & Connors Research
FIELD DOSSIER — CH.40 Larry Connors & Connors Research Trader and author; the composite indicator built on short-term RSI concepts from his earlier book with Cesar Alvarez Early 2010s · United States Larry Connors and Connors Research built Connors RSI as a composite successor to the short-term RSI(2) mean-reversion concepts Connors had already published with Cesar Alvarez in Short-Term Trading Strategies That Work (c. 2008), the idea that a very short RSI lookback, applied to a market already showing extreme short-term stress, tends to mean-revert more reliably than textbook 14-period RSI extremes. Rather than relying on one short RSI alone, Connors RSI combines three separate measures of short-term stretch into a single 0–100 reading, intended to filter out some of the single-metric noise any one of the three would produce on its own. Connors RSI remains one of the most widely implemented short-term mean-reversion composites on retail and semi-professional charting platforms, and the RSI(2) concept it builds on remains independently popular in its own right. CONFIRMED WIN RATE No confirmed figure for the full three-factor composite; a related figure exists for its RSI(2) building block CAVEAT: That cited 64.33% win rate describes RSI(2) (the short-lookback RSI concept Connors RSI builds on), not the full three-factor Connors RSI composite (which adds a streak-RSI term and a 100-bar percentile rank on top). No independently published win-rate figure for the complete composite, as defined in this chapter’s formula, exists. THIS CHAPTER'S MONTE CARLO SIMULATION (SYNTHETIC DATA) Win rate 52.2% · edge over random-entry baseline +1.1 pts This site’s own bootstrap simulation on synthetic random-walk price paths, not a real-market result. See the full breakdown above in this chapter.
A real, sourced win rate is meant to inform the decision to reach for this indicator, not to guarantee it. Always weigh the source and sample size before trusting a number.

Cypher Guide: Three Components from Closes and How the Average Moves

Connors RSI is an average of three numbers, each of which is itself a small calculation. This guide fixes the vocabulary, builds all three components from a closing-price series with a short lookback, shows how a single change in the last close moves the composite, and then tests how much one component can carry the average. All figures are hypothetical.

TermPlain meaningHow it is used or read
RSI(Close, 3)Wilder RSI of the close with n = 3; seed average gain and loss are plain means of the first 3 changes, then avg = (previous × 2 + new) ÷ 3Fast oscillator; RSI = 100 − 100 ÷ (1 + average gain ÷ average loss)
StreakConsecutive closes up count as +1, +2, +3 and so on; consecutive closes down as −1, −2, −3; an unchanged close resets to 0Turns a run of days into a number
RSI(Streak, 2)Wilder RSI with n = 2 applied to the streak seriesLow when a run of down closes is long and recent
1-day ROC(Close ÷ previous close − 1) × 100The size of today’s move
PercentRankShare of the previous L returns that are lower than today’s, times 100L = 100 in the standard form; a low value means an unusually weak day
Connors RSI(RSI(Close,3) + RSI(Streak,2) + PercentRank) ÷ 3A 0 to 100 composite; below 10 and above 90 are the usual stretch levels
Component weightEach part counts one thirdOne point in a component moves the composite by 0.33
GranularityThe size of one PercentRank step, 100 ÷ L1 point at L = 100; 16.7 points at L = 6 as used below
Warm-upBars needed before the first full valueEnough to seed the RSIs and to fill the percent-rank lookback
Exit ruleA defined way out, such as a fixed holding period or a mid-range readingPart of the method, since a bare stretch reading is only half of it

Mechanism one: all three components from closes. The series is eleven closes, 100, 101, 102, 101, 100, 99, 98, 98, 97, 95, 94. The percent-rank lookback is shortened to L = 6 so the count can be done by eye. The first full composite appears on day 7, after the RSIs are seeded and six prior returns exist.

Components day by day. Each RSI is Wilder-smoothed; the streak resets to 0 on the unchanged close of day 7.
DayCloseStreakRSI(3)RSI(2) of streak1-day ROCPercentRank (L = 6)Connors RSI
Day 798019.879.30.00%66.755.2
Day 897−111.357.0−1.02%0.022.8
Day 995−24.936.5−2.06%0.013.8
Day 1094−33.521.2−1.05%16.713.8
Day 10: average gain = 0.0390, average loss = 1.0844, RS = 0.0360 so RSI(3) = 3.5
Streak RSI(2): average gain = 0.2539, average loss = 0.9414 so RSI = 21.2
PercentRank = (previous six returns below −1.05%) ÷ 6 × 100 = 16.7
Connors RSI = (3.5 + 21.2 + 16.7) ÷ 3 = 13.8
Short lookbacks are for hand arithmetic. At L = 100 the rank moves in steps of 1 point, not 16.7.

Read across the rows. On day 10 all three parts are low together: RSI(3) is 3.5, the streak RSI is 21.2, and the day’s return of −1.05% is lower than only one of the last six returns, giving a rank of 16.7. The composite is 13.8. Sensitivity: if the last close had been 96 instead of 94, the streak would be +1, RSI(3) would be 33.1, the streak RSI 79.9, the rank 100.0 and the composite 71.0. A two-point change in the final close moves the composite by 57.2 points.

A note on the Streamline View. Its nine closes (100, 101, 102, 103, 102, 101, 100, 100, 101) are used there to show the streak counts +1, +2, +3, −1, −2, −3, 0, +1. Run through the same Wilder method, those nine closes alone give an RSI(3) of 59.8 and a streak RSI(2) of 80.4 on the last day, so the component readings of 12, 6 and 3 in that example are stand-alone values, not outputs of that short series. The composite arithmetic there, (12 + 6 + 3) ÷ 3 = 7, is unaffected.

Mechanism two: how much one component can carry. Because each part has weight one third, many different mixes give the same composite. A composite of 7 is reached by (12, 6, 3), but also by (21, 0, 0) or by (0, 0, 21). The second outcome in the Streamline View, (3, 38, 6), gives 15.7 because the streak term alone contributes 12.7 of it.

Components (RSI3, streak RSI, rank)CompositeSpread max minus minZone
(12, 6, 3)7.09below 10
(21, 0, 0)7.021below 10
(3, 38, 6)15.735between
(5, 5, 5)5.00below 10
(30, 30, 30)30.00between

The spread column shows agreement. A composite of 7 with a spread of 21 is one extreme component and two near zero; a composite of 5.0 with a spread of 0 has all three in agreement. Some practitioners insist on agreement, others read the composite alone, and the choice should be stated.

SituationWhat goes wrongWhat to check
Average loss equals zeroRS is infinite and the RSI formula divides by zero; the usual convention is 100Apply the convention consistently and mark the bar
Unchanged closeThe streak resets to 0, which can lift the streak RSI abruptlyCheck the streak on flat days
Ties in percent rankEqual returns are not counted as lowerState the tie rule used
Short lookbackRank jumps in large stepsUse L = 100 for real work and say so
Sustained downtrendRepeated sub-10 readings while price keeps fallingPair the signal with a trend check and a defined exit
Warm-up ignoredThe first values reflect the seedsWait until the lookback is full
Check yourself. Today’s return is −1.2%. The previous ten returns (percent) are 0.4, −0.3, 0.8, −1.5, 0.1, −0.6, 1.0, −0.9, 0.2, −0.2. RSI(Close,3) is 8 and RSI(Streak,2) is 14. Find the PercentRank (L = 10) and the Connors RSI, and say which side of 10 it falls on.
Returns below −1.2: only −1.5, so the count is 1
PercentRank = 1 ÷ 10 × 100 = 10.0
Connors RSI = (8 + 14 + 10.0) ÷ 3 = 32.0 ÷ 3 = 10.67
The value is just above 10, so it is not below the usual stretch level even though two parts are well below it. A rank of 0 would have given 7.3.

In plain words: three fast readings are each worked out from closes and averaged, a small change in the last close can move the average a great deal, and the same composite can come from very different mixes. Education, not advice.

Closing Rundown: Averaging Three Short-Term Stretches

This chapter set out to teach Connors RSI, the average of three short-term stretch readings: a 3-period RSI of the close, a 2-period RSI of the up or down streak, and the percentile rank of the day’s return among the last 100. Readings below 10 are read as deeply oversold and above 90 as deeply overbought. The idea everything hangs on is that it is a mean-reversion gauge that needs a defined exit and a trend check of the reader’s own.

Key points. What this chapter comes down to, in the order it was taught.
  • A plain average of three. Components of 12, 6 and 3 give (12 + 6 + 3) ÷ 3 = 7. Each part has weight one third, so many mixes give the same composite: (21, 0, 0) and (0, 0, 21) also give 7.
  • Agreement matters. Components of 3, 38 and 6 give 15.7, above 10, because the streak term alone contributes 12.7. One component reading differently weakens the case for a deep extreme.
  • Build it by hand to see it. On day 10 of the worked series the parts are 3.5, 21.2 and 16.7, and the composite is 13.8. The rank moves in steps of 16.7 only because the lookback was shortened to 6; at 100 it moves in steps of 1 point.
  • It is very sensitive to the last close. Changing the final close from 94 to 96 lifts the composite from 13.8 to 71.0, a move of 57.2 points. The line whipsaws, which is why it needs at least 100 bars of history.
  • It says nothing about the larger trend. In the 30-bar series it fell below 10 on bar 6, rose above 70 on bar 8 and fell below 10 again on bar 12, all inside the decline. Buying every sub-10 reading without a mechanical exit is the main mistake.
Warm-up before the quiz. Answer each one in your head first, then hover or tap the row to check.
QuestionShort answerWhere it was taught
The three components read 12, 6 and 3. What is Connors RSI?(12 + 6 + 3) ÷ 3 = 7, deep below 10.Streamline View: Connors RSI
The components read 3, 38 and 6. What is the composite, and what drives it?(3 + 38 + 6) ÷ 3 = 15.7, driven mostly by the streak term at 12.7.Streamline View: Connors RSI
On day 10 the parts are 3.5, 21.2 and 16.7. What is the composite?(3.5 + 21.2 + 16.7) ÷ 3 = 13.8.Cypher Guide: Three Components from Closes and How the Average Moves
Why did the reading go below 10 twice, with a jump above 70 between?A market falling hard stays short-term oversold for several bars, and a one-bar bounce resets the streak and rank terms.A Real, Dated Example
Why does the percent rank move in steps of 16.7 in the worked series?The lookback was shortened to 6, and 100 ÷ 6 = 16.7. With a lookback of 100 the steps are 1 point.Cypher Guide: Three Components from Closes and How the Average Moves
The chapter in one line.
Connors RSI = (RSI(Close,3) + RSI(Streak,2) + PercentRank(1-day ROC,100)) ÷ 3, a short-term stretch gauge that needs a defined exit and a view of the larger trend.
In plain words: three fast readings are averaged to flag a short-term stretch, which says nothing about where the larger trend is going. Education, not advice.
CHAPTER 40 QUIZ

Test What You Just Learned

0/8 correct
1. Who built Connors RSI?
2. What earlier work did Connors RSI build directly on?
3. What three components does Connors RSI average together?
4. What does a reading below 10 conventionally indicate?
5. Why is Connors RSI generally noisier than a standard 14-period RSI?
6. What happens to the “streak” component on a single unchanged-close day?
7. According to this chapter’s Field Dossier, what does the cited 64.33% win-rate figure actually describe?
8. What is a key limitation of using Connors RSI on its own?
END OF CHAPTER 40