{
 "id": "abcd_bullish",
 "name": "Bullish ABCD",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/abcd-harmonic-pattern/",
 "data": "https://patternswizard.com/data/patterns/abcd_bullish.json",
 "rule": "Four swing points A (high), B, C, then D. C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where CD measures 0.95 to 1.05 times AB (AB=CD within 5%). Signal at the close of the first bar that trades into the zone without trading beyond the point where CD is 1.27 times AB, between half and twice the duration of AB after C. Stop where CD is 1.27 times AB. 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": "Where CD measures 1.27 times AB",
 "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": 36252,
   "symbols": 585,
   "first": "2017-09-21",
   "last": "2026-10-28",
   "win10": 0.51784088,
   "baseWin10": 0.48180933,
   "excess10": {
    "mean": 0.00032486,
    "low": -0.00020888,
    "high": 0.00077855,
    "q": 0.55114555,
    "stable": false
   },
   "trade": {
    "n": 36232,
    "winRate": 0.31016781,
    "expectancyR": 0.01533501,
    "baseWinRate": 0.30680522,
    "baseExpectancyR": -0.00734927,
    "timeoutRate": 0.05933981,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11238,
    "stops": 22844,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     14,
     30
    ],
    "bars_to_stop": [
     2,
     6,
     16
    ],
    "bars_in_trade": [
     3,
     10,
     25
    ],
    "mfe_r": [
     0.27918176,
     0.93317223,
     2.07144791
    ],
    "stopped_after_1r": 0.20902644,
    "duration": [
     22,
     32,
     60
    ],
    "height_pct": [
     0.0512005,
     0.07776753,
     0.12208767
    ],
    "breakout_delay": [
     3,
     6,
     13
    ],
    "bars_to_pattern_target": [
     7,
     14,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58720624,
    "baseFalseStartRate": 0.58441143,
    "throwbackRate": 0.59172791,
    "targetHitRate": 0.30763496
   },
   "confirmRate": 0.13387584,
   "oneEveryBars": 405,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 5592,
   "symbols": 25,
   "first": "2012-02-02",
   "last": "2026-10-23",
   "win10": 0.5127058,
   "baseWin10": 0.50593928,
   "excess10": {
    "mean": 0.00007097,
    "low": -0.00004155,
    "high": 0.00018831,
    "q": 0.59344297,
    "stable": true
   },
   "trade": {
    "n": 5586,
    "winRate": 0.31919083,
    "expectancyR": 0.01369648,
    "baseWinRate": 0.31219418,
    "baseExpectancyR": -0.01162252,
    "timeoutRate": 0.04368063,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1783,
    "stops": 3559,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     15,
     29
    ],
    "bars_to_stop": [
     2,
     6,
     18
    ],
    "bars_in_trade": [
     3,
     9,
     24
    ],
    "mfe_r": [
     0.25222678,
     0.98041075,
     2.07370406
    ],
    "stopped_after_1r": 0.22253442,
    "duration": [
     22,
     33,
     62
    ],
    "height_pct": [
     0.00511911,
     0.007258,
     0.01069854
    ],
    "breakout_delay": [
     3,
     6,
     13
    ],
    "bars_to_pattern_target": [
     6,
     14,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59658273,
    "baseFalseStartRate": 0.59558736,
    "throwbackRate": 0.57147976,
    "targetHitRate": 0.30792683
   },
   "confirmRate": 0.14746141,
   "oneEveryBars": 388,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 41844,
   "symbols": 610,
   "first": "2012-02-02",
   "last": "2026-10-28",
   "win10": 0.51715481,
   "baseWin10": 0.48503319,
   "excess10": {
    "mean": 0.00029094,
    "low": -0.00014768,
    "high": 0.00068253,
    "q": 0.51413932,
    "stable": false
   },
   "trade": {
    "n": 41818,
    "winRate": 0.31137309,
    "expectancyR": 0.01511614,
    "baseWinRate": 0.30752507,
    "baseExpectancyR": -0.00792008,
    "timeoutRate": 0.05724807,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13021,
    "stops": 26403,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     14,
     30
    ],
    "bars_to_stop": [
     2,
     6,
     17
    ],
    "bars_in_trade": [
     3,
     10,
     25
    ],
    "mfe_r": [
     0.27577376,
     0.93867087,
     2.07176548
    ],
    "stopped_after_1r": 0.21084725,
    "duration": [
     22,
     32,
     60
    ],
    "height_pct": [
     0.03970568,
     0.06871547,
     0.11279925
    ],
    "breakout_delay": [
     3,
     6,
     13
    ],
    "bars_to_pattern_target": [
     6,
     14,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58845683,
    "baseFalseStartRate": 0.58590451,
    "throwbackRate": 0.58902241,
    "targetHitRate": 0.3076739
   },
   "confirmRate": 0.13520825,
   "oneEveryBars": 403,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 8735,
   "symbols": 573,
   "first": "2017-12-22",
   "last": "2026-10-27",
   "win10": 0.49192162,
   "baseWin10": 0.47291211,
   "excess10": {
    "mean": 0.00092344,
    "low": -0.00006343,
    "high": 0.00191465,
    "q": 0.35840754,
    "stable": true
   },
   "trade": {
    "n": 8691,
    "winRate": 0.28799908,
    "expectancyR": -0.04103104,
    "baseWinRate": 0.29933264,
    "baseExpectancyR": -0.01482418,
    "timeoutRate": 0.07490507,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2503,
    "stops": 5537,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     15,
     32
    ],
    "bars_to_stop": [
     2,
     6,
     18
    ],
    "bars_in_trade": [
     3,
     10,
     31
    ],
    "mfe_r": [
     0.22662184,
     0.8126778,
     2.05048168
    ],
    "stopped_after_1r": 0.18836915,
    "duration": [
     22,
     35,
     64
    ],
    "height_pct": [
     0.1170629,
     0.17660044,
     0.27998081
    ],
    "breakout_delay": [
     3,
     7,
     16
    ],
    "bars_to_pattern_target": [
     8,
     15,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60471326,
    "baseFalseStartRate": 0.58186364,
    "throwbackRate": 0.58083487,
    "targetHitRate": 0.28094416
   },
   "confirmRate": 0.12774887,
   "oneEveryBars": 420,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 1557,
   "symbols": 25,
   "first": "2012-02-10",
   "last": "2026-10-22",
   "win10": 0.51639871,
   "baseWin10": 0.50364642,
   "excess10": {
    "mean": 0.00045312,
    "low": 0.00010565,
    "high": 0.00075756,
    "q": 0.11205587,
    "stable": true
   },
   "trade": {
    "n": 1553,
    "winRate": 0.32517708,
    "expectancyR": 0.02038201,
    "baseWinRate": 0.32603563,
    "baseExpectancyR": 0.02136195,
    "timeoutRate": 0.03090792,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 505,
    "stops": 1000,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     13,
     28
    ],
    "bars_to_stop": [
     2,
     6,
     17
    ],
    "bars_in_trade": [
     3,
     10,
     23
    ],
    "mfe_r": [
     0.28762293,
     1.0053128,
     2.06639481
    ],
    "stopped_after_1r": 0.232,
    "duration": [
     22,
     32,
     56
    ],
    "height_pct": [
     0.01076859,
     0.01506959,
     0.02156345
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     7,
     14,
     28.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60026042,
    "baseFalseStartRate": 0.59197253,
    "throwbackRate": 0.57677419,
    "targetHitRate": 0.3060567
   },
   "confirmRate": 0.181439,
   "oneEveryBars": 340,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 10292,
   "symbols": 598,
   "first": "2012-02-10",
   "last": "2026-10-27",
   "win10": 0.49562342,
   "baseWin10": 0.47756021,
   "excess10": {
    "mean": 0.00085231,
    "low": 0.00001051,
    "high": 0.00167664,
    "q": 0.29747773,
    "stable": true
   },
   "trade": {
    "n": 10244,
    "winRate": 0.2936353,
    "expectancyR": -0.03172076,
    "baseWinRate": 0.30338084,
    "baseExpectancyR": -0.00933833,
    "timeoutRate": 0.06823506,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3008,
    "stops": 6537,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     15,
     31
    ],
    "bars_to_stop": [
     2,
     6,
     17
    ],
    "bars_in_trade": [
     3,
     10,
     29
    ],
    "mfe_r": [
     0.23472957,
     0.84450704,
     2.05411953
    ],
    "stopped_after_1r": 0.1950436,
    "duration": [
     22,
     35,
     63
    ],
    "height_pct": [
     0.08928039,
     0.151825,
     0.25380645
    ],
    "breakout_delay": [
     3,
     7,
     15
    ],
    "bars_to_pattern_target": [
     7,
     15,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60403941,
    "baseFalseStartRate": 0.58339005,
    "throwbackRate": 0.58021914,
    "targetHitRate": 0.28475139
   },
   "confirmRate": 0.13278113,
   "oneEveryBars": 408,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 1021,
   "symbols": 403,
   "first": "2018-02-05",
   "last": "2026-10-23",
   "win10": 0.50394477,
   "baseWin10": 0.44305406,
   "excess10": {
    "mean": 0.00850965,
    "low": -0.00090163,
    "high": 0.02169715,
    "q": 0.48902012,
    "stable": true
   },
   "trade": {
    "n": 1011,
    "winRate": 0.24826904,
    "expectancyR": -0.13176134,
    "baseWinRate": 0.31107814,
    "baseExpectancyR": 0.03183274,
    "timeoutRate": 0.1206726,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 251,
    "stops": 638,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     14,
     31.5
    ],
    "bars_to_stop": [
     2,
     7,
     29
    ],
    "bars_in_trade": [
     5,
     14,
     44
    ],
    "mfe_r": [
     0.24958982,
     0.73491323,
     1.96966356
    ],
    "stopped_after_1r": 0.19592476,
    "duration": [
     20,
     29,
     45
    ],
    "height_pct": [
     0.35714287,
     0.51714283,
     0.82708335
    ],
    "breakout_delay": [
     3,
     8,
     14
    ],
    "bars_to_pattern_target": [
     6,
     14,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5712831,
    "baseFalseStartRate": 0.51707718,
    "throwbackRate": 0.5336008,
    "targetHitRate": 0.25346535
   },
   "confirmRate": 0.10427499,
   "oneEveryBars": 590,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 17650,
   "symbols": 1626,
   "first": "1970-05-05",
   "last": "2026-10-27",
   "win10": 0.54241616,
   "baseWin10": 0.53923155,
   "excess10": {
    "mean": 0.00073265,
    "low": -0.00100058,
    "high": 0.00266665,
    "q": 0.77187561,
    "stable": false
   },
   "trade": {
    "n": 17577,
    "winRate": 0.37162201,
    "expectancyR": 0.14014095,
    "baseWinRate": 0.36235326,
    "baseExpectancyR": 0.12632181,
    "timeoutRate": 0.03191671,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6532,
    "stops": 10484,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     12,
     26
    ],
    "bars_to_stop": [
     2,
     5,
     13
    ],
    "bars_in_trade": [
     3,
     8,
     20
    ],
    "mfe_r": [
     0.29815114,
     1.13874829,
     2.09894609
    ],
    "stopped_after_1r": 0.22548646,
    "duration": [
     19,
     27,
     47
    ],
    "height_pct": [
     0.09831429,
     0.14663301,
     0.22660478
    ],
    "breakout_delay": [
     2,
     5,
     10
    ],
    "bars_to_pattern_target": [
     6,
     13,
     25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55588967,
    "baseFalseStartRate": 0.55558389,
    "throwbackRate": 0.55951019,
    "targetHitRate": 0.35551255
   },
   "confirmRate": 0.15371752,
   "oneEveryBars": 415,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 820,
   "symbols": 45,
   "first": "1993-04-23",
   "last": "2026-10-22",
   "win10": 0.55882353,
   "baseWin10": 0.56340525,
   "excess10": {
    "mean": 0.00027139,
    "low": -0.00304452,
    "high": 0.00341505,
    "q": 0.96014467,
    "stable": true
   },
   "trade": {
    "n": 816,
    "winRate": 0.36519608,
    "expectancyR": 0.04647577,
    "baseWinRate": 0.35763889,
    "baseExpectancyR": 0.06249154,
    "timeoutRate": 0.01102941,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 298,
    "stops": 509,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     8,
     20
    ],
    "bars_to_stop": [
     2,
     4,
     10
    ],
    "bars_in_trade": [
     2,
     6,
     14
    ],
    "mfe_r": [
     0.29023243,
     1.02028644,
     2.07433343
    ],
    "stopped_after_1r": 0.21218075,
    "duration": [
     17,
     25,
     40
    ],
    "height_pct": [
     0.05527786,
     0.08203059,
     0.13059762
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     5,
     11,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58229426,
    "baseFalseStartRate": 0.57703252,
    "throwbackRate": 0.53960396,
    "targetHitRate": 0.33496933
   },
   "confirmRate": 0.20644785,
   "oneEveryBars": 309,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 485,
   "symbols": 15,
   "first": "1971-08-09",
   "last": "2026-10-02",
   "win10": 0.54020619,
   "baseWin10": 0.57199473,
   "excess10": {
    "mean": 0.00289366,
    "low": -0.00005505,
    "high": 0.0058386,
    "q": 0.30615535,
    "stable": true
   },
   "trade": {
    "n": 485,
    "winRate": 0.37938144,
    "expectancyR": 0.1536604,
    "baseWinRate": 0.36305842,
    "baseExpectancyR": 0.10999324,
    "timeoutRate": 0.0185567,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 184,
    "stops": 292,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     8,
     17
    ],
    "bars_to_stop": [
     2,
     3.5,
     8
    ],
    "bars_in_trade": [
     2,
     5,
     12
    ],
    "mfe_r": [
     0.2513043,
     1.02123117,
     2.10163403
    ],
    "stopped_after_1r": 0.18150685,
    "duration": [
     17,
     22,
     34
    ],
    "height_pct": [
     0.04827468,
     0.06954942,
     0.1042634
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     6,
     9,
     18
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56639004,
    "baseFalseStartRate": 0.56013746,
    "throwbackRate": 0.51033058,
    "targetHitRate": 0.35743802
   },
   "confirmRate": 0.22539797,
   "oneEveryBars": 285,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 270,
   "symbols": 25,
   "first": "2012-03-22",
   "last": "2026-03-30",
   "win10": 0.57777778,
   "baseWin10": 0.50088598,
   "excess10": {
    "mean": 0.00266603,
    "low": 0.00023361,
    "high": 0.00504766,
    "q": 0.23296662,
    "stable": true
   },
   "trade": {
    "n": 267,
    "winRate": 0.41947566,
    "expectancyR": 0.28652881,
    "baseWinRate": 0.3417603,
    "baseExpectancyR": 0.09074416,
    "timeoutRate": 0.02996255,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 112,
    "stops": 147,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     13,
     26.75
    ],
    "bars_to_stop": [
     3,
     8,
     18
    ],
    "bars_in_trade": [
     5,
     10,
     24
    ],
    "mfe_r": [
     0.39040738,
     1.40251565,
     2.10362768
    ],
    "stopped_after_1r": 0.28571429,
    "duration": [
     24,
     32,
     56
    ],
    "height_pct": [
     0.02727784,
     0.03632021,
     0.05217251
    ],
    "breakout_delay": [
     4,
     7,
     13
    ],
    "bars_to_pattern_target": [
     10,
     18,
     28.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.49615385,
    "baseFalseStartRate": 0.57868649,
    "throwbackRate": 0.57894737,
    "targetHitRate": 0.36363636
   },
   "confirmRate": 0.18098818,
   "oneEveryBars": 327,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 210,
   "symbols": 17,
   "first": "2000-11-14",
   "last": "2026-10-22",
   "win10": 0.53846154,
   "baseWin10": 0.51598893,
   "excess10": {
    "mean": 0.00212107,
    "low": -0.00532517,
    "high": 0.01058816,
    "q": 0.84873108,
    "stable": true
   },
   "trade": {
    "n": 210,
    "winRate": 0.37619048,
    "expectancyR": 0.17637458,
    "baseWinRate": 0.37380952,
    "baseExpectancyR": 0.15934897,
    "timeoutRate": 0.04285714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 79,
    "stops": 122,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     21.5
    ],
    "bars_to_stop": [
     2,
     5,
     10
    ],
    "bars_in_trade": [
     3,
     7,
     17
    ],
    "mfe_r": [
     0.2624115,
     0.98549426,
     2.1112622
    ],
    "stopped_after_1r": 0.14754098,
    "duration": [
     19,
     27,
     45.75
    ],
    "height_pct": [
     0.08984848,
     0.12462527,
     0.17756057
    ],
    "breakout_delay": [
     4,
     7,
     11
    ],
    "bars_to_pattern_target": [
     6,
     13,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57788945,
    "baseFalseStartRate": 0.57491987,
    "throwbackRate": 0.49509804,
    "targetHitRate": 0.33014354
   },
   "confirmRate": 0.15595305,
   "oneEveryBars": 365,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 20456,
   "symbols": 2131,
   "first": "1970-05-05",
   "last": "2026-10-27",
   "win10": 0.54153605,
   "baseWin10": 0.53545531,
   "excess10": {
    "mean": 0.00119097,
    "low": -0.00050829,
    "high": 0.00293029,
    "q": 0.50519356,
    "stable": true
   },
   "trade": {
    "n": 20366,
    "winRate": 0.36610036,
    "expectancyR": 0.12550516,
    "baseWinRate": 0.35948394,
    "baseExpectancyR": 0.11855903,
    "timeoutRate": 0.03525484,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 7456,
    "stops": 12192,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     12,
     25
    ],
    "bars_to_stop": [
     2,
     5,
     13
    ],
    "bars_in_trade": [
     3,
     8,
     20
    ],
    "mfe_r": [
     0.29457734,
     1.10994154,
     2.09697211
    ],
    "stopped_after_1r": 0.2222769,
    "duration": [
     19,
     27,
     46
    ],
    "height_pct": [
     0.09406408,
     0.14540248,
     0.23613096
    ],
    "breakout_delay": [
     2,
     5,
     10
    ],
    "bars_to_pattern_target": [
     6,
     12,
     25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55739834,
    "baseFalseStartRate": 0.55514112,
    "throwbackRate": 0.55586854,
    "targetHitRate": 0.34951599
   },
   "confirmRate": 0.15219183,
   "oneEveryBars": 414,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 39,
   "symbols": 38,
   "first": "2022-01-17",
   "last": "2026-06-22",
   "win10": 0.38888889,
   "baseWin10": 0.3772962,
   "excess10": {
    "mean": 0.00045663,
    "low": -0.03631258,
    "high": 0.07810222,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 17,
    "winRate": 0.35294118,
    "expectancyR": 0.32157924,
    "baseWinRate": 0.3627451,
    "baseExpectancyR": 0.27565338,
    "timeoutRate": 0.35294118,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14.25,
     20,
     31.75
    ],
    "bars_to_stop": [
     16,
     16,
     17
    ],
    "bars_in_trade": [
     16,
     35,
     100
    ],
    "mfe_r": [
     0.21611136,
     1.49036396,
     2.18844795
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     21,
     51,
     71
    ],
    "height_pct": [
     1.77153802,
     2.62506509,
     5.26753926
    ],
    "breakout_delay": [
     3.5,
     8,
     16
    ],
    "bars_to_pattern_target": [
     16.5,
     22,
     37
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14285714,
    "baseFalseStartRate": 0.25,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.38888889
   },
   "confirmRate": 0.05684071,
   "oneEveryBars": 1625,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 2389,
   "symbols": 1128,
   "first": "1973-12-10",
   "last": "2026-10-19",
   "win10": 0.61097046,
   "baseWin10": 0.5639642,
   "excess10": {
    "mean": 0.00226801,
    "low": -0.00631619,
    "high": 0.01195749,
    "q": 0.86282765,
    "stable": false
   },
   "trade": {
    "n": 2350,
    "winRate": 0.41957447,
    "expectancyR": 0.29386238,
    "baseWinRate": 0.38859313,
    "baseExpectancyR": 0.2260697,
    "timeoutRate": 0.02808511,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 986,
    "stops": 1298,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     13,
     27
    ],
    "bars_to_stop": [
     2,
     5,
     14
    ],
    "bars_in_trade": [
     3,
     9,
     22
    ],
    "mfe_r": [
     0.35130689,
     1.41117024,
     2.13539571
    ],
    "stopped_after_1r": 0.23805855,
    "duration": [
     18,
     26,
     43
    ],
    "height_pct": [
     0.23689014,
     0.35688096,
     0.57231772
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     6,
     13,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.50297211,
    "baseFalseStartRate": 0.51714346,
    "throwbackRate": 0.52523934,
    "targetHitRate": 0.40375587
   },
   "confirmRate": 0.13115074,
   "oneEveryBars": 577,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 107,
   "symbols": 43,
   "first": "1999-10-18",
   "last": "2026-09-21",
   "win10": 0.6,
   "baseWin10": 0.59815943,
   "excess10": {
    "mean": 0.00905309,
    "low": -0.02380258,
    "high": 0.02883962,
    "q": 0.81275099,
    "stable": true
   },
   "trade": {
    "n": 106,
    "winRate": 0.47169811,
    "expectancyR": 0.45990134,
    "baseWinRate": 0.38757862,
    "baseExpectancyR": 0.20610155,
    "timeoutRate": 0.02830189,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 50,
    "stops": 53,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     12,
     24.5
    ],
    "bars_to_stop": [
     1,
     3,
     7
    ],
    "bars_in_trade": [
     2,
     7,
     15.75
    ],
    "mfe_r": [
     0.18606427,
     1.81126386,
     2.1228838
    ],
    "stopped_after_1r": 0.1509434,
    "duration": [
     16,
     22,
     37
    ],
    "height_pct": [
     0.12664732,
     0.19266886,
     0.27920853
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     4.25,
     8,
     13
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.48076923,
    "baseFalseStartRate": 0.49610592,
    "throwbackRate": 0.41346154,
    "targetHitRate": 0.43809524
   },
   "confirmRate": 0.16302953,
   "oneEveryBars": 476,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 51,
   "symbols": 15,
   "first": "1971-11-22",
   "last": "2026-06-22",
   "win10": 0.64705882,
   "baseWin10": 0.61577361,
   "excess10": {
    "mean": 0.00517703,
    "low": -0.01509417,
    "high": 0.02091026,
    "q": 0.84728468,
    "stable": true
   },
   "trade": {
    "n": 51,
    "winRate": 0.39215686,
    "expectancyR": 0.27473581,
    "baseWinRate": 0.39379085,
    "baseExpectancyR": 0.35281068,
    "timeoutRate": 0.03921569,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 20,
    "stops": 29,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     6,
     12.25
    ],
    "bars_to_stop": [
     2,
     3,
     6
    ],
    "bars_in_trade": [
     3,
     4,
     11
    ],
    "mfe_r": [
     0.38534555,
     1.40899193,
     2.08410013
    ],
    "stopped_after_1r": 0.24137931,
    "duration": [
     17,
     26,
     42
    ],
    "height_pct": [
     0.13676858,
     0.19325997,
     0.31808938
    ],
    "breakout_delay": [
     2,
     4,
     10.5
    ],
    "bars_to_pattern_target": [
     5,
     6.5,
     19.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52,
    "baseFalseStartRate": 0.47385621,
    "throwbackRate": 0.6,
    "targetHitRate": 0.35294118
   },
   "confirmRate": 0.1407767,
   "oneEveryBars": 552,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 46,
   "symbols": 20,
   "first": "2013-02-11",
   "last": "2026-01-26",
   "win10": 0.47826087,
   "baseWin10": 0.4730409,
   "excess10": {
    "mean": 0.00004656,
    "low": -0.01032219,
    "high": 0.00684838,
    "q": 0.99758215,
    "stable": false
   },
   "trade": {
    "n": 45,
    "winRate": 0.26666667,
    "expectancyR": -0.21128816,
    "baseWinRate": 0.24444445,
    "baseExpectancyR": -0.2381033,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 33,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.75,
     10,
     19.75
    ],
    "bars_to_stop": [
     2,
     7,
     20
    ],
    "bars_in_trade": [
     3,
     8,
     20
    ],
    "mfe_r": [
     0.28004983,
     0.76391947,
     2.00636029
    ],
    "stopped_after_1r": 0.21212121,
    "duration": [
     26.25,
     35,
     55.75
    ],
    "height_pct": [
     0.06050602,
     0.08518454,
     0.1196015
    ],
    "breakout_delay": [
     4,
     7,
     11
    ],
    "bars_to_pattern_target": [
     11.75,
     17,
     23.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.68292683,
    "baseFalseStartRate": 0.69021739,
    "throwbackRate": 0.56818182,
    "targetHitRate": 0.22222222
   },
   "confirmRate": 0.16377171,
   "oneEveryBars": 376,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 33,
   "symbols": 15,
   "first": "2007-12-24",
   "last": "2025-09-29",
   "win10": 0.625,
   "baseWin10": 0.53214692,
   "excess10": {
    "mean": 0.01389956,
    "low": -0.04790359,
    "high": 0.07632624,
    "q": 0.88907526,
    "stable": true
   },
   "trade": {
    "n": 31,
    "winRate": 0.51612903,
    "expectancyR": 0.7308284,
    "baseWinRate": 0.48924731,
    "baseExpectancyR": 0.54815377,
    "timeoutRate": 0.09677419,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 16,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.75,
     31.5,
     53.5
    ],
    "bars_to_stop": [
     2.75,
     5,
     23.5
    ],
    "bars_in_trade": [
     5,
     23,
     53
    ],
    "mfe_r": [
     0.99077216,
     2.00000143,
     2.31887424
    ],
    "stopped_after_1r": 0.41666667,
    "duration": [
     16,
     25,
     37
    ],
    "height_pct": [
     0.21714045,
     0.31342903,
     0.45395735
    ],
    "breakout_delay": [
     3,
     6,
     9
    ],
    "bars_to_pattern_target": [
     6.5,
     19.5,
     39.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31034483,
    "baseFalseStartRate": 0.43939394,
    "throwbackRate": 0.5625,
    "targetHitRate": 0.51612903
   },
   "confirmRate": 0.12137203,
   "oneEveryBars": 473,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 2665,
   "symbols": 1259,
   "first": "1971-11-22",
   "last": "2026-10-19",
   "win10": 0.60606061,
   "baseWin10": 0.5618097,
   "excess10": {
    "mean": 0.0026688,
    "low": -0.00579572,
    "high": 0.01220326,
    "q": 0.83334761,
    "stable": true
   },
   "trade": {
    "n": 2600,
    "winRate": 0.41923077,
    "expectancyR": 0.2969047,
    "baseWinRate": 0.38718886,
    "baseExpectancyR": 0.22387067,
    "timeoutRate": 0.03076923,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1090,
    "stops": 1430,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     13,
     27
    ],
    "bars_to_stop": [
     2,
     5,
     14
    ],
    "bars_in_trade": [
     3,
     9,
     22
    ],
    "mfe_r": [
     0.34512914,
     1.41219532,
     2.13486403
    ],
    "stopped_after_1r": 0.23566434,
    "duration": [
     18,
     26,
     43
    ],
    "height_pct": [
     0.22236915,
     0.34407842,
     0.56172222
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     6,
     13,
     26.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.50103093,
    "baseFalseStartRate": 0.51426682,
    "throwbackRate": 0.52468652,
    "targetHitRate": 0.40223679
   },
   "confirmRate": 0.12898614,
   "oneEveryBars": 583,
   "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."
}