Pattern direction

Chart patternBullish Wolfe waveBearish Wolfe wave

Wolfe Wave: Rules, Targets and How to Trade It

Wolfe wave rules, a worked example, entry at point 5 and the 1-4 target line. Our test on 4,864 bullish daily setups: no proven edge over random dates.

· Founder of PatternsWizard
Updated Statistics updated 9 min read
TPSLEntryBullish entry at point 5TPSLEntryBearish entry at point 5

How we tested this pattern

Sample
11,565 occurrences on 6 markets (crypto, forex, US stocks, ETFs, indices and commodities), 1970 to 2026.
Detection
Found by code, never picked by hand: every match of the rule on full price history, winners and losers alike.bullish Wolfe wave pattern: Four swing points: 1 (low), 2 (high), 3 (a lower low than 1), 4 (a high below 2 and above 1). The line through 1 and 3 and the line through 2 and 4 both fall, the 2-4 line faster, so they converge: the width between them at point 4 is at most 60% of the width at point 1, and no close strays more than 10% of the 2-3 range outside them from point 1 to point 4. The 3-4 leg lasts between half and twice the 1-2 leg. The 2-3 range is at least 3 ATR, with at least 3 bars between points. Point 5: after point 4, price trades below the 1-3 line extended. Signal at the first close back above the 1-3 line. Stop at the lowest low since point 4.bearish Wolfe wave pattern: Four swing points: 1 (high), 2 (low), 3 (a higher high than 1), 4 (a low above 2 and below 1). The line through 1 and 3 and the line through 2 and 4 both rise, the 2-4 line faster, so they converge: the width between them at point 4 is at most 60% of the width at point 1, and no close strays more than 10% of the 2-3 range outside them from point 1 to point 4. The 3-4 leg lasts between half and twice the 1-2 leg. The 2-3 range is at least 3 ATR, with at least 3 bars between points. Point 5: after point 4, price trades above the 1-3 line extended. Signal at the first close back below the 1-3 line. Stop at the highest high since point 4.
Benchmark
Each occurrence is compared with the same assets on random bars: the move 10 bars later, and a 2:1 reward-to-risk trade.
Checks
Block bootstrap and a correction for the thousands of tests we run, plus a random-walk self-test that the bench passes: on random prices, no pattern should win.
Updated
Data updated November 5, 2026, code version c2a1683f. Read the methodology · bullish Wolfe wave pattern data (JSON) · bearish Wolfe wave pattern data (JSON)

Every pattern's results on one sheet

The only pattern cheat sheet with tested stats: 152 patterns, what the textbook says and what really happened on 6 markets. Free PDF, sent to your inbox.

One email with the PDF, then a note when a result changes. Unsubscribe anytime. Privacy.

At a glance: what textbooks say, what we measured
Pattern
Bullish Wolfe wave
Occurrences tested
4,864 occurrences, all markets, daily
Textbook: price should rise after it
That way, not proven · +0.26% vs the market, 10 bars
Textbook: target reached most of the time
23.6% vs 22.1% on random dates
Where it did best, US stocks left out
Forex, 1-hour: +0.03 R 2:1 trade vs random dates, not proven
Verdict
10-bar move: Promising2:1 trade: No clear edge
Pattern
Bearish Wolfe wave
Occurrences tested
6,701 occurrences, all markets, daily
Textbook: price should fall after it
Too close to call · +0.05% vs the market, 10 bars
Textbook: target reached most of the time
15.7% vs 16.0% on random dates
Where it did best
Crypto, 4-hour: +0.12 R 2:1 trade vs random dates, not proven
Verdict
10-bar move: No clear edge2:1 trade: No clear edge

See the statistics

On this page
  1. Understanding the Wolfe wave pattern
  2. How to identify a Wolfe wave on your chart
  3. Real examples
  4. Step-by-step Wolfe wave trading strategy
  5. Advanced tips for effective trading
  6. Is the Wolfe wave reliable?
  7. Wolfe waves vs. other technical patterns
  8. Tools to find Wolfe waves
  9. Frequently asked questions
  10. Summary

A Wolfe wave is a five-point reversal pattern: price swings between two converging lines, then the fifth turn overshoots the line through the first and third turns. The method acts at that fifth turn and aims for a projection drawn through the first and fourth.

Below are the drawing rules, a worked example, how to plan it, how it compares with Elliott and the Gartley, and an honest answer on reliability: what our bench found when it tested this setup on full market history.

Understanding the Wolfe wave pattern

The history and origin of the theory

The method comes from Bill Wolfe, an S&P 500 trader, who described it as a natural rhythm of supply and demand: the market moves toward an equilibrium, overshoots it, and returns. His notes still circulate online, some as a PDF, but we know of no independent published test of his claims. Read the theory as a drawing method, not a law of the stock market.

Defining the five-wave structure

Five turning points, connected by four swings, followed by the move to the objective. In the version that ends on a low (the buy setup):

  • Point 1: a first low.
  • Point 2: a peak.
  • Point 3: a lower low than 1.
  • Point 4: a rebound that stays inside the band drawn from 1 and 2, below 2.
  • Point 5: a last low beyond the 1-3 line, extended forward. This is the setup's trigger.

The two boundaries converge, so this setup looks like a falling wedge, and its mirror image like a rising wedge. The difference is at the end: the last leg must overshoot the 1-3 boundary, and the method acts on that false break, not on the breakout of the wedge.

How to identify a Wolfe wave on your chart

12345
  1. Point 1swing low
  2. Point 2swing high
  3. Point 3a lower low than 1; the 1-3 line falls
  4. Point 4below 2 and above 1; the 2-4 line falls faster, and the 3-4 leg lasts half to twice the 1-2 leg
  5. Point 5, then the signalprice trades below the 1-3 line extended, then closes back above it
Median shape of 1,295 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.
12345
  1. Point 1swing high
  2. Point 2swing low
  3. Point 3a higher high than 1; the 1-3 line rises
  4. Point 4above 2 and below 1; the 2-4 line rises faster, and the 3-4 leg lasts half to twice the 1-2 leg
  5. Point 5, then the signalprice trades above the 1-3 line extended, then closes back below it
Median shape of 1,244 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.

Identifying the five pivot points

Mark clear highs and lows on your chart, label them in order, and drop the count if one condition fails: 3 beyond 1, 4 inside the 1-2 channel and short of 2, and 5 beyond the 1-3 boundary.

The importance of symmetry and channel formation

Wolfe stressed symmetry: the 3-4 leg should look like the 1-2 leg, and the waves should take roughly as long to form. The area just beyond the 1-3 boundary, where the last low is expected, is known as the sweet zone.

Distinguishing between bullish and bearish patterns

A bullish Wolfe wave forms in a decline, with three falling lows, and you buy at the last one. A bearish Wolfe wave forms in an advance, with three rising highs, and you sell at the last one. The method is the same in both directions.

A worked example with numbers

Illustrative values, not a real chart. Point 1 is a low at 100 on bar 0, 2 a peak at 120 on bar 10, 3 a low at 90 on bar 20, 4 a peak at 102 on bar 30. The 1-3 boundary falls 0.5 per bar, so it sits at 80 on bar 40. The 2-4 boundary falls 0.9 per bar, faster, so the two converge. The fifth turn prints at 78 on bar 40, under 80: the setup is complete. The 1-4 projection rises from 100 to 102 in 30 bars. The 1-3 and 2-4 boundaries meet at bar 72.5, where the 1-4 line stands near 104.8: that is the objective. A buy at 79 with an exit at 76 risks 3 for a possible gain of about 26.

Real examples

Real occurrences from our test bench, each on its market's main timeframe. Crypto examples come from liquid assets only (the largest coins). Best and Worst are the best and worst 2:1 trade results, Textbook the cleanest shapes (chosen on geometry alone, never on the outcome), Most recent the latest detections among the assets the gallery draws from, Typical a random draw. Shaded area: the pattern. Dashed lines: entry, stop loss (SL) and 2:1 target (TP) of the tested trade. Dotted line: 10 bars after the signal. A result above +2 R or below −1 R means a bar opened past the target or the stop, and the trade was closed at that open. We left out 2 cards: 1 with a shape that does not read as the definition on this page, 1 with a single bar so large that the pattern or the trade levels could not be read. They still count in the statistics, and are not replaced: our bench picks a fixed number of cards per category.

Examples
Crypto overallAcross 11,679 bullish Wolfe wave occurrences on 1-hour charts, price moved the expected way 10 bars later 49.6% of the time, against 48.1% for random bars. The verdict rests on the average excess return over the rest of the market, −0.06% (positive favors the pattern), not on this rate.Weak, below chanceThe examples below are single cases.
PatternAfter15.899.10+10 barsTPSLEntry2021-02
Best tradeSOL February 22, 20211-hour chart41.1% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter26.0317.73+10 barsTPSLEntry2021-09
Best tradeUNI September 26, 20211-hour chart32.0% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter0.79850.2850+10 barsTPSLEntry2021-05
Worst tradeXLM May 19, 20211-hour chart16.4% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.04990.0294+10 barsTPSLEntry2020-09
TextbookTRX September 4, 20201-hour chart2.1% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.08980.0853+10 barsTPSLEntry2019-072019-07
TextbookXLM July 28, 20191-hour chart0.6% in the expected direction after 10 bars2:1 trade: closed at −0.40 R, 100 bars after entry, past this chart
PatternAfter7.796.52+10 barsTPSLEntry2026-10
Most recentUNI October 24, 20261-hour chart1.0% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 86 bars after entry, past this chart
PatternAfter1.09280.9993+10 barsTPSLEntry2026-10
Most recentFIL October 24, 20261-hour chart1.4% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.78400.7010+10 barsTPSLEntry2026-07
TypicalFIL July 24, 20261-hour chart0.6% against the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter0.11460.0996+10 barsTPSLEntry2023-03
TypicalXLM April 2, 20231-hour chart3.3% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter1.801.40+10 barsTPSLEntry2025-11
TypicalFIL November 3, 20251-hour chart2.0% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.35470.3380+10 barsTPSLEntry2025-09
TypicalTRX September 14, 20251-hour chart0.7% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
Examples
Crypto overallAcross 8,383 bearish Wolfe wave occurrences on 1-hour charts, price moved the expected way 10 bars later 52.1% of the time, against 50.5% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
PatternAfter34.5825.50+10 barsTPSLEntry2021-09
Best tradeDOT September 23, 20211-hour chart13.2% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter27.9920.82+10 barsTPSLEntry2021-09
Best tradeLINK September 24, 20211-hour chart10.5% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter1.48800.8100+10 barsTPSLEntry2021-02
Worst tradeTypicalADA February 26, 20211-hour chart18.9% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter7.503.25+10 barsTPSLEntry2017-12
Worst tradeBNB December 25, 20171-hour chart18.2% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter2.051.78+10 barsTPSLEntry2026-082026-09
TextbookNEAR September 1, 20261-hour chart4.9% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R, 75 bars after entry, past this chart
PatternAfter1.211.05+10 barsTPSLEntry2026-10
Most recentDOT October 19, 20261-hour chart0.9% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter14.1212.09+10 barsTPSLEntry2026-10
Most recentLINK October 12, 20261-hour chart3.1% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter6.554.92+10 barsTPSLEntry2024-07
TypicalDOT July 6, 20241-hour chart4.8% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter7.557.01+10 barsTPSLEntry2026-06
TypicalLINK June 27, 20261-hour chart2.1% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter48,65545,500+10 barsTPSLEntry2021-12
TypicalBTC December 24, 20211-hour chart0.6% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R

Step-by-step Wolfe wave trading strategy

TPSLEntryBullish entry at point 5
Entry
First close back above the 1-3 line
Stop loss (SL)
At the lowest low since point 4
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 1,295 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.
TPSLEntryBearish entry at point 5
Entry
First close back below the 1-3 line
Stop loss (SL)
At the highest high since point 4
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 1,244 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.

A clean case from our bench: US stocksChosen on its shape alone, never on the outcome. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time.

PatternAfter11.187.93+10 barsTPSLEntry2011-07
TextbookGLW September 27, 2011Daily chart7.2% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R

A clean case from our bench: US stocksChosen on its shape alone, never on the outcome. A result above +2 R or below −1 R means a bar opened past the target or the stop, and the trade was closed at that open. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time.

PatternAfter243.4189.8+10 barsTPSLEntry2026-072026-10
TextbookNVDA September 4, 2026Daily chart1.2% in the expected direction after 10 bars2:1 trade: target hit, +2.18 R

Establishing entry criteria at point 5

The aggressive approach is a limit order in the sweet zone. The careful one waits for evidence that the push is over: a hammer or engulfing candlestick, or a close back inside the 1-3 boundary. A candle adds information, not certainty: on 15,363 daily hammers (12,005 closed trades), our bench found that the 2:1 trade reached its objective in 35.4% of trades, against 36.1% for the same setup on random dates.

Setting profit targets using the estimated price at arrival line

The objective is the 1-4 projection. Wolfe called the level where it meets the future move the estimated price at arrival (EPA). Because that projection slopes, the objective depends on how long the move takes. One way to estimate the time of arrival is the bar where the 1-3 and 2-4 boundaries meet; one variant also takes part of the profit at the level of the fourth turn.

Managing risk with stop losses

Our bench tests one standardized version of this trade, the same for every chart pattern so that results can be compared: an entry at the first close back inside the 1-3 boundary, a stop at the extreme of the fifth turn and a target at twice the risk. The 1-4 line is measured separately.

Advanced tips for effective trading

Combining Wolfe waves with momentum indicators

One possible filter is a divergence: the last low is lower than point 3 while the RSI or MACD indicator makes a higher low. We have not tested it on Wolfe waves.

Why market context and trend matter

In the classical reading, a buy setup inside a long-term uptrend is a pullback that ends; inside a downtrend, it fights the main trend. On daily charts, our bullish Wolfe waves above their 200-day moving average reached the 2:1 objective in 40.2% of trades (+0.20 R), against 33.9% below it (+0.03 R): a descriptive split, not corrected for multiple testing.

Avoiding common mistakes and false breakouts

  • Forcing the count: if you must skip a leg to find five turns, there is no setup.
  • Ignoring symmetry: legs of very different size or duration break the logic.
  • Acting on a touch: the fifth turn must go beyond the 1-3 boundary, not just reach it.
  • Moving the exit: once the last push clearly goes further, the setup is invalid.
  • Remembering only the winners: record every setup you would have taken.

Is the Wolfe wave reliable?

A fair test needs a fixed definition of the turns, the symmetry and the overshoot, and each choice changes the result, so we set ours from chart reviews, never from results. Turning points are swings of 2, 4 or 8 times the average true range. In the buy setup, 3 is lower than 1, 4 is above 1 and below 2, both boundaries fall and the 2-4 line falls faster, so they converge. For symmetry, the bench checks duration only: the 3-4 swing must last between half and twice the 1-2 swing; size is not compared. Point 5 is any trade below the 1-3 boundary after point 4, and the signal is the first close back above that boundary, the careful entry described above. The stop is the lowest low since point 4, which is the fifth turn.

53.5%vs 52.2% at random

Moved the expected way 10 bars later, compared with random bars.

Measured on 4,864 daily bullish Wolfe wave occurrences across 1,812 assets. Random bars on the same assets are the honest baseline.

Promising
45.7%vs 45.3% at random

Moved the expected way 10 bars later, compared with random bars.

Measured on 6,701 daily bearish Wolfe wave occurrences across 1,613 assets. Random bars on the same assets are the honest baseline.

No clear edge

Bullish Wolfe wave against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.

Moved the expected way 10 bars laterBullish Wolfe waveRandom bars
  • All markets
    All markets, Bullish Wolfe wave: 53.5%
    All markets, Random bars: 52.2%
  • Crypto
    Crypto, Bullish Wolfe wave: 44.9%
    Crypto, Random bars: 43.6%
  • US stocks
    US stocks, Bullish Wolfe wave: 55.0%
    US stocks, Random bars: 53.6%
  • Forex
    Forex, Bullish Wolfe wave: 49.1%
    Forex, Random bars: 49.4%
  • ETFs
    ETFs, Bullish Wolfe wave: 62.4%
    ETFs, Random bars: 55.2%
  • Indices
    Indices, Bullish Wolfe wave: 45.1%
    Indices, Random bars: 56.2%
  • Commodities
    Commodities, Bullish Wolfe wave: 44.6%
    Commodities, Random bars: 51.2%
2:1 trade hit its targetBullish Wolfe wave tradeSame trade, random dates
  • All markets
    All markets, Bullish Wolfe wave trade: 35.3%
    All markets, Same trade, random dates: 35.4%
  • Crypto
    Crypto, Bullish Wolfe wave trade: 29.0%
    Crypto, Same trade, random dates: 32.9%
  • US stocks
    US stocks, Bullish Wolfe wave trade: 36.5%
    US stocks, Same trade, random dates: 35.9%
  • Forex
    Forex, Bullish Wolfe wave trade: 32.1%
    Forex, Same trade, random dates: 30.1%
  • ETFs
    ETFs, Bullish Wolfe wave trade: 37.6%
    ETFs, Same trade, random dates: 35.0%
  • Indices
    Indices, Bullish Wolfe wave trade: 27.5%
    Indices, Same trade, random dates: 33.8%
  • Commodities
    Commodities, Bullish Wolfe wave trade: 28.6%
    Commodities, Same trade, random dates: 31.7%

Bearish Wolfe wave against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.

Moved the expected way 10 bars laterBearish Wolfe waveRandom bars
  • All markets
    All markets, Bearish Wolfe wave: 45.7%
    All markets, Random bars: 45.3%
  • Crypto
    Crypto, Bearish Wolfe wave: 57.6%
    Crypto, Random bars: 54.6%
  • US stocks
    US stocks, Bearish Wolfe wave: 45.6%
    US stocks, Random bars: 45.2%
  • Forex
    Forex, Bearish Wolfe wave: 52.4%
    Forex, Random bars: 48.5%
  • ETFs
    ETFs, Bearish Wolfe wave: 42.6%
    ETFs, Random bars: 42.6%
  • Indices
    Indices, Bearish Wolfe wave: 44.2%
    Indices, Random bars: 42.6%
  • Commodities
    Commodities, Bearish Wolfe wave: 46.7%
    Commodities, Random bars: 46.7%
2:1 trade hit its targetBearish Wolfe wave tradeSame trade, random dates
  • All markets
    All markets, Bearish Wolfe wave trade: 29.9%
    All markets, Same trade, random dates: 30.1%
  • Crypto
    Crypto, Bearish Wolfe wave trade: 28.3%
    Crypto, Same trade, random dates: 32.5%
  • US stocks
    US stocks, Bearish Wolfe wave trade: 29.7%
    US stocks, Same trade, random dates: 30.1%
  • Forex
    Forex, Bearish Wolfe wave trade: 34.9%
    Forex, Same trade, random dates: 29.1%
  • ETFs
    ETFs, Bearish Wolfe wave trade: 31.9%
    ETFs, Same trade, random dates: 29.2%
  • Indices
    Indices, Bearish Wolfe wave trade: 33.7%
    Indices, Same trade, random dates: 29.8%
  • Commodities
    Commodities, Bearish Wolfe wave trade: 30.0%
    Commodities, Same trade, random dates: 28.3%
All statistics

Full results for the Wolfe wave, market by market

Every occurrence our rule finds on full price history, compared with what the same assets did on random bars. A pattern only earns an edge if it beats random entries after correcting for the thousands of tests we run.

Our verdict

Promising, not proven yet. It does better than the baseline, but not in every check.

10-bar move Promising2:1 trade No clear edge

Bullish Wolfe wave: 4,864 occurrences tested

Bullish pattern · All markets · Daily · 1,812 assets · 1971-08 to 2026-10

Moved the expected way after 10 bars
53.5%
vs 52.2% on random bars
Excess return vs its market, 10 bars
+0.26%
95% interval +0.02% to +0.49%
its market−3%+3%
2:1 trade hit the target
35.3%
vs 35.4% for the same trade on random dates
Average result per trade
+0.07 R
vs +0.06 R on random dates

What this means. A difference shows up (p < 0.05), but it does not survive the multiple-testing correction. For the 2:1 trade: no measurable difference from the same trade on random dates on the same assets.

Timeline

Pattern length, first swing to signal
45 days · middle half 32 to 78 · on 4,864 occurrences
Signal, after the last confirmed swing
3 days · middle half 1 to 7 · on 4,864 occurrences
Time to the 2:1 target, when hit
5 days · middle half 2 to 13 · on 1,710 trades that hit it
Time to the stop, when hit
2 days · middle half 1 to 7 · on 3,015 trades that hit it
Time in the trade, all exits
3 days · middle half 1 to 10 · on 4,848 trades

Size and trade path

Pattern height
22.2% · middle half 13.5% to 42.2% · on 4,864 occurrences
Best open profit during the trade
0.99 R · middle half 0.00 R to 2.13 R · on 4,848 trades
Stopped trades that were first up 1 R
20.4% · on 3,015 stopped trades
Trades a stop moved to breakeven at +1 R would have closed flat instead of at a loss

Medians, each on the cases named on its line; "middle half" spans the 25th to 75th percentile; no value under 30 cases.

How we detect it. Four swing points: 1 (low), 2 (high), 3 (a lower low than 1), 4 (a high below 2 and above 1). The line through 1 and 3 and the line through 2 and 4 both fall, the 2-4 line faster, so they converge: the width between them at point 4 is at most 60% of the width at point 1, and no close strays more than 10% of the 2-3 range outside them from point 1 to point 4. The 3-4 leg lasts between half and twice the 1-2 leg. The 2-3 range is at least 3 ATR, with at least 3 bars between points. Point 5: after point 4, price trades below the 1-3 line extended. Signal at the first close back above the 1-3 line. Stop at the lowest low since point 4.

All measurements (20 rows)

10-bar move: did price go the expected way?

Figures in gray: fewer than 30 occurrences, not interpreted. Excess return is signed so that positive favors the pattern. The test uses the bootstrap’s standard error and the interval its percentiles: near the 0.05 line, or on a few extreme moves, an interval can leave out zero while the test does not pass, and the test decides. Stock data misses most delisted companies, a survivorship bias we have not sized, which can flatter stock rows.
MarketOccurrencesPatternRandom barsExcess10-bar move verdict
Crypto · 1-hour11,67949.6%48.1%−0.06%Weak, below chance
Forex · 1-hour1,50450.3%50.5%+0.02%No clear edge
All markets · 1-hour13,18349.7%48.3%−0.05%Weak, below chance
Crypto · 4-hour3,36847.2%47.1%−0.25%Weak, below chance
Forex · 4-hour32350.5%50.3%+0.01%No clear edge
All markets · 4-hour3,69147.5%47.4%−0.23%Weak, below chance
Crypto · Daily67344.9%43.6%+0.17%No clear edge
US stocks · Daily3,91055.0%53.6%+0.31%Promising
ETFs · Daily11762.4%55.2%+0.31%No clear edge
Indices · Daily5145.1%56.2%−0.61%No clear edge
Forex · Daily5749.1%49.4%−0.23%No clear edge
Commodities · Daily5644.6%51.2%−0.84%No clear edge
All markets · Daily4,86453.5%52.2%+0.26%Promising
Crypto · Weekly10829.9%36.9%−3.32%Not enough data
US stocks · Weekly53858.6%55.5%+0.07%No clear edge
ETFs · Weekly1145.5%56.3%−4.67%Not enough data
Indices · Weekly540.0%60.5%+0.46%Not enough data
Forex · Weekly1428.6%47.3%−1.02%Not enough data
Commodities · Weekly1533.3%52.5%+7.56%Not enough data
All markets · Weekly69152.6%52.4%−0.39%No clear edge

2:1 trade: target hit and average result

R = initial risk of the trade. Entry at the close of the signal bar. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. n/a = not measured. Per trade: average result, against the same trade on random dates. Figures in gray: fewer than 30 closed trades, not interpreted.
MarketTradesTarget hitSame trade, random datesPer trade2:1 trade verdict
Crypto · 1-hour11,67630.2%31.0%−0.06 R vs −0.04 RNo clear edge
Forex · 1-hour1,49531.4%30.4%−0.02 R vs −0.05 RNo clear edge
All markets · 1-hour13,17130.3%30.9%−0.06 R vs −0.04 RNo clear edge
Crypto · 4-hour3,36330.5%30.6%−0.05 R vs −0.05 RNo clear edge
Forex · 4-hour32029.7%31.8%−0.08 R vs −0.02 RNo clear edge
All markets · 4-hour3,68330.4%30.7%−0.05 R vs −0.05 RNo clear edge
Crypto · Daily67029.0%32.9%−0.11 R vs +0.02 RNo clear edge
US stocks · Daily3,89836.5%35.9%+0.11 R vs +0.07 RNo clear edge
ETFs · Daily11737.6%35.0%−0.02 R vs +0.07 RNo clear edge
Indices · Daily5127.5%33.8%−0.32 R vs +0.16 RNo clear edge
Forex · Daily5632.1%30.1%−0.02 R vs −0.08 RNo clear edge
Commodities · Daily5628.6%31.7%−0.14 R vs −0.07 RNo clear edge
All markets · Daily4,84835.3%35.4%+0.07 R vs +0.06 RNo clear edge
Crypto · Weekly9528.4%36.1%−0.15 R vs +0.09 RNot enough data
US stocks · Weekly53639.9%38.0%+0.22 R vs +0.15 RNo clear edge
ETFs · Weekly1127.3%43.2%−0.18 R vs +0.31 RNot enough data
Indices · Weekly540.0%30.0%+0.20 R vs +0.22 RNot enough data
Forex · Weekly147.1%33.9%−0.70 R vs +0.04 RNot enough data
Commodities · Weekly1533.3%33.3%0.00 R vs +0.04 RNot enough data
All markets · Weekly67637.3%37.6%+0.14 R vs +0.14 RNo clear edge

Our verdict

Not a reliable signal on its own here. Use it as context, not as a trigger.

10-bar move No clear edge2:1 trade No clear edge

Bearish Wolfe wave: 6,701 occurrences tested

Bearish pattern · All markets · Daily · 1,613 assets · 1970-08 to 2026-10

Moved the expected way after 10 bars
45.7%
vs 45.3% on random bars
Excess return vs its market, 10 bars
+0.05%
95% interval −0.10% to +0.19%
Excess return is signed so that positive favors the pattern. On a bearish setup, it means the asset lagged its market.
its market−3%+3%
2:1 trade hit the target
29.9%
vs 30.1% for the same trade on random dates
Average result per trade
−0.09 R
vs −0.12 R on random dates

What this means. No measurable difference from the rest of its market over the next 10 bars.

Timeline

Pattern length, first swing to signal
48 days · middle half 32 to 87 · on 6,701 occurrences
Signal, after the last confirmed swing
3 days · middle half 1 to 8 · on 6,701 occurrences
Time to the 2:1 target, when hit
3 days · middle half 1 to 9 · on 2,003 trades that hit it
Time to the stop, when hit
2 days · middle half 1 to 6 · on 4,593 trades that hit it
Time in the trade, all exits
2 days · middle half 1 to 7 · on 6,690 trades

Size and trade path

Pattern height
16.4% · middle half 11.2% to 24.5% · on 6,701 occurrences
Best open profit during the trade
0.71 R · middle half 0.00 R to 2.09 R · on 6,690 trades
Stopped trades that were first up 1 R
18.9% · on 4,593 stopped trades
Trades a stop moved to breakeven at +1 R would have closed flat instead of at a loss

Medians, each on the cases named on its line; "middle half" spans the 25th to 75th percentile; no value under 30 cases.

How we detect it. Four swing points: 1 (high), 2 (low), 3 (a higher high than 1), 4 (a low above 2 and below 1). The line through 1 and 3 and the line through 2 and 4 both rise, the 2-4 line faster, so they converge: the width between them at point 4 is at most 60% of the width at point 1, and no close strays more than 10% of the 2-3 range outside them from point 1 to point 4. The 3-4 leg lasts between half and twice the 1-2 leg. The 2-3 range is at least 3 ATR, with at least 3 bars between points. Point 5: after point 4, price trades above the 1-3 line extended. Signal at the first close back below the 1-3 line. Stop at the highest high since point 4.

All measurements (20 rows)

10-bar move: did price go the expected way?

Figures in gray: fewer than 30 occurrences, not interpreted. Excess return is signed so that positive favors the pattern. The test uses the bootstrap’s standard error and the interval its percentiles: near the 0.05 line, or on a few extreme moves, an interval can leave out zero while the test does not pass, and the test decides. Stock data misses most delisted companies, a survivorship bias we have not sized, which can flatter stock rows.
MarketOccurrencesPatternRandom barsExcess10-bar move verdict
Crypto · 1-hour8,38352.1%50.5%−0.03%No clear edge
Forex · 1-hour1,63850.1%49.1%+0.003%No clear edge
All markets · 1-hour10,02151.8%50.3%−0.02%No clear edge
Crypto · 4-hour1,69454.2%51.7%−0.02%No clear edge
Forex · 4-hour35443.8%49.0%−0.08%Weak, below chance
All markets · 4-hour2,04852.4%51.2%−0.03%No clear edge
Crypto · Daily12557.6%54.6%−2.92%No clear edge
US stocks · Daily5,99145.6%45.2%+0.11%No clear edge
ETFs · Daily29842.6%42.6%−0.33%Weak, below chance
Indices · Daily16344.2%42.6%+0.12%No clear edge
Forex · Daily6452.4%48.5%+0.07%No clear edge
Commodities · Daily6046.7%46.7%+1.18%No clear edge
All markets · Daily6,70145.7%45.3%+0.05%No clear edge
Crypto · Weekly2100.0%58.9%+3.46%Not enough data
US stocks · Weekly1,15939.7%41.3%+0.46%No clear edge
ETFs · Weekly6732.8%36.5%+0.41%No clear edge
Indices · Weekly3447.1%36.5%−0.08%No clear edge
Forex · Weekly1353.8%47.6%+0.51%Not enough data
Commodities · Weekly1163.6%44.5%−3.04%Not enough data
All markets · Weekly1,28640.0%41.0%+0.42%No clear edge

2:1 trade: target hit and average result

R = initial risk of the trade. Entry at the close of the signal bar. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. n/a = not measured. Per trade: average result, against the same trade on random dates. Figures in gray: fewer than 30 closed trades, not interpreted.
MarketTradesTarget hitSame trade, random datesPer trade2:1 trade verdict
Crypto · 1-hour8,37230.0%30.1%−0.04 R vs −0.05 RNo clear edge
Forex · 1-hour1,61632.5%30.9%0.00 R vs −0.04 RNo clear edge
All markets · 1-hour9,98830.4%30.3%−0.04 R vs −0.05 RNo clear edge
Crypto · 4-hour1,68432.7%29.3%+0.04 R vs −0.08 RPromising
Forex · 4-hour35326.6%27.9%−0.18 R vs −0.16 RNo clear edge
All markets · 4-hour2,03731.6%29.0%0.00 R vs −0.09 RNo clear edge
Crypto · Daily12028.3%32.5%−0.08 R vs +0.03 RNo clear edge
US stocks · Daily5,98629.7%30.1%−0.09 R vs −0.11 RNo clear edge
ETFs · Daily29831.9%29.2%−0.12 R vs −0.25 RNo clear edge
Indices · Daily16333.7%29.8%−0.04 R vs −0.15 RNo clear edge
Forex · Daily6334.9%29.1%+0.09 R vs −0.14 RNo clear edge
Commodities · Daily6030.0%28.3%−0.12 R vs −0.08 RNo clear edge
All markets · Daily6,69029.9%30.1%−0.09 R vs −0.12 RNo clear edge
Crypto · Weekly10.0%33.3%−1.00 R vs 0.00 RNot enough data
US stocks · Weekly1,15023.3%25.8%−0.28 R vs −0.20 RNo clear edge
ETFs · Weekly6722.4%26.5%−0.33 R vs −0.33 RNo clear edge
Indices · Weekly3417.6%24.3%−0.47 R vs −0.23 RNo clear edge
Forex · Weekly1330.8%37.2%−0.01 R vs +0.12 RNot enough data
Commodities · Weekly119.1%20.5%−0.74 R vs −0.41 RNot enough data
All markets · Weekly1,27623.0%25.8%−0.29 R vs −0.21 RNo clear edge

Data updated November 5, 2026 · code version c2a1683f · Read the methodology. We measure every pattern on crypto and forex (1-hour, 4-hour, daily and weekly charts) and US stocks, ETFs, indices and commodities (daily and weekly charts). A market or timeframe from that list missing from the tables above had no occurrence.

What you often read

“The bullish Wolfe wave is a reliable buy signal.”

What our data shows

On 4,864 daily occurrences, it moved in the expected direction 53.5% of the time, against 52.2% for random bars: its average excess return over the rest of the market passes a simple test but does not survive our correction.

What you often read

“The bearish Wolfe wave is a reliable sell signal.”

What our data shows

On 6,701 daily occurrences, it moved in the expected direction 45.7% of the time, against 45.3% for random bars: no clear edge, since the average excess return is not statistically significant.

On 4,864 bullish setups on daily charts (4,848 closed trades), all markets together, the 2:1 trade reached its objective 35.3% of the time, against 35.4% for the same trade on random dates. On 6,701 bearish setups (6,690 closed trades), it was 29.9% against 30.1%. In neither direction does the average result per trade beat random dates by a margin that passes our statistical test. Wolfe's own objective, the 1-4 line at the bar where the 1-3 and 2-4 boundaries meet, was reached before the stop, within 100 bars, in only 22.2% of bullish daily setups and 15.4% of bearish ones. Be wary of win rates quoted without the number of cases and a comparison with chance.

What the bench measured

Every setup our rule finds on full price history, in crypto, forex, US stocks, ETFs, indices and commodities, compared with the same trade placed on random dates on the same assets.

Table quoted in the text (verdicts and every market: see All measurements)
Setup testedClosed trades2:1 target hitSame trade, random datesExpectancy before costs
Bullish, all markets, daily4,84835.3%35.4%+0.07 R vs +0.06 R
Bearish, all markets, daily6,69029.9%30.1%−0.09 R vs −0.12 R
Bullish, all markets, hourly13,17130.3%30.9%−0.06 R vs −0.04 R
Bearish, all markets, hourly9,98830.4%30.3%−0.04 R vs −0.05 R
Bearish, US stocks, daily5,98629.7%30.1%−0.09 R vs −0.11 R

Read it in pairs: the pattern against the same trade on random dates. No line survives our correction for multiple testing. The average result per trade passes a simple test only on bearish 4-hour crypto setups (+0.04 R against −0.08 R on random dates), rated promising. On daily charts, bullish setups had a small positive excess return after 10 bars, +0.26%, rated promising: it passes a simple test but not our correction. On hourly and 4-hour charts the bullish excess return pointed the other way, −0.05% and −0.23%, and so did bearish setups on daily ETF charts, −0.33%, again passing a simple test but not our correction. On daily US stocks, bearish setups hit their 2:1 target about as often as random dates (29.7% against 30.1%), and their average result per trade does not pass our statistical test. The bench also detects the frame without the overshoot, as the falling wedge and rising wedge, traded on the breakout rather than at point 5; their pages give their own results, and the two families overlap, so their figures should not be added up. See our methodology.

Wolfe waves vs. other technical patterns

Wolfe wave vs. Elliott wave

Both count five waves. In Elliott's theory, the five waves of an impulse move with the trend, then a correction follows. In a Wolfe wave, the five turns form a converging wedge, and the bet is that the last push fails.

Wolfe wave vs. Gartley patterns

The Gartley also has five turns, but it is defined by Fibonacci ratios (B at 0.618 of XA, D at 0.786). Wolfe's method uses boundaries, symmetry and duration. See also our XABCD guide and the three drives.

Tools to find Wolfe waves

Any charting platform lets you draw the three lines by hand. The TradingView public library has free scripts that detect Wolfe waves automatically; check how each one defines swings and the overshoot, because two scripts can mark different waves on the same screen. Before risking money, mark the last completed setups on your market and record the outcome.

Frequently asked questions

Can Wolfe waves be applied to all time frames?

Yes, the method is the same on hourly, daily and weekly charts, in stocks, forex and crypto. On crypto, tested on every timeframe, shorter timeframes gave more setups on our bench: 11,679 bullish setups on hourly charts, 3,368 on 4-hour, 673 on daily and 108 on weekly.

Is point 5 an automatic entry signal?

No. It is where you start looking for a turn, not proof of one.

How do I draw the EPA projection correctly?

Draw a straight segment from point 1 through point 4 and extend it to the right. Because it slopes, the objective moves with time.

What are the most common beginner errors?

Forcing five turns, entering before the last one goes beyond the 1-3 boundary, and moving the exit when the push keeps going.

Is a W pattern bullish?

In classical chart analysis, a W shape, two lows with a high between, is read as bullish, as in the double bottom. A buy-side Wolfe wave also ends on a low, but has three falling lows.

Summary

  • Five turning points between converging boundaries, with point 5 beyond the 1-3 boundary.
  • Act at point 5, exit if wrong just beyond it, objective on the 1-4 projection.
  • Symmetry in size and duration is part of the method.
  • Tested on our bench with a fixed rule: no proven edge over chance on any market and timeframe (a few rows pass a simple test but not our correction, most of them below chance), and the 1-4 objective was reached before the stop, within 100 bars, in fewer than one setup in four.

This guide is general information about technical analysis, not financial or investment advice. Trading carries a risk of loss: never trade money you cannot afford to lose.

About the author and the data. Written by Amaury, founder of PatternsWizard, who is passionate about finance, quantitative trading and data analysis. He built the PatternsWizard test bench, which detects each setup with fixed, published rules on full market history: crypto, forex, US stocks, ETFs, indices and commodities. Trades and win rates are compared with random bars on the same assets, excess returns with the rest of the market, with error margins and a correction for multiple testing. The Wolfe wave rule (swings of 2, 4 or 8 times the average true range, duration symmetry, close back inside the 1-3 boundary) was set from chart reviews, never tuned on results. Statistics on this page were generated on November 5, 2026. The full methodology explains every step.

, Founder of PatternsWizard

Passionate about finance, quantitative trading and data analysis. Amaury built the PatternsWizard test bench, which detects each pattern on full price history and measures what happened next against random entries.

Statistics on this page come from our open methodology: every occurrence our rule finds on full history, compared with chance. How we test patterns.

179 patterns testedRandom-walk self-test passed