{
 "id": "bat_bullish",
 "name": "Bullish bat",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/bat-harmonic-pattern/",
 "data": "https://patternswizard.com/data/patterns/bat_bullish.json",
 "rule": "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.",
 "entry_rule": "Close of the first bar that reaches the near edge of the reversal zone",
 "stop_rule": "At X",
 "trade_rule": "Entry at the close of the signal bar. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. 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": 2328,
   "symbols": 487,
   "first": "2017-12-06",
   "last": "2026-10-22",
   "win10": 0.52642888,
   "baseWin10": 0.48394435,
   "excess10": {
    "mean": 0.00040787,
    "low": -0.00037568,
    "high": 0.00120091,
    "q": 0.69492939,
    "stable": true
   },
   "trade": {
    "n": 2325,
    "winRate": 0.29075269,
    "expectancyR": -0.02174032,
    "baseWinRate": 0.30551971,
    "baseExpectancyR": 0.005028,
    "timeoutRate": 0.08,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 676,
    "stops": 1463,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     14,
     28
    ],
    "bars_to_stop": [
     2,
     7,
     18
    ],
    "bars_in_trade": [
     3,
     11,
     27
    ],
    "mfe_r": [
     0.30819672,
     0.9130435,
     2.04093575
    ],
    "stopped_after_1r": 0.22419686,
    "duration": [
     46,
     70,
     150
    ],
    "height_pct": [
     0.08812585,
     0.1403657,
     0.23182873
    ],
    "breakout_delay": [
     7,
     14,
     32
    ],
    "bars_to_pattern_target": [
     8,
     17,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.72727273,
    "baseFalseStartRate": 0.71352377,
    "throwbackRate": 0.70068906,
    "targetHitRate": 0.25452196
   },
   "confirmRate": 0.14219864,
   "oneEveryBars": 6306,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 415,
   "symbols": 25,
   "first": "2012-02-17",
   "last": "2026-10-13",
   "win10": 0.4939759,
   "baseWin10": 0.50609881,
   "excess10": {
    "mean": -0.00024224,
    "low": -0.00068786,
    "high": 0.00020558,
    "q": 0.66518049,
    "stable": true
   },
   "trade": {
    "n": 413,
    "winRate": 0.28813559,
    "expectancyR": -0.07128139,
    "baseWinRate": 0.31053269,
    "baseExpectancyR": -0.00902316,
    "timeoutRate": 0.04600484,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 119,
    "stops": 275,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     11,
     25.5
    ],
    "bars_to_stop": [
     2,
     6,
     18
    ],
    "bars_in_trade": [
     3,
     7,
     22
    ],
    "mfe_r": [
     0.24342105,
     0.84516132,
     2.03170729
    ],
    "stopped_after_1r": 0.20727273,
    "duration": [
     44,
     70,
     148
    ],
    "height_pct": [
     0.00880214,
     0.01303303,
     0.02092229
    ],
    "breakout_delay": [
     4,
     11,
     25.5
    ],
    "bars_to_pattern_target": [
     6,
     16,
     32.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.77669903,
    "baseFalseStartRate": 0.73614458,
    "throwbackRate": 0.71186441,
    "targetHitRate": 0.21307506
   },
   "confirmRate": 0.16027228,
   "oneEveryBars": 5228,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 2743,
   "symbols": 512,
   "first": "2012-02-17",
   "last": "2026-10-22",
   "win10": 0.52151714,
   "baseWin10": 0.48729742,
   "excess10": {
    "mean": 0.00030968,
    "low": -0.00035844,
    "high": 0.00099753,
    "q": 0.7512274,
    "stable": false
   },
   "trade": {
    "n": 2738,
    "winRate": 0.29035793,
    "expectancyR": -0.0292131,
    "baseWinRate": 0.30627587,
    "baseExpectancyR": 0.00290852,
    "timeoutRate": 0.07487217,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 795,
    "stops": 1738,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     13,
     28
    ],
    "bars_to_stop": [
     2,
     7,
     18
    ],
    "bars_in_trade": [
     3,
     10,
     26
    ],
    "mfe_r": [
     0.29488507,
     0.90210328,
     2.03991187
    ],
    "stopped_after_1r": 0.22151899,
    "duration": [
     45,
     70,
     149
    ],
    "height_pct": [
     0.06591116,
     0.11654257,
     0.20906805
    ],
    "breakout_delay": [
     6,
     14,
     31
    ],
    "bars_to_pattern_target": [
     8,
     17,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.73472375,
    "baseFalseStartRate": 0.71694617,
    "throwbackRate": 0.7023766,
    "targetHitRate": 0.24826325
   },
   "confirmRate": 0.1444258,
   "oneEveryBars": 6143,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 464,
   "symbols": 270,
   "first": "2018-03-14",
   "last": "2026-10-15",
   "win10": 0.47084233,
   "baseWin10": 0.47744896,
   "excess10": {
    "mean": 0.00320084,
    "low": -0.00162728,
    "high": 0.00812603,
    "q": 0.5705549,
    "stable": false
   },
   "trade": {
    "n": 463,
    "winRate": 0.26349892,
    "expectancyR": -0.09481498,
    "baseWinRate": 0.28365731,
    "baseExpectancyR": -0.03845116,
    "timeoutRate": 0.10799136,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 122,
    "stops": 291,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     17,
     30
    ],
    "bars_to_stop": [
     3,
     6,
     20
    ],
    "bars_in_trade": [
     4,
     12,
     35
    ],
    "mfe_r": [
     0.23785502,
     0.7756269,
     2.00437772
    ],
    "stopped_after_1r": 0.18556701,
    "duration": [
     48,
     69,
     151.5
    ],
    "height_pct": [
     0.20819255,
     0.32259597,
     0.54641046
    ],
    "breakout_delay": [
     7,
     15,
     30
    ],
    "bars_to_pattern_target": [
     7,
     18,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.72173913,
    "baseFalseStartRate": 0.71318247,
    "throwbackRate": 0.69631236,
    "targetHitRate": 0.23542117
   },
   "confirmRate": 0.15516319,
   "oneEveryBars": 7912,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 97,
   "symbols": 24,
   "first": "2012-05-16",
   "last": "2026-04-30",
   "win10": 0.5,
   "baseWin10": 0.50433522,
   "excess10": {
    "mean": -0.00035907,
    "low": -0.00174941,
    "high": 0.0010514,
    "q": 0.86148519,
    "stable": false
   },
   "trade": {
    "n": 96,
    "winRate": 0.27083333,
    "expectancyR": -0.10088292,
    "baseWinRate": 0.32118056,
    "baseExpectancyR": 0.05524078,
    "timeoutRate": 0.0625,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 26,
    "stops": 64,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     16.5,
     28.25
    ],
    "bars_to_stop": [
     3,
     6,
     14
    ],
    "bars_in_trade": [
     4,
     8.5,
     25.25
    ],
    "mfe_r": [
     0.16514645,
     0.830872,
     2.02382863
    ],
    "stopped_after_1r": 0.171875,
    "duration": [
     45,
     71,
     174
    ],
    "height_pct": [
     0.01966521,
     0.02646062,
     0.0402522
    ],
    "breakout_delay": [
     5,
     12,
     36
    ],
    "bars_to_pattern_target": [
     9.5,
     16,
     31.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.75,
    "baseFalseStartRate": 0.71649485,
    "throwbackRate": 0.77083333,
    "targetHitRate": 0.24210526
   },
   "confirmRate": 0.13554987,
   "oneEveryBars": 5454,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 561,
   "symbols": 294,
   "first": "2012-05-16",
   "last": "2026-10-15",
   "win10": 0.47584973,
   "baseWin10": 0.48206628,
   "excess10": {
    "mean": 0.00258948,
    "low": -0.00140463,
    "high": 0.00680582,
    "q": 0.5705549,
    "stable": false
   },
   "trade": {
    "n": 559,
    "winRate": 0.2647585,
    "expectancyR": -0.09585706,
    "baseWinRate": 0.29010137,
    "baseExpectancyR": -0.02236095,
    "timeoutRate": 0.10017889,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 148,
    "stops": 355,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     17,
     29.25
    ],
    "bars_to_stop": [
     3,
     6,
     19
    ],
    "bars_in_trade": [
     4,
     11,
     33
    ],
    "mfe_r": [
     0.23096251,
     0.78087002,
     2.00671411
    ],
    "stopped_after_1r": 0.18309859,
    "duration": [
     47,
     69,
     155
    ],
    "height_pct": [
     0.16070032,
     0.281174,
     0.46503496
    ],
    "breakout_delay": [
     7,
     15,
     31
    ],
    "bars_to_pattern_target": [
     7,
     17.5,
     34.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.72661871,
    "baseFalseStartRate": 0.7137552,
    "throwbackRate": 0.70915619,
    "targetHitRate": 0.23655914
   },
   "confirmRate": 0.15176991,
   "oneEveryBars": 7487,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 30,
   "symbols": 30,
   "first": "2020-05-10",
   "last": "2026-05-23",
   "win10": 0.66666667,
   "baseWin10": 0.44585865,
   "excess10": {
    "mean": 0.02044122,
    "low": -0.00947928,
    "high": 0.04625793,
    "q": 0.53263493,
    "stable": true
   },
   "trade": {
    "n": 30,
    "winRate": 0.36666667,
    "expectancyR": 0.22703621,
    "baseWinRate": 0.29166667,
    "baseExpectancyR": -0.08439919,
    "timeoutRate": 0.1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11,
    "stops": 16,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     21,
     25,
     27
    ],
    "bars_to_stop": [
     1,
     8,
     17.75
    ],
    "bars_in_trade": [
     7,
     21,
     27.75
    ],
    "mfe_r": [
     0.1094089,
     0.789942,
     2.0895766
    ],
    "stopped_after_1r": 0.125,
    "duration": [
     55.25,
     66.5,
     74
    ],
    "height_pct": [
     0.52440201,
     0.80247828,
     1.18119699
    ],
    "breakout_delay": [
     10.5,
     19,
     24
    ],
    "bars_to_pattern_target": [
     19,
     21,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6,
    "baseFalseStartRate": 0.7,
    "throwbackRate": 0.56666667,
    "targetHitRate": 0.3
   },
   "confirmRate": 0.15827338,
   "oneEveryBars": 20066,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 1396,
   "symbols": 870,
   "first": "1973-12-11",
   "last": "2026-09-28",
   "win10": 0.55372493,
   "baseWin10": 0.53936872,
   "excess10": {
    "mean": 0.00216805,
    "low": -0.00185132,
    "high": 0.00649381,
    "q": 0.67050702,
    "stable": true
   },
   "trade": {
    "n": 1391,
    "winRate": 0.38245866,
    "expectancyR": 0.17644667,
    "baseWinRate": 0.36658279,
    "baseExpectancyR": 0.13525728,
    "timeoutRate": 0.04025881,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 532,
    "stops": 803,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     13,
     28
    ],
    "bars_to_stop": [
     2,
     5,
     13
    ],
    "bars_in_trade": [
     3,
     8,
     23
    ],
    "mfe_r": [
     0.29735804,
     1.17898357,
     2.10074902
    ],
    "stopped_after_1r": 0.22291407,
    "duration": [
     43,
     62,
     127.25
    ],
    "height_pct": [
     0.18220132,
     0.2695439,
     0.43055463
    ],
    "breakout_delay": [
     5,
     11,
     22
    ],
    "bars_to_pattern_target": [
     8.5,
     18,
     34.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6633888,
    "baseFalseStartRate": 0.66636669,
    "throwbackRate": 0.69587629,
    "targetHitRate": 0.32469402
   },
   "confirmRate": 0.13464674,
   "oneEveryBars": 5243,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 63,
   "symbols": 34,
   "first": "2000-01-04",
   "last": "2026-03-03",
   "win10": 0.49206349,
   "baseWin10": 0.56911314,
   "excess10": {
    "mean": -0.00705029,
    "low": -0.01442134,
    "high": 0.00106267,
    "q": 0.3627576,
    "stable": true
   },
   "trade": {
    "n": 63,
    "winRate": 0.36507937,
    "expectancyR": -0.09801743,
    "baseWinRate": 0.33730159,
    "baseExpectancyR": -0.08730921,
    "timeoutRate": 0.01587302,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 23,
    "stops": 39,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     7,
     7.5
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     3,
     7
    ],
    "mfe_r": [
     0,
     0.79925984,
     2.06090963
    ],
    "stopped_after_1r": 0.17948718,
    "duration": [
     44,
     69,
     132
    ],
    "height_pct": [
     0.10857731,
     0.16399489,
     0.26061937
    ],
    "breakout_delay": [
     4,
     13,
     21.5
    ],
    "bars_to_pattern_target": [
     8,
     25,
     52
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.70967742,
    "baseFalseStartRate": 0.73941799,
    "throwbackRate": 0.6984127,
    "targetHitRate": 0.3015873
   },
   "confirmRate": 0.17154812,
   "oneEveryBars": 4024,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 43,
   "symbols": 15,
   "first": "1984-01-25",
   "last": "2026-09-10",
   "win10": 0.44186047,
   "baseWin10": 0.57331714,
   "excess10": {
    "mean": -0.00093867,
    "low": -0.0102775,
    "high": 0.00738368,
    "q": 0.9490549,
    "stable": true
   },
   "trade": {
    "n": 43,
    "winRate": 0.30232558,
    "expectancyR": -0.46596014,
    "baseWinRate": 0.40116279,
    "baseExpectancyR": 0.26069095,
    "timeoutRate": 0.02325581,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 29,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     8,
     22
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     3,
     10
    ],
    "mfe_r": [
     0,
     0.69797212,
     2.00825357
    ],
    "stopped_after_1r": 0.13793103,
    "duration": [
     33.5,
     51,
     98.5
    ],
    "height_pct": [
     0.07089897,
     0.12357359,
     0.20038195
    ],
    "breakout_delay": [
     4,
     8,
     17.5
    ],
    "bars_to_pattern_target": [
     6,
     9,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.71428571,
    "baseFalseStartRate": 0.69186047,
    "throwbackRate": 0.51162791,
    "targetHitRate": 0.25581395
   },
   "confirmRate": 0.26666667,
   "oneEveryBars": 3215,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 21,
   "symbols": 13,
   "first": "2012-09-04",
   "last": "2024-08-05",
   "win10": 0.80952381,
   "baseWin10": 0.49809775,
   "excess10": {
    "mean": 0.00464767,
    "low": -0.00305141,
    "high": 0.01191916,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 21,
    "winRate": 0.61904762,
    "expectancyR": 0.87621253,
    "baseWinRate": 0.3452381,
    "baseExpectancyR": 0.08574823,
    "timeoutRate": 0.04761905,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     11,
     19
    ],
    "bars_to_stop": [
     2.5,
     5,
     20
    ],
    "bars_in_trade": [
     4,
     11,
     25
    ],
    "mfe_r": [
     0.59295261,
     2.03285432,
     2.16579986
    ],
    "stopped_after_1r": 0.14285714,
    "duration": [
     58,
     69,
     125
    ],
    "height_pct": [
     0.05522652,
     0.0674264,
     0.11476357
    ],
    "breakout_delay": [
     10,
     16,
     20
    ],
    "bars_to_pattern_target": [
     22.25,
     34,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61111111,
    "baseFalseStartRate": 0.73412699,
    "throwbackRate": 0.73684211,
    "targetHitRate": 0.38095238
   },
   "confirmRate": 0.18461538,
   "oneEveryBars": 4209,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 13,
   "symbols": 11,
   "first": "2001-05-31",
   "last": "2025-11-19",
   "win10": 0.76923077,
   "baseWin10": 0.51033083,
   "excess10": {
    "mean": 0.02658781,
    "low": 0.00779619,
    "high": 0.04469591,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 13,
    "winRate": 0.46153846,
    "expectancyR": 0.38461538,
    "baseWinRate": 0.27564103,
    "baseExpectancyR": -0.1631194,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5.75,
     11.5,
     22.5
    ],
    "bars_to_stop": [
     3,
     8,
     29.5
    ],
    "bars_in_trade": [
     3,
     8,
     29
    ],
    "mfe_r": [
     0.58928615,
     1.47619045,
     2.13042927
    ],
    "stopped_after_1r": 0.28571429,
    "duration": [
     48,
     73,
     116
    ],
    "height_pct": [
     0.18897642,
     0.22433132,
     0.39408419
    ],
    "breakout_delay": [
     9,
     17,
     45
    ],
    "bars_to_pattern_target": [
     45,
     79,
     83
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66666667,
    "baseFalseStartRate": 0.8125,
    "throwbackRate": 0.75,
    "targetHitRate": 0.23076923
   },
   "confirmRate": 0.07352941,
   "oneEveryBars": 5894,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 1566,
   "symbols": 973,
   "first": "1973-12-11",
   "last": "2026-09-28",
   "win10": 0.55555556,
   "baseWin10": 0.53891163,
   "excess10": {
    "mean": 0.00229792,
    "low": -0.0016987,
    "high": 0.0064123,
    "q": 0.62099454,
    "stable": true
   },
   "trade": {
    "n": 1561,
    "winRate": 0.38308776,
    "expectancyR": 0.15979339,
    "baseWinRate": 0.36386931,
    "baseExpectancyR": 0.12235765,
    "timeoutRate": 0.03971813,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 598,
    "stops": 901,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     13,
     27
    ],
    "bars_to_stop": [
     2,
     4,
     13
    ],
    "bars_in_trade": [
     2,
     7,
     23
    ],
    "mfe_r": [
     0.26341915,
     1.18239033,
     2.09706664
    ],
    "stopped_after_1r": 0.21642619,
    "duration": [
     43,
     62.5,
     125
    ],
    "height_pct": [
     0.17375289,
     0.26122746,
     0.42597339
    ],
    "breakout_delay": [
     5,
     11,
     22
    ],
    "bars_to_pattern_target": [
     9,
     18,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66487214,
    "baseFalseStartRate": 0.67271074,
    "throwbackRate": 0.68918033,
    "targetHitRate": 0.32135985
   },
   "confirmRate": 0.1382713,
   "oneEveryBars": 5414,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 191,
   "symbols": 180,
   "first": "1981-10-26",
   "last": "2026-10-05",
   "win10": 0.69312169,
   "baseWin10": 0.57165309,
   "excess10": {
    "mean": 0.03699567,
    "low": 0.01775937,
    "high": 0.06055023,
    "q": 0.05770642,
    "stable": true
   },
   "trade": {
    "n": 185,
    "winRate": 0.47027027,
    "expectancyR": 0.45867058,
    "baseWinRate": 0.38468469,
    "baseExpectancyR": 0.26519116,
    "timeoutRate": 0.04864865,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 87,
    "stops": 89,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     13,
     29
    ],
    "bars_to_stop": [
     1,
     4,
     9
    ],
    "bars_in_trade": [
     3,
     9,
     22
    ],
    "mfe_r": [
     0.4295789,
     1.65875208,
     2.15472579
    ],
    "stopped_after_1r": 0.19101124,
    "duration": [
     44.5,
     64,
     126.5
    ],
    "height_pct": [
     0.40912098,
     0.66335565,
     1.31513512
    ],
    "breakout_delay": [
     4,
     9,
     21
    ],
    "bars_to_pattern_target": [
     10,
     18,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.65333333,
    "baseFalseStartRate": 0.59404097,
    "throwbackRate": 0.67052023,
    "targetHitRate": 0.37634409
   },
   "confirmRate": 0.11786372,
   "oneEveryBars": 7216,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 9,
   "symbols": 8,
   "first": "2002-09-30",
   "last": "2025-03-31",
   "win10": 0.55555556,
   "baseWin10": 0.60423468,
   "excess10": {
    "mean": -0.08627039,
    "low": -0.15270913,
    "high": -0.02869907,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 9,
    "winRate": 0.44444444,
    "expectancyR": 0.34271675,
    "baseWinRate": 0.27777778,
    "baseExpectancyR": 0.16297914,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5.5,
     7.5,
     9.75
    ],
    "bars_to_stop": [
     1,
     16,
     21
    ],
    "bars_in_trade": [
     4,
     9,
     16
    ],
    "mfe_r": [
     0.18581115,
     0.43079704,
     2.08445072
    ],
    "stopped_after_1r": 0,
    "duration": [
     40,
     51,
     54
    ],
    "height_pct": [
     0.24873145,
     0.33118612,
     0.50419152
    ],
    "breakout_delay": [
     3,
     7,
     15
    ],
    "bars_to_pattern_target": [
     10,
     12,
     13
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.625,
    "baseFalseStartRate": 0.68518519,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.55555556
   },
   "confirmRate": 0.09375,
   "oneEveryBars": 5662,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 2,
   "symbols": 2,
   "first": "2008-10-13",
   "last": "2021-09-20",
   "win10": 0.5,
   "baseWin10": 0.59749267,
   "excess10": {
    "mean": 0.04962688,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0.5,
    "expectancyR": 0.47920239,
    "baseWinRate": 0.125,
    "baseExpectancyR": -0.38526648,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     73,
     73,
     73
    ],
    "bars_to_stop": [
     13,
     13,
     13
    ],
    "bars_in_trade": [
     28,
     43,
     58
    ],
    "mfe_r": [
     1.93869883,
     1.964522,
     1.99034518
    ],
    "stopped_after_1r": 1,
    "duration": [
     112,
     172,
     232
    ],
    "height_pct": [
     0.46376502,
     0.59440108,
     0.72503714
    ],
    "breakout_delay": [
     12.25,
     13.5,
     14.75
    ],
    "bars_to_pattern_target": [
     73,
     73,
     73
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.875,
    "throwbackRate": 1,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.23076923,
   "oneEveryBars": 14085,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 5,
   "symbols": 5,
   "first": "2014-12-01",
   "last": "2023-08-14",
   "win10": 1,
   "baseWin10": 0.43924878,
   "excess10": {
    "mean": 0.049819,
    "low": 0.03013944,
    "high": 0.06589787,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0.6,
    "expectancyR": 0.8,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.25,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3.5,
     5,
     7
    ],
    "bars_to_stop": [
     22.75,
     42.5,
     62.25
    ],
    "bars_in_trade": [
     3,
     5,
     9
    ],
    "mfe_r": [
     1.52582467,
     2.03285432,
     2.21998215
    ],
    "stopped_after_1r": 1,
    "duration": [
     41,
     48,
     132
    ],
    "height_pct": [
     0.11476357,
     0.14231081,
     0.26570338
    ],
    "breakout_delay": [
     9,
     12,
     14
    ],
    "bars_to_pattern_target": [
     7,
     7,
     7
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66666667,
    "baseFalseStartRate": 0.9375,
    "throwbackRate": 0.75,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.3,
   "oneEveryBars": 3456,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2012-06-04",
   "last": "2012-06-04",
   "win10": 1,
   "baseWin10": 0.50690755,
   "excess10": {
    "mean": -0.10212155,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.5,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     50,
     50,
     50
    ],
    "bars_in_trade": [
     50,
     50,
     50
    ],
    "mfe_r": [
     1.21342504,
     1.21342504,
     1.21342504
    ],
    "stopped_after_1r": 1,
    "duration": [
     118,
     118,
     118
    ],
    "height_pct": [
     1.15488422,
     1.15488422,
     1.15488422
    ],
    "breakout_delay": [
     37,
     37,
     37
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.66666669,
    "throwbackRate": 1,
    "targetHitRate": 0
   },
   "confirmRate": 0,
   "oneEveryBars": 15617,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 208,
   "symbols": 196,
   "first": "1981-10-26",
   "last": "2026-10-05",
   "win10": 0.69417476,
   "baseWin10": 0.56979943,
   "excess10": {
    "mean": 0.03136881,
    "low": 0.01112191,
    "high": 0.05509219,
    "q": 0.12819305,
    "stable": true
   },
   "trade": {
    "n": 202,
    "winRate": 0.47029703,
    "expectancyR": 0.45493521,
    "baseWinRate": 0.37458746,
    "baseExpectancyR": 0.24260715,
    "timeoutRate": 0.04455446,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 95,
    "stops": 98,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7.5,
     13,
     28.5
    ],
    "bars_to_stop": [
     1,
     4,
     12.75
    ],
    "bars_in_trade": [
     3,
     9,
     22
    ],
    "mfe_r": [
     0.42988344,
     1.66025853,
     2.15066451
    ],
    "stopped_after_1r": 0.21428571,
    "duration": [
     44,
     63.5,
     124.75
    ],
    "height_pct": [
     0.37852833,
     0.62042144,
     1.25893304
    ],
    "breakout_delay": [
     4,
     9,
     20.25
    ],
    "bars_to_pattern_target": [
     10,
     16,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.65243902,
    "baseFalseStartRate": 0.60854701,
    "throwbackRate": 0.67724868,
    "targetHitRate": 0.37931034
   },
   "confirmRate": 0.1208981,
   "oneEveryBars": 7165,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  }
 ],
 "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."
}