Pattern direction

Harmonic patternBullish batBearish bat

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

Bat harmonic pattern rules (B at 0.382 to 0.50 and D at 0.886 of XA), a worked example, entry, stop and targets, and our test: no edge for the 2:1 trade, and a promising but unconfirmed 10-bar move on weekly charts.

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

How we tested this pattern

Sample
3,349 occurrences on 6 markets (crypto, forex, US stocks, ETFs, indices and commodities), 1973 to 2026.
Detection
Found by code, never picked by hand: every match of the rule on full price history, winners and losers alike.bullish bat pattern: Five swing points X (low), A, B, C, D. B retraces 0.382 to 0.50 of XA, C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where a 0.842 to 0.930 retracement of XA (0.886 within 5%) overlaps a 1.618 to 2.618 projection of BC. Signal at the close of the first bar that trades into the zone without trading below X. Stop at X. 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 bat pattern: Five swing points X (high), A, B, C, D. B retraces 0.382 to 0.50 of XA, C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where a 0.842 to 0.930 retracement of XA (0.886 within 5%) overlaps a 1.618 to 2.618 projection of BC. Signal at the close of the first bar that trades into the zone without trading above X. Stop at X. 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 bat pattern data (JSON) · bearish bat 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 bat
Occurrences tested
1,566 occurrences, all markets, daily
Textbook: price should rise after it
Too close to call · +0.23% vs the market, 10 bars
Textbook: target reached most of the time
34.9% vs 33.3% on random dates
Its best market and timeframe, still negative, US stocks left out
Crypto, 1-hour: −0.03 R 2:1 trade vs random dates, not proven
Verdict
10-bar move: No clear edge2:1 trade: No clear edge
Pattern
Bearish bat
Occurrences tested
1,783 occurrences, all markets, daily
Textbook: price should fall after it
Too close to call · +0.35% vs the market, 10 bars
Textbook: target reached most of the time
22.7% vs 22.9% on random dates
Where it did best
Crypto, 1-hour: +0.06 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. What is the bat harmonic pattern?
  2. Bullish vs. bearish bat patterns
  3. How to identify a valid bat pattern on your charts
  4. Bat vs. Gartley: key differences
  5. How to draw the bat pattern with a Fibonacci tool
  6. Real examples
  7. How to trade the bat harmonic pattern
  8. Essential tips for trading the bat pattern
  9. Is the bat pattern reliable?
  10. Advantages and disadvantages of the bat pattern
  11. Tools to find the bat harmonic pattern
  12. Frequently asked questions
  13. Summary

The bat harmonic pattern is a five-point retracement pattern, labeled X, A, B, C and D, in which point B retraces only 0.382 to 0.50 of the first move and point D completes at a deep 0.886 retracement of the XA leg, near X. Traders buy (bullish version) or sell (bearish version) at D, with a stop just beyond X.

This guide covers the exact Fibonacci ratios, a worked example with numbers, how to identify and trade the bat pattern step by step, how it differs from the Gartley pattern, 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 bat harmonic pattern?

The bat pattern is one of the harmonic patterns: price structures in which each leg must respect specific Fibonacci ratios. It marks the end of a deep pullback inside a larger move. After a strong first leg from X to A, price retraces to B, bounces to C, then retraces again to D, a level calculated in advance. Traders read D as a potential reversal zone: the place where the pullback should end and the original move resume.

Scott Carney, who coined the term harmonic trading in The Harmonic Trader (1999), defined the bat pattern in 2001 and set out its rules in Harmonic Trading, Volume One (2010). Its key ratio, the 0.886 retracement, sits very near X and leaves little room between the order and the point where the pattern is proved wrong.

How harmonic patterns work in technical analysis

Harmonic trading is a branch of technical analysis based on one idea: price swings tend to repeat in proportions related to the Fibonacci sequence (0.382, 0.618, 0.786, 0.886, 1.27, 1.618 and so on). A harmonic pattern is a sequence of swings that matches a specific set of those Fibonacci ratios. Because the ratios are fixed, each harmonic pattern gives a price level where a reversal is expected before price gets there. Traders read the bat, the Gartley, the Butterfly and the Crab as harmonic variations of the same idea, each with its own ratios. Unlike classic chart patterns such as the double bottom, which are read from their shape, harmonic setups are read from their proportions.

The geometry behind the bat pattern

On a chart, a bullish bat pattern looks like an M: up from X to A, down to B, up to C, and a long drop to D, just above X. A bearish bat pattern looks like a W, the mirror image. The shape is close to the Gartley, with a shallower B and a deeper D.

0.382 to 0.5 XA0.382 to 0.886 AB0.886 XA1.618 to 2.618 BCXABCDBullish
Bullish Bat: textbook Fibonacci ratios

The importance of the XABCD structure

The bat shares the X, A, B, C and D frame of the other harmonic patterns described in our XABCD guide. On that frame, the position of point B and the depth of point D decide which harmonic pattern you are looking at, each with specific ratios. Inside it sits an AB=CD pattern: the last three legs, in which the CD leg is longer than AB, about 1.27 times.

Fibonacci ratios and the bat pattern

PointFibonacci ruleMeasured on
B0.382 to 0.50 retracementXA
C0.382 to 0.886 retracementAB
D0.886 retracementXA
D1.618 to 2.618 extensionBC
DCD about 1.27 times ABextended AB=CD

The 0.886 Fibonacci retracement of XA is the defining level. The other Fibonacci levels (the BC extension and the extended AB=CD) rarely land on the exact same price: together they form the potential reversal zone (PRZ). The tighter the cluster, the cleaner the bat pattern.

Bullish vs. bearish bat patterns

Both versions follow the same Fibonacci ratios; only the direction changes. Bullish bat patterns are buy signals at D, bearish ones are sell signals. The trade at D always follows the direction of the first leg.

Identifying a bullish bat pattern

A bullish bat forms after a strong rise, as a pullback in an uptrend. X is a swing low, A a high, B a shallow pullback, C a lower peak, and D a deep pullback that ends just above X. You buy at D, expecting price to resume its rise toward C and A.

Identifying a bearish bat pattern

A bearish bat pattern forms after a strong decline, as a bounce inside a downtrend. X is the top, A the bottom of the first move, B a small bounce, C a second dip, and D a rally that ends just below X. You sell at D. The figure below shows the bearish bat pattern.

0.382 to 0.5 XA0.382 to 0.886 AB0.886 XA1.618 to 2.618 BCXABCDBearish
Bearish Bat: textbook Fibonacci ratios

How to identify a valid bat pattern on your charts

Mark the five swing points first, then check each ratio in order. If one measure fails, it is not a bat: it may be another harmonic pattern, or no pattern at all. The anatomy chart in this section is the median shape of real daily setups from all markets (every usable setup, or a random sample when their number exceeds a cap, as its caption says); every setup has the same five points.

XABCD
  1. Swing low where the pattern starts; the stop sits here
  2. End of the XA leg
  3. Retraces 0.382 to 0.50 of XA
  4. Retraces 0.382 to 0.886 of AB
  5. D zone: signal0.842 to 0.930 of XA (0.886 within 5%), overlapping a 1.618 to 2.618 projection of BC; entry at the close of the first bar that reaches it
Median shape of 691 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.
XABCD
  1. Swing high where the pattern starts; the stop sits here
  2. End of the XA leg
  3. Retraces 0.382 to 0.50 of XA
  4. Retraces 0.382 to 0.886 of AB
  5. D zone: signal0.842 to 0.930 of XA (0.886 within 5%), overlapping a 1.618 to 2.618 projection of BC; entry at the close of the first bar that reaches it
Median shape of 590 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.

Step 1: locating the X point and leg XA

Mark a clear swing (X) and the opposite swing that follows (A). The XA leg has no required size, but it should be a strong, clean move that stands out on the chart. Every later Fibonacci ratio is measured from it.

Step 2: validating the B point retracement

Draw a Fibonacci retracement on XA. Point B must sit between the 0.382 and 0.50 levels. A B at 0.618 points to a Gartley, a B at 0.786 to a Butterfly. A B under 0.382 is the signature of the alternate bat, in which D completes beyond X, at 1.13 of XA.

Step 3: confirming the C point

Point C must retrace 0.382 to 0.886 of AB, and it never goes beyond A. If C goes past A, the pattern turns into something else, such as the Cypher or the Shark.

Step 4: finding the potential reversal zone (PRZ)

Calculate D at the 0.886 Fibonacci retracement of the XA leg. Then check the CD leg: it should extend 1.618 to 2.618 times BC, and be about 1.27 times AB. The potential reversal zone (PRZ) is the small area where these Fibonacci levels cluster. D never goes beyond X: if it does, the bat is invalid.

A worked example with numbers

Illustrative values, not a real chart. For a bullish bat, X is at 100 and A at 150, so the XA leg is 50. B stops at 125, a 0.50 retracement, inside the range. C bounces to 140: BC is 15, or 0.60 of AB. D at the 0.886 retracement is 150 minus 44.3, which is 105.7. Check the last move: from 140 to 105.7 is 34.3, or 2.29 times BC (inside 1.618 to 2.618) and 1.37 times AB. A 1.27 AB=CD would end at 108.3, so the reversal area runs from 105.7 to 108.3. The order waits there, and the pattern is invalid below 100.

Bat vs. Gartley: key differences

The bat and the Gartley pattern share the same frame, and both end inside the first move, so X stays near and limits the risk. B and D tell them apart.

PatternBD
Bat0.382 to 0.500.886
Gartley0.6180.786
Butterfly0.7861.27, beyond X
Crab0.382 to 0.6181.618, beyond X

Of the two retracement patterns in the table, the ones that end inside the XA leg, the bat has the shallower B and the deeper D. In the example above, with point X at 100 and point A at 150, a Gartley pattern would complete at 110.7, five points higher than the bat at 105.7. That deeper D gives the bat a tighter exit: the distance to X is 0.114 of XA, against 0.214 for the Gartley pattern. The two extension patterns end beyond X and need another exit rule.

The alternate bat pattern

The alternate bat is a specific variation defined by Scott Carney for structures with a shallow B. Point B retraces less than 0.382 of XA, and point D completes beyond X, at the 1.13 extension of XA, with a BC projection of 2.0 to 3.618. Because D goes past X, the classic exit at X no longer works: the pattern needs a stop beyond D, set from the next Fibonacci level, as with extension patterns.

How to draw the bat pattern with a Fibonacci tool

Charting platforms such as TradingView let you check every ratio with two tools: the Fibonacci retracement tool and the XABCD tool. A simple routine for a bullish bat pattern:

  1. Draw the Fibonacci retracement from point X to point A. Read the price at the 0.382, 0.50 and 0.886 levels.
  2. Check that point B sits between the 0.382 and 0.50 price levels.
  3. Draw a second retracement from point A to point B, and check that point C sits between its 0.382 and 0.886 levels.
  4. Use the extension tool on BC to read the 1.618 and 2.618 projections, and mark the price where CD equals 1.27 times AB.
  5. Mark the 0.886 price of XA as D, and the spread of the other levels around it as the reversal area.

Then draw the XABCD tool on the five swing points: it shows each ratio on the chart and makes a precise check of the pattern easy to share and review later.

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 9 cards with a shape that does not read as the definition on this page. They still count in the statistics, and are not replaced: our bench picks a fixed number of cards per category.

Examples
Crypto overallAcross 2,328 bullish bat occurrences on 1-hour charts, price moved the expected way 10 bars later 52.6% of the time, against 48.4% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
PatternAfter4.914.27+10 barsTPSLEntry2025-08
Best tradeATOM August 22, 20251-hour chart11.0% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter448.6284.6+10 barsTPSLEntry2021-022021-02
Best tradeAAVE February 26, 20211-hour chart9.7% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 65 bars after entry, past this chart
PatternAfter1.70500.8500+10 barsTPSLEntry2021-05
Worst tradeXRP May 19, 20211-hour chart14.7% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter64.9449.20+10 barsTPSLEntry2018-08
Worst tradeLTC August 13, 20181-hour chart8.2% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.23310.1829+10 barsTPSLEntry2021-07
TextbookDOGE July 27, 20211-hour chart4.9% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter8.127.36+10 barsTPSLEntry2026-08
Most recentETC August 28, 20261-hour chart2.3% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter44,75139,450+10 barsTPSLEntry2022-02
TypicalBTC February 17, 20221-hour chart4.1% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter3.132.76+10 barsTPSLEntry2025-08
TypicalXRP August 29, 20251-hour chart1.8% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
Examples
Crypto overallAcross 3,005 bearish bat occurrences on 1-hour charts, price moved the expected way 10 bars later 54.8% of the time, against 50.6% for random bars. The verdict rests on the average excess return over the rest of the market, +0.19% (positive favors the pattern), not on this rate.PromisingThe examples below are single cases.
PatternAfter400.4301.0+10 barsTPSLEntry2021-06
Best tradeAAVE June 7, 20211-hour chart9.9% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter0.30090.2884+10 barsTPSLEntry2025-11
TextbookTRX November 14, 20251-hour chart1.1% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter7.326.23+10 barsTPSLEntry2023-01
TextbookLINK January 25, 20231-hour chart0.4% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.24710.1940+10 barsTPSLEntry2018-08
TypicalXLM August 17, 20181-hour chart1.3% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter19.1915.10+10 barsTPSLEntry2021-06
TypicalUNI June 28, 20211-hour chart2.0% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter3,6543,355+10 barsTPSLEntry2024-06
TypicalETH June 19, 20241-hour chart0.5% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R

How to trade the bat harmonic pattern

The appeal of harmonic patterns is that the entry, the exit and the targets are all known before price reaches D.

TPSLEntryBullish reversal at D
Entry
Close of the first bar that reaches the near edge of the reversal zone
Stop loss (SL)
At X
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 691 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)
At X
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 590 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.

PatternAfter45.5136.56+10 barsTPSLEntry2021-06
TextbookWFC September 1, 2021Daily chart6.5% 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. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time.

PatternAfter162.4440.83+10 barsTPSLEntry2022-04
TextbookCOIN July 20, 2022Daily chart7.4% against the expected direction after 10 bars2:1 trade: target hit, +2.00 R

Strategic entry points at the PRZ

There are two common entries. The aggressive one places a limit order at the 0.886 retracement, or splits the order between that retracement and the 1.27 AB=CD price. The careful one waits for price action at D: a candlestick such as a hammer or an engulfing, or the break of a small trendline on a lower timeframe. Keep in mind what our bench found on those candles 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) does not pass our statistical test. A confirmation candlestick adds information, not certainty, and it moves the order further from X.

Setting your stop loss for risk management

Defining profit targets for the bat pattern

The targets used here are the 0.382 and 0.618 retracements of the move from A to D, then C, then A. With the values above, AD is 44.3: the first target is 122.6, the second 133.1, then C at 140. Buying at 105.7 with an exit just below 100 risks about 5.7, so the first target pays about 3 times the risk and the second about 4.8 times. One way to manage the trade is to close part of it at the first target and move the stop to breakeven.

Trading strategy: a full plan in one table

StepBullish bat (example)
EntryLimit order at 105.7 (0.886 of XA), or spread up to 108.3
Stop lossJust below X, at 100
First target122.6 (0.382 of AD)
Second objective133.1 (0.618 of AD)
Final objectiveC at 140, then A at 150

Size each trade on the distance between your entry and X, and risk only a small, fixed share of your trading account.

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 reversal zone, a stop at X and a target at twice the risk. The 0.618 retracement of AD, the second target above, is measured separately.

Essential tips for trading the bat pattern

Seeking confluence with indicators

Harmonic traders look for a D that lines up with other levels: prior support and resistance levels, a round number, a trendline. A momentum filter, such as RSI divergence at D, is another option. We have not tested those filters. We did split the bat by trend: on daily charts, 376 bullish setups formed above the 200-day moving average and 1,179 below it; of the closed 2:1 trades on them, 38.6% reached the target in the first group, against 38.3% in the second. The few other bullish setups formed too early in an asset's history to have a 200-day average, so they are in neither group. That split is descriptive: we did not test it against random dates or correct it for multiple testing.

Avoiding common mistakes in harmonic trading

  • Forcing the ratios: the bat needs precise ratios. Calling a pattern a bat with B at 0.618 is a mistake. That is a Gartley, with another D.
  • Acting before D: the bat is only complete at D.
  • Moving your exit: once price passes X, the pattern is invalid. Moving the exit to keep the trade alive can turn a small loss into a large one.
  • Ignoring the larger trend: a bullish bat in a market making lower lows on the weekly chart fights that trend.
  • Remembering only the winners: on past charts, the patterns that worked are easy to see. Keep a record of every one you would have traded.

The role of market psychology

In harmonic terms, the bullish bat describes an advance that pauses in two waves. Early buyers take profits at A; new buyers push price up again at C but fail to reach A. A second, deeper wave of selling then takes price almost back to X, where the move started. Traders waiting at D bet that X still holds. Whether the 0.886 retracement captures that behavior better than any other pullback is a question for data, not for the story.

Is the bat pattern reliable?

Detecting a harmonic pattern without judgment requires choices, and we set ours from chart reviews, never from results. Turning points are swings of 2, 4 or 8 times the average true range. X must be a true turning point: over as many bars as XA took, before X, price never went more than 10% of XA beyond it. A ratio published as a single value is accepted within 5% of it (0.886 becomes 0.842 to 0.930), and a published range, such as 0.382 to 0.50 for B, is used as is. Once C is confirmed, the reversal zone is where the 0.886 retracement of XA overlaps the 1.618 to 2.618 projection of BC; the bench uses these two measures only, not the 1.27 AB=CD price. The signal is the first bar that trades into the zone without trading below X.

55.6%vs 53.9% at random

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

Measured on 1,566 daily bullish bat occurrences across 973 assets. Random bars on the same assets are the honest baseline.

No clear edge
49.5%vs 46.2% at random

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

Measured on 1,783 daily bearish bat occurrences across 1,082 assets. Random bars on the same assets are the honest baseline.

No clear edge

Bullish bat 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 batRandom bars
  • All markets
    All markets, Bullish bat: 55.6%
    All markets, Random bars: 53.9%
  • Crypto
    Crypto, Bullish bat: 66.7%
    Crypto, Random bars: 44.6%
  • US stocks
    US stocks, Bullish bat: 55.4%
    US stocks, Random bars: 53.9%
  • ETFs
    ETFs, Bullish bat: 49.2%
    ETFs, Random bars: 56.9%
  • Indices
    Indices, Bullish bat: 44.2%
    Indices, Random bars: 57.3%
2:1 trade hit its targetBullish bat tradeSame trade, random dates
  • All markets
    All markets, Bullish bat trade: 38.3%
    All markets, Same trade, random dates: 36.4%
  • Crypto
    Crypto, Bullish bat trade: 36.7%
    Crypto, Same trade, random dates: 29.2%
  • US stocks
    US stocks, Bullish bat trade: 38.2%
    US stocks, Same trade, random dates: 36.7%
  • ETFs
    ETFs, Bullish bat trade: 36.5%
    ETFs, Same trade, random dates: 33.7%
  • Indices
    Indices, Bullish bat trade: 30.2%
    Indices, Same trade, random dates: 40.1%

Bearish bat 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 batRandom bars
  • All markets
    All markets, Bearish bat: 49.5%
    All markets, Random bars: 46.2%
  • Crypto
    Crypto, Bearish bat: 58.6%
    Crypto, Random bars: 54.8%
  • US stocks
    US stocks, Bearish bat: 49.0%
    US stocks, Random bars: 45.6%
  • ETFs
    ETFs, Bearish bat: 42.0%
    ETFs, Random bars: 43.1%
2:1 trade hit its targetBearish bat tradeSame trade, random dates
  • All markets
    All markets, Bearish bat trade: 28.5%
    All markets, Same trade, random dates: 28.2%
  • Crypto
    Crypto, Bearish bat trade: 23.9%
    Crypto, Same trade, random dates: 31.7%
  • US stocks
    US stocks, Bearish bat trade: 29.2%
    US stocks, Same trade, random dates: 27.8%
  • ETFs
    ETFs, Bearish bat trade: 22.0%
    ETFs, Same trade, random dates: 28.5%
All statistics

Full results for the bat 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 bat: 1,566 occurrences tested

Bullish pattern · All markets · Daily · 973 assets · 1973-12 to 2026-09

Moved the expected way after 10 bars
55.6%
vs 53.9% on random bars
Excess return vs its market, 10 bars
+0.23%
95% interval −0.17% to +0.64%
its market−3%+3%
2:1 trade hit the target
38.3%
vs 36.4% for the same trade on random dates
Average result per trade
+0.16 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
63 days · middle half 43 to 125 · on 1,566 occurrences
Signal, after the last confirmed swing
11 days · middle half 5 to 22 · on 1,566 occurrences
Time to the 2:1 target, when hit
13 days · middle half 5 to 27 · on 598 trades that hit it
Time to the stop, when hit
4 days · middle half 2 to 13 · on 901 trades that hit it
Time in the trade, all exits
7 days · middle half 2 to 23 · on 1,561 trades

Size and trade path

Pattern height
26.1% · middle half 17.4% to 42.6% · on 1,566 occurrences
Best open profit during the trade
1.18 R · middle half 0.26 R to 2.10 R · on 1,561 trades
Stopped trades that were first up 1 R
21.6% · on 901 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. Five swing points X (low), A, B, C, D. B retraces 0.382 to 0.50 of XA, C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where a 0.842 to 0.930 retracement of XA (0.886 within 5%) overlaps a 1.618 to 2.618 projection of BC. Signal at the close of the first bar that trades into the zone without trading below X. Stop at X. 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 (19 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-hour2,32852.6%48.4%+0.04%No clear edge
Forex · 1-hour41549.4%50.6%−0.02%No clear edge
All markets · 1-hour2,74352.2%48.7%+0.03%No clear edge
Crypto · 4-hour46447.1%47.7%+0.32%No clear edge
Forex · 4-hour9750.0%50.4%−0.04%No clear edge
All markets · 4-hour56147.6%48.2%+0.26%No clear edge
Crypto · Daily3066.7%44.6%+2.04%No clear edge
US stocks · Daily1,39655.4%53.9%+0.22%No clear edge
ETFs · Daily6349.2%56.9%−0.71%No clear edge
Indices · Daily4344.2%57.3%−0.09%No clear edge
Forex · Daily2181.0%49.8%+0.46%Not enough data
Commodities · Daily1376.9%51.0%+2.66%Not enough data
All markets · Daily1,56655.6%53.9%+0.23%No clear edge
US stocks · Weekly19169.3%57.2%+3.70%Promising
ETFs · Weekly955.6%60.4%−8.63%Not enough data
Indices · Weekly250.0%59.7%+4.96%Not enough data
Forex · Weekly5100.0%43.9%+4.98%Not enough data
Commodities · Weekly1100.0%50.7%−10.21%Not enough data
All markets · Weekly20869.4%57.0%+3.14%Promising

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-hour2,32529.1%30.6%−0.02 R vs +0.01 RNo clear edge
Forex · 1-hour41328.8%31.1%−0.07 R vs −0.01 RNo clear edge
All markets · 1-hour2,73829.0%30.6%−0.03 R vs 0.00 RNo clear edge
Crypto · 4-hour46326.3%28.4%−0.09 R vs −0.04 RNo clear edge
Forex · 4-hour9627.1%32.1%−0.10 R vs +0.06 RNo clear edge
All markets · 4-hour55926.5%29.0%−0.10 R vs −0.02 RNo clear edge
Crypto · Daily3036.7%29.2%+0.23 R vs −0.08 RNo clear edge
US stocks · Daily1,39138.2%36.7%+0.18 R vs +0.14 RNo clear edge
ETFs · Daily6336.5%33.7%−0.10 R vs −0.09 RNo clear edge
Indices · Daily4330.2%40.1%−0.47 R vs +0.26 RNo clear edge
Forex · Daily2161.9%34.5%+0.88 R vs +0.09 RNot enough data
Commodities · Daily1346.2%27.6%+0.38 R vs −0.16 RNot enough data
All markets · Daily1,56138.3%36.4%+0.16 R vs +0.12 RNo clear edge
US stocks · Weekly18547.0%38.5%+0.46 R vs +0.27 RNo clear edge
ETFs · Weekly944.4%27.8%+0.34 R vs +0.16 RNot enough data
Indices · Weekly250.0%12.5%+0.48 R vs −0.39 RNot enough data
Forex · Weekly560.0%25.0%+0.80 R vs −0.25 RNot enough data
Commodities · Weekly10.0%50.0%−1.00 R vs +0.50 RNot enough data
All markets · Weekly20247.0%37.5%+0.45 R vs +0.24 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 bat: 1,783 occurrences tested

Bearish pattern · All markets · Daily · 1,082 assets · 1978-04 to 2026-10

Moved the expected way after 10 bars
49.5%
vs 46.2% on random bars
Excess return vs its market, 10 bars
+0.35%
95% interval −0.05% to +0.77%
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.5%
vs 28.2% for the same trade on random dates
Average result per trade
−0.08 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
68 days · middle half 43 to 155 · on 1,783 occurrences
Signal, after the last confirmed swing
15 days · middle half 7 to 34 · on 1,783 occurrences
Time to the 2:1 target, when hit
10 days · middle half 4 to 22 · on 505 trades that hit it
Time to the stop, when hit
7 days · middle half 2 to 18 · on 1,201 trades that hit it
Time in the trade, all exits
8 days · middle half 3 to 22 · on 1,775 trades

Size and trade path

Pattern height
26.1% · middle half 17.5% to 42.6% · on 1,783 occurrences
Best open profit during the trade
0.89 R · middle half 0.30 R to 2.04 R · on 1,775 trades
Stopped trades that were first up 1 R
21.9% · on 1,201 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. Five swing points X (high), A, B, C, D. B retraces 0.382 to 0.50 of XA, C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where a 0.842 to 0.930 retracement of XA (0.886 within 5%) overlaps a 1.618 to 2.618 projection of BC. Signal at the close of the first bar that trades into the zone without trading above X. Stop at X. 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-hour3,00554.8%50.6%+0.19%Promising
Forex · 1-hour42950.6%49.2%+0.02%No clear edge
All markets · 1-hour3,43454.3%50.5%+0.17%Promising
Crypto · 4-hour83155.1%51.9%+0.03%No clear edge
Forex · 4-hour9549.5%49.2%+0.08%No clear edge
All markets · 4-hour92654.5%51.6%+0.03%No clear edge
Crypto · Daily14558.6%54.8%−0.66%No clear edge
US stocks · Daily1,53949.0%45.6%+0.43%Promising
ETFs · Daily5042.0%43.1%+0.45%No clear edge
Indices · Daily2040.0%43.0%+0.12%Not enough data
Forex · Daily1233.3%49.2%−0.47%Not enough data
Commodities · Daily1758.8%46.2%+2.52%Not enough data
All markets · Daily1,78349.5%46.2%+0.35%No clear edge
Crypto · Weekly1070.0%59.9%+2.18%Not enough data
US stocks · Weekly29545.6%42.8%+0.35%No clear edge
ETFs · Weekly1428.6%38.3%−3.88%Not enough data
Indices · Weekly425.0%38.8%−0.78%Not enough data
Forex · Weekly1100.0%51.8%+3.62%Not enough data
Commodities · Weekly10.0%46.4%−1.58%Not enough data
All markets · Weekly32545.4%43.1%+0.21%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-hour3,00231.1%29.9%+0.04 R vs −0.02 RNo clear edge
Forex · 1-hour42829.7%30.9%−0.04 R vs −0.02 RNo clear edge
All markets · 1-hour3,43031.0%30.1%+0.03 R vs −0.02 RNo clear edge
Crypto · 4-hour83028.4%29.4%−0.04 R vs −0.05 RNo clear edge
Forex · 4-hour9524.2%28.2%−0.22 R vs −0.09 RNo clear edge
All markets · 4-hour92528.0%29.3%−0.06 R vs −0.05 RNo clear edge
Crypto · Daily14223.9%31.7%−0.20 R vs +0.02 RNo clear edge
US stocks · Daily1,53429.2%27.8%−0.06 R vs −0.14 RNo clear edge
ETFs · Daily5022.0%28.5%−0.26 R vs −0.13 RNo clear edge
Indices · Daily2025.0%31.3%−0.23 R vs −0.06 RNot enough data
Forex · Daily1216.7%39.6%−0.50 R vs +0.19 RNot enough data
Commodities · Daily1729.4%21.1%−0.10 R vs −0.30 RNot enough data
All markets · Daily1,77528.5%28.2%−0.08 R vs −0.12 RNo clear edge
Crypto · Weekly742.9%32.1%+0.29 R vs −0.04 RNot enough data
US stocks · Weekly29325.9%26.0%−0.20 R vs −0.21 RNo clear edge
ETFs · Weekly137.7%32.7%−0.77 R vs −0.01 RNot enough data
Indices · Weekly425.0%12.5%−0.25 R vs −0.62 RNot enough data
Forex · Weekly1100.0%25.0%+2.00 R vs −0.25 RNot enough data
Commodities · Weekly10.0%25.0%−1.00 R vs −0.23 RNot enough data
All markets · Weekly31925.7%26.3%−0.21 R vs −0.20 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 bat is a reliable buy signal.”

What our data shows

On 1,566 daily occurrences, it moved in the expected direction 55.6% of the time, against 53.9% for random bars: no clear edge, since the average excess return is not statistically significant.

What you often read

“The bearish bat is a reliable sell signal.”

What our data shows

On 1,783 daily occurrences, it moved in the expected direction 49.5% of the time, against 46.2% for random bars: no clear edge, since the average excess return is not statistically significant.

On 1,561 closed trades on bullish setups on daily charts, all markets together, the 2:1 trade reached its target 38.3% of the time, against 36.4% for the same trade on random dates. On 1,775 trades on bearish setups, it was 28.5% against 28.2%. Neither gap passes our statistical test: on daily charts, the bat trade did no measurably better than chance. The 0.618 retracement of AD was reached before the stop, within 100 bars, in 32.1% of bullish daily setups and 20.8% of bearish ones. Those rates have no random baseline and are not in the tables: they describe the shape, not an edge. Be careful with any success rate quoted without the detection rule, the data, and a comparison with chance.

What the bench measured

Every occurrence our strict rule detected on full price history (it misses some real bats, especially on choppy markets such as crypto), 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, daily1,566 (1,561)38.3%36.4%+0.16 R vs +0.12 R
Bearish, all markets, daily1,783 (1,775)28.5%28.2%−0.08 R vs −0.12 R
Bullish, all markets, hourly2,743 (2,738)29.0%30.6%−0.03 R vs 0.00 R
Bearish, all markets, hourly3,434 (3,430)31.0%30.1%+0.03 R vs −0.02 R
Bullish, all markets, weekly208 (202)47.0%37.5%+0.45 R vs +0.24 R

Read each row in pairs: the setup against the same trade on random dates. On every timeframe, all markets together, the 2:1 trade showed no measurable difference from chance in either direction. The direction of price 10 bars later tells a different story on weekly charts: 69.4% of bullish setups were higher 10 weeks later, against 57.0% for random weeks, an average excess return of +3.14% rated Promising: it passes a simple test but not our correction for multiple testing. It rests on 208 setups, 191 of them on US stocks, so treat it as a result to check on your own market: stock data misses most delisted companies, a survivorship bias we have not sized. On hourly charts, bearish setups had a small excess return (+0.17%) that passes a simple test but not our correction. Where a market has fewer than 30 occurrences on a timeframe, the bench shows the numbers but does not interpret them. The method is published in our methodology.

Advantages and disadvantages of the bat pattern

Benefits of using harmonic patterns

  • The whole plan (entry, exit, objectives) is written before the trade, which makes losses easy to control.
  • X is very near D, so the potential reward can be large compared with the risk.
  • Once the swing points are chosen, the ratios leave little room for interpretation: two traders who agree on X, A, B and C get the same D.
  • The rules are the same on stocks, currencies and crypto, on every timeframe.

Risks and limitations to consider

  • A tight exit is hit more often, including by noise.
  • Perfect harmonic patterns are rare, and it is tempting to stretch the ratios to find more.
  • Choosing X and the other swings is a judgment call, so two traders may label them differently.
  • A limit order at D buys a falling price, before any sign of a turn.
  • Our own test of the bat, with a fixed rule, found no clear edge over chance for the 2:1 trade, on any timeframe.

Tools to find the bat harmonic pattern

  • XABCD drawing tool: TradingView includes one that shows the harmonic ratios as you click.
  • Scripts and indicators: the TradingView community library, MetaTrader, cTrader and NinjaTrader all have scripts that detect harmonic patterns automatically. Check which ratios and tolerances each one uses: two tools can mark different bat patterns on the same chart.
  • Harmonic scanners: paid services scan many assets for chart patterns and send alerts when a bat completes. Test them on past data before paying.

Whatever the tool, practice first on a demo trading account: mark the last completed bat patterns on your market, write the plan for each, and record the outcome.

Frequently asked questions

Is the bat pattern profitable for beginners?

Nobody can promise that. The rules are simple and the exit is clear, which suits a beginner in trading, but on our bench the bat's 2:1 trade did no better than chance, on any timeframe. Start on a demo account and keep a record of every setup.

Does the bat pattern work on all timeframes?

The rules are the same on every timeframe. Our bench found 2,743 bullish setups on hourly charts, 561 on 4-hour charts and 1,566 on daily charts, and none of these timeframes stood out: all markets together, bullish setups reached the 2:1 target 29.0% of the time on hourly charts (random dates: 30.6%), 26.5% on 4-hour charts (29.0%) and 38.3% on daily charts (36.4%), but on each one the average result per trade is within the margin of error. Weekly charts, with only 208 bullish setups, came closest on the direction of price 10 bars later, without a confirmed edge (see above).

What invalidates a bat pattern during formation?

A B outside the 0.382 to 0.50 range of XA (deeper points to a Gartley or a Butterfly, shallower to the alternate bat), a C beyond A, or a D beyond X. Each of these turns the structure into another harmonic pattern, or into none.

How accurate is the bat pattern compared to other harmonics?

On our bench, on daily charts, all markets together, one harmonic setup survives our correction for multiple testing: the bearish 5-0, on the direction of price 10 bars later (+0.34% over the rest of the market), and its 2:1 trade still reads no clear edge. The other confirmed results are narrower. On the 10-bar direction: bearish butterflies on 4-hour charts, and bearish AB=CD setups on daily US stocks. On the 2:1 trade, none. Several setups pass a simple test but not our correction, including bearish AB=CD setups on hourly charts, bearish bats on hourly charts and bullish bats on weekly charts. With thousands of tests across markets, timeframes and patterns, treat those as results to check, not as strategies. A figure quoted without its detection rule and a comparison with random dates cannot be checked.

Is the bat a reversal or a continuation pattern?

Both readings exist, as with other harmonic patterns. It is a reversal pattern at D, because the last move is expected to turn, and a continuation pattern for the larger trend, because the trade at D follows the first leg. Like any chart pattern, it describes where to act, not how often it works.

Who created the bat harmonic pattern?

Scott Carney, in 2001. It is one of the harmonic patterns he defined, along with the Crab.

Summary

  • B at 0.382 to 0.50 of XA, C at 0.382 to 0.886 of AB, D at 0.886 of XA, with CD at 1.618 to 2.618 of BC.
  • Entry at D, stop just beyond X, profit levels at the 0.382 and 0.618 retracements of AD, then C and A.
  • A shallower B and a deeper D separate it from the Gartley pattern.
  • Tested on our bench with a fixed rule: all markets together, the 2:1 trade showed no measurable difference from chance on any timeframe, in either direction, and no 10-bar move survives our correction either; the closest is the 10-bar move of bullish setups on weekly charts, rated promising on a small sample of 208 setups.

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 pattern 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 bat rule (swings of 2, 4 or 8 times the average true range, ratios 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