Pattern direction

Harmonic patternBullish ABCDBearish ABCD

ABCD Harmonic Pattern: Rules, Ratios and How to Trade It

ABCD harmonic pattern rules: C at 0.382 to 0.886 of AB, CD equal to AB, Fibonacci pairs, a worked example, stop and targets, and what our bench measured on 20,456 bullish daily setups.

· Founder of PatternsWizard
Updated Statistics updated 14 min read
TPSLEntryBullish reversal at DTPSLEntryBearish reversal at D

How we tested this pattern

Sample
51,360 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 ABCD pattern: Four swing points A (high), B, C, then D. C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where CD measures 0.95 to 1.05 times AB (AB=CD within 5%). Signal at the close of the first bar that trades into the zone without trading beyond the point where CD is 1.27 times AB, between half and twice the duration of AB after C. Stop where CD is 1.27 times AB. The swing points before the reversal zone span at least 3 ATR, with at least 3 bars between consecutive points. The first swing point is a true extreme: over the duration of the first leg before it, price never went more than 10% of that leg beyond it.bearish ABCD pattern: Four swing points A (low), B, C, then D. C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where CD measures 0.95 to 1.05 times AB (AB=CD within 5%). Signal at the close of the first bar that trades into the zone without trading beyond the point where CD is 1.27 times AB, between half and twice the duration of AB after C. Stop where CD is 1.27 times AB. The swing points before the reversal zone span at least 3 ATR, with at least 3 bars between consecutive points. The first swing point is a true extreme: over the duration of the first leg before it, price never went more than 10% of that leg beyond it.
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 ABCD pattern data (JSON) · bearish ABCD 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 ABCD
Occurrences tested
20,456 occurrences, all markets, daily
Textbook: price should rise after it
Too close to call · +0.12% vs the market, 10 bars
Textbook: target reached most of the time
35.1% vs 33.9% on random dates
Where it did best, US stocks left out
Forex, daily: +0.20 R 2:1 trade vs random dates, not proven
Verdict
10-bar move: No clear edge2:1 trade: No clear edge
Pattern
Bearish ABCD
Occurrences tested
30,904 occurrences, all markets, daily
Textbook: price should fall after it
That way, not proven · +0.17% vs the market, 10 bars
Textbook: target reached most of the time
26.7% vs 25.6% on random dates
Where it did best
US stocks, daily: +0.20% in its direction vs the market, 10 bars, beats chance after all our checks
Verdict
10-bar move: Promising2:1 trade: No clear edge

See the statistics

On this page
  1. What is the ABCD trading pattern?
  2. The three phases of the ABCD pattern
  3. How to identify the ABCD pattern on a chart
  4. Fibonacci ratios of each leg
  5. Bullish vs. bearish ABCD patterns
  6. Real examples
  7. Step-by-step guide to trading the ABCD pattern
  8. ABCD vs. XABCD harmonic patterns
  9. Is the ABCD pattern reliable?
  10. Common mistakes to avoid when trading ABCD patterns
  11. Technical confluence
  12. Frequently asked questions
  13. Summary of the ABCD harmonic pattern

The ABCD harmonic pattern is a four-point price structure, labeled A, B, C and D, in which the last leg (C to D) is about as long as the first (A to B), according to specific Fibonacci ratios. Traders use it to identify in advance the point where a price movement may end: they buy at D in a bullish pattern and sell at D in a bearish one. It is the harmonic pattern with the fewest points, and the building block inside the Gartley, the Bat and the other five-point harmonic setups.

This guide gives the exact Fibonacci ratios, a worked example with numbers, how to trade the pattern with entry, stop and objectives, the common mistakes, and an honest answer to the question that matters before any trade: does it work? We give our own test results, on every market, next to the choices the test required.

What is the ABCD trading pattern?

The ABCD pattern is a chart pattern that consists of three legs, or price swings, that join four turning points. The market moves from point A to point B, retraces part of that move to point C, then moves again in the first direction to point D. The idea is symmetry: the pattern assumes that markets move in waves of similar size, so the third swing is expected to match the first one in length, and in some versions in duration too.

H.M. Gartley described this kind of measured move in Profits in the Stock Market (1935). Larry Pesavento later linked it to Fibonacci ratios, and Scott Carney, who coined the term harmonic trading in The Harmonic Trader (1999), set out precise ratio definitions for it. It is also called the AB=CD pattern. This chart pattern does not predict anything by itself: it gives a price zone where a reversal can be watched for, and planned, before price gets there.

The three phases of the ABCD pattern

Each phase has a role. Read them one after the other on the chart.

The A-B leg

The pattern starts with a clear, strong initial movement: a decline from A to B in a bullish pattern, a rise in a bearish pattern. This move sets the size that the last move is expected to match. A weak or choppy first move makes every later measure less meaningful.

The B-C leg

The market then retraces part of the first move: 38.2% to 88.6% of it in Carney's definition. Point C must not go beyond point A: if it does, the setup is broken. The B-C leg is the countertrend phase.

The C-D leg

The last move goes in the direction of the first, beyond point B, and completes at D. CD is about equal to AB, and its projection of BC depends on the depth of C (see the table of ratios below). Point D is where a reversal is expected.

0.618 AB1.618 BC, CD = ABABCDBullish
Bullish ABCD: textbook Fibonacci ratios

How to identify the ABCD pattern on a chart

To identify one, follow these steps in order. Consider each step a filter: if one fails, move on and follow the next setup. The anatomy chart in this section is the median shape of a random sample of real daily setups from all markets; every setup has the same four points, so its caption's "most common number of swing points" covers all of them.

ABCD
  1. Swing high where the pattern starts
  2. End of the first leg, AB
  3. Retraces 0.382 to 0.886 of AB
  4. D zone: signalCD measures 0.95 to 1.05 times AB (AB=CD within 5%); entry at the close of the first bar that reaches it
Median shape of 1,324 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.
ABCD
  1. Swing low where the pattern starts
  2. End of the first leg, AB
  3. Retraces 0.382 to 0.886 of AB
  4. D zone: signalCD measures 0.95 to 1.05 times AB (AB=CD within 5%); entry at the close of the first bar that reaches it
Median shape of 1,197 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.
  1. Find a clear first move from A to B when looking at the price chart.
  2. Measure the retracement: draw a Fibonacci retracement on the A-B leg and check that C stopped between 38.2% and 88.6% of it, without passing A.
  3. Project point D: mark where the last move would equal the first, and where it would reach the multiple of the B-C leg that matches the retracement at C (see the table below).
  4. Check time, if your version requires it: some versions want the C-D leg to take about as long as the A-B leg. Our bench only asks for D between half and twice the duration of AB after C, so we have not tested whether a closer match helps.
  5. Wait for the market to reach D: until then, it is only a projection, and C can still form elsewhere.

Fibonacci ratios of each leg

The table below provides the usual pairs. The retracement at C and the projection to D are linked: the deeper the retracement, the smaller the multiple of the B-C leg needed for the last move to equal the first.

Retracement at point C (share of AB)Multiple of BC for CD
0.3822.618
0.502.0
0.6181.618
0.7071.41
0.7861.27
0.8861.13

The two measures for D, the equal-size measure and the multiple of the B-C leg, create a small zone. The tighter it is, the cleaner the setup. An extended version also exists, in which the last move is 1.27 or 1.618 times the first.

A worked example with numbers

Illustrative values, not a live chart. In this example, point A is at 150 and the market falls to point B at 120: AB is 30.

  • Point C at a 61.8% retracement: 120 plus 18.5, so 138.5.
  • Equal length: a move of 30 from 138.5 puts D at 108.5.
  • Projection: 1.618 times BC (18.5) is 29.9, which puts D at 108.6.

The two measures meet at 108.5 to 108.6: a tight zone. The extended version (1.27 times the first move, 38.1) would put D at 100.4, the level beyond which this guide counts the setup as failed (see the exit below).

Bullish vs. bearish ABCD patterns

Identifying a bullish setup

A bullish pattern forms in a downward market: price falls from A to B, followed by a rebound to C below A, then falls again to D, below B. On a price chart, the shape is a zigzag of falling highs and falling lows. Traders looking for a trading opportunity buy at D, expecting an upward reversal. Understand that reversals at D are not guaranteed.

Identifying a bearish setup

A bearish ABCD pattern is the mirror image in a rising, trending market: price rises from A to B, followed by a fall back to C above A, then rises again to D, above B, a new high. Traders sell short at D with a sell limit order, or close open positions, expecting the market to turn down.

0.618 AB1.618 BC, CD = ABABCDBearish
Bearish ABCD: textbook Fibonacci ratios

Real examples

Real occurrences from our test bench, each on its market's main timeframe. Crypto and US stock examples come from liquid assets only (the largest coins, the most traded stocks). 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. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time. We left out 16 cards: 1 with a bar far out of line with the bars around it (a likely bad quote), 14 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 36,252 bullish ABCD occurrences on 1-hour charts, price moved the expected way 10 bars later 51.8% of the time, against 48.2% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
PatternAfter793.9611.1+10 barsTPSLEntry2024-11
Best tradeBNB December 3, 20241-hour chart18.6% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter6.964.98+10 barsTPSLEntry2020-03
Worst tradeETC March 12, 20201-hour chart24.7% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 RAfter the pattern, price left the chart: low 3.07 on March 13, 2020.
PatternAfter1.281.11+10 barsTPSLEntry2026-10
TextbookFIL October 15, 20261-hour chart14.9% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter620.6600.2+10 barsTPSLEntry2026-08
TextbookBNB August 14, 20261-hour chart0.7% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter4.814.25+10 barsTPSLEntry2026-10
Most recentNEAR October 27, 20261-hour chart2.0% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter1.131.06+10 barsTPSLEntry2026-10
Most recentDOT October 26, 20261-hour chart0.5% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter4.763.57+10 barsTPSLEntry2022-07
TypicalNEAR July 25, 20221-hour chart5.4% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter194.7175.1+10 barsTPSLEntry2025-03
TypicalAAVE March 26, 20251-hour chart0.7% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter93,26689,166+10 barsTPSLEntry2024-11
TypicalBTC November 14, 20241-hour chart2.1% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter0.46880.4152+10 barsTPSLEntry2022-072022-07
TypicalADA July 11, 20221-hour chart1.8% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
Market
Examples
Crypto overallAcross 36,816 bearish ABCD occurrences on 1-hour charts, price moved the expected way 10 bars later 54.4% of the time, against 50.6% for random bars. The verdict rests on the average excess return over the rest of the market, +0.08% (positive favors the pattern), not on this rate.PromisingThe examples below are single cases.
PatternAfter518.0385.0+10 barsTPSLEntry2017-11
Best tradeETH November 29, 20171-hour chart14.1% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter14.4013.17+10 barsTPSLEntry2025-12
Worst tradeLINK December 6, 20251-hour chart0.9% against the expected direction after 10 bars2:1 trade: stopped out, −1.04 R
PatternAfter7.276.52+10 barsTPSLEntry2026-10
TextbookUNI October 25, 20261-hour chart1.5% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter1.531.44+10 barsTPSLEntry2026-08
TextbookATOM September 1, 20261-hour chart1.7% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter3.042.41+10 barsTPSLEntry2025-07
TypicalNEAR July 16, 20251-hour chart3.3% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
Examples
US stocks overallAcross 27,105 daily bearish ABCD occurrences, price moved the expected way 10 bars later 47.6% of the time, against 45.4% for random bars. The verdict rests on the average excess return over the rest of the market, +0.20% (positive favors the pattern), not on this rate.Proven edgeThe examples below are single cases.
PatternAfter20.0913.28+10 barsTPSLEntry2002-08
Worst tradeBSX October 1, 2002Daily chart9.0% against the expected direction after 10 bars2:1 trade: stopped out, −5.43 R
PatternAfter361.4203.6+10 barsTPSLEntry2026-08
TextbookCOHR October 5, 2026Daily chart30.5% in the expected direction after 10 bars2:1 trade: target hit, +2.01 R
PatternAfter390.3325.3+10 barsTPSLEntry2026-06
TextbookVisa (V) August 24, 2026Daily chart3.6% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter60.3437.13+10 barsTPSLEntry2021-01
TypicalMRVL June 14, 2021Daily chart8.9% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R

Step-by-step guide to trading the ABCD pattern

As with other harmonic setups, the appeal of this one for trading is that the entry, the exit if wrong and the objectives are known before the trade.

Entry strategy and confirmation

Keep in mind what our test bench found on those signals alone: on 12,005 closed trades on daily hammers, the 2:1 trade reached its target 35.4% of the time against 36.1% for the same trade on random dates, a difference rated No clear edge: its average result per trade (+0.06 R against +0.09 R) is within the margin of error of random dates. A reversal signal at D adds information, not certainty.

Setting stop loss and take profit levels

  • Exit if wrong: a short distance beyond D, or beyond the 1.27 extension of the first move. If price moves past it, the pattern has failed.
  • Take profit: the 38.2% and 61.8% retracements of the whole move from A to D, then point C, then point A. One way to manage the trade is to close part of the position at the first objective and move the exit to breakeven.
TPSLEntryBullish reversal at D
Entry
Close of the first bar that reaches the near edge of the reversal zone
Stop loss (SL)
Where CD measures 1.27 times AB
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 1,324 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 reversal at D
Entry
Close of the first bar that reaches the near edge of the reversal zone
Stop loss (SL)
Where CD measures 1.27 times AB
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 1,197 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.

PatternAfter204.5163.6+10 barsTPSLEntry2026-04
TextbookTMUS June 29, 2026Daily chart7.6% in the expected direction after 10 bars2:1 trade: target hit, +2.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.

PatternAfter361.4203.6+10 barsTPSLEntry2026-08
TextbookCOHR October 5, 2026Daily chart30.5% in the expected direction after 10 bars2:1 trade: target hit, +2.01 R

With the numbers above, buying at 108.5 with an exit at 100.4 risks 8.1. The move from A to D is 41.5, so the 38.2% objective is at 124.4 (a gain of 15.9, about 2.0 times the risk) and the 61.8% objective at 134.1 (a gain of 25.6, about 3.2 times). These figures describe the plan, not the odds.

Our bench tests one standardized version of this trade, with the same entry and target rules for every harmonic pattern so that results can be compared, and this pattern's own stop: no limit order, but an entry at the close of the first bar that reaches the zone, a stop where CD is 1.27 times AB and a target at twice the risk. The 61.8% retracement of AD is measured separately.

Position size and trading risk

Size each position on the distance between your order and your exit, so that being wrong costs a small, fixed share of your trading account. For example, risking 1% or less of the account per position keeps a run of losses small, whatever the account size. Consider that a few losing trades in a row are normal, and size for them.

ABCD vs. XABCD harmonic patterns

Add a first move before A, labeled X, and the setup becomes a five-point structure: the XABCD pattern. The Gartley, the Bat, the Butterfly and the Crab all contain one in their last three swings. Point X provides an extra measure for D and, for the Gartley and the Bat, a natural exit. The four-point version has no X, so its exit is less obvious.

PatternPoint B (of XA)Point D
Gartley0.6180.786 of XA
Bat0.382 to 0.500.886 of XA
Butterfly0.7861.27, beyond X
Crab0.382 to 0.6181.618, beyond X

The three drives pattern extends the same idea of symmetry to three pushes in a row.

Is the ABCD pattern reliable?

A fair test needs a fixed definition of each turning point and of the tolerance around each ratio, and we set ours from chart reviews, never from results. Turning points are swings of 2, 4 or 8 times the average true range, and A must be a real turning point: over a stretch as long as AB before it, price never went more than 10% of AB beyond A. C must retrace 0.382 to 0.886 of AB. The reversal zone is where CD measures 0.95 to 1.05 times AB, AB=CD within 5%; the BC projection is not checked separately, since equal legs already give the pairs of the table above. Equal timing of the legs is not required, but D must come between half and twice the duration of AB after C. The signal is the first bar that trades into the zone without reaching the point where CD is 1.27 times AB. Each of these choices changes the outcome, and trying many versions until one looks good would produce a figure that means nothing.

54.2%vs 53.5% at random

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

Measured on 20,456 daily bullish ABCD occurrences across 2,131 assets. Random bars on the same assets are the honest baseline.

No clear edge
47.4%vs 45.7% at random

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

Measured on 30,904 daily bearish ABCD occurrences across 2,176 assets. Random bars on the same assets are the honest baseline.

Promising

Bullish ABCD 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 ABCDRandom bars
  • All markets
    All markets, Bullish ABCD: 54.2%
    All markets, Random bars: 53.5%
  • Crypto
    Crypto, Bullish ABCD: 50.4%
    Crypto, Random bars: 44.3%
  • US stocks
    US stocks, Bullish ABCD: 54.2%
    US stocks, Random bars: 53.9%
  • Forex
    Forex, Bullish ABCD: 57.8%
    Forex, Random bars: 50.1%
  • ETFs
    ETFs, Bullish ABCD: 55.9%
    ETFs, Random bars: 56.3%
  • Indices
    Indices, Bullish ABCD: 54.0%
    Indices, Random bars: 57.2%
  • Commodities
    Commodities, Bullish ABCD: 53.8%
    Commodities, Random bars: 51.6%
2:1 trade hit its targetBullish ABCD tradeSame trade, random dates
  • All markets
    All markets, Bullish ABCD trade: 36.6%
    All markets, Same trade, random dates: 35.9%
  • Crypto
    Crypto, Bullish ABCD trade: 24.8%
    Crypto, Same trade, random dates: 31.1%
  • US stocks
    US stocks, Bullish ABCD trade: 37.2%
    US stocks, Same trade, random dates: 36.2%
  • Forex
    Forex, Bullish ABCD trade: 41.9%
    Forex, Same trade, random dates: 34.2%
  • ETFs
    ETFs, Bullish ABCD trade: 36.5%
    ETFs, Same trade, random dates: 35.8%
  • Indices
    Indices, Bullish ABCD trade: 37.9%
    Indices, Same trade, random dates: 36.3%
  • Commodities
    Commodities, Bullish ABCD trade: 37.6%
    Commodities, Same trade, random dates: 37.4%

Bearish ABCD 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 ABCDRandom bars
  • All markets
    All markets, Bearish ABCD: 47.4%
    All markets, Random bars: 45.7%
  • Crypto
    Crypto, Bearish ABCD: 50.7%
    Crypto, Random bars: 54.6%
  • US stocks
    US stocks, Bearish ABCD: 47.6%
    US stocks, Random bars: 45.4%
  • Forex
    Forex, Bearish ABCD: 49.3%
    Forex, Random bars: 48.3%
  • ETFs
    ETFs, Bearish ABCD: 40.7%
    ETFs, Random bars: 43.1%
  • Indices
    Indices, Bearish ABCD: 40.8%
    Indices, Random bars: 42.4%
  • Commodities
    Commodities, Bearish ABCD: 47.4%
    Commodities, Random bars: 47.6%
2:1 trade hit its targetBearish ABCD tradeSame trade, random dates
  • All markets
    All markets, Bearish ABCD trade: 28.9%
    All markets, Same trade, random dates: 28.0%
  • Crypto
    Crypto, Bearish ABCD trade: 27.3%
    Crypto, Same trade, random dates: 29.9%
  • US stocks
    US stocks, Bearish ABCD trade: 29.1%
    US stocks, Same trade, random dates: 27.8%
  • Forex
    Forex, Bearish ABCD trade: 29.8%
    Forex, Same trade, random dates: 28.7%
  • ETFs
    ETFs, Bearish ABCD trade: 26.8%
    ETFs, Same trade, random dates: 29.7%
  • Indices
    Indices, Bearish ABCD trade: 26.1%
    Indices, Same trade, random dates: 28.8%
  • Commodities
    Commodities, Bearish ABCD trade: 30.7%
    Commodities, Same trade, random dates: 30.1%
All statistics

Full results for the ABCD harmonic pattern, 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

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

Bullish ABCD: 20,456 occurrences tested

Bullish pattern · All markets · Daily · 2,131 assets · 1970-05 to 2026-10

Moved the expected way after 10 bars
54.2%
vs 53.5% on random bars
Excess return vs its market, 10 bars
+0.12%
95% interval −0.05% to +0.29%
its market−3%+3%
2:1 trade hit the target
36.6%
vs 35.9% for the same trade on random dates
Average result per trade
+0.13 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
27 days · middle half 19 to 46 · on 20,456 occurrences
Signal, after the last confirmed swing
5 days · middle half 2 to 10 · on 20,456 occurrences
Time to the 2:1 target, when hit
12 days · middle half 5 to 25 · on 7,456 trades that hit it
Time to the stop, when hit
5 days · middle half 2 to 13 · on 12,192 trades that hit it
Time in the trade, all exits
8 days · middle half 3 to 20 · on 20,366 trades

Size and trade path

Pattern height
14.5% · middle half 9.4% to 23.6% · on 20,456 occurrences
Best open profit during the trade
1.11 R · middle half 0.29 R to 2.10 R · on 20,366 trades
Stopped trades that were first up 1 R
22.2% · on 12,192 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 A (high), B, C, then D. C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where CD measures 0.95 to 1.05 times AB (AB=CD within 5%). Signal at the close of the first bar that trades into the zone without trading beyond the point where CD is 1.27 times AB, between half and twice the duration of AB after C. Stop where CD is 1.27 times AB. The swing points before the reversal zone span at least 3 ATR, with at least 3 bars between consecutive points. The first swing point is a true extreme: over the duration of the first leg before it, price never went more than 10% of that leg beyond it.

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-hour36,25251.8%48.2%+0.03%No clear edge
Forex · 1-hour5,59251.3%50.6%+0.01%No clear edge
All markets · 1-hour41,84451.7%48.5%+0.03%No clear edge
Crypto · 4-hour8,73549.2%47.3%+0.09%No clear edge
Forex · 4-hour1,55751.6%50.4%+0.05%Promising
All markets · 4-hour10,29249.6%47.8%+0.09%No clear edge
Crypto · Daily1,02150.4%44.3%+0.85%No clear edge
US stocks · Daily17,65054.2%53.9%+0.07%No clear edge
ETFs · Daily82055.9%56.3%+0.03%No clear edge
Indices · Daily48554.0%57.2%+0.29%No clear edge
Forex · Daily27057.8%50.1%+0.27%Promising
Commodities · Daily21053.8%51.6%+0.21%No clear edge
All markets · Daily20,45654.2%53.5%+0.12%No clear edge
Crypto · Weekly3938.9%37.7%+0.05%Not enough data
US stocks · Weekly2,38961.1%56.4%+0.23%No clear edge
ETFs · Weekly10760.0%59.8%+0.91%No clear edge
Indices · Weekly5164.7%61.6%+0.52%No clear edge
Forex · Weekly4647.8%47.3%+0.005%No clear edge
Commodities · Weekly3362.5%53.2%+1.39%No clear edge
All markets · Weekly2,66560.6%56.2%+0.27%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-hour36,23231.0%30.7%+0.02 R vs −0.01 RNo clear edge
Forex · 1-hour5,58631.9%31.2%+0.01 R vs −0.01 RNo clear edge
All markets · 1-hour41,81831.1%30.8%+0.02 R vs −0.01 RNo clear edge
Crypto · 4-hour8,69128.8%29.9%−0.04 R vs −0.01 RNo clear edge
Forex · 4-hour1,55332.5%32.6%+0.02 R vs +0.02 RNo clear edge
All markets · 4-hour10,24429.4%30.3%−0.03 R vs −0.01 RNo clear edge
Crypto · Daily1,01124.8%31.1%−0.13 R vs +0.03 RNo clear edge
US stocks · Daily17,57737.2%36.2%+0.14 R vs +0.13 RNo clear edge
ETFs · Daily81636.5%35.8%+0.05 R vs +0.06 RNo clear edge
Indices · Daily48537.9%36.3%+0.15 R vs +0.11 RNo clear edge
Forex · Daily26741.9%34.2%+0.29 R vs +0.09 RNo clear edge
Commodities · Daily21037.6%37.4%+0.18 R vs +0.16 RNo clear edge
All markets · Daily20,36636.6%35.9%+0.13 R vs +0.12 RNo clear edge
Crypto · Weekly1735.3%36.3%+0.32 R vs +0.28 RNot enough data
US stocks · Weekly2,35042.0%38.9%+0.29 R vs +0.23 RNo clear edge
ETFs · Weekly10647.2%38.8%+0.46 R vs +0.21 RNo clear edge
Indices · Weekly5139.2%39.4%+0.27 R vs +0.35 RNo clear edge
Forex · Weekly4526.7%24.4%−0.21 R vs −0.24 RNo clear edge
Commodities · Weekly3151.6%48.9%+0.73 R vs +0.55 RNo clear edge
All markets · Weekly2,60041.9%38.7%+0.30 R vs +0.22 RNo clear edge

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

Bearish ABCD: 30,904 occurrences tested

Bearish pattern · All markets · Daily · 2,176 assets · 1970-08 to 2026-10

Moved the expected way after 10 bars
47.4%
vs 45.7% on random bars
Excess return vs its market, 10 bars
+0.17%
95% interval +0.05% to +0.29%
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
28.9%
vs 28.0% for the same trade on random dates
Average result per trade
−0.11 R
vs −0.14 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
32 days · middle half 21 to 60 · on 30,904 occurrences
Signal, after the last confirmed swing
7 days · middle half 3 to 14 · on 30,904 occurrences
Time to the 2:1 target, when hit
11 days · middle half 5 to 24 · on 8,898 trades that hit it
Time to the stop, when hit
7 days · middle half 3 to 17 · on 21,066 trades that hit it
Time in the trade, all exits
9 days · middle half 3 to 21 · on 30,798 trades

Size and trade path

Pattern height
13.0% · middle half 8.8% to 19.8% · on 30,904 occurrences
Best open profit during the trade
0.89 R · middle half 0.28 R to 2.04 R · on 30,798 trades
Stopped trades that were first up 1 R
23.2% · on 21,066 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 A (low), B, C, then D. C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where CD measures 0.95 to 1.05 times AB (AB=CD within 5%). Signal at the close of the first bar that trades into the zone without trading beyond the point where CD is 1.27 times AB, between half and twice the duration of AB after C. Stop where CD is 1.27 times AB. The swing points before the reversal zone span at least 3 ATR, with at least 3 bars between consecutive points. The first swing point is a true extreme: over the duration of the first leg before it, price never went more than 10% of that leg beyond it.

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-hour36,81654.4%50.6%+0.08%Promising
Forex · 1-hour5,86650.7%49.2%+0.01%Promising
All markets · 1-hour42,68253.9%50.4%+0.07%Promising
Crypto · 4-hour10,11955.5%51.9%+0.19%No clear edge
Forex · 4-hour1,61053.4%49.2%+0.05%Promising
All markets · 4-hour11,72955.2%51.5%+0.17%No clear edge
Crypto · Daily1,56450.7%54.6%−0.08%No clear edge
US stocks · Daily27,10547.6%45.4%+0.20%Proven edge
ETFs · Daily1,08840.7%43.1%−0.08%No clear edge
Indices · Daily56640.8%42.4%+0.03%No clear edge
Forex · Daily27449.3%48.3%+0.02%No clear edge
Commodities · Daily30747.4%47.6%−0.28%No clear edge
All markets · Daily30,90447.4%45.7%+0.17%Promising
Crypto · Weekly12165.3%59.0%+13.25%Not enough data
US stocks · Weekly6,36444.0%41.9%+0.18%No clear edge
ETFs · Weekly25036.9%37.4%−0.52%No clear edge
Indices · Weekly13835.5%37.4%−0.78%No clear edge
Forex · Weekly4468.2%47.8%+0.97%No clear edge
Commodities · Weekly6740.3%46.0%−0.81%No clear edge
All markets · Weekly6,98444.1%42.0%+0.35%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-hour36,79329.9%30.2%−0.02 R vs −0.02 RNo clear edge
Forex · 1-hour5,85331.6%30.9%0.00 R vs −0.02 RNo clear edge
All markets · 1-hour42,64630.1%30.3%−0.02 R vs −0.02 RNo clear edge
Crypto · 4-hour10,10429.4%29.1%−0.04 R vs −0.05 RNo clear edge
Forex · 4-hour1,60531.2%30.9%0.00 R vs −0.03 RNo clear edge
All markets · 4-hour11,70929.7%29.4%−0.04 R vs −0.05 RNo clear edge
Crypto · Daily1,53727.3%29.9%−0.10 R vs −0.02 RNo clear edge
US stocks · Daily27,03329.1%27.8%−0.10 R vs −0.15 RNo clear edge
ETFs · Daily1,08426.8%29.7%−0.20 R vs −0.11 RNo clear edge
Indices · Daily56626.1%28.8%−0.21 R vs −0.12 RNo clear edge
Forex · Daily27229.8%28.7%−0.09 R vs −0.11 RNo clear edge
Commodities · Daily30630.7%30.1%−0.11 R vs −0.10 RNo clear edge
All markets · Daily30,79828.9%28.0%−0.11 R vs −0.14 RNo clear edge
Crypto · Weekly10636.8%27.0%+0.13 R vs −0.17 RNot enough data
US stocks · Weekly6,23224.3%23.9%−0.26 R vs −0.27 RNo clear edge
ETFs · Weekly24222.7%27.4%−0.32 R vs −0.17 RNo clear edge
Indices · Weekly13621.3%24.6%−0.35 R vs −0.25 RNo clear edge
Forex · Weekly4332.6%28.1%+0.05 R vs −0.13 RNo clear edge
Commodities · Weekly6728.4%23.4%−0.11 R vs −0.30 RNo clear edge
All markets · Weekly6,82624.5%24.1%−0.25 R vs −0.26 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 ABCD is a reliable buy signal.”

What our data shows

On 20,456 daily occurrences, it moved in the expected direction 54.2% of the time, against 53.5% for random bars: no clear edge, since the average excess return is not statistically significant.

What you often read

“The bearish ABCD is a reliable sell signal.”

What our data shows

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

It is by far the most frequent harmonic setup our bench detected, even though the strict rule misses about one bullish setup in five in our recall test on synthetic charts. On 20,366 closed trades on bullish setups on daily charts, all markets together, the 2:1 trade reached its target 36.6% of the time, against 35.9% for the same trade on random dates. On 30,798 trades on bearish setups, it was 28.9% against 28.0%. On bullish setups the hit rate is a little higher than on random dates, but the average result per trade (+0.13 R against +0.12 R) does not pass our statistical test. On bearish setups, the average result per trade (−0.11 R against −0.14 R) is also within the margin of error, which is why the bearish 2:1 trade reads No clear edge: it loses a little less than the same trade on random dates, but still loses money. The 61.8% retracement of AD was reached before the stop, within 100 bars, in 35.0% of bullish daily setups and 26.4% of bearish ones. Those rates are not in the tables: they describe the shape, not an edge. Be wary of win rates quoted elsewhere without the count of trades, the markets, and a comparison with chance.

What the bench measured on the ABCD

Every occurrence 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 testedOccurrences (2:1 trades)2:1 target hitSame trade, random datesExpectancy before costs
Bullish, all markets, daily20,456 (20,366)36.6%35.9%+0.13 R vs +0.12 R
Bearish, all markets, daily30,904 (30,798)28.9%28.0%−0.11 R vs −0.14 R
Bullish, all markets, hourly41,844 (41,818)31.1%30.8%+0.02 R vs −0.01 R
Bearish, all markets, hourly42,682 (42,646)30.1%30.3%−0.02 R vs −0.02 R
Bearish, US stocks, daily27,105 (27,033)29.1%27.8%−0.10 R vs −0.15 R

Read each row in pairs: the pattern against the same order, exit and objective placed on random dates. On daily charts, all markets together, the ABCD showed no confirmed edge in either direction: the 10-bar move of bearish setups passed a simple test (promising) but not our correction for multiple testing, the bullish one read no clear edge, and the bearish 2:1 trade did a little better than random dates in average result per trade, within the margin of error. The verdict reads No clear edge, and the trade still loses money. A few results stand out. On daily US stocks, price was lower 10 bars after bearish setups in 47.6% of cases, against 45.4% after random bars, an excess return of +0.20% that survives our correction, holds in both halves of the history and stays positive after costs (proven edge); the 2:1 trade there is labeled "No clear edge" and still loses money. Bullish setups on daily forex look better at first sight: the 2:1 target was reached 41.9% of the time against 34.2% on random dates, for +0.29 R against +0.09 R, but on only 267 trades that gap is within the margin of error: no clear edge. After bearish setups on hourly charts, mostly crypto, price was lower 10 bars later in 53.9% of cases, against 50.4% after random bars, a gap that passes a simple test but not our correction for multiple testing (promising). With thousands of tests across markets, timeframes and patterns, a single confirmed result among many null ones is a lead, not a strategy. The method is published in our methodology.

Common mistakes to avoid when trading ABCD patterns

  • Forcing the symmetry: a last move 40% longer than the first does not have equal legs. Stretching the definitions finds more setups, but they are no longer the pattern you tested.
  • Acting before D: the setup only exists once the market reaches the zone.
  • Ignoring the larger trend: a buy setup in a market making new lows on the higher timeframe fights that trend, and the last move can run further.
  • Moving the exit: once price passes it, the setup has failed. Moving it can turn a small loss into a big drawdown.
  • Remembering only the winners: on past charts, the setups that worked are easy to see. Keep a record of every one you would have traded.

Technical confluence

Some harmonic traders want the zone at D to line up with other levels at the same price: a prior support or resistance, a prior high or low, a Fibonacci retracement of a larger move, a round number, a moving average, or the end of a larger movement on a higher timeframe. A momentum indicator can also show whether the C-D leg is losing strength. We have not tested these filters on this pattern.

Tools and indicators for harmonic trading

TradingView offers a drawing tool for it that shows the ratios as you place the points. The TradingView community library also has free indicators that detect the ABCD pattern automatically, and versions exist for the MetaTrader platform. Choose a tool whose rules are published, and check which ratios and tolerances each one uses: two indicators can show different setups on the same chart. Practice on a demo trading account before risking money, and create alerts so you do not have to watch every chart.

Frequently asked questions

Is this pattern bullish or bearish?

Both. A bullish pattern ends at a low after a falling market; a bearish one ends at a high after an upward move and is a sell setup. The ratios are the same.

What is the difference between ABCD and AB=CD?

None: they are two names for the same harmonic pattern. The second name stresses the rule that the last move equals the first.

Can the pattern be used for day trading?

Yes, the ratios are the same on every timeframe. On our bench, hourly charts give a lead, not a confirmed result: after 42,682 bearish setups, price was lower 10 bars later more often than after random bars, a gap that passes a simple test but not our correction for multiple testing (promising). The 2:1 trade shows no measurable edge there: it reached its objective 30.1% of the time, against 30.3% on random dates, but its average result, −0.02 R against −0.02 R per trade, does not pass our statistical test.

Which markets does it work on?

The ratios apply to stocks, forex, crypto and commodities alike, as in any financial market. On our bench, none gave a 2:1 trade that beats chance after our correction for multiple testing. The best-looking row is bullish setups on daily forex (+0.29 R against +0.09 R per trade), on a small sample of 267 trades, within the margin of error. On daily US stocks, the largest daily sample, bearish setups reached the objective 29.1% of the time against 27.8% on random dates; their average result per trade (−0.10 R against −0.15 R) is within the margin of error: the row reads No clear edge, and the trade still loses money, even though the 10-bar direction there is rated proven edge.

Summary of the ABCD harmonic pattern

  • Four points, three moves: BC gives back 38.2% to 88.6% of AB, and CD is about as long as AB, with a multiple of BC that depends on the depth of C.
  • Traders act at D, place the exit beyond it or beyond the 1.27 extended level, and aim for the 38.2% and 61.8% retracements of the move from A to D.
  • It is the core of the Gartley, the Bat, the Butterfly and the Crab harmonic patterns.
  • Tested on our bench with a fixed rule: no confirmed edge on daily charts with all markets pooled; the one confirmed result is narrow, the 10-bar direction of bearish setups on daily US stocks, and no 2:1 trade beats chance.

This guide is general information about technical analysis, not financial or investment advice. Trading carries a risk of financial 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, and the whole pipeline is checked on random-walk prices, where nothing can be predicted. The ABCD rule (swings of 2, 4 or 8 times the average true range, AB=CD within 5%) 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