Pattern direction

CandlestickBullish counterattackBearish counterattack

Counterattack Candlestick Pattern: Bullish and Bearish Rules, Trading and Tested Results

Two long candles of opposite colors that close at the same level after a trend: the counterattack in both versions, how to trade it, and how its trade compared with random dates in our tests.

· Founder of PatternsWizard
Updated Statistics updated 14 min read
Bullish counterattack patternBearish counterattack pattern
Occurrences tested
468
5 markets, 1984 to 2026, found by code
Bullish counterattack: textbook says price should rise
Too close to call
+0.50% in the expected direction vs the market after 10 bars, all markets, daily
Bearish counterattack: textbook says price should fall
That way, not proven
+0.92% in the expected direction vs the market after 10 bars, all markets, daily

How we tested this pattern

Sample
468 occurrences on 5 markets (crypto, forex, US stocks, ETFs and indices), 1984 to 2026.
Detection
Found by code, never picked by hand: every match of the rule on full price history, winners and losers alike.bullish counterattack pattern: After a downtrend: a long black candle, then a long white candle closing equal to the black close. A long body is at least 1.3 times the average body of the 10 candles before the pattern and at least 0.6 times the largest of them.bearish counterattack pattern: After an uptrend: a long white candle, then a long black candle closing equal to the white close. A long body is at least 1.3 times the average body of the 10 candles before the pattern and at least 0.6 times the largest of them.
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 counterattack pattern data (JSON) · bearish counterattack 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 counterattack
Occurrences tested
206 occurrences, all markets, daily
Textbook: price should rise after it
Too close to call · +0.50% vs the market, 10 bars
Verdict
10-bar move: No clear edge2:1 trade: No clear edge
Pattern
Bearish counterattack
Occurrences tested
262 occurrences, all markets, daily
Textbook: price should fall after it
That way, not proven · +0.92% vs the market, 10 bars
Where it did best
US stocks, daily: +0.18 R 2:1 trade vs random dates, not proven
Verdict
10-bar move: Promising2:1 trade: No clear edge

See the statistics

On this page
  1. What is the counterattack candlestick pattern?
  2. Key characteristics of counterattack lines
  3. How to identify a counterattack pattern on a chart
  4. Psychology behind the counterattack signal
  5. How to trade the counterattack pattern
  6. Counterattack pattern vs other reversal signals
  7. Best practices for using technical indicators with the pattern
  8. How reliable is the counterattack pattern?
  9. Real examples of the counterattack pattern
  10. Limitations and risks of the counterattack pattern
  11. Frequently asked questions
  12. Summary and final trading tips

The counterattack candlestick pattern is a two-candle reversal pattern in which the second candle opens far beyond the first one, then fights all the way back to close at the same price. The bullish counterattack forms after a downtrend: a long bearish candle, then a long bullish candle that opens much lower and closes equal to the first close. The bearish counterattack is its mirror image after an uptrend.

This guide covers both versions: how to identify them, the psychology behind them, how traders use them, and the question the candles alone cannot answer: what happened next. Our test bench detected 206 bullish and 262 bearish counterattack patterns on daily charts since 1984 and compared each one with random days on the same assets.

What is the counterattack candlestick pattern?

A counterattack pattern, also called counterattack lines or meeting lines, is made of two long candles of opposite colors that close at the same level. The first candle extends the trend. The second opens with a gap in the same direction, so the trend looks even stronger, then the other side counterattacks and pushes price all the way back to the prior close. That is the whole signal: the gap was erased in one session.

Steve Nison, who introduced Japanese candlestick charting to Western traders in Japanese Candlestick Charting Techniques (1991), describes counterattack lines as a reversal signal, less forceful than the piercing line or the dark cloud cover, since the second candle only gets back to the prior close instead of closing deep inside the first body.

Our bench applies the rule without judgment, as in the open-source TA-Lib library (function CDLCOUNTERATTACK; on geometry alone, with TA-Lib's own threshold, our rule finds every case it flags): two candles with long real bodies (more than 1.3 times the average of the 10 previous candles, 1.6 times on a textbook pattern, both stricter than TA-Lib's threshold), of opposite colors, whose closes are equal within a small tolerance (5% of the recent average range). The bullish version must follow a downtrend (the close before the pattern at least one average true range below the close 10 bars earlier, and in the lower half of the range of the 40 previous closes), the bearish version an uptrend.

Key characteristics of counterattack lines

123
  1. Long black candleafter a downtrend
  2. Closes equal to the black close
  3. Long white candle
Median shape of all 185 usable daily occurrences from all markets, found by our test bench.
123
  1. Long white candleafter an uptrend
  2. Long black candle
  3. Closes equal to the white close
Median shape of all 236 usable daily occurrences from all markets, found by our test bench.

The bullish counterattack pattern

  • The market is in a downtrend.
  • The first candle is a long bearish (black or red) candle that closes near its low.
  • The second candle opens with a gap down, well below the first close.
  • It rallies all session and closes at, or very near, the first candle's close, with a long bullish (white or green) body.
TPSLEntryBullish
Bullish setup on the median shape of 185 daily occurrences from all markets, with entry, stop loss (SL) and 2:1 target (TP)

The chart above is not drawn by hand. It is the median shape of the bullish counterattack patterns our bench found on daily charts across all markets (the count is in the caption), with the faded candles showing the decline before the pattern, and the lines of the position we test: entry above the pattern high, stop-loss below its low, target at twice the risk.

The bearish counterattack pattern

  • The market is in an uptrend.
  • The first candle is a long bullish candle that closes near its high.
  • The second candle opens with a gap up, well above the first close.
  • Sellers push price down all session, and it closes at, or very near, the first close, with a long bearish body.
TPSLEntryBearish
Bearish setup on the median shape of 236 daily occurrences from all markets, with entry, stop loss (SL) and 2:1 target (TP)

This chart is measured too: the median shape of the bearish counterattack patterns our bench found on daily charts, with the faded candles showing the rally before the pattern, and the position we test: entry below the pattern low, stop above its high, target at twice the risk.

How to identify a counterattack pattern on a chart

Step-by-step identification process

  1. Check the trend. A reversal pattern needs a trend to reverse: a decline for the bullish counterattack, a rally for the bearish one.
  2. Find a long candle in the trend's direction. Its body should be clearly larger than the bodies of recent candles.
  3. Look for the gap. The second candle opens beyond the first close, in the direction of the trend.
  4. Compare the closes. The second candle, of the opposite color and also long, closes at the same price as the first. If it closes deeper inside the first body, you are looking at a piercing line or a dark cloud cover; if it closes beyond the first open, an engulfing pattern.

Where it appears

The counterattack is rare, and our data shows why. It needs an opening gap, and gaps are common at the stock market open, but not on markets that trade around the clock. On daily US stocks it appears once every 39,996 bars in its bullish form and once every 31,823 in its bearish form. On hourly crypto charts, where each candle opens almost exactly at the previous close, it shows up once every 543,754 bars (bullish) and 815,631 (bearish). On daily crypto and forex charts, we found too few occurrences for any statistic.

Psychology behind the counterattack signal

Take the bullish version. The first session is a clear win for sellers: a long bearish candle, a close near the low. The next morning opens with a gap down, and holders who feared more losses sell at the open. Then buying pressure appears and lifts price all day, until it closes exactly where the previous session ended. The sellers' gain of the morning was fully taken back. Classical candlestick analysis (Nison) reads it as a sign that selling pressure is fading and that buyers are ready to defend that price level.

The bearish counterattack tells the opposite story: a strong bullish session, an opening gap up that looks like more of the same, then a selloff that erases the whole gap. Buyers who chased the open are trapped, and control may be shifting to sellers.

The story is plausible, but it describes two candles. Whether the counterattack changes the trend is a question for data. We come back to it in the reliability section.

How to trade the counterattack pattern

Unless stated otherwise, the figures in this section are for daily charts, all markets combined.

TPSLEntryBullish
Entry
Buy stop at the pattern high
Stop loss (SL)
At the pattern low
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of all 185 usable daily occurrences from all markets.
TPSLEntryBearish
Entry
Sell stop at the pattern low
Stop loss (SL)
At the pattern high
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of all 236 usable daily occurrences from all markets.

Bullish only

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

◂ Pattern7.394.79+10 barsTPSLEntry2002-05
TextbookXLK June 26, 2002Daily chart0.4% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R

Entry and stop-loss placement

The entry we test for the bullish counterattack is a buy stop just above the high of the two candles, which waits for price to confirm the reversal before buying. In our tests, that entry was triggered in 52.9% of cases; in 45.1%, price fell below the pattern low first and the setup was canceled before any trade. For the bearish counterattack, the entry is a sell stop below the pattern low: it was triggered in 50.0% of cases and canceled in 48.9%. The few remaining setups touched neither level within the 20 bars our test allows. About half of the signals never become a trade. Results are counted in R, the initial risk of the trade.

The natural stop-loss goes on the other side of the pattern: below the low of the two candles for a long position, above their high for a short one. The pattern is large (7.1% of price on the median bullish occurrence, 2.13 times the average true range), so the stop is wide.

Profit targets and risk management

The target we test is twice the risk (a 2:1 reward-to-risk ratio); another choice is the next resistance level (bullish) or support level (bearish). Bullish trades that reached the 2:1 target took a median of 22 days; stopped trades took a median of 11 days. Of the bullish trades that hit their stop, 25.0% had first been up 1 R: a partial exit or a trailing stop changes the outcome of those trades. Size every position on the distance from entry to stop, and keep the risk per trade a small, fixed share of the account.

Confirmation

Counterattack pattern vs other reversal signals

The cards below show the 10-bar verdict of each pattern; the 2:1 figures in the text use the same position on daily charts, compared with the same trade on random dates.

Counterattack lines vs engulfing patterns

In an engulfing pattern, the second body covers the whole first body: the counterattack candle stops at the prior close, the engulfing one goes past the prior open. The bullish engulfing reached its target in 36.9% of cases against 35.7% on random dates; the bullish counterattack in 34.3% against 33.9%. The engulfing's average result per trade (+0.12 R against +0.08 R), on 48,554 trades, is rated "No clear edge"; so is the counterattack's (+0.12 R against +0.18 R), on 108 trades: neither gap passed our statistical test.

Counterattack lines vs piercing and dark cloud cover

The piercing line also opens with a gap down after a long black candle, but closes above the middle of the black body: further than the counterattack. Its position hit the target in 36.6% of cases against 35.6% on random dates. On the bearish side, the dark cloud cover reached its target in 26.4% of cases against 27.7%, and the bearish counterattack in 27.7% against 24.4%. A deeper close did not make a measurable difference.

Counterattack vs in-neck

The in-neck pattern looks similar: a long black candle, then a white candle that opens lower and closes at or just above the first close. The difference is the white candle: small in the in-neck, as Nison defines it, which is read as a pause before the decline continues; long in the counterattack, which is read as a reversal. The matching low is another cousin, with two black candles closing at the same price.

Best practices for using technical indicators with the pattern

Moving averages

We split daily occurrences by the 200-day moving average. Bullish counterattacks above it (a pullback inside a long-term uptrend) reached the 2:1 target in 46.9% of cases, for an expectancy of +0.43 R; below it, 28.4% and −0.06 R. Bearish counterattacks above the average reached the target in 27.6% of cases (−0.10 R); the 40 bearish occurrences below it gave only 23 closed trades, too few to read. These splits are descriptive and not corrected for multiple testing: the bullish version did better with the long-term trend.

Volume

A classic filter is high volume on the second candle. Bullish counterattacks on volume above 1.5 times the 20-day average reached the target in 39.6% of cases, against 30.0% on normal volume. Bearish ones: 25.5% against 28.9%. High volume did better for the bullish version and slightly worse for the bearish one, on only 48 bullish and 47 bearish high-volume trades; these splits are descriptive and not corrected for multiple testing.

RSI and support levels

Two other filters can be added: an oversold RSI, or a known support level for a bullish counterattack and a resistance level for a bearish one. We have not tested these filters: if you use them, test them on your own market first.

How reliable is the counterattack pattern?

The counterattack candlestick pattern is not reliable on its own: on every market and timeframe with enough data, the excess return of both versions over the rest of the market did not pass our correction. Here are the numbers from our test bench, which applies the same rule to full price history and compares each occurrence with random bars on the same assets and with the rest of the market.

55.3%vs 54.6% at random

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

Measured on 206 daily bullish counterattack occurrences across 189 assets. Random bars on the same assets are the honest baseline.

No clear edge
54.6%vs 45.2% at random

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

Measured on 262 daily bearish counterattack occurrences across 230 assets. Random bars on the same assets are the honest baseline.

Promising

Bullish counterattack 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 counterattackRandom bars
  • All markets
    All markets, Bullish counterattack: 55.3%
    All markets, Random bars: 54.6%
  • US stocks
    US stocks, Bullish counterattack: 54.6%
    US stocks, Random bars: 54.3%
2:1 trade hit its targetBullish counterattack tradeSame trade, random dates
  • All markets
    All markets, Bullish counterattack trade: 34.3%
    All markets, Same trade, random dates: 33.9%
  • US stocks
    US stocks, Bullish counterattack trade: 35.1%
    US stocks, Same trade, random dates: 31.0%

Bearish counterattack 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 counterattackRandom bars
  • All markets
    All markets, Bearish counterattack: 54.6%
    All markets, Random bars: 45.2%
  • US stocks
    US stocks, Bearish counterattack: 55.7%
    US stocks, Random bars: 45.4%
2:1 trade hit its targetBearish counterattack tradeSame trade, random dates
  • All markets
    All markets, Bearish counterattack trade: 27.7%
    All markets, Same trade, random dates: 24.4%
  • US stocks
    US stocks, Bearish counterattack trade: 29.7%
    US stocks, Same trade, random dates: 25.2%
All statistics

Full results for the counterattack candlestick 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 counterattack: 206 occurrences tested

Bullish pattern · All markets · Daily · 189 assets · 1988-03 to 2026-10

Moved the expected way after 10 bars
55.3%
vs 54.6% on random bars
Excess return vs its market, 10 bars
+0.50%
95% interval −0.49% to +1.43%
its market−3%+3%
2:1 trade hit the target
34.3%
vs 33.9% for the same trade on random dates
Average result per trade
+0.12 R
vs +0.18 R on random dates

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

Timeline

Entry triggered, after the pattern
2 days · middle half 1 to 3 · on 109 triggered entries
Stop order beyond the pattern's extreme. 1 of these entries is not among the 108 trades: still open at the end of our data, or left out by the trade rules.
Time to the 2:1 target, when hit
22 days · middle half 10 to 43 · on 37 trades that hit it
Time to the stop, when hit
11 days · middle half 4 to 22 · on 64 trades that hit it
Time in the trade, all exits
15 days · middle half 6 to 37 · on 108 trades

Size and trade path

Pattern range, high to low
7.1% · middle half 4.8% to 10.4% · on 206 occurrences
Range vs average bar (ATR)
2.13× · middle half 1.75× to 2.52× · on 206 occurrences
Best open profit during the trade
1.22 R · middle half 0.32 R to 2.06 R · on 108 trades
Stopped trades that were first up 1 R
25.0% · on 64 stopped trades
Trades a stop moved to breakeven at +1 R would have closed flat instead of at a loss
Entry order triggered
52.9% · on 206 occurrences

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. After a downtrend: a long black candle, then a long white candle closing equal to the black close. A long body is at least 1.3 times the average body of the 10 candles before the pattern and at least 0.6 times the largest of them. Candlestick counts are not checked against planted examples, so they may not be exhaustive.

All measurements (9 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-hour2755.6%43.2%−0.46%Not enough data
Crypto · 4-hour30.0%37.5%+1.78%Not enough data
US stocks · Daily18354.6%54.3%+0.40%No clear edge
ETFs · Daily1553.3%57.3%+1.06%Not enough data
Indices · Daily875.0%55.9%+1.74%Not enough data
All markets · Daily20655.3%54.6%+0.50%No clear edge
US stocks · Weekly2272.7%56.8%−3.62%Not enough data
Indices · Weekly250.0%60.0%−4.84%Not enough data
All markets · Weekly2470.8%57.1%−3.72%Not enough data

2:1 trade: target hit and average result

R = initial risk of the trade. Entry by an order at the trigger level, filled at the open when a bar opens beyond it. 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-hour1225.0%40.2%−0.25 R vs +0.22 RNot enough data
Crypto · 4-hour20.0%16.7%−1.00 R vs −0.50 RNot enough data
US stocks · Daily9435.1%31.0%+0.16 R vs +0.10 RNo clear edge
ETFs · Daily812.5%50.0%−0.69 R vs +0.46 RNot enough data
Indices · Daily650.0%55.6%+0.50 R vs +0.90 RNot enough data
All markets · Daily10834.3%33.9%+0.12 R vs +0.18 RNo clear edge
US stocks · Weekly1040.0%53.7%+0.12 R vs +0.69 RNot enough data
Indices · Weekly1100.0%0.0%+2.01 R vs −0.39 RNot enough data
All markets · Weekly1145.5%48.3%+0.29 R vs +0.58 RNot enough data

Our verdict

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

10-bar move Promising2:1 trade No clear edge

Bearish counterattack: 262 occurrences tested

Bearish pattern · All markets · Daily · 230 assets · 1984-09 to 2026-09

Moved the expected way after 10 bars
54.6%
vs 45.2% on random bars
Excess return vs its market, 10 bars
+0.92%
95% interval +0.05% to +1.73%
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
27.7%
vs 24.4% for the same trade on random dates
Average result per trade
−0.09 R
vs −0.26 R on random dates

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

Timeline

Entry triggered, after the pattern
2 days · middle half 1 to 4 · on 131 triggered entries
Stop order beyond the pattern's extreme. 1 of these entries is not among the 130 trades: still open at the end of our data, or left out by the trade rules.
Time to the 2:1 target, when hit
11 days · middle half 4 to 16 · on 36 trades that hit it
Time to the stop, when hit
12 days · middle half 6 to 32 · on 87 trades that hit it
Time in the trade, all exits
12 days · middle half 5 to 32 · on 130 trades

Size and trade path

Pattern range, high to low
4.6% · middle half 3.2% to 7.8% · on 262 occurrences
Range vs average bar (ATR)
2.01× · middle half 1.61× to 2.55× · on 262 occurrences
Best open profit during the trade
1.10 R · middle half 0.30 R to 2.05 R · on 130 trades
Stopped trades that were first up 1 R
33.3% · on 87 stopped trades
Trades a stop moved to breakeven at +1 R would have closed flat instead of at a loss
Entry order triggered
50.0% · on 262 occurrences

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. After an uptrend: a long white candle, then a long black candle closing equal to the white close. A long body is at least 1.3 times the average body of the 10 candles before the pattern and at least 0.6 times the largest of them. Candlestick counts are not checked against planted examples, so they may not be exhaustive.

All measurements (10 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-hour1850.0%46.8%−0.06%Not enough data
Crypto · 4-hour10.0%45.8%−0.20%Not enough data
US stocks · Daily23055.7%45.4%+0.84%No clear edge
ETFs · Daily2544.0%43.5%+1.84%Not enough data
Indices · Daily666.7%43.0%+0.76%Not enough data
Forex · Daily10.0%52.4%−2.20%Not enough data
All markets · Daily26254.6%45.2%+0.92%Promising
US stocks · Weekly742.9%43.5%−1.68%Not enough data
ETFs · Weekly1100.0%37.5%+4.71%Not enough data
All markets · Weekly850.0%42.8%−0.88%Not enough data

2:1 trade: target hit and average result

R = initial risk of the trade. Entry by an order at the trigger level, filled at the open when a bar opens beyond it. 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-hour911.1%45.8%−0.67 R vs +0.47 RNot enough data
Crypto · 4-hour0n/an/an/a vs n/aNot enough data
US stocks · Daily11829.7%25.2%−0.05 R vs −0.25 RNo clear edge
ETFs · Daily1010.0%20.8%−0.33 R vs −0.23 RNot enough data
Indices · Daily20.0%0.0%−1.00 R vs −1.07 RNot enough data
Forex · Daily0n/an/an/a vs n/aNot enough data
All markets · Daily13027.7%24.4%−0.09 R vs −0.26 RNo clear edge
US stocks · Weekly333.3%0.0%0.00 R vs −1.00 RNot enough data
ETFs · Weekly1100.0%100.0%+2.00 R vs +2.00 RNot enough data
All markets · Weekly450.0%25.0%+0.50 R vs −0.25 RNot enough data

Data updated November 5, 2026 · code version c2a1683f · Read the methodology. No occurrence on commodities in our data. 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). On 1-hour and 4-hour forex charts the pattern only forms at the weekly open, across the weekend gap, so we do not publish those forex rows. Any other market or timeframe from that list missing from the tables above had no occurrence.

What you often read

“The bullish counterattack is a reliable reversal signal.”

What our data shows

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

What you often read

“The bearish counterattack is a reliable reversal signal.”

What our data shows

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

Table quoted in the text (verdicts and every market: see All measurements)
Version, market and timeframePatterns tested (2:1 trades)Moved as expected after 10 barsRandom bars2:1 target hitSame trade, random datesExpectancy (R)
Bullish, all markets, daily206 (108)55.3%54.6%34.3%33.9%+0.12
Bullish, US stocks, daily183 (94)54.6%54.3%35.1%31.0%+0.16
Bullish, crypto, hourly27 (12)55.6%43.2%25.0%40.2%−0.25
Bullish, all markets, weekly24 (11)70.8%57.1%45.5%48.3%+0.29
Bearish, all markets, daily262 (130)54.6%45.2%27.7%24.4%−0.09
Bearish, US stocks, daily230 (118)55.7%45.4%29.7%25.2%−0.05
Bearish, crypto, hourly18 (9)50.0%46.8%11.1%45.8%−0.67

Read the table in pairs of columns. "Moved as expected" means higher 10 bars later for the bullish version, lower for the bearish one. In the first row, 55.3% of bullish counterattacks were followed by a higher price 10 days later, against 54.6% of random days on the same assets: random days on these assets were more often higher than lower, so a bullish signal starts with an advantage that has nothing to do with the pattern. The excess return over the rest of the market is +0.50%, with a 95% confidence interval from −0.49% to +1.43%: zero is inside, so the verdict on direction is no clear edge. The bearish daily row shows a wider gap: 54.6% of bearish counterattacks were lower 10 days later, against 45.2% of random days. Its excess return of +0.92% has an interval from +0.05% to +1.73%, which excludes zero: the gap passes a simple test (p = 0.04) but does not survive our correction for multiple tests, so that verdict is promising, not a proven edge.

The 2:1 position shows no edge in either version. The bullish trade reached its target in 34.3% of cases, for +0.12 R per trade before costs, but the same entry, stop and target on random dates averaged +0.18 R. The bearish trade averaged −0.09 R per trade, against −0.26 R on random dates. Neither of these daily differences is statistically significant.

Can this pattern be used for intraday trading?

Our data cannot tell yet. On hourly crypto charts, the bullish position reached its target in 25.0% of cases against 40.2% on random dates (−0.25 R per trade against +0.22 R), and the bearish one in 11.1% against 45.8% (−0.67 R against +0.47 R). These figures rest on only 12 bullish and 9 bearish trades, so the 2:1 trade verdict is Not enough data for both versions: below 30 trades, we show the numbers but do not draw conclusions from them. On the move after 10 bars, measured on all 27 bullish and 18 bearish occurrences, the verdict is not enough data for both. On hourly and 4-hour forex charts the pattern forms almost only at the weekly open, across the weekend gap, so we do not publish those rows.

Does it work better on weekly charts?

We cannot say. On weekly charts, the bullish position hit its target in 45.5% of 11 trades, against 48.3% on random dates, but so few trades are rated Not enough data and cannot be interpreted; the move after 10 weekly bars is rated not enough data. The method is published in our methodology.

Real examples of the counterattack pattern

The gallery shows real counterattack patterns from our bench, bullish and bearish, with their actual outcome. Three more cases are described in full after it, under A bullish reversal that worked and Setups canceled before entry.

Real occurrences from our test bench, each on its market's main timeframe. US stock examples come from liquid assets only (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 and ETF prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time. We left out 16 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.

Market
Examples
US stocks overallAcross 183 daily bullish counterattack occurrences, price moved the expected way 10 bars later 54.6% of the time, against 54.3% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
◂ Pattern255.9181.1+10 barsTPSLEntry2001-08
Best tradeCitigroup (C) September 21, 2001Daily chart18.5% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
◂ Pattern106.7281.30+10 barsTPSLEntry2020-01
Worst tradeAMZN February 28, 2020Daily chart5.2% against the expected direction after 10 bars2:1 trade: stopped out, −1.23 R
◂ Pattern27.9019.88+10 barsTPSLEntry2002-052002-07
Worst tradeAXP June 14, 2002Daily chart1.0% in the expected direction after 10 bars2:1 trade: stopped out, −1.03 R
◂ Pattern28.5824.06+10 barsTPSLEntry2026-032026-05
Most recentTypicalAT&T (T) April 14, 2026Daily chart1.7% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
◂ Pattern479.9412.8+10 barsTPSLEntry2024-03
Most recentUNH April 5, 2024Daily chart10.0% in the expected direction after 10 bars2:1 trade: invalidated before entry
◂ Pattern120.2100.6+10 barsTPSLEntry2022-012022-04
TypicalIBM February 24, 2022Daily chart2.0% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
◂ Pattern4.523.60+10 barsTPSLEntry2002-08
TypicalNKE September 13, 2002Daily chart5.1% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
◂ Pattern16.079.40+10 barsTPSLEntry2002-05
TypicalACN June 26, 2002Daily chart17.1% against the expected direction after 10 bars2:1 trade: invalidated before entry
Examples
ETFs overallAcross 15 daily bullish counterattack occurrences, too few cases to give a percentage (we need at least 30).Not enough dataThe examples below are single cases.
◂ Pattern87.6277.92+10 barsTPSLEntry2008-022008-05
Best tradeDIA March 17, 2008Daily chart5.2% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
◂ Pattern21.2218.28+10 barsTPSLEntry2002-05
Worst tradeEFA June 26, 2002Daily chart0.2% against the expected direction after 10 bars2:1 trade: stopped out, −1.06 R
◂ Pattern7.394.79+10 barsTPSLEntry2002-05
TextbookXLK June 26, 2002Daily chart0.4% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
◂ Pattern42.9338.46+10 barsTPSLEntry2021-04
TextbookFXI May 11, 2021Daily chart3.2% in the expected direction after 10 bars2:1 trade: invalidated before entry
◂ Pattern68.0361.96+10 barsTPSLEntry2023-072023-09
Most recentEFA August 18, 2023Daily chart2.4% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
Market
Examples
US stocks overallAcross 230 daily bearish counterattack occurrences, price moved the expected way 10 bars later 55.7% of the time, against 45.4% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
◂ Pattern32.2523.62+10 barsTPSLEntry2009-12
Best tradeFCX January 11, 2010Daily chart18.1% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
◂ Pattern63.0444.19+10 barsTPSLEntry2018-042018-08
TypicalMU May 30, 2018Daily chart4.0% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
◂ Pattern277.3248.2+10 barsTPSLEntry2019-03
TypicalTMO April 12, 2019Daily chart2.9% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
Examples
ETFs overallAcross 25 daily bearish counterattack occurrences, too few cases to give a percentage (we need at least 30).Not enough dataThe examples below are single cases.
◂ Pattern33.8531.35+10 barsTPSLEntry2010-12
Worst tradeEWJ January 6, 2011Daily chart0.1% against the expected direction after 10 bars2:1 trade: stopped out, −1.12 R
◂ Pattern38.7933.73+10 barsTPSLEntry2020-06
Worst tradeEEM July 9, 2020Daily chart0.8% in the expected direction after 10 bars2:1 trade: stopped out, −1.04 R
◂ Pattern81.2780.61+10 barsTPSLEntry2026-01
Most recentTypicalSHY February 6, 2026Daily chart0.2% against the expected direction after 10 bars2:1 trade: invalidated before entry
◂ Pattern44.3436.60+10 barsTPSLEntry2017-12
TypicalFXI January 16, 2018Daily chart4.4% against the expected direction after 10 bars2:1 trade: invalidated before entry
Examples
Indices overallAcross 6 daily bearish counterattack occurrences, too few cases to give a percentage (we need at least 30).Not enough dataThe examples below are single cases.
◂ Pattern31,68430,681+10 barsTPSLEntry2017-06
Worst tradeMost recentTypicalBSE Sensex July 27, 2017Daily chart2.6% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
◂ Pattern9,1368,202+10 barsTPSLEntry2012-06
Most recentNikkei 225 July 2, 2012Daily chart2.8% in the expected direction after 10 bars2:1 trade: invalidated before entry
◂ Pattern19,40417,589+10 barsTPSLEntry2006-10
TypicalHang Seng November 7, 2006Daily chart0.4% against the expected direction after 10 bars2:1 trade: invalidated before entry
◂ Pattern440.0412.5+10 barsTPSLEntry1987-02
TypicalNasdaq Composite March 18, 1987Daily chart1.5% in the expected direction after 10 bars2:1 trade: invalidated before entry
◂ Pattern14,08712,917+10 barsTPSLEntry2009-04
TypicalBSE Sensex May 19, 2009Daily chart4.0% against the expected direction after 10 bars2:1 trade: invalidated before entry

A bullish reversal that worked

On July 28, 2000, USB fell from 8.48 to 8.17 (prices adjusted for splits and dividends). On July 31 it opened at 7.97, with a gap down, and closed at 8.17, back at the prior close. The buy stop at 8.48 was triggered the next day, with a stop-loss at 7.97 and a 2:1 target at 9.52, reached on August 4, 2000 for a gain of 2 R. The stock was 26.6% higher 10 days after the pattern.

Setups canceled before entry

On March 6, 2020, during the pandemic selloff, Westamerica Bancorporation (WABC) opened at 44.37, under the prior close of 46.14, and closed at 46.18. Price never traded above the 47.72 high; on March 9 it fell through the 44.37 low and the setup was canceled, with the stock 8.8% lower 10 days after the pattern. On January 24, 2022, Terreno Realty (TRNO) closed at 63.68, a few cents from the prior close of 63.62, after a lower open; four sessions later the low broke first, and the stock was 2.1% lower after 10 days.

Limitations and risks of the counterattack pattern

  • No edge over random dates that survives our statistical correction, on any market and timeframe with enough data to test, in either direction.
  • Rare: once every 39,996 daily bars on stocks for the bullish version, and almost absent from crypto and forex daily charts.
  • About half of the setups are canceled before entry.
  • Wide stop, because the pattern is made of two long candles.
  • On hourly crypto charts, too few trades to judge the setup in either direction.

The strengths are real but limited: precise rules, a clear place for the stop, and a story that is easy to read on a chart.

Frequently asked questions

What is a bullish counterattack?

After a downtrend, a long bearish candle followed by a long bullish candle that opens with a gap down and closes at the same price as the first one. It is read as a potential bullish reversal.

What is the difference between counterattack and meeting lines?

None: they are two names for the same pattern.

How reliable is the counterattack pattern?

Not reliable on its own in our tests: on 206 bullish and 262 bearish daily occurrences, neither version showed an edge that survives our correction. The bullish results stayed close to random dates; the bearish 10-day move looks better (54.6% against 45.2%), but the gap passes only a simple test (p = 0.04), not our correction for multiple tests.

Which tools detect it?

TradingView can flag candlestick patterns, and TA-Lib provides the CDLCOUNTERATTACK function. Check the tolerance your tool uses for "equal" closes: it changes how many patterns you find.

Summary and final trading tips

  • A counterattack is two long candles of opposite colors closing at the same price, the second opening with a gap in the direction of the trend.
  • On 206 daily occurrences, 55.3% of bullish counterattacks were higher 10 days later, against 54.6% for random days.
  • The bullish 2:1 position reached its target 34.3% of the time, against 33.9% on random dates; the bearish one 27.7% against 24.4%. Neither difference is significant.
  • On hourly crypto charts, the 2:1 position gave too few trades to compare with random entries.

If you trade it, treat it as a location for a trade, not as a reason for one: define the stop beyond the pattern before entry, size the position on that distance and keep the risk per trade small.

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 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. Statistics on this page were generated on November 5, 2026. The full methodology explains every step. This page is educational and is not financial advice: every position carries a risk of loss, and past results on our bench do not guarantee future ones.

, 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