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.
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)
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
On this page
- What is the bat harmonic pattern?
- Bullish vs. bearish bat patterns
- How to identify a valid bat pattern on your charts
- Bat vs. Gartley: key differences
- How to draw the bat pattern with a Fibonacci tool
- Real examples
- How to trade the bat harmonic pattern
- Essential tips for trading the bat pattern
- Is the bat pattern reliable?
- Advantages and disadvantages of the bat pattern
- Tools to find the bat harmonic pattern
- Frequently asked questions
- 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.
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
| Point | Fibonacci rule | Measured on |
|---|---|---|
| B | 0.382 to 0.50 retracement | XA |
| C | 0.382 to 0.886 retracement | AB |
| D | 0.886 retracement | XA |
| D | 1.618 to 2.618 extension | BC |
| D | CD about 1.27 times AB | extended 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.
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.
- Swing low where the pattern starts; the stop sits here
- End of the XA leg
- Retraces 0.382 to 0.50 of XA
- Retraces 0.382 to 0.886 of AB
- 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
- Swing high where the pattern starts; the stop sits here
- End of the XA leg
- Retraces 0.382 to 0.50 of XA
- Retraces 0.382 to 0.886 of AB
- 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
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.
- GartleyBullish or bearishBullish, 10-bar move, daily No clear edgeBearish, 10-bar move, daily No clear edge
- ButterflyBullish or bearishBullish, 10-bar move, daily No clear edgeBearish, 10-bar move, daily No clear edge
- CrabBullish or bearishBullish, 10-bar move, daily No clear edgeBearish, 10-bar move, daily No clear edge
| Pattern | B | D |
|---|---|---|
| Bat | 0.382 to 0.50 | 0.886 |
| Gartley | 0.618 | 0.786 |
| Butterfly | 0.786 | 1.27, beyond X |
| Crab | 0.382 to 0.618 | 1.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:
- Draw the Fibonacci retracement from point X to point A. Read the price at the 0.382, 0.50 and 0.886 levels.
- Check that point B sits between the 0.382 and 0.50 price levels.
- Draw a second retracement from point A to point B, and check that point C sits between its 0.382 and 0.886 levels.
- 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.
- 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.
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.
- 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)
- 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)
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. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time.
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
| Step | Bullish bat (example) |
|---|---|
| Entry | Limit order at 105.7 (0.886 of XA), or spread up to 108.3 |
| Stop loss | Just below X, at 100 |
| First target | 122.6 (0.382 of AD) |
| Second objective | 133.1 (0.618 of AD) |
| Final objective | C 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.
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 edgeMoved 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 edgeBullish bat 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
- ETFs
- Indices
- All markets
- Crypto
- US stocks
- ETFs
- Indices
Bearish bat 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
- ETFs
- All markets
- Crypto
- US stocks
- ETFs
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.
Bullish bat: 1,566 occurrences tested
Bullish pattern · All markets · Daily · 973 assets · 1973-12 to 2026-09
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?
| Market | Occurrences | Pattern | Random bars | Excess | 10-bar move verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 2,328 | 52.6% | 48.4% | +0.04% | No clear edge |
| Forex · 1-hour | 415 | 49.4% | 50.6% | −0.02% | No clear edge |
| All markets · 1-hour | 2,743 | 52.2% | 48.7% | +0.03% | No clear edge |
| Crypto · 4-hour | 464 | 47.1% | 47.7% | +0.32% | No clear edge |
| Forex · 4-hour | 97 | 50.0% | 50.4% | −0.04% | No clear edge |
| All markets · 4-hour | 561 | 47.6% | 48.2% | +0.26% | No clear edge |
| Crypto · Daily | 30 | 66.7% | 44.6% | +2.04% | No clear edge |
| US stocks · Daily | 1,396 | 55.4% | 53.9% | +0.22% | No clear edge |
| ETFs · Daily | 63 | 49.2% | 56.9% | −0.71% | No clear edge |
| Indices · Daily | 43 | 44.2% | 57.3% | −0.09% | No clear edge |
| Forex · Daily | 21 | 81.0% | 49.8% | +0.46% | Not enough data |
| Commodities · Daily | 13 | 76.9% | 51.0% | +2.66% | Not enough data |
| All markets · Daily | 1,566 | 55.6% | 53.9% | +0.23% | No clear edge |
| US stocks · Weekly | 191 | 69.3% | 57.2% | +3.70% | Promising |
| ETFs · Weekly | 9 | 55.6% | 60.4% | −8.63% | Not enough data |
| Indices · Weekly | 2 | 50.0% | 59.7% | +4.96% | Not enough data |
| Forex · Weekly | 5 | 100.0% | 43.9% | +4.98% | Not enough data |
| Commodities · Weekly | 1 | 100.0% | 50.7% | −10.21% | Not enough data |
| All markets · Weekly | 208 | 69.4% | 57.0% | +3.14% | Promising |
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 | 2,325 | 29.1% | 30.6% | −0.02 R vs +0.01 R | No clear edge |
| Forex · 1-hour | 413 | 28.8% | 31.1% | −0.07 R vs −0.01 R | No clear edge |
| All markets · 1-hour | 2,738 | 29.0% | 30.6% | −0.03 R vs 0.00 R | No clear edge |
| Crypto · 4-hour | 463 | 26.3% | 28.4% | −0.09 R vs −0.04 R | No clear edge |
| Forex · 4-hour | 96 | 27.1% | 32.1% | −0.10 R vs +0.06 R | No clear edge |
| All markets · 4-hour | 559 | 26.5% | 29.0% | −0.10 R vs −0.02 R | No clear edge |
| Crypto · Daily | 30 | 36.7% | 29.2% | +0.23 R vs −0.08 R | No clear edge |
| US stocks · Daily | 1,391 | 38.2% | 36.7% | +0.18 R vs +0.14 R | No clear edge |
| ETFs · Daily | 63 | 36.5% | 33.7% | −0.10 R vs −0.09 R | No clear edge |
| Indices · Daily | 43 | 30.2% | 40.1% | −0.47 R vs +0.26 R | No clear edge |
| Forex · Daily | 21 | 61.9% | 34.5% | +0.88 R vs +0.09 R | Not enough data |
| Commodities · Daily | 13 | 46.2% | 27.6% | +0.38 R vs −0.16 R | Not enough data |
| All markets · Daily | 1,561 | 38.3% | 36.4% | +0.16 R vs +0.12 R | No clear edge |
| US stocks · Weekly | 185 | 47.0% | 38.5% | +0.46 R vs +0.27 R | No clear edge |
| ETFs · Weekly | 9 | 44.4% | 27.8% | +0.34 R vs +0.16 R | Not enough data |
| Indices · Weekly | 2 | 50.0% | 12.5% | +0.48 R vs −0.39 R | Not enough data |
| Forex · Weekly | 5 | 60.0% | 25.0% | +0.80 R vs −0.25 R | Not enough data |
| Commodities · Weekly | 1 | 0.0% | 50.0% | −1.00 R vs +0.50 R | Not enough data |
| All markets · Weekly | 202 | 47.0% | 37.5% | +0.45 R vs +0.24 R | No clear edge |
Our verdict
Not a reliable signal on its own here. Use it as context, not as a trigger.
Bearish bat: 1,783 occurrences tested
Bearish pattern · All markets · Daily · 1,082 assets · 1978-04 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
- 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?
| Market | Occurrences | Pattern | Random bars | Excess | 10-bar move verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 3,005 | 54.8% | 50.6% | +0.19% | Promising |
| Forex · 1-hour | 429 | 50.6% | 49.2% | +0.02% | No clear edge |
| All markets · 1-hour | 3,434 | 54.3% | 50.5% | +0.17% | Promising |
| Crypto · 4-hour | 831 | 55.1% | 51.9% | +0.03% | No clear edge |
| Forex · 4-hour | 95 | 49.5% | 49.2% | +0.08% | No clear edge |
| All markets · 4-hour | 926 | 54.5% | 51.6% | +0.03% | No clear edge |
| Crypto · Daily | 145 | 58.6% | 54.8% | −0.66% | No clear edge |
| US stocks · Daily | 1,539 | 49.0% | 45.6% | +0.43% | Promising |
| ETFs · Daily | 50 | 42.0% | 43.1% | +0.45% | No clear edge |
| Indices · Daily | 20 | 40.0% | 43.0% | +0.12% | Not enough data |
| Forex · Daily | 12 | 33.3% | 49.2% | −0.47% | Not enough data |
| Commodities · Daily | 17 | 58.8% | 46.2% | +2.52% | Not enough data |
| All markets · Daily | 1,783 | 49.5% | 46.2% | +0.35% | No clear edge |
| Crypto · Weekly | 10 | 70.0% | 59.9% | +2.18% | Not enough data |
| US stocks · Weekly | 295 | 45.6% | 42.8% | +0.35% | No clear edge |
| ETFs · Weekly | 14 | 28.6% | 38.3% | −3.88% | Not enough data |
| Indices · Weekly | 4 | 25.0% | 38.8% | −0.78% | Not enough data |
| Forex · Weekly | 1 | 100.0% | 51.8% | +3.62% | Not enough data |
| Commodities · Weekly | 1 | 0.0% | 46.4% | −1.58% | Not enough data |
| All markets · Weekly | 325 | 45.4% | 43.1% | +0.21% | 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 | 3,002 | 31.1% | 29.9% | +0.04 R vs −0.02 R | No clear edge |
| Forex · 1-hour | 428 | 29.7% | 30.9% | −0.04 R vs −0.02 R | No clear edge |
| All markets · 1-hour | 3,430 | 31.0% | 30.1% | +0.03 R vs −0.02 R | No clear edge |
| Crypto · 4-hour | 830 | 28.4% | 29.4% | −0.04 R vs −0.05 R | No clear edge |
| Forex · 4-hour | 95 | 24.2% | 28.2% | −0.22 R vs −0.09 R | No clear edge |
| All markets · 4-hour | 925 | 28.0% | 29.3% | −0.06 R vs −0.05 R | No clear edge |
| Crypto · Daily | 142 | 23.9% | 31.7% | −0.20 R vs +0.02 R | No clear edge |
| US stocks · Daily | 1,534 | 29.2% | 27.8% | −0.06 R vs −0.14 R | No clear edge |
| ETFs · Daily | 50 | 22.0% | 28.5% | −0.26 R vs −0.13 R | No clear edge |
| Indices · Daily | 20 | 25.0% | 31.3% | −0.23 R vs −0.06 R | Not enough data |
| Forex · Daily | 12 | 16.7% | 39.6% | −0.50 R vs +0.19 R | Not enough data |
| Commodities · Daily | 17 | 29.4% | 21.1% | −0.10 R vs −0.30 R | Not enough data |
| All markets · Daily | 1,775 | 28.5% | 28.2% | −0.08 R vs −0.12 R | No clear edge |
| Crypto · Weekly | 7 | 42.9% | 32.1% | +0.29 R vs −0.04 R | Not enough data |
| US stocks · Weekly | 293 | 25.9% | 26.0% | −0.20 R vs −0.21 R | No clear edge |
| ETFs · Weekly | 13 | 7.7% | 32.7% | −0.77 R vs −0.01 R | Not enough data |
| Indices · Weekly | 4 | 25.0% | 12.5% | −0.25 R vs −0.62 R | Not enough data |
| Forex · Weekly | 1 | 100.0% | 25.0% | +2.00 R vs −0.25 R | Not enough data |
| Commodities · Weekly | 1 | 0.0% | 25.0% | −1.00 R vs −0.23 R | Not enough data |
| All markets · Weekly | 319 | 25.7% | 26.3% | −0.21 R vs −0.20 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 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 tested | Occurrences (2:1 trades) | 2:1 target hit | Same trade, random dates | Expectancy before costs |
|---|---|---|---|---|
| Bullish, all markets, daily | 1,566 (1,561) | 38.3% | 36.4% | +0.16 R vs +0.12 R |
| Bearish, all markets, daily | 1,783 (1,775) | 28.5% | 28.2% | −0.08 R vs −0.12 R |
| Bullish, all markets, hourly | 2,743 (2,738) | 29.0% | 30.6% | −0.03 R vs 0.00 R |
| Bearish, all markets, hourly | 3,434 (3,430) | 31.0% | 30.1% | +0.03 R vs −0.02 R |
| Bullish, all markets, weekly | 208 (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.
