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.
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)
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
On this page
- What is the ABCD trading pattern?
- The three phases of the ABCD pattern
- How to identify the ABCD pattern on a chart
- Fibonacci ratios of each leg
- Bullish vs. bearish ABCD patterns
- Real examples
- Step-by-step guide to trading the ABCD pattern
- ABCD vs. XABCD harmonic patterns
- Is the ABCD pattern reliable?
- Common mistakes to avoid when trading ABCD patterns
- Technical confluence
- Frequently asked questions
- 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.
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.
- Swing high where the pattern starts
- End of the first leg, AB
- Retraces 0.382 to 0.886 of AB
- 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
- Swing low where the pattern starts
- End of the first leg, AB
- Retraces 0.382 to 0.886 of AB
- 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
- Find a clear first move from A to B when looking at the price chart.
- 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.
- 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).
- 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.
- 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.382 | 2.618 |
| 0.50 | 2.0 |
| 0.618 | 1.618 |
| 0.707 | 1.41 |
| 0.786 | 1.27 |
| 0.886 | 1.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.
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.
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.
- 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)
- 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)
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.
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.
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.
- XABCDBullish or bearishBullish, 10-bar move, daily No clear edgeBearish, 10-bar move, daily No clear edge
- GartleyBullish or bearishBullish, 10-bar move, daily No clear edgeBearish, 10-bar move, daily No clear edge
- BatBullish or bearishBullish, 10-bar move, daily No clear edgeBearish, 10-bar move, daily No clear edge
| Pattern | Point B (of XA) | Point D |
|---|---|---|
| Gartley | 0.618 | 0.786 of XA |
| Bat | 0.382 to 0.50 | 0.886 of XA |
| Butterfly | 0.786 | 1.27, beyond X |
| Crab | 0.382 to 0.618 | 1.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.
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 edgeMoved 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.
PromisingBullish ABCD against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.
- All markets
- Crypto
- US stocks
- Forex
- ETFs
- Indices
- Commodities
- All markets
- Crypto
- US stocks
- Forex
- ETFs
- Indices
- Commodities
Bearish ABCD against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.
- All markets
- Crypto
- US stocks
- Forex
- ETFs
- Indices
- Commodities
- All markets
- Crypto
- US stocks
- Forex
- ETFs
- Indices
- Commodities
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.
Bullish ABCD: 20,456 occurrences tested
Bullish pattern · All markets · Daily · 2,131 assets · 1970-05 to 2026-10
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?
| Market | Occurrences | Pattern | Random bars | Excess | 10-bar move verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 36,252 | 51.8% | 48.2% | +0.03% | No clear edge |
| Forex · 1-hour | 5,592 | 51.3% | 50.6% | +0.01% | No clear edge |
| All markets · 1-hour | 41,844 | 51.7% | 48.5% | +0.03% | No clear edge |
| Crypto · 4-hour | 8,735 | 49.2% | 47.3% | +0.09% | No clear edge |
| Forex · 4-hour | 1,557 | 51.6% | 50.4% | +0.05% | Promising |
| All markets · 4-hour | 10,292 | 49.6% | 47.8% | +0.09% | No clear edge |
| Crypto · Daily | 1,021 | 50.4% | 44.3% | +0.85% | No clear edge |
| US stocks · Daily | 17,650 | 54.2% | 53.9% | +0.07% | No clear edge |
| ETFs · Daily | 820 | 55.9% | 56.3% | +0.03% | No clear edge |
| Indices · Daily | 485 | 54.0% | 57.2% | +0.29% | No clear edge |
| Forex · Daily | 270 | 57.8% | 50.1% | +0.27% | Promising |
| Commodities · Daily | 210 | 53.8% | 51.6% | +0.21% | No clear edge |
| All markets · Daily | 20,456 | 54.2% | 53.5% | +0.12% | No clear edge |
| Crypto · Weekly | 39 | 38.9% | 37.7% | +0.05% | Not enough data |
| US stocks · Weekly | 2,389 | 61.1% | 56.4% | +0.23% | No clear edge |
| ETFs · Weekly | 107 | 60.0% | 59.8% | +0.91% | No clear edge |
| Indices · Weekly | 51 | 64.7% | 61.6% | +0.52% | No clear edge |
| Forex · Weekly | 46 | 47.8% | 47.3% | +0.005% | No clear edge |
| Commodities · Weekly | 33 | 62.5% | 53.2% | +1.39% | No clear edge |
| All markets · Weekly | 2,665 | 60.6% | 56.2% | +0.27% | No clear edge |
2:1 trade: target hit and average result
| Market | Trades | Target hit | Same trade, random dates | Per trade | 2:1 trade verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 36,232 | 31.0% | 30.7% | +0.02 R vs −0.01 R | No clear edge |
| Forex · 1-hour | 5,586 | 31.9% | 31.2% | +0.01 R vs −0.01 R | No clear edge |
| All markets · 1-hour | 41,818 | 31.1% | 30.8% | +0.02 R vs −0.01 R | No clear edge |
| Crypto · 4-hour | 8,691 | 28.8% | 29.9% | −0.04 R vs −0.01 R | No clear edge |
| Forex · 4-hour | 1,553 | 32.5% | 32.6% | +0.02 R vs +0.02 R | No clear edge |
| All markets · 4-hour | 10,244 | 29.4% | 30.3% | −0.03 R vs −0.01 R | No clear edge |
| Crypto · Daily | 1,011 | 24.8% | 31.1% | −0.13 R vs +0.03 R | No clear edge |
| US stocks · Daily | 17,577 | 37.2% | 36.2% | +0.14 R vs +0.13 R | No clear edge |
| ETFs · Daily | 816 | 36.5% | 35.8% | +0.05 R vs +0.06 R | No clear edge |
| Indices · Daily | 485 | 37.9% | 36.3% | +0.15 R vs +0.11 R | No clear edge |
| Forex · Daily | 267 | 41.9% | 34.2% | +0.29 R vs +0.09 R | No clear edge |
| Commodities · Daily | 210 | 37.6% | 37.4% | +0.18 R vs +0.16 R | No clear edge |
| All markets · Daily | 20,366 | 36.6% | 35.9% | +0.13 R vs +0.12 R | No clear edge |
| Crypto · Weekly | 17 | 35.3% | 36.3% | +0.32 R vs +0.28 R | Not enough data |
| US stocks · Weekly | 2,350 | 42.0% | 38.9% | +0.29 R vs +0.23 R | No clear edge |
| ETFs · Weekly | 106 | 47.2% | 38.8% | +0.46 R vs +0.21 R | No clear edge |
| Indices · Weekly | 51 | 39.2% | 39.4% | +0.27 R vs +0.35 R | No clear edge |
| Forex · Weekly | 45 | 26.7% | 24.4% | −0.21 R vs −0.24 R | No clear edge |
| Commodities · Weekly | 31 | 51.6% | 48.9% | +0.73 R vs +0.55 R | No clear edge |
| All markets · Weekly | 2,600 | 41.9% | 38.7% | +0.30 R vs +0.22 R | No clear edge |
Our verdict
Promising, not proven yet. It does better than the baseline, but not in every check.
Bearish ABCD: 30,904 occurrences tested
Bearish pattern · All markets · Daily · 2,176 assets · 1970-08 to 2026-10
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?
| Market | Occurrences | Pattern | Random bars | Excess | 10-bar move verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 36,816 | 54.4% | 50.6% | +0.08% | Promising |
| Forex · 1-hour | 5,866 | 50.7% | 49.2% | +0.01% | Promising |
| All markets · 1-hour | 42,682 | 53.9% | 50.4% | +0.07% | Promising |
| Crypto · 4-hour | 10,119 | 55.5% | 51.9% | +0.19% | No clear edge |
| Forex · 4-hour | 1,610 | 53.4% | 49.2% | +0.05% | Promising |
| All markets · 4-hour | 11,729 | 55.2% | 51.5% | +0.17% | No clear edge |
| Crypto · Daily | 1,564 | 50.7% | 54.6% | −0.08% | No clear edge |
| US stocks · Daily | 27,105 | 47.6% | 45.4% | +0.20% | Proven edge |
| ETFs · Daily | 1,088 | 40.7% | 43.1% | −0.08% | No clear edge |
| Indices · Daily | 566 | 40.8% | 42.4% | +0.03% | No clear edge |
| Forex · Daily | 274 | 49.3% | 48.3% | +0.02% | No clear edge |
| Commodities · Daily | 307 | 47.4% | 47.6% | −0.28% | No clear edge |
| All markets · Daily | 30,904 | 47.4% | 45.7% | +0.17% | Promising |
| Crypto · Weekly | 121 | 65.3% | 59.0% | +13.25% | Not enough data |
| US stocks · Weekly | 6,364 | 44.0% | 41.9% | +0.18% | No clear edge |
| ETFs · Weekly | 250 | 36.9% | 37.4% | −0.52% | No clear edge |
| Indices · Weekly | 138 | 35.5% | 37.4% | −0.78% | No clear edge |
| Forex · Weekly | 44 | 68.2% | 47.8% | +0.97% | No clear edge |
| Commodities · Weekly | 67 | 40.3% | 46.0% | −0.81% | No clear edge |
| All markets · Weekly | 6,984 | 44.1% | 42.0% | +0.35% | No clear edge |
2:1 trade: target hit and average result
| Market | Trades | Target hit | Same trade, random dates | Per trade | 2:1 trade verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 36,793 | 29.9% | 30.2% | −0.02 R vs −0.02 R | No clear edge |
| Forex · 1-hour | 5,853 | 31.6% | 30.9% | 0.00 R vs −0.02 R | No clear edge |
| All markets · 1-hour | 42,646 | 30.1% | 30.3% | −0.02 R vs −0.02 R | No clear edge |
| Crypto · 4-hour | 10,104 | 29.4% | 29.1% | −0.04 R vs −0.05 R | No clear edge |
| Forex · 4-hour | 1,605 | 31.2% | 30.9% | 0.00 R vs −0.03 R | No clear edge |
| All markets · 4-hour | 11,709 | 29.7% | 29.4% | −0.04 R vs −0.05 R | No clear edge |
| Crypto · Daily | 1,537 | 27.3% | 29.9% | −0.10 R vs −0.02 R | No clear edge |
| US stocks · Daily | 27,033 | 29.1% | 27.8% | −0.10 R vs −0.15 R | No clear edge |
| ETFs · Daily | 1,084 | 26.8% | 29.7% | −0.20 R vs −0.11 R | No clear edge |
| Indices · Daily | 566 | 26.1% | 28.8% | −0.21 R vs −0.12 R | No clear edge |
| Forex · Daily | 272 | 29.8% | 28.7% | −0.09 R vs −0.11 R | No clear edge |
| Commodities · Daily | 306 | 30.7% | 30.1% | −0.11 R vs −0.10 R | No clear edge |
| All markets · Daily | 30,798 | 28.9% | 28.0% | −0.11 R vs −0.14 R | No clear edge |
| Crypto · Weekly | 106 | 36.8% | 27.0% | +0.13 R vs −0.17 R | Not enough data |
| US stocks · Weekly | 6,232 | 24.3% | 23.9% | −0.26 R vs −0.27 R | No clear edge |
| ETFs · Weekly | 242 | 22.7% | 27.4% | −0.32 R vs −0.17 R | No clear edge |
| Indices · Weekly | 136 | 21.3% | 24.6% | −0.35 R vs −0.25 R | No clear edge |
| Forex · Weekly | 43 | 32.6% | 28.1% | +0.05 R vs −0.13 R | No clear edge |
| Commodities · Weekly | 67 | 28.4% | 23.4% | −0.11 R vs −0.30 R | No clear edge |
| All markets · Weekly | 6,826 | 24.5% | 24.1% | −0.25 R vs −0.26 R | No 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 tested | Occurrences (2:1 trades) | 2:1 target hit | Same trade, random dates | Expectancy before costs |
|---|---|---|---|---|
| Bullish, all markets, daily | 20,456 (20,366) | 36.6% | 35.9% | +0.13 R vs +0.12 R |
| Bearish, all markets, daily | 30,904 (30,798) | 28.9% | 28.0% | −0.11 R vs −0.14 R |
| Bullish, all markets, hourly | 41,844 (41,818) | 31.1% | 30.8% | +0.02 R vs −0.01 R |
| Bearish, all markets, hourly | 42,682 (42,646) | 30.1% | 30.3% | −0.02 R vs −0.02 R |
| Bearish, US stocks, daily | 27,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.
