{
 "id": "counterattack_bullish",
 "name": "Bullish counterattack",
 "family": "candlestick",
 "direction": "bullish",
 "kind": "reversal",
 "page": "https://patternswizard.com/counterattack-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/counterattack_bullish.json",
 "rule": "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.",
 "trade_rule": "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. 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.",
 "generated_at": "2026-11-05T17:19:18+00:00",
 "code_version": "c2a1683f",
 "results": [
  {
   "market": "crypto",
   "tf": "1h",
   "side": "all",
   "n": 27,
   "symbols": 20,
   "first": "2021-07-05",
   "last": "2026-08-16",
   "win10": 0.55555556,
   "baseWin10": 0.43201756,
   "excess10": {
    "mean": -0.00460262,
    "low": -0.01216463,
    "high": 0.00136382,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 12,
    "winRate": 0.25,
    "expectancyR": -0.25,
    "baseWinRate": 0.40151516,
    "baseExpectancyR": 0.21969697,
    "timeoutRate": 0,
    "triggeredRate": 0.44444444,
    "invalidatedRate": 0.55555556,
    "hits": 3,
    "stops": 9,
    "triggered": 12
   },
   "timing": {
    "bars_to_target": [
     3.5,
     7,
     16.5
    ],
    "bars_to_stop": [
     0,
     0,
     6
    ],
    "bars_in_trade": [
     0,
     0.5,
     11.25
    ],
    "mfe_r": [
     0,
     0.30000001,
     1.625
    ],
    "stopped_after_1r": 0.11111111,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01579494,
     0.01898734,
     0.02339901
    ],
    "range_atr": [
     1.22634274,
     1.4000001,
     1.86666667
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 543754,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 3,
   "symbols": 1,
   "first": "2022-11-20",
   "last": "2025-09-22",
   "win10": 0,
   "baseWin10": 0.37527273,
   "excess10": {
    "mean": 0.01784566,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.16666667,
    "baseExpectancyR": -0.5,
    "timeoutRate": 0,
    "triggeredRate": 0.66666667,
    "invalidatedRate": 0.33333333,
    "hits": 0,
    "stops": 2,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     2.5,
     5,
     7.5
    ],
    "bars_in_trade": [
     2.5,
     5,
     7.5
    ],
    "mfe_r": [
     0.25,
     0.5,
     0.75
    ],
    "stopped_after_1r": 0.5,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02674825,
     0.03076923,
     0.03957816
    ],
    "range_atr": [
     1.25999999,
     1.39999998,
     1.74999994
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 1223756,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 183,
   "symbols": 171,
   "first": "1988-03-28",
   "last": "2026-10-14",
   "win10": 0.54644809,
   "baseWin10": 0.54303869,
   "excess10": {
    "mean": 0.00396698,
    "low": -0.00569046,
    "high": 0.01356763,
    "q": 0.78049663,
    "stable": false
   },
   "trade": {
    "n": 94,
    "winRate": 0.35106383,
    "expectancyR": 0.15975994,
    "baseWinRate": 0.31043956,
    "baseExpectancyR": 0.10305143,
    "timeoutRate": 0.07446809,
    "triggeredRate": 0.51912568,
    "invalidatedRate": 0.45901639,
    "hits": 33,
    "stops": 54,
    "triggered": 95
   },
   "timing": {
    "bars_to_target": [
     10,
     21,
     38
    ],
    "bars_to_stop": [
     4,
     10,
     21
    ],
    "bars_in_trade": [
     6,
     14,
     37.75
    ],
    "mfe_r": [
     0.35997821,
     1.24410766,
     2.10111058
    ],
    "stopped_after_1r": 0.22222222,
    "bars_to_entry": [
     1,
     2,
     3.5
    ],
    "range_pct": [
     0.0513801,
     0.07472388,
     0.10910473
    ],
    "range_atr": [
     1.75989968,
     2.12839341,
     2.51353133
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 39996,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 15,
   "symbols": 12,
   "first": "2002-06-26",
   "last": "2026-03-24",
   "win10": 0.53333333,
   "baseWin10": 0.57254272,
   "excess10": {
    "mean": 0.01057479,
    "low": -0.00309179,
    "high": 0.02485498,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 8,
    "winRate": 0.125,
    "expectancyR": -0.69321036,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.46099704,
    "timeoutRate": 0,
    "triggeredRate": 0.53333333,
    "invalidatedRate": 0.46666667,
    "hits": 1,
    "stops": 7,
    "triggered": 8
   },
   "timing": {
    "bars_to_target": [
     43,
     43,
     43
    ],
    "bars_to_stop": [
     4,
     9,
     18.5
    ],
    "bars_in_trade": [
     4.5,
     12,
     22
    ],
    "mfe_r": [
     0.15193026,
     0.70494024,
     1.21590847
    ],
    "stopped_after_1r": 0.42857143,
    "bars_to_entry": [
     1,
     2,
     4
    ],
    "range_pct": [
     0.02269272,
     0.03729952,
     0.05819026
    ],
    "range_atr": [
     1.55182379,
     1.84012675,
     2.36772835
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 16902,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 8,
   "symbols": 6,
   "first": "2000-05-29",
   "last": "2025-11-21",
   "win10": 0.75,
   "baseWin10": 0.55869657,
   "excess10": {
    "mean": 0.01735,
    "low": -0.0159938,
    "high": 0.06546015,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 6,
    "winRate": 0.5,
    "expectancyR": 0.49761868,
    "baseWinRate": 0.55555556,
    "baseExpectancyR": 0.90166337,
    "timeoutRate": 0,
    "triggeredRate": 0.75,
    "invalidatedRate": 0.25,
    "hits": 3,
    "stops": 3,
    "triggered": 6
   },
   "timing": {
    "bars_to_target": [
     25,
     35,
     47
    ],
    "bars_to_stop": [
     12,
     13,
     41.5
    ],
    "bars_in_trade": [
     13.5,
     25,
     53
    ],
    "mfe_r": [
     1.08965005,
     1.94780332,
     2.04507768
    ],
    "stopped_after_1r": 0.33333333,
    "bars_to_entry": [
     1.25,
     2,
     2.75
    ],
    "range_pct": [
     0.02514919,
     0.04885772,
     0.09839901
    ],
    "range_atr": [
     2.12459439,
     2.39337361,
     2.78926826
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 17280,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 206,
   "symbols": 189,
   "first": "1988-03-28",
   "last": "2026-10-14",
   "win10": 0.55339806,
   "baseWin10": 0.54579511,
   "excess10": {
    "mean": 0.00496786,
    "low": -0.00492534,
    "high": 0.01434409,
    "q": 0.67305082,
    "stable": true
   },
   "trade": {
    "n": 108,
    "winRate": 0.34259259,
    "expectancyR": 0.11534688,
    "baseWinRate": 0.33888889,
    "baseExpectancyR": 0.17595845,
    "timeoutRate": 0.06481481,
    "triggeredRate": 0.52912621,
    "invalidatedRate": 0.45145631,
    "hits": 37,
    "stops": 64,
    "triggered": 109
   },
   "timing": {
    "bars_to_target": [
     10,
     22,
     43
    ],
    "bars_to_stop": [
     4,
     10.5,
     22
    ],
    "bars_in_trade": [
     6,
     14.5,
     37.25
    ],
    "mfe_r": [
     0.32425717,
     1.22201288,
     2.06035423
    ],
    "stopped_after_1r": 0.25,
    "bars_to_entry": [
     1,
     2,
     3
    ],
    "range_pct": [
     0.04822114,
     0.07132633,
     0.10436687
    ],
    "range_atr": [
     1.75317052,
     2.12903476,
     2.51645112
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 37432,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 22,
   "symbols": 22,
   "first": "2008-01-21",
   "last": "2020-03-16",
   "win10": 0.72727273,
   "baseWin10": 0.56788868,
   "excess10": {
    "mean": -0.03618041,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 10,
    "winRate": 0.4,
    "expectancyR": 0.11767808,
    "baseWinRate": 0.53703704,
    "baseExpectancyR": 0.68870293,
    "timeoutRate": 0,
    "triggeredRate": 0.45454545,
    "invalidatedRate": 0.54545455,
    "hits": 4,
    "stops": 6,
    "triggered": 10
   },
   "timing": {
    "bars_to_target": [
     40.25,
     45.5,
     60.5
    ],
    "bars_to_stop": [
     3.25,
     8.5,
     13
    ],
    "bars_in_trade": [
     7.75,
     23.5,
     40.25
    ],
    "mfe_r": [
     0.41230085,
     0.47157019,
     2.09152806
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     3.25,
     6,
     8
    ],
    "range_pct": [
     0.13002007,
     0.15585323,
     0.20234187
    ],
    "range_atr": [
     2.26786113,
     2.69223189,
     3.24717122
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 62645,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 2,
   "symbols": 2,
   "first": "2008-09-15",
   "last": "2020-03-23",
   "win10": 0.5,
   "baseWin10": 0.59999084,
   "excess10": {
    "mean": -0.04838786,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 1,
    "winRate": 1,
    "expectancyR": 2.01035023,
    "baseWinRate": 0,
    "baseExpectancyR": -0.38780218,
    "timeoutRate": 0,
    "triggeredRate": 0.5,
    "invalidatedRate": 0.5,
    "hits": 1,
    "stops": 0,
    "triggered": 1
   },
   "timing": {
    "bars_to_target": [
     36,
     36,
     36
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     36,
     36,
     36
    ],
    "mfe_r": [
     2.01035023,
     2.01035023,
     2.01035023
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     5,
     5,
     5
    ],
    "range_pct": [
     0.23941778,
     0.24306192,
     0.24670605
    ],
    "range_atr": [
     3.11482126,
     3.21531212,
     3.31580299
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 14085,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 24,
   "symbols": 24,
   "first": "2008-01-21",
   "last": "2020-03-23",
   "win10": 0.70833333,
   "baseWin10": 0.57056386,
   "excess10": {
    "mean": -0.0371977,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 11,
    "winRate": 0.45454545,
    "expectancyR": 0.28973919,
    "baseWinRate": 0.48333334,
    "baseExpectancyR": 0.58105242,
    "timeoutRate": 0,
    "triggeredRate": 0.45833333,
    "invalidatedRate": 0.54166667,
    "hits": 5,
    "stops": 6,
    "triggered": 11
   },
   "timing": {
    "bars_to_target": [
     38,
     41,
     50
    ],
    "bars_to_stop": [
     3.25,
     8.5,
     13
    ],
    "bars_in_trade": [
     8.5,
     33,
     39.5
    ],
    "mfe_r": [
     0.4268503,
     0.48660725,
     2.08070922
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     3.5,
     5,
     8
    ],
    "range_pct": [
     0.13292378,
     0.1611611,
     0.23815896
    ],
    "range_atr": [
     2.3760035,
     2.71193194,
     3.35251856
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 58599,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  }
 ],
 "attribution": "PatternsWizard (https://patternswizard.com/), pattern statistics",
 "license": {
  "name": "© PatternsWizard, all rights reserved",
  "url": "https://patternswizard.com/open-data/#license"
 },
 "disclaimer": "Historical statistics before fees and slippage. Not investment advice: past results do not predict future ones."
}