{
 "id": "flat_top_breakout",
 "name": "Flat top breakout",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/flat-top-breakout/",
 "data": "https://patternswizard.com/data/patterns/flat_top_breakout.json",
 "rule": "A low, then two peaks within 10% of the pattern height of each other with a low between them, then a last low higher than the middle low. The first low is below the middle low (rising into the pattern). From the first peak to the last low, no close strays more than 10% of the height outside the flat top and the line through the two lows. At least 3 ATR tall, at least 3 bars between swing points. Confirmed by a close above the higher of the two peaks, within half the pattern duration after the last low. Stop at the last low.",
 "entry_rule": "Close above the higher of the two peaks",
 "stop_rule": "At the last low",
 "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": 8936,
   "symbols": 569,
   "first": "2017-09-27",
   "last": "2026-10-28",
   "win10": 0.45914484,
   "baseWin10": 0.48351906,
   "excess10": {
    "mean": -0.0005978,
    "low": -0.00163177,
    "high": 0.00046148,
    "q": 0.62948361,
    "stable": true
   },
   "trade": {
    "n": 8930,
    "winRate": 0.25106383,
    "expectancyR": -0.0127183,
    "baseWinRate": 0.25752146,
    "baseExpectancyR": 0.02204329,
    "timeoutRate": 0.20235162,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2242,
    "stops": 4881,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     25,
     50
    ],
    "bars_to_stop": [
     11,
     24,
     47
    ],
    "bars_in_trade": [
     15,
     34,
     81
    ],
    "mfe_r": [
     0.31702603,
     0.84180737,
     2
    ],
    "stopped_after_1r": 0.19278836,
    "duration": [
     45,
     68,
     128
    ],
    "height_pct": [
     0.04835452,
     0.0721092,
     0.11114861
    ],
    "breakout_delay": [
     1,
     2,
     7
    ],
    "bars_to_pattern_target": [
     5,
     14,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.38893254,
    "baseFalseStartRate": 0.38240451,
    "throwbackRate": 0.73248907,
    "targetHitRate": 0.42749829
   },
   "confirmRate": 0.44861524,
   "oneEveryBars": 1643,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 1684,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.49881235,
   "baseWin10": 0.50672684,
   "excess10": {
    "mean": -0.00006617,
    "low": -0.0002172,
    "high": 0.00007011,
    "q": 0.74503814,
    "stable": true
   },
   "trade": {
    "n": 1678,
    "winRate": 0.18951132,
    "expectancyR": -0.07059052,
    "baseWinRate": 0.21657727,
    "baseExpectancyR": -0.01702748,
    "timeoutRate": 0.27115614,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 318,
    "stops": 905,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     44.5,
     65
    ],
    "bars_to_stop": [
     10,
     24,
     46
    ],
    "bars_in_trade": [
     19,
     46,
     100
    ],
    "mfe_r": [
     0.28291351,
     0.75317463,
     1.63586125
    ],
    "stopped_after_1r": 0.17127072,
    "duration": [
     47,
     74,
     139
    ],
    "height_pct": [
     0.00512722,
     0.00760328,
     0.01122839
    ],
    "breakout_delay": [
     0,
     2,
     6
    ],
    "bars_to_pattern_target": [
     12,
     24,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42032471,
    "baseFalseStartRate": 0.40933413,
    "throwbackRate": 0.7286312,
    "targetHitRate": 0.36249251
   },
   "confirmRate": 0.53189727,
   "oneEveryBars": 1288,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 10620,
   "symbols": 594,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.46543605,
   "baseWin10": 0.48719978,
   "excess10": {
    "mean": -0.00051348,
    "low": -0.00130545,
    "high": 0.00038558,
    "q": 0.60184942,
    "stable": true
   },
   "trade": {
    "n": 10608,
    "winRate": 0.2413273,
    "expectancyR": -0.02187267,
    "baseWinRate": 0.25104481,
    "baseExpectancyR": 0.01586298,
    "timeoutRate": 0.21323529,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2560,
    "stops": 5786,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     27,
     51.25
    ],
    "bars_to_stop": [
     11,
     24,
     47
    ],
    "bars_in_trade": [
     15,
     36,
     86
    ],
    "mfe_r": [
     0.30950136,
     0.8270649,
     1.93774039
    ],
    "stopped_after_1r": 0.18942274,
    "duration": [
     45,
     69,
     129
    ],
    "height_pct": [
     0.0355611,
     0.06287884,
     0.101813
    ],
    "breakout_delay": [
     1,
     2,
     7
    ],
    "bars_to_pattern_target": [
     5,
     15,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3938706,
    "baseFalseStartRate": 0.38667043,
    "throwbackRate": 0.73187995,
    "targetHitRate": 0.41712099
   },
   "confirmRate": 0.45690259,
   "oneEveryBars": 1587,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 2054,
   "symbols": 482,
   "first": "2017-12-15",
   "last": "2026-10-27",
   "win10": 0.4481247,
   "baseWin10": 0.47661391,
   "excess10": {
    "mean": -0.00278518,
    "low": -0.0059692,
    "high": 0.00058574,
    "q": 0.43138218,
    "stable": true
   },
   "trade": {
    "n": 2050,
    "winRate": 0.28682927,
    "expectancyR": 0.02548844,
    "baseWinRate": 0.30182927,
    "baseExpectancyR": 0.08739307,
    "timeoutRate": 0.15463415,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 588,
    "stops": 1145,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     25,
     46.25
    ],
    "bars_to_stop": [
     11,
     22,
     44
    ],
    "bars_in_trade": [
     12,
     30,
     67
    ],
    "mfe_r": [
     0.34543285,
     0.92607039,
     2.04281139
    ],
    "stopped_after_1r": 0.20436681,
    "duration": [
     42,
     62,
     107.75
    ],
    "height_pct": [
     0.10060547,
     0.14209739,
     0.2038025
    ],
    "breakout_delay": [
     1,
     2,
     6
    ],
    "bars_to_pattern_target": [
     5,
     13,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37580247,
    "baseFalseStartRate": 0.375568,
    "throwbackRate": 0.71463534,
    "targetHitRate": 0.46864198
   },
   "confirmRate": 0.44743666,
   "oneEveryBars": 1787,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 417,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.48674699,
   "baseWin10": 0.50885939,
   "excess10": {
    "mean": 0.00020724,
    "low": -0.00057707,
    "high": 0.0010538,
    "q": 0.85770198,
    "stable": false
   },
   "trade": {
    "n": 411,
    "winRate": 0.21167883,
    "expectancyR": 0.04105551,
    "baseWinRate": 0.22283049,
    "baseExpectancyR": 0.03164608,
    "timeoutRate": 0.28223844,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 87,
    "stops": 208,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28,
     43,
     66
    ],
    "bars_to_stop": [
     10.75,
     23,
     42.25
    ],
    "bars_in_trade": [
     19,
     45,
     100
    ],
    "mfe_r": [
     0.3115422,
     0.93939394,
     1.86071903
    ],
    "stopped_after_1r": 0.14423077,
    "duration": [
     49,
     72,
     135
    ],
    "height_pct": [
     0.01073087,
     0.0152139,
     0.02288316
    ],
    "breakout_delay": [
     0,
     3,
     7
    ],
    "bars_to_pattern_target": [
     11,
     26,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.40151515,
    "baseFalseStartRate": 0.39366425,
    "throwbackRate": 0.77970297,
    "targetHitRate": 0.40920097
   },
   "confirmRate": 0.53073463,
   "oneEveryBars": 1269,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 2471,
   "symbols": 507,
   "first": "2012-02-01",
   "last": "2026-10-27",
   "win10": 0.45461912,
   "baseWin10": 0.48203607,
   "excess10": {
    "mean": -0.002282,
    "low": -0.00532536,
    "high": 0.00047834,
    "q": 0.42596864,
    "stable": true
   },
   "trade": {
    "n": 2461,
    "winRate": 0.27427875,
    "expectancyR": 0.02808822,
    "baseWinRate": 0.28863606,
    "baseExpectancyR": 0.07808303,
    "timeoutRate": 0.17594474,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 675,
    "stops": 1353,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     28,
     50
    ],
    "bars_to_stop": [
     11,
     22,
     43
    ],
    "bars_in_trade": [
     13,
     31,
     72
    ],
    "mfe_r": [
     0.33995327,
     0.92767733,
     2.02930403
    ],
    "stopped_after_1r": 0.19512195,
    "duration": [
     43,
     64,
     112
    ],
    "height_pct": [
     0.07268965,
     0.12346263,
     0.18781622
    ],
    "breakout_delay": [
     1,
     2,
     6
    ],
    "bars_to_pattern_target": [
     5,
     14,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.38000826,
    "baseFalseStartRate": 0.37859749,
    "throwbackRate": 0.72537801,
    "targetHitRate": 0.4585726
   },
   "confirmRate": 0.45721831,
   "oneEveryBars": 1700,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 210,
   "symbols": 160,
   "first": "2018-04-24",
   "last": "2026-09-20",
   "win10": 0.44019139,
   "baseWin10": 0.45670887,
   "excess10": {
    "mean": -0.01050168,
    "low": -0.03416696,
    "high": 0.01443092,
    "q": 0.75607515,
    "stable": true
   },
   "trade": {
    "n": 203,
    "winRate": 0.3546798,
    "expectancyR": 0.13433613,
    "baseWinRate": 0.35509031,
    "baseExpectancyR": 0.17004028,
    "timeoutRate": 0.07389163,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 72,
    "stops": 116,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8.75,
     17,
     25.25
    ],
    "bars_to_stop": [
     9,
     22,
     43
    ],
    "bars_in_trade": [
     10,
     21,
     43
    ],
    "mfe_r": [
     0.3956167,
     1.29450548,
     2.16204727
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     37,
     53.5,
     82.75
    ],
    "height_pct": [
     0.22908225,
     0.28471987,
     0.35056125
    ],
    "breakout_delay": [
     0,
     1.5,
     5
    ],
    "bars_to_pattern_target": [
     2,
     9,
     22
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31413613,
    "baseFalseStartRate": 0.33333333,
    "throwbackRate": 0.655,
    "targetHitRate": 0.55392157
   },
   "confirmRate": 0.44510978,
   "oneEveryBars": 2867,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 7190,
   "symbols": 1484,
   "first": "1971-01-26",
   "last": "2026-10-28",
   "win10": 0.55211817,
   "baseWin10": 0.54420928,
   "excess10": {
    "mean": 0.00041748,
    "low": -0.00107954,
    "high": 0.00197363,
    "q": 0.84728468,
    "stable": true
   },
   "trade": {
    "n": 7133,
    "winRate": 0.28781719,
    "expectancyR": 0.20618463,
    "baseWinRate": 0.30262666,
    "baseExpectancyR": 0.2348459,
    "timeoutRate": 0.23496425,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2053,
    "stops": 3404,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25,
     41,
     63
    ],
    "bars_to_stop": [
     11,
     23,
     45
    ],
    "bars_in_trade": [
     19,
     43,
     95
    ],
    "mfe_r": [
     0.41085148,
     1.04812551,
     2.02044153
    ],
    "stopped_after_1r": 0.18772033,
    "duration": [
     44,
     67,
     132
    ],
    "height_pct": [
     0.08696685,
     0.12455294,
     0.18392996
    ],
    "breakout_delay": [
     1,
     2.5,
     6
    ],
    "bars_to_pattern_target": [
     11,
     23,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33168676,
    "baseFalseStartRate": 0.33730712,
    "throwbackRate": 0.7497516,
    "targetHitRate": 0.45302626
   },
   "confirmRate": 0.58266903,
   "oneEveryBars": 1018,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 280,
   "symbols": 44,
   "first": "1993-08-17",
   "last": "2026-08-03",
   "win10": 0.68214286,
   "baseWin10": 0.57040636,
   "excess10": {
    "mean": 0.00277265,
    "low": -0.00052902,
    "high": 0.0061761,
    "q": 0.40400559,
    "stable": false
   },
   "trade": {
    "n": 279,
    "winRate": 0.31182796,
    "expectancyR": 0.30817755,
    "baseWinRate": 0.28853047,
    "baseExpectancyR": 0.27448818,
    "timeoutRate": 0.22580645,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 87,
    "stops": 129,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28.5,
     42,
     71.5
    ],
    "bars_to_stop": [
     13,
     30,
     62
    ],
    "bars_in_trade": [
     25,
     52,
     92.5
    ],
    "mfe_r": [
     0.52736378,
     1.2487886,
     2.02427197
    ],
    "stopped_after_1r": 0.28682171,
    "duration": [
     44.75,
     72,
     115
    ],
    "height_pct": [
     0.04958088,
     0.07995183,
     0.1174318
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     16,
     29.5,
     43.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3125,
    "baseFalseStartRate": 0.37619048,
    "throwbackRate": 0.78417266,
    "targetHitRate": 0.4516129
   },
   "confirmRate": 0.58942065,
   "oneEveryBars": 905,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 153,
   "symbols": 15,
   "first": "1972-08-11",
   "last": "2026-08-03",
   "win10": 0.64052288,
   "baseWin10": 0.57199795,
   "excess10": {
    "mean": 0.00020264,
    "low": -0.00376623,
    "high": 0.0039432,
    "q": 0.97173248,
    "stable": false
   },
   "trade": {
    "n": 152,
    "winRate": 0.30263158,
    "expectancyR": 0.25857266,
    "baseWinRate": 0.30537281,
    "baseExpectancyR": 0.32320207,
    "timeoutRate": 0.22368421,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 46,
    "stops": 72,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28.5,
     45.5,
     64.75
    ],
    "bars_to_stop": [
     14,
     29,
     45.25
    ],
    "bars_in_trade": [
     24,
     44.5,
     94
    ],
    "mfe_r": [
     0.56353123,
     1.12177312,
     2.01437211
    ],
    "stopped_after_1r": 0.22222222,
    "duration": [
     42,
     70,
     119
    ],
    "height_pct": [
     0.04553323,
     0.06002672,
     0.0957799
    ],
    "breakout_delay": [
     1,
     3,
     7
    ],
    "bars_to_pattern_target": [
     16,
     30,
     46.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31292517,
    "baseFalseStartRate": 0.3295207,
    "throwbackRate": 0.75333333,
    "targetHitRate": 0.46052632
   },
   "confirmRate": 0.61244019,
   "oneEveryBars": 904,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 59,
   "symbols": 22,
   "first": "2012-09-14",
   "last": "2026-02-03",
   "win10": 0.59322034,
   "baseWin10": 0.52531487,
   "excess10": {
    "mean": -0.00024193,
    "low": -0.00604619,
    "high": 0.00460403,
    "q": 0.97391782,
    "stable": false
   },
   "trade": {
    "n": 58,
    "winRate": 0.18965517,
    "expectancyR": -0.1759093,
    "baseWinRate": 0.21408046,
    "baseExpectancyR": -0.05261444,
    "timeoutRate": 0.24137931,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11,
    "stops": 33,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17.5,
     39,
     63
    ],
    "bars_to_stop": [
     10,
     26,
     39
    ],
    "bars_in_trade": [
     16.25,
     38,
     91.75
    ],
    "mfe_r": [
     0.32593967,
     0.70296308,
     1.71305123
    ],
    "stopped_after_1r": 0.21212121,
    "duration": [
     45.5,
     67,
     139
    ],
    "height_pct": [
     0.03096637,
     0.04104829,
     0.05881018
    ],
    "breakout_delay": [
     1,
     2,
     5.5
    ],
    "bars_to_pattern_target": [
     7,
     20.5,
     42.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37735849,
    "baseFalseStartRate": 0.43103448,
    "throwbackRate": 0.78181818,
    "targetHitRate": 0.27586207
   },
   "confirmRate": 0.49484536,
   "oneEveryBars": 1498,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 54,
   "symbols": 17,
   "first": "2001-06-14",
   "last": "2026-09-08",
   "win10": 0.51851852,
   "baseWin10": 0.53296028,
   "excess10": {
    "mean": -0.00574951,
    "low": -0.01907087,
    "high": 0.00776443,
    "q": 0.75810065,
    "stable": false
   },
   "trade": {
    "n": 52,
    "winRate": 0.26923077,
    "expectancyR": 0.09883269,
    "baseWinRate": 0.28846154,
    "baseExpectancyR": 0.09390317,
    "timeoutRate": 0.17307692,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 29,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20.25,
     36,
     80.75
    ],
    "bars_to_stop": [
     11,
     20,
     33
    ],
    "bars_in_trade": [
     18.5,
     29,
     83.5
    ],
    "mfe_r": [
     0.36621127,
     0.85411927,
     2.01381224
    ],
    "stopped_after_1r": 0.17241379,
    "duration": [
     44.25,
     55.5,
     102.5
    ],
    "height_pct": [
     0.08834888,
     0.12595053,
     0.16959653
    ],
    "breakout_delay": [
     1,
     3,
     5
    ],
    "bars_to_pattern_target": [
     9.25,
     20.5,
     55.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.36170213,
    "baseFalseStartRate": 0.37908497,
    "throwbackRate": 0.75,
    "targetHitRate": 0.41509434
   },
   "confirmRate": 0.53333333,
   "oneEveryBars": 1419,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 7946,
   "symbols": 1742,
   "first": "1971-01-26",
   "last": "2026-10-28",
   "win10": 0.55554155,
   "baseWin10": 0.54314725,
   "excess10": {
    "mean": 0.00016085,
    "low": -0.00151383,
    "high": 0.00170692,
    "q": 0.949669,
    "stable": false
   },
   "trade": {
    "n": 7877,
    "winRate": 0.28983115,
    "expectancyR": 0.20543435,
    "baseWinRate": 0.30278695,
    "baseExpectancyR": 0.23323761,
    "timeoutRate": 0.22990986,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2283,
    "stops": 3783,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     41,
     63
    ],
    "bars_to_stop": [
     11,
     24,
     45
    ],
    "bars_in_trade": [
     18,
     42,
     93
    ],
    "mfe_r": [
     0.41301113,
     1.06003153,
     2.02130222
    ],
    "stopped_after_1r": 0.19376156,
    "duration": [
     44,
     67,
     129
    ],
    "height_pct": [
     0.08447132,
     0.1235441,
     0.18565901
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     10,
     23,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33069933,
    "baseFalseStartRate": 0.33938189,
    "throwbackRate": 0.74884259,
    "targetHitRate": 0.45417567
   },
   "confirmRate": 0.57775232,
   "oneEveryBars": 1067,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 8,
   "first": "2021-01-04",
   "last": "2024-08-19",
   "win10": 0.25,
   "baseWin10": 0.47651086,
   "excess10": {
    "mean": -0.45987646,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 8,
    "winRate": 0.375,
    "expectancyR": 0.125,
    "baseWinRate": 0.38541667,
    "baseExpectancyR": 0.1757692,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     7,
     11
    ],
    "bars_to_stop": [
     20,
     24,
     51
    ],
    "bars_in_trade": [
     7,
     17.5,
     30.75
    ],
    "mfe_r": [
     0.29496363,
     0.78548566,
     2.3858496
    ],
    "stopped_after_1r": 0,
    "duration": [
     37.5,
     49.5,
     65.25
    ],
    "height_pct": [
     0.35110486,
     0.40620589,
     0.53941937
    ],
    "breakout_delay": [
     0,
     1,
     2.25
    ],
    "bars_to_pattern_target": [
     1,
     3,
     6.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.28571429,
    "baseFalseStartRate": 0.27380953,
    "throwbackRate": 0.5,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.47058824,
   "oneEveryBars": 7920,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 1377,
   "symbols": 848,
   "first": "1981-01-12",
   "last": "2026-10-19",
   "win10": 0.61560904,
   "baseWin10": 0.583879,
   "excess10": {
    "mean": 0.0062445,
    "low": -0.00063049,
    "high": 0.01272533,
    "q": 0.35406051,
    "stable": true
   },
   "trade": {
    "n": 1324,
    "winRate": 0.43277946,
    "expectancyR": 0.51677141,
    "baseWinRate": 0.41622575,
    "baseExpectancyR": 0.44902091,
    "timeoutRate": 0.1397281,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 573,
    "stops": 566,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     39,
     60
    ],
    "bars_to_stop": [
     11,
     22,
     41.75
    ],
    "bars_in_trade": [
     18,
     36,
     68
    ],
    "mfe_r": [
     0.58415049,
     1.60436267,
     2.07388008
    ],
    "stopped_after_1r": 0.22261484,
    "duration": [
     44,
     68,
     118
    ],
    "height_pct": [
     0.18561818,
     0.25913262,
     0.34681368
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     12,
     23,
     40
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26222222,
    "baseFalseStartRate": 0.30559797,
    "throwbackRate": 0.75224857,
    "targetHitRate": 0.57764441
   },
   "confirmRate": 0.61601643,
   "oneEveryBars": 1001,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 46,
   "symbols": 27,
   "first": "2003-05-12",
   "last": "2026-02-02",
   "win10": 0.67391304,
   "baseWin10": 0.62225314,
   "excess10": {
    "mean": 0.00605456,
    "low": -0.01134719,
    "high": 0.02422324,
    "q": 0.82056714,
    "stable": true
   },
   "trade": {
    "n": 43,
    "winRate": 0.51162791,
    "expectancyR": 0.74930218,
    "baseWinRate": 0.40116279,
    "baseExpectancyR": 0.44847461,
    "timeoutRate": 0.11627907,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 22,
    "stops": 16,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26.25,
     46,
     63
    ],
    "bars_to_stop": [
     16.5,
     27,
     50.5
    ],
    "bars_in_trade": [
     21.5,
     45,
     71
    ],
    "mfe_r": [
     0.69874066,
     2.00337076,
     2.11051023
    ],
    "stopped_after_1r": 0.1875,
    "duration": [
     45,
     65.5,
     104
    ],
    "height_pct": [
     0.12126417,
     0.16880424,
     0.21276389
    ],
    "breakout_delay": [
     1,
     2,
     6
    ],
    "bars_to_pattern_target": [
     16,
     36,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3030303,
    "baseFalseStartRate": 0.33531746,
    "throwbackRate": 0.59459459,
    "targetHitRate": 0.65909091
   },
   "confirmRate": 0.63934426,
   "oneEveryBars": 1108,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 31,
   "symbols": 15,
   "first": "1979-08-27",
   "last": "2025-09-29",
   "win10": 0.58064516,
   "baseWin10": 0.61490699,
   "excess10": {
    "mean": -0.00206636,
    "low": -0.01808685,
    "high": 0.01328966,
    "q": 0.93316048,
    "stable": true
   },
   "trade": {
    "n": 28,
    "winRate": 0.35714286,
    "expectancyR": 0.46104461,
    "baseWinRate": 0.37202381,
    "baseExpectancyR": 0.36558239,
    "timeoutRate": 0.25,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 11,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     40.25,
     46,
     56.5
    ],
    "bars_to_stop": [
     8.5,
     12,
     29.5
    ],
    "bars_in_trade": [
     15.75,
     42.5,
     100
    ],
    "mfe_r": [
     0.39806492,
     1.55189008,
     2.02377194
    ],
    "stopped_after_1r": 0.18181818,
    "duration": [
     57,
     72,
     158
    ],
    "height_pct": [
     0.12471049,
     0.16456275,
     0.25882146
    ],
    "breakout_delay": [
     1,
     3,
     11.5
    ],
    "bars_to_pattern_target": [
     22,
     39.5,
     58.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.36363636,
    "baseFalseStartRate": 0.36011905,
    "throwbackRate": 0.8,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.55,
   "oneEveryBars": 909,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 12,
   "symbols": 9,
   "first": "2013-11-25",
   "last": "2024-11-11",
   "win10": 0.75,
   "baseWin10": 0.53903575,
   "excess10": {
    "mean": 0.0140817,
    "low": -0.00753653,
    "high": 0.04565683,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 11,
    "winRate": 0.09090909,
    "expectancyR": -0.49467429,
    "baseWinRate": 0.34848485,
    "baseExpectancyR": 0.29406865,
    "timeoutRate": 0.18181818,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 8,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     14,
     14
    ],
    "bars_to_stop": [
     18.75,
     38.5,
     61.25
    ],
    "bars_in_trade": [
     18,
     50,
     69
    ],
    "mfe_r": [
     0.50966825,
     0.67440784,
     1.12095165
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     54,
     64.5,
     82.25
    ],
    "height_pct": [
     0.06225772,
     0.07144585,
     0.09158644
    ],
    "breakout_delay": [
     0.75,
     3,
     3.25
    ],
    "bars_to_pattern_target": [
     4,
     4,
     4.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3,
    "baseFalseStartRate": 0.30555556,
    "throwbackRate": 0.8,
    "targetHitRate": 0.27272727
   },
   "confirmRate": 0.57142857,
   "oneEveryBars": 1440,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 18,
   "symbols": 11,
   "first": "2003-09-08",
   "last": "2026-04-06",
   "win10": 0.82352941,
   "baseWin10": 0.5524949,
   "excess10": {
    "mean": 0.00723584,
    "low": -0.03267072,
    "high": 0.05858403,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 17,
    "winRate": 0.70588235,
    "expectancyR": 1.11764706,
    "baseWinRate": 0.52450981,
    "baseExpectancyR": 0.67489725,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15.25,
     21,
     57.25
    ],
    "bars_to_stop": [
     14,
     26,
     29
    ],
    "bars_in_trade": [
     14,
     22,
     48
    ],
    "mfe_r": [
     1.99901652,
     2.14157724,
     2.16524792
    ],
    "stopped_after_1r": 0.4,
    "duration": [
     43.5,
     47,
     58
    ],
    "height_pct": [
     0.17357895,
     0.2092519,
     0.24660461
    ],
    "breakout_delay": [
     0.25,
     1,
     4
    ],
    "bars_to_pattern_target": [
     9,
     18,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.125,
    "baseFalseStartRate": 0.28431373,
    "throwbackRate": 0.9375,
    "targetHitRate": 0.76470588
   },
   "confirmRate": 0.55555556,
   "oneEveryBars": 868,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 1492,
   "symbols": 918,
   "first": "1979-08-27",
   "last": "2026-10-19",
   "win10": 0.61818182,
   "baseWin10": 0.58441535,
   "excess10": {
    "mean": 0.00363256,
    "low": -0.00581714,
    "high": 0.01127457,
    "q": 0.76830321,
    "stable": true
   },
   "trade": {
    "n": 1431,
    "winRate": 0.43396226,
    "expectancyR": 0.51984149,
    "baseWinRate": 0.41550117,
    "baseExpectancyR": 0.44733534,
    "timeoutRate": 0.13906359,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 621,
    "stops": 611,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     39,
     60
    ],
    "bars_to_stop": [
     11,
     22,
     42
    ],
    "bars_in_trade": [
     18,
     36,
     68
    ],
    "mfe_r": [
     0.58228025,
     1.62043834,
     2.08004332
    ],
    "stopped_after_1r": 0.22094926,
    "duration": [
     44,
     67,
     117
    ],
    "height_pct": [
     0.18047475,
     0.2515239,
     0.3449073
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     12,
     23,
     41
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26380874,
    "baseFalseStartRate": 0.30714454,
    "throwbackRate": 0.74981046,
    "targetHitRate": 0.57807078
   },
   "confirmRate": 0.61361015,
   "oneEveryBars": 1041,
   "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."
}