{
 "id": "xabcd_bullish",
 "name": "Bullish XABCD",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/xabcd-harmonic-pattern/",
 "data": "https://patternswizard.com/data/patterns/xabcd_bullish.json",
 "rule": "Any bullish Gartley, Bat, Butterfly or Crab, as defined on their own pages. When one X-A-B-C structure reaches more than one reversal zone, only the first one counts. 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": "The stop of the pattern it comes from: X for the Gartley and Bat, the 1.618 extension of XA for the Butterfly, the far edge of the zone for the Crab",
 "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": 12988,
   "symbols": 575,
   "first": "2017-10-09",
   "last": "2026-10-28",
   "win10": 0.51078084,
   "baseWin10": 0.48250971,
   "excess10": {
    "mean": 0.00028403,
    "low": -0.00030153,
    "high": 0.00084895,
    "q": 0.72735137,
    "stable": false
   },
   "trade": {
    "n": 12981,
    "winRate": 0.27139666,
    "expectancyR": -0.01412431,
    "baseWinRate": 0.2872981,
    "baseExpectancyR": 0.01196971,
    "timeoutRate": 0.13234728,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3523,
    "stops": 7740,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     40.5
    ],
    "bars_to_stop": [
     3,
     10,
     24
    ],
    "bars_in_trade": [
     5,
     16,
     48
    ],
    "mfe_r": [
     0.28451785,
     0.85000002,
     2.0181818
    ],
    "stopped_after_1r": 0.2005168,
    "duration": [
     37,
     58,
     117
    ],
    "height_pct": [
     0.07342512,
     0.11573843,
     0.19844882
    ],
    "breakout_delay": [
     2,
     8,
     20
    ],
    "bars_to_pattern_target": [
     7,
     16,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62428461,
    "baseFalseStartRate": 0.60911996,
    "throwbackRate": 0.67979307,
    "targetHitRate": 0.31575702
   },
   "confirmRate": 0.22171504,
   "oneEveryBars": 1130,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 1780,
   "symbols": 25,
   "first": "2012-02-02",
   "last": "2026-10-23",
   "win10": 0.5241573,
   "baseWin10": 0.50572627,
   "excess10": {
    "mean": 0.00014177,
    "low": -0.00003786,
    "high": 0.00032554,
    "q": 0.44486439,
    "stable": true
   },
   "trade": {
    "n": 1779,
    "winRate": 0.32321529,
    "expectancyR": 0.07428159,
    "baseWinRate": 0.30489976,
    "baseExpectancyR": 0.01522968,
    "timeoutRate": 0.07982012,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 575,
    "stops": 1062,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     19,
     33.5
    ],
    "bars_to_stop": [
     3,
     8,
     21
    ],
    "bars_in_trade": [
     4,
     13,
     31.5
    ],
    "mfe_r": [
     0.28514543,
     0.96999115,
     2.07796717
    ],
    "stopped_after_1r": 0.19774011,
    "duration": [
     35,
     57,
     107
    ],
    "height_pct": [
     0.00703045,
     0.01045802,
     0.01614231
    ],
    "breakout_delay": [
     2,
     6,
     16
    ],
    "bars_to_pattern_target": [
     6,
     16,
     32
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62860373,
    "baseFalseStartRate": 0.63514147,
    "throwbackRate": 0.66290868,
    "targetHitRate": 0.34569983
   },
   "confirmRate": 0.24012612,
   "oneEveryBars": 1219,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 14768,
   "symbols": 600,
   "first": "2012-02-02",
   "last": "2026-10-28",
   "win10": 0.51239334,
   "baseWin10": 0.4853084,
   "excess10": {
    "mean": 0.00026689,
    "low": -0.00028583,
    "high": 0.00078557,
    "q": 0.68984506,
    "stable": false
   },
   "trade": {
    "n": 14760,
    "winRate": 0.27764228,
    "expectancyR": -0.00346888,
    "baseWinRate": 0.2894196,
    "baseExpectancyR": 0.01236263,
    "timeoutRate": 0.12601626,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4098,
    "stops": 8802,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     19,
     39
    ],
    "bars_to_stop": [
     3,
     10,
     23
    ],
    "bars_in_trade": [
     5,
     16,
     46
    ],
    "mfe_r": [
     0.28498141,
     0.86258805,
     2.0253433
    ],
    "stopped_after_1r": 0.20018178,
    "duration": [
     37,
     58,
     116
    ],
    "height_pct": [
     0.05823614,
     0.10162428,
     0.18239281
    ],
    "breakout_delay": [
     2,
     7,
     20
    ],
    "bars_to_pattern_target": [
     7,
     16,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62480441,
    "baseFalseStartRate": 0.6122548,
    "throwbackRate": 0.67775891,
    "targetHitRate": 0.31936818
   },
   "confirmRate": 0.22341158,
   "oneEveryBars": 1141,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 3218,
   "symbols": 523,
   "first": "2018-01-16",
   "last": "2026-10-25",
   "win10": 0.49005594,
   "baseWin10": 0.4743985,
   "excess10": {
    "mean": 0.00250246,
    "low": -0.00059076,
    "high": 0.005954,
    "q": 0.44886977,
    "stable": true
   },
   "trade": {
    "n": 3204,
    "winRate": 0.24531835,
    "expectancyR": -0.05491634,
    "baseWinRate": 0.27694548,
    "baseExpectancyR": 0.01558396,
    "timeoutRate": 0.18008739,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 786,
    "stops": 1841,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     19,
     40
    ],
    "bars_to_stop": [
     3,
     10,
     27
    ],
    "bars_in_trade": [
     6,
     19,
     63
    ],
    "mfe_r": [
     0.25708906,
     0.75995186,
     1.98285797
    ],
    "stopped_after_1r": 0.17273221,
    "duration": [
     38,
     60.5,
     131
    ],
    "height_pct": [
     0.17429276,
     0.28186505,
     0.47378745
    ],
    "breakout_delay": [
     3,
     9,
     22
    ],
    "bars_to_pattern_target": [
     7,
     16,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62278481,
    "baseFalseStartRate": 0.5915993,
    "throwbackRate": 0.65839095,
    "targetHitRate": 0.2900811
   },
   "confirmRate": 0.22685053,
   "oneEveryBars": 1141,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 425,
   "symbols": 25,
   "first": "2012-03-01",
   "last": "2026-10-14",
   "win10": 0.55555556,
   "baseWin10": 0.50349036,
   "excess10": {
    "mean": 0.00064123,
    "low": -0.00001374,
    "high": 0.00130252,
    "q": 0.31249075,
    "stable": true
   },
   "trade": {
    "n": 421,
    "winRate": 0.31591449,
    "expectancyR": 0.02724254,
    "baseWinRate": 0.29453682,
    "baseExpectancyR": -0.00194724,
    "timeoutRate": 0.06650831,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 133,
    "stops": 260,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     17,
     34
    ],
    "bars_to_stop": [
     4,
     11,
     26
    ],
    "bars_in_trade": [
     5,
     13,
     35
    ],
    "mfe_r": [
     0.35599497,
     0.98468786,
     2.0559895
    ],
    "stopped_after_1r": 0.21923077,
    "duration": [
     39,
     60,
     110
    ],
    "height_pct": [
     0.01537254,
     0.02262856,
     0.03359414
    ],
    "breakout_delay": [
     2,
     7,
     17
    ],
    "bars_to_pattern_target": [
     6,
     16,
     27.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62287105,
    "baseFalseStartRate": 0.64093428,
    "throwbackRate": 0.7398568,
    "targetHitRate": 0.35866983
   },
   "confirmRate": 0.24736842,
   "oneEveryBars": 1245,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 3643,
   "symbols": 548,
   "first": "2012-03-01",
   "last": "2026-10-25",
   "win10": 0.49766548,
   "baseWin10": 0.4777783,
   "excess10": {
    "mean": 0.00228623,
    "low": -0.00021304,
    "high": 0.00531075,
    "q": 0.41024004,
    "stable": true
   },
   "trade": {
    "n": 3625,
    "winRate": 0.25351724,
    "expectancyR": -0.04537458,
    "baseWinRate": 0.27898851,
    "baseExpectancyR": 0.01354793,
    "timeoutRate": 0.16689655,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 919,
    "stops": 2101,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     19,
     39
    ],
    "bars_to_stop": [
     3,
     10,
     27
    ],
    "bars_in_trade": [
     6,
     18,
     58
    ],
    "mfe_r": [
     0.26657647,
     0.78787881,
     2
    ],
    "stopped_after_1r": 0.17848644,
    "duration": [
     38,
     60,
     128
    ],
    "height_pct": [
     0.13738339,
     0.24504291,
     0.43945818
    ],
    "breakout_delay": [
     3,
     9,
     21
    ],
    "bars_to_pattern_target": [
     7,
     16,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62279474,
    "baseFalseStartRate": 0.59731005,
    "throwbackRate": 0.66787004,
    "targetHitRate": 0.29804246
   },
   "confirmRate": 0.22886053,
   "oneEveryBars": 1153,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 444,
   "symbols": 260,
   "first": "2018-02-01",
   "last": "2026-10-18",
   "win10": 0.51809955,
   "baseWin10": 0.44621332,
   "excess10": {
    "mean": 0.00749108,
    "low": -0.00409174,
    "high": 0.01781279,
    "q": 0.53349923,
    "stable": false
   },
   "trade": {
    "n": 440,
    "winRate": 0.2,
    "expectancyR": -0.13730919,
    "baseWinRate": 0.29375,
    "baseExpectancyR": 0.1006347,
    "timeoutRate": 0.25909091,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 88,
    "stops": 238,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     21.5,
     46.5
    ],
    "bars_to_stop": [
     4,
     18,
     41.75
    ],
    "bars_in_trade": [
     11,
     33,
     100
    ],
    "mfe_r": [
     0.25436047,
     0.59073013,
     1.54653305
    ],
    "stopped_after_1r": 0.14285714,
    "duration": [
     34,
     55,
     86.25
    ],
    "height_pct": [
     0.51686779,
     0.82157463,
     1.37695685
    ],
    "breakout_delay": [
     2,
     8,
     19.25
    ],
    "bars_to_pattern_target": [
     10,
     19,
     41.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57007126,
    "baseFalseStartRate": 0.48171192,
    "throwbackRate": 0.66203704,
    "targetHitRate": 0.23409091
   },
   "confirmRate": 0.22406877,
   "oneEveryBars": 1356,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 5660,
   "symbols": 1449,
   "first": "1973-09-18",
   "last": "2026-10-23",
   "win10": 0.53281443,
   "baseWin10": 0.53894604,
   "excess10": {
    "mean": -0.00094991,
    "low": -0.00327424,
    "high": 0.00140181,
    "q": 0.77827425,
    "stable": true
   },
   "trade": {
    "n": 5630,
    "winRate": 0.35701599,
    "expectancyR": 0.17422287,
    "baseWinRate": 0.34470303,
    "baseExpectancyR": 0.1350988,
    "timeoutRate": 0.08348135,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2010,
    "stops": 3150,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     17,
     35
    ],
    "bars_to_stop": [
     2,
     7,
     18
    ],
    "bars_in_trade": [
     4,
     12,
     33
    ],
    "mfe_r": [
     0.32034293,
     1.13101107,
     2.07193053
    ],
    "stopped_after_1r": 0.2031746,
    "duration": [
     35,
     53,
     99
    ],
    "height_pct": [
     0.14842714,
     0.22942191,
     0.36724203
    ],
    "breakout_delay": [
     2,
     6,
     13
    ],
    "bars_to_pattern_target": [
     8,
     16,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.583364,
    "baseFalseStartRate": 0.58897454,
    "throwbackRate": 0.67303533,
    "targetHitRate": 0.37797513
   },
   "confirmRate": 0.21180328,
   "oneEveryBars": 1293,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 234,
   "symbols": 45,
   "first": "1994-03-29",
   "last": "2026-09-30",
   "win10": 0.52564103,
   "baseWin10": 0.5665772,
   "excess10": {
    "mean": -0.00324901,
    "low": -0.007153,
    "high": 0.00094247,
    "q": 0.41246946,
    "stable": true
   },
   "trade": {
    "n": 234,
    "winRate": 0.35042735,
    "expectancyR": 0.05146872,
    "baseWinRate": 0.37001425,
    "baseExpectancyR": 0.15853122,
    "timeoutRate": 0.02991453,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 82,
    "stops": 145,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     10,
     28
    ],
    "bars_to_stop": [
     2,
     5,
     12
    ],
    "bars_in_trade": [
     2,
     7,
     20.75
    ],
    "mfe_r": [
     0.21314856,
     1.05561304,
     2.04762822
    ],
    "stopped_after_1r": 0.22758621,
    "duration": [
     32.25,
     51,
     76.75
    ],
    "height_pct": [
     0.07336969,
     0.11059192,
     0.17608775
    ],
    "breakout_delay": [
     2,
     5,
     12.75
    ],
    "bars_to_pattern_target": [
     6.25,
     10,
     26.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60619469,
    "baseFalseStartRate": 0.59615385,
    "throwbackRate": 0.6017316,
    "targetHitRate": 0.36752137
   },
   "confirmRate": 0.25752106,
   "oneEveryBars": 1083,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 158,
   "symbols": 15,
   "first": "1970-07-06",
   "last": "2026-09-14",
   "win10": 0.52531646,
   "baseWin10": 0.57369506,
   "excess10": {
    "mean": 0.00118628,
    "low": -0.00352218,
    "high": 0.00574418,
    "q": 0.85760967,
    "stable": false
   },
   "trade": {
    "n": 158,
    "winRate": 0.37341772,
    "expectancyR": 0.07929129,
    "baseWinRate": 0.3649789,
    "baseExpectancyR": 0.14089546,
    "timeoutRate": 0.0443038,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 59,
    "stops": 92,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5.5,
     12,
     22.5
    ],
    "bars_to_stop": [
     1,
     3,
     11
    ],
    "bars_in_trade": [
     2,
     7,
     19
    ],
    "mfe_r": [
     0.22995115,
     1.24256033,
     2.07367343
    ],
    "stopped_after_1r": 0.20652174,
    "duration": [
     29.25,
     42,
     63.5
    ],
    "height_pct": [
     0.0678889,
     0.0964474,
     0.15711286
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     6.5,
     11,
     23
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57419355,
    "baseFalseStartRate": 0.60812236,
    "throwbackRate": 0.57961783,
    "targetHitRate": 0.39873418
   },
   "confirmRate": 0.31850117,
   "oneEveryBars": 875,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 68,
   "symbols": 23,
   "first": "2012-06-18",
   "last": "2026-02-27",
   "win10": 0.61764706,
   "baseWin10": 0.50634596,
   "excess10": {
    "mean": 0.0006824,
    "low": -0.00348301,
    "high": 0.0039179,
    "q": 0.90231646,
    "stable": false
   },
   "trade": {
    "n": 67,
    "winRate": 0.43283582,
    "expectancyR": 0.37478479,
    "baseWinRate": 0.3221393,
    "baseExpectancyR": 0.02729006,
    "timeoutRate": 0.07462687,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 29,
    "stops": 33,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     19,
     31
    ],
    "bars_to_stop": [
     4,
     6,
     29
    ],
    "bars_in_trade": [
     5,
     13,
     33.5
    ],
    "mfe_r": [
     0.46202862,
     1.86315477,
     2.09372616
    ],
    "stopped_after_1r": 0.24242424,
    "duration": [
     43.75,
     65,
     98
    ],
    "height_pct": [
     0.04278242,
     0.05785839,
     0.07914763
    ],
    "breakout_delay": [
     4,
     8.5,
     16
    ],
    "bars_to_pattern_target": [
     17,
     25,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56896552,
    "baseFalseStartRate": 0.68939394,
    "throwbackRate": 0.69230769,
    "targetHitRate": 0.42647059
   },
   "confirmRate": 0.20746888,
   "oneEveryBars": 1300,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 70,
   "symbols": 17,
   "first": "2001-03-01",
   "last": "2026-06-17",
   "win10": 0.58571429,
   "baseWin10": 0.5271501,
   "excess10": {
    "mean": 0.00769047,
    "low": -0.00932654,
    "high": 0.02591591,
    "q": 0.73551811,
    "stable": true
   },
   "trade": {
    "n": 69,
    "winRate": 0.42028986,
    "expectancyR": 0.36111167,
    "baseWinRate": 0.37198068,
    "baseExpectancyR": 0.24884971,
    "timeoutRate": 0.07246377,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 29,
    "stops": 35,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     15,
     33
    ],
    "bars_to_stop": [
     3,
     8,
     30
    ],
    "bars_in_trade": [
     4,
     15,
     33
    ],
    "mfe_r": [
     0.42379683,
     1.19954181,
     2.11500001
    ],
    "stopped_after_1r": 0.14285714,
    "duration": [
     38.25,
     56,
     106
    ],
    "height_pct": [
     0.12855502,
     0.22125653,
     0.30480081
    ],
    "breakout_delay": [
     4,
     9,
     16.75
    ],
    "bars_to_pattern_target": [
     11,
     19.5,
     34.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55384615,
    "baseFalseStartRate": 0.53553922,
    "throwbackRate": 0.63235294,
    "targetHitRate": 0.4057971
   },
   "confirmRate": 0.23371648,
   "oneEveryBars": 1095,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 6634,
   "symbols": 1809,
   "first": "1970-07-06",
   "last": "2026-10-23",
   "win10": 0.53283019,
   "baseWin10": 0.53410463,
   "excess10": {
    "mean": -0.00030965,
    "low": -0.00256838,
    "high": 0.002139,
    "q": 0.92831529,
    "stable": false
   },
   "trade": {
    "n": 6598,
    "winRate": 0.3481358,
    "expectancyR": 0.15081202,
    "baseWinRate": 0.34274418,
    "baseExpectancyR": 0.13386498,
    "timeoutRate": 0.09214914,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2297,
    "stops": 3693,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     17,
     35
    ],
    "bars_to_stop": [
     2,
     7,
     19
    ],
    "bars_in_trade": [
     4,
     12,
     35
    ],
    "mfe_r": [
     0.30823117,
     1.07751805,
     2.06765163
    ],
    "stopped_after_1r": 0.20010831,
    "duration": [
     35,
     53,
     96
    ],
    "height_pct": [
     0.14292217,
     0.23153383,
     0.39416896
    ],
    "breakout_delay": [
     2,
     6,
     14
    ],
    "bars_to_pattern_target": [
     8,
     16,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58263878,
    "baseFalseStartRate": 0.58296778,
    "throwbackRate": 0.66728196,
    "targetHitRate": 0.36929838
   },
   "confirmRate": 0.21517857,
   "oneEveryBars": 1278,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 11,
   "symbols": 11,
   "first": "2022-01-17",
   "last": "2024-12-16",
   "win10": 0.4,
   "baseWin10": 0.38648381,
   "excess10": {
    "mean": -0.05554306,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 10,
    "winRate": 0.2,
    "expectancyR": 0.05722916,
    "baseWinRate": 0.225,
    "baseExpectancyR": 0.00467105,
    "timeoutRate": 0.6,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     22.75,
     29.5,
     36.25
    ],
    "bars_to_stop": [
     10.5,
     14,
     17.5
    ],
    "bars_in_trade": [
     26.5,
     100,
     100
    ],
    "mfe_r": [
     0.50361756,
     0.62193334,
     1.23499227
    ],
    "stopped_after_1r": 0,
    "duration": [
     30.5,
     43,
     46.5
    ],
    "height_pct": [
     1.66889566,
     2.26103282,
     2.75282884
    ],
    "breakout_delay": [
     7.5,
     12,
     22
    ],
    "bars_to_pattern_target": [
     22,
     29,
     36
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22222222,
    "baseFalseStartRate": 0.2,
    "throwbackRate": 0.55555556,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.15151515,
   "oneEveryBars": 5760,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 836,
   "symbols": 634,
   "first": "1981-10-26",
   "last": "2026-10-19",
   "win10": 0.63647343,
   "baseWin10": 0.56509747,
   "excess10": {
    "mean": 0.01393501,
    "low": -0.000495,
    "high": 0.02927762,
    "q": 0.33248241,
    "stable": true
   },
   "trade": {
    "n": 806,
    "winRate": 0.40942928,
    "expectancyR": 0.33758393,
    "baseWinRate": 0.39443755,
    "baseExpectancyR": 0.31045752,
    "timeoutRate": 0.08312655,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 330,
    "stops": 409,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     17,
     37
    ],
    "bars_to_stop": [
     2,
     7,
     22
    ],
    "bars_in_trade": [
     5,
     14,
     35.75
    ],
    "mfe_r": [
     0.42526182,
     1.47572082,
     2.10779011
    ],
    "stopped_after_1r": 0.25672372,
    "duration": [
     36,
     54,
     102.25
    ],
    "height_pct": [
     0.36163627,
     0.55634597,
     0.99018338
    ],
    "breakout_delay": [
     2,
     6,
     13
    ],
    "bars_to_pattern_target": [
     8,
     13.5,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5257732,
    "baseFalseStartRate": 0.52844249,
    "throwbackRate": 0.65205843,
    "targetHitRate": 0.43950617
   },
   "confirmRate": 0.17868654,
   "oneEveryBars": 1649,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 29,
   "symbols": 20,
   "first": "2001-09-17",
   "last": "2025-05-12",
   "win10": 0.5862069,
   "baseWin10": 0.58868911,
   "excess10": {
    "mean": -0.03194063,
    "low": -0.06504539,
    "high": -0.00327818,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 29,
    "winRate": 0.44827586,
    "expectancyR": 0.33991592,
    "baseWinRate": 0.44827586,
    "baseExpectancyR": 0.53956299,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 16,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     25,
     35
    ],
    "bars_to_stop": [
     1,
     2.5,
     22.75
    ],
    "bars_in_trade": [
     2,
     16,
     33
    ],
    "mfe_r": [
     0,
     1.47881174,
     2.08445072
    ],
    "stopped_after_1r": 0.125,
    "duration": [
     31,
     49,
     81
    ],
    "height_pct": [
     0.24873145,
     0.34428591,
     0.53341764
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     7.25,
     11,
     16.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56521739,
    "baseFalseStartRate": 0.4224138,
    "throwbackRate": 0.46428571,
    "targetHitRate": 0.55172414
   },
   "confirmRate": 0.21186441,
   "oneEveryBars": 1757,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 14,
   "symbols": 9,
   "first": "1984-02-06",
   "last": "2022-01-24",
   "win10": 0.5,
   "baseWin10": 0.61148546,
   "excess10": {
    "mean": -0.01021035,
    "low": -0.03960627,
    "high": 0.01420579,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 14,
    "winRate": 0.21428571,
    "expectancyR": -0.18716962,
    "baseWinRate": 0.375,
    "baseExpectancyR": 0.26477026,
    "timeoutRate": 0.07142857,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     21,
     56.5
    ],
    "bars_to_stop": [
     1,
     10,
     15.75
    ],
    "bars_in_trade": [
     1.5,
     14,
     20
    ],
    "mfe_r": [
     0.03258223,
     0.85220447,
     1.9268319
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     23.75,
     28.5,
     49
    ],
    "height_pct": [
     0.13290568,
     0.24227557,
     0.39731331
    ],
    "breakout_delay": [
     1,
     1.5,
     3.75
    ],
    "bars_to_pattern_target": [
     5.75,
     17.5,
     27.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57142857,
    "baseFalseStartRate": 0.52976191,
    "throwbackRate": 0.64285714,
    "targetHitRate": 0.42857143
   },
   "confirmRate": 0.24561404,
   "oneEveryBars": 2012,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 10,
   "symbols": 9,
   "first": "2014-06-09",
   "last": "2024-04-15",
   "win10": 0.8,
   "baseWin10": 0.48048473,
   "excess10": {
    "mean": 0.01933163,
    "low": 0.00257254,
    "high": 0.04065047,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 10,
    "winRate": 0.4,
    "expectancyR": 0.43964715,
    "baseWinRate": 0.14166667,
    "baseExpectancyR": -0.53194435,
    "timeoutRate": 0.1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4.25,
     6.5,
     10.5
    ],
    "bars_to_stop": [
     5,
     24,
     30
    ],
    "bars_in_trade": [
     5,
     13,
     28.5
    ],
    "mfe_r": [
     1.34268996,
     1.56839883,
     2.11509871
    ],
    "stopped_after_1r": 0.6,
    "duration": [
     42.75,
     63,
     121.5
    ],
    "height_pct": [
     0.11927939,
     0.13716361,
     0.26435616
    ],
    "breakout_delay": [
     8.25,
     16.5,
     42.25
    ],
    "bars_to_pattern_target": [
     10,
     13,
     36
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.625,
    "baseFalseStartRate": 0.83333333,
    "throwbackRate": 0.77777778,
    "targetHitRate": 0.3
   },
   "confirmRate": 0.23529412,
   "oneEveryBars": 1728,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 13,
   "symbols": 9,
   "first": "2009-09-28",
   "last": "2025-11-17",
   "win10": 0.75,
   "baseWin10": 0.53920853,
   "excess10": {
    "mean": 0.02623516,
    "low": -0.07960252,
    "high": 0.19090344,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 12,
    "winRate": 0.33333333,
    "expectancyR": 0.07935466,
    "baseWinRate": 0.3125,
    "baseExpectancyR": 0.17703098,
    "timeoutRate": 0.08333333,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26.5,
     37.5,
     48.75
    ],
    "bars_to_stop": [
     5.5,
     30,
     51
    ],
    "bars_in_trade": [
     20.5,
     39,
     51.25
    ],
    "mfe_r": [
     1.06902085,
     1.50420272,
     2.10394561
    ],
    "stopped_after_1r": 0.71428571,
    "duration": [
     32,
     52,
     118
    ],
    "height_pct": [
     0.38702896,
     0.5458796,
     1.11014402
    ],
    "breakout_delay": [
     1,
     7,
     21
    ],
    "bars_to_pattern_target": [
     3.75,
     9,
     37.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66666667,
    "baseFalseStartRate": 0.48611112,
    "throwbackRate": 0.75,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.22033898,
   "oneEveryBars": 1201,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 913,
   "symbols": 692,
   "first": "1981-10-26",
   "last": "2026-10-19",
   "win10": 0.63344408,
   "baseWin10": 0.56331525,
   "excess10": {
    "mean": 0.01154116,
    "low": -0.00142178,
    "high": 0.02516731,
    "q": 0.38434354,
    "stable": true
   },
   "trade": {
    "n": 881,
    "winRate": 0.40408627,
    "expectancyR": 0.32378076,
    "baseWinRate": 0.38999243,
    "baseExpectancyR": 0.30242282,
    "timeoutRate": 0.08626561,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 356,
    "stops": 449,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     17.5,
     37.25
    ],
    "bars_to_stop": [
     2,
     7,
     22
    ],
    "bars_in_trade": [
     5,
     14,
     37
    ],
    "mfe_r": [
     0.4114204,
     1.44470859,
     2.10540533
    ],
    "stopped_after_1r": 0.26057906,
    "duration": [
     35,
     53,
     100
    ],
    "height_pct": [
     0.35289252,
     0.53725231,
     0.98794979
    ],
    "breakout_delay": [
     2,
     6,
     13
    ],
    "bars_to_pattern_target": [
     8,
     13,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52695418,
    "baseFalseStartRate": 0.52371352,
    "throwbackRate": 0.64727273,
    "targetHitRate": 0.43954802
   },
   "confirmRate": 0.18080903,
   "oneEveryBars": 1702,
   "verdict": "no_edge",
   "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."
}