{
 "id": "broadening",
 "name": "Broadening formation",
 "family": "chart",
 "direction": "neutral",
 "page": "https://patternswizard.com/broadening-top-pattern/",
 "data": "https://patternswizard.com/data/patterns/broadening.json",
 "rule": "Four to six alternating swing points (four need a fifth touch of a line): rising upper line, falling lower line (at least 30% of the height each), initial width at most 60% of the final one (megaphone). Every swing point lies within 10% of the pattern height of its line, no close strays more than 10% outside the lines while the pattern forms, the pattern is at least 3 ATR tall with at least 3 bars between swing points, and the breakout comes within half the pattern duration after the last point. The standard grade, which accepts most counted occurrences, allows four swing points instead of five and a breakout within 0.75 of the duration.",
 "entry_rule": "Close outside the lines, in the direction of the breakout",
 "stop_rule": "On the opposite line, at its level on the breakout bar",
 "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": "up",
   "n": 1081,
   "symbols": 412,
   "first": "2017-11-08",
   "last": "2026-10-24",
   "win10": 0.41350601,
   "baseWin10": 0.48301038,
   "excess10": {
    "mean": -0.0075445,
    "low": -0.01204547,
    "high": -0.0035228,
    "q": 0.04437302,
    "stable": true
   },
   "trade": {
    "n": 1081,
    "winRate": 0.07030527,
    "expectancyR": 0.00510871,
    "baseWinRate": 0.08765032,
    "baseExpectancyR": -0.00034224,
    "timeoutRate": 0.7826087,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 76,
    "stops": 159,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19,
     44,
     67.25
    ],
    "bars_to_stop": [
     33,
     60,
     76.5
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.16633196,
     0.42134982,
     0.92320776
    ],
    "stopped_after_1r": 0.06289308,
    "duration": [
     59,
     84,
     185
    ],
    "height_pct": [
     0.09211777,
     0.13811933,
     0.20163016
    ],
    "breakout_delay": [
     7,
     15,
     30
    ],
    "bars_to_pattern_target": [
     7.75,
     26.5,
     58.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.15769944,
    "baseFalseStartRate": 0.17645698,
    "throwbackRate": 0.73265495,
    "targetHitRate": 0.36295603
   },
   "confirmRate": 0.0833429,
   "oneEveryBars": 13581,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 1098,
   "symbols": 436,
   "first": "2019-04-24",
   "last": "2026-10-24",
   "win10": 0.44717668,
   "baseWin10": 0.50813222,
   "excess10": {
    "mean": -0.00011453,
    "low": -0.00208941,
    "high": 0.00196059,
    "q": 0.97173248,
    "stable": false
   },
   "trade": {
    "n": 924,
    "winRate": 0.04545455,
    "expectancyR": 0.00899666,
    "baseWinRate": 0.0406746,
    "baseExpectancyR": -0.02927651,
    "timeoutRate": 0.81601732,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 42,
    "stops": 128,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28.25,
     54.5,
     82.75
    ],
    "bars_to_stop": [
     29.75,
     53,
     70
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.14085848,
     0.34595966,
     0.66421594
    ],
    "stopped_after_1r": 0.0234375,
    "duration": [
     61,
     93,
     233
    ],
    "height_pct": [
     0.11035701,
     0.17383356,
     0.29397798
    ],
    "breakout_delay": [
     7,
     15,
     39
    ],
    "bars_to_pattern_target": [
     15,
     34,
     56.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.15731371,
    "baseFalseStartRate": 0.19576117,
    "throwbackRate": 0.72252747,
    "targetHitRate": 0.21528425
   },
   "confirmRate": 0.0833429,
   "oneEveryBars": 13371,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 179,
   "symbols": 25,
   "first": "2012-02-17",
   "last": "2026-10-22",
   "win10": 0.46927374,
   "baseWin10": 0.50845062,
   "excess10": {
    "mean": -0.0002157,
    "low": -0.00076521,
    "high": 0.00033625,
    "q": 0.77827425,
    "stable": true
   },
   "trade": {
    "n": 178,
    "winRate": 0.01685393,
    "expectancyR": 0.04994423,
    "baseWinRate": 0.02808989,
    "baseExpectancyR": 0.03222765,
    "timeoutRate": 0.91573034,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     47.5,
     73,
     83.5
    ],
    "bars_to_stop": [
     48.75,
     71.5,
     78.75
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.11429544,
     0.31566539,
     0.61979233
    ],
    "stopped_after_1r": 0,
    "duration": [
     70,
     103,
     228
    ],
    "height_pct": [
     0.01077751,
     0.01498465,
     0.02308996
    ],
    "breakout_delay": [
     7,
     20,
     42.5
    ],
    "bars_to_pattern_target": [
     23.5,
     56,
     84
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.18079096,
    "baseFalseStartRate": 0.18389199,
    "throwbackRate": 0.75418994,
    "targetHitRate": 0.22033898
   },
   "confirmRate": 0.07875116,
   "oneEveryBars": 12121,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 169,
   "symbols": 25,
   "first": "2012-02-02",
   "last": "2026-10-23",
   "win10": 0.38095238,
   "baseWin10": 0.49453163,
   "excess10": {
    "mean": -0.00036087,
    "low": -0.00112976,
    "high": 0.00028224,
    "q": 0.68379994,
    "stable": true
   },
   "trade": {
    "n": 168,
    "winRate": 0.04166667,
    "expectancyR": 0.01212276,
    "baseWinRate": 0.01347305,
    "baseExpectancyR": -0.0034097,
    "timeoutRate": 0.86904762,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 7,
    "stops": 15,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     40,
     54,
     70.5
    ],
    "bars_to_stop": [
     33,
     46,
     70
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.11468415,
     0.26776597,
     0.55731386
    ],
    "stopped_after_1r": 0,
    "duration": [
     65,
     100,
     238
    ],
    "height_pct": [
     0.01171293,
     0.01631512,
     0.0246895
    ],
    "breakout_delay": [
     6,
     13,
     33
    ],
    "bars_to_pattern_target": [
     21.5,
     34.5,
     58.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.1686747,
    "baseFalseStartRate": 0.17914172,
    "throwbackRate": 0.78571429,
    "targetHitRate": 0.16766467
   },
   "confirmRate": 0.07875116,
   "oneEveryBars": 12838,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 1260,
   "symbols": 437,
   "first": "2012-02-17",
   "last": "2026-10-24",
   "win10": 0.42142857,
   "baseWin10": 0.48662451,
   "excess10": {
    "mean": -0.00650335,
    "low": -0.01038069,
    "high": -0.00318402,
    "q": 0.0302741,
    "stable": true
   },
   "trade": {
    "n": 1259,
    "winRate": 0.06274821,
    "expectancyR": 0.01144765,
    "baseWinRate": 0.07922955,
    "baseExpectancyR": 0.00426256,
    "timeoutRate": 0.80142971,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 79,
    "stops": 171,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19,
     45,
     69
    ],
    "bars_to_stop": [
     33.5,
     61,
     77
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.15600279,
     0.40116227,
     0.87929112
    ],
    "stopped_after_1r": 0.05847953,
    "duration": [
     61,
     86.5,
     190.25
    ],
    "height_pct": [
     0.06943179,
     0.12154802,
     0.18775599
    ],
    "breakout_delay": [
     7,
     15,
     32
    ],
    "bars_to_pattern_target": [
     8,
     28,
     61
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.16095618,
    "baseFalseStartRate": 0.17751323,
    "throwbackRate": 0.73571429,
    "targetHitRate": 0.34269663
   },
   "confirmRate": 0.08283933,
   "oneEveryBars": 13374,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 1267,
   "symbols": 461,
   "first": "2012-02-02",
   "last": "2026-10-24",
   "win10": 0.43838863,
   "baseWin10": 0.50632741,
   "excess10": {
    "mean": -0.00014722,
    "low": -0.00197805,
    "high": 0.00162551,
    "q": 0.96082414,
    "stable": false
   },
   "trade": {
    "n": 1092,
    "winRate": 0.04487179,
    "expectancyR": 0.0094776,
    "baseWinRate": 0.03651085,
    "baseExpectancyR": -0.02531707,
    "timeoutRate": 0.82417582,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 49,
    "stops": 143,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29,
     54,
     80
    ],
    "bars_to_stop": [
     30,
     53,
     70
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.13860121,
     0.33446817,
     0.64742288
    ],
    "stopped_after_1r": 0.02097902,
    "duration": [
     62,
     94,
     233.5
    ],
    "height_pct": [
     0.08001363,
     0.14910111,
     0.2670825
    ],
    "breakout_delay": [
     7,
     15,
     38
    ],
    "bars_to_pattern_target": [
     15,
     34,
     56.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.15881883,
    "baseFalseStartRate": 0.1935654,
    "throwbackRate": 0.73095238,
    "targetHitRate": 0.20887097
   },
   "confirmRate": 0.08283933,
   "oneEveryBars": 13300,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 249,
   "symbols": 189,
   "first": "2019-02-09",
   "last": "2026-10-16",
   "win10": 0.38955823,
   "baseWin10": 0.47496221,
   "excess10": {
    "mean": -0.01523343,
    "low": -0.03036118,
    "high": 0.00157683,
    "q": 0.31953097,
    "stable": true
   },
   "trade": {
    "n": 248,
    "winRate": 0.10887097,
    "expectancyR": 0.08009932,
    "baseWinRate": 0.11391129,
    "baseExpectancyR": 0.04633765,
    "timeoutRate": 0.75,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 27,
    "stops": 35,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25.5,
     42,
     69
    ],
    "bars_to_stop": [
     21.5,
     40,
     65.5
    ],
    "bars_in_trade": [
     99.75,
     100,
     100
    ],
    "mfe_r": [
     0.20431954,
     0.6065813,
     1.19405681
    ],
    "stopped_after_1r": 0.14285714,
    "duration": [
     59,
     85,
     127
    ],
    "height_pct": [
     0.18743984,
     0.25394189,
     0.33419451
    ],
    "breakout_delay": [
     5,
     13,
     28
    ],
    "bars_to_pattern_target": [
     7.25,
     29.5,
     57.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.11382114,
    "baseFalseStartRate": 0.16633199,
    "throwbackRate": 0.75708502,
    "targetHitRate": 0.44897959
   },
   "confirmRate": 0.07203699,
   "oneEveryBars": 14744,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 265,
   "symbols": 206,
   "first": "2018-06-13",
   "last": "2026-09-16",
   "win10": 0.45627376,
   "baseWin10": 0.52431681,
   "excess10": {
    "mean": 0.00011016,
    "low": -0.00580074,
    "high": 0.00586022,
    "q": 0.98877873,
    "stable": false
   },
   "trade": {
    "n": 135,
    "winRate": 0.03703704,
    "expectancyR": 0.17470887,
    "baseWinRate": 0.01481481,
    "baseExpectancyR": -0.00867634,
    "timeoutRate": 0.82222222,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 19,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     8,
     57
    ],
    "bars_to_stop": [
     40.5,
     61,
     88.5
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.25223939,
     0.52502531,
     1.06129789
    ],
    "stopped_after_1r": 0,
    "duration": [
     66,
     90,
     149
    ],
    "height_pct": [
     0.25865445,
     0.38124794,
     0.55848211
    ],
    "breakout_delay": [
     7,
     14,
     31
    ],
    "bars_to_pattern_target": [
     13,
     39,
     64
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.13953488,
    "baseFalseStartRate": 0.16886792,
    "throwbackRate": 0.78076923,
    "targetHitRate": 0.26970954
   },
   "confirmRate": 0.07203699,
   "oneEveryBars": 13854,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 43,
   "symbols": 20,
   "first": "2012-08-28",
   "last": "2026-04-16",
   "win10": 0.42857143,
   "baseWin10": 0.50877561,
   "excess10": {
    "mean": 0.00019997,
    "low": -0.00212101,
    "high": 0.00330578,
    "q": 0.96463522,
    "stable": true
   },
   "trade": {
    "n": 41,
    "winRate": 0.02439024,
    "expectancyR": -0.05250831,
    "baseWinRate": 0.0203252,
    "baseExpectancyR": 0.10141793,
    "timeoutRate": 0.85365854,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     66,
     66,
     66
    ],
    "bars_to_stop": [
     65,
     80,
     85
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.12116712,
     0.33026347,
     0.63542199
    ],
    "stopped_after_1r": 0,
    "duration": [
     64,
     105,
     157
    ],
    "height_pct": [
     0.02299977,
     0.02970128,
     0.04208251
    ],
    "breakout_delay": [
     10,
     23,
     41
    ],
    "bars_to_pattern_target": [
     16.75,
     39,
     75.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.19512195,
    "baseFalseStartRate": 0.09302326,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.24390244
   },
   "confirmRate": 0.08545455,
   "oneEveryBars": 12302,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 48,
   "symbols": 24,
   "first": "2012-10-16",
   "last": "2026-10-23",
   "win10": 0.34042553,
   "baseWin10": 0.49691803,
   "excess10": {
    "mean": -0.00101822,
    "low": -0.00227779,
    "high": 0.00037821,
    "q": 0.46280437,
    "stable": true
   },
   "trade": {
    "n": 47,
    "winRate": 0,
    "expectancyR": -0.04702218,
    "baseWinRate": 0.00531915,
    "baseExpectancyR": 0.04191768,
    "timeoutRate": 0.93617021,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     66.5,
     82,
     91
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.11297972,
     0.29524267,
     0.50897254
    ],
    "stopped_after_1r": 0,
    "duration": [
     80.25,
     116,
     255
    ],
    "height_pct": [
     0.0267703,
     0.03469269,
     0.04999597
    ],
    "breakout_delay": [
     9,
     18.5,
     40
    ],
    "bars_to_pattern_target": [
     29.5,
     73,
     83.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.10638298,
    "baseFalseStartRate": 0.14007092,
    "throwbackRate": 0.82978723,
    "targetHitRate": 0.14893617
   },
   "confirmRate": 0.08545455,
   "oneEveryBars": 11021,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 292,
   "symbols": 209,
   "first": "2012-08-28",
   "last": "2026-10-16",
   "win10": 0.395189,
   "baseWin10": 0.47984249,
   "excess10": {
    "mean": -0.01300593,
    "low": -0.02460208,
    "high": 0.00229929,
    "q": 0.32235999,
    "stable": true
   },
   "trade": {
    "n": 289,
    "winRate": 0.09688581,
    "expectancyR": 0.06128648,
    "baseWinRate": 0.10063437,
    "baseExpectancyR": 0.05415181,
    "timeoutRate": 0.76470588,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 28,
    "stops": 40,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25.75,
     43,
     68
    ],
    "bars_to_stop": [
     23.5,
     45.5,
     75.5
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.18281426,
     0.5252822,
     1.13041615
    ],
    "stopped_after_1r": 0.125,
    "duration": [
     60,
     86.5,
     132.5
    ],
    "height_pct": [
     0.15157701,
     0.23389266,
     0.31785084
    ],
    "breakout_delay": [
     6,
     14,
     30.25
    ],
    "bars_to_pattern_target": [
     8,
     29.5,
     60.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.12543554,
    "baseFalseStartRate": 0.15553653,
    "throwbackRate": 0.74394464,
    "targetHitRate": 0.41958042
   },
   "confirmRate": 0.07362095,
   "oneEveryBars": 14384,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 313,
   "symbols": 230,
   "first": "2012-10-16",
   "last": "2026-10-23",
   "win10": 0.43870968,
   "baseWin10": 0.5201628,
   "excess10": {
    "mean": -0.00006092,
    "low": -0.00491882,
    "high": 0.00503671,
    "q": 0.99355748,
    "stable": false
   },
   "trade": {
    "n": 182,
    "winRate": 0.02747253,
    "expectancyR": 0.11744865,
    "baseWinRate": 0.01236264,
    "baseExpectancyR": 0.00438915,
    "timeoutRate": 0.85164835,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 22,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     8,
     57
    ],
    "bars_to_stop": [
     46.25,
     63,
     89.25
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.20582673,
     0.43259858,
     0.82747142
    ],
    "stopped_after_1r": 0,
    "duration": [
     67,
     90,
     165
    ],
    "height_pct": [
     0.18289061,
     0.33520591,
     0.50765061
    ],
    "breakout_delay": [
     8,
     14,
     32
    ],
    "bars_to_pattern_target": [
     13,
     40,
     69.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.13442623,
    "baseFalseStartRate": 0.16452991,
    "throwbackRate": 0.78827362,
    "targetHitRate": 0.25
   },
   "confirmRate": 0.07362095,
   "oneEveryBars": 13419,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 20,
   "symbols": 20,
   "first": "2020-05-22",
   "last": "2026-08-09",
   "win10": 0.5,
   "baseWin10": 0.44966231,
   "excess10": {
    "mean": -0.01657185,
    "low": -0.11745364,
    "high": 0.12458462,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 20,
    "winRate": 0.45,
    "expectancyR": 0.66648909,
    "baseWinRate": 0.29166667,
    "baseExpectancyR": 0.27957007,
    "timeoutRate": 0.35,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 4,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     37,
     40,
     44
    ],
    "bars_to_stop": [
     66.5,
     72,
     78
    ],
    "bars_in_trade": [
     42.25,
     72,
     100
    ],
    "mfe_r": [
     0.63107145,
     1.24017859,
     2.27743608
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     45.5,
     54.5,
     119.25
    ],
    "height_pct": [
     0.39093733,
     0.42466518,
     0.53866459
    ],
    "breakout_delay": [
     5,
     12.5,
     41.5
    ],
    "bars_to_pattern_target": [
     11.25,
     17,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.09166667,
    "throwbackRate": 0.73684211,
    "targetHitRate": 0.8
   },
   "confirmRate": 0.05617978,
   "oneEveryBars": 30099,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "down",
   "n": 15,
   "symbols": 15,
   "first": "2021-05-21",
   "last": "2026-07-16",
   "win10": 0.46153846,
   "baseWin10": 0.58331535,
   "excess10": {
    "mean": -0.00758141,
    "low": -0.06528761,
    "high": 0.05810035,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": null,
    "stops": null,
    "triggered": null
   },
   "timing": {
    "duration": [
     59.5,
     75,
     135
    ],
    "height_pct": [
     0.80076656,
     1.13284028,
     1.99001837
    ],
    "breakout_delay": [
     6,
     11,
     19
    ],
    "bars_to_pattern_target": [
     33.75,
     42.5,
     51.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.08928571,
    "throwbackRate": 0.54545455,
    "targetHitRate": 0.33333333
   },
   "confirmRate": 0.05617978,
   "oneEveryBars": 40132,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 871,
   "symbols": 642,
   "first": "1978-12-26",
   "last": "2026-10-28",
   "win10": 0.4954023,
   "baseWin10": 0.54358037,
   "excess10": {
    "mean": -0.004181,
    "low": -0.00801642,
    "high": -0.00029457,
    "q": 0.26013088,
    "stable": true
   },
   "trade": {
    "n": 858,
    "winRate": 0.03030303,
    "expectancyR": 0.1580134,
    "baseWinRate": 0.0394788,
    "baseExpectancyR": 0.1610805,
    "timeoutRate": 0.88694639,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 26,
    "stops": 71,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     61,
     67.5,
     80.5
    ],
    "bars_to_stop": [
     31,
     56,
     82.5
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.19747317,
     0.44328731,
     0.80845597
    ],
    "stopped_after_1r": 0.05633803,
    "duration": [
     60,
     91,
     180
    ],
    "height_pct": [
     0.16648477,
     0.24876833,
     0.34879957
    ],
    "breakout_delay": [
     7,
     16,
     33
    ],
    "bars_to_pattern_target": [
     32,
     51,
     68.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.11619283,
    "baseFalseStartRate": 0.10718424,
    "throwbackRate": 0.77488152,
    "targetHitRate": 0.2823804
   },
   "confirmRate": 0.0986227,
   "oneEveryBars": 8403,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 482,
   "symbols": 411,
   "first": "1982-07-02",
   "last": "2026-10-07",
   "win10": 0.43775934,
   "baseWin10": 0.45771574,
   "excess10": {
    "mean": 0.00262694,
    "low": -0.00588116,
    "high": 0.01036727,
    "q": 0.82056714,
    "stable": true
   },
   "trade": {
    "n": 273,
    "winRate": 0.02197802,
    "expectancyR": -0.18428129,
    "baseWinRate": 0.02716728,
    "baseExpectancyR": -0.19408337,
    "timeoutRate": 0.76556777,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 58,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11.25,
     12.5,
     15.25
    ],
    "bars_to_stop": [
     37,
     60,
     78.75
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.16265316,
     0.39840043,
     0.81889689
    ],
    "stopped_after_1r": 0.03448276,
    "duration": [
     56,
     78,
     149
    ],
    "height_pct": [
     0.19808602,
     0.32204932,
     0.57117431
    ],
    "breakout_delay": [
     6,
     14,
     27
    ],
    "bars_to_pattern_target": [
     8.5,
     28,
     51.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22566372,
    "baseFalseStartRate": 0.24272349,
    "throwbackRate": 0.70235546,
    "targetHitRate": 0.21158129
   },
   "confirmRate": 0.0986227,
   "oneEveryBars": 15185,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 36,
   "symbols": 26,
   "first": "2000-01-10",
   "last": "2026-10-22",
   "win10": 0.51428571,
   "baseWin10": 0.57570912,
   "excess10": {
    "mean": -0.00047017,
    "low": -0.00739535,
    "high": 0.00701321,
    "q": 0.96776501,
    "stable": false
   },
   "trade": {
    "n": 35,
    "winRate": 0,
    "expectancyR": 0.13748339,
    "baseWinRate": 0.03571429,
    "baseExpectancyR": 0.26014533,
    "timeoutRate": 0.91428571,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     37,
     50,
     71.5
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.17760122,
     0.44421697,
     0.78082389
    ],
    "stopped_after_1r": 0,
    "duration": [
     61,
     87.5,
     127.25
    ],
    "height_pct": [
     0.08764698,
     0.15789713,
     0.20354186
    ],
    "breakout_delay": [
     7.75,
     18,
     26.5
    ],
    "bars_to_pattern_target": [
     37.5,
     64,
     79.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.08823529,
    "baseFalseStartRate": 0.125,
    "throwbackRate": 0.88235294,
    "targetHitRate": 0.31428571
   },
   "confirmRate": 0.09486166,
   "oneEveryBars": 7043,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "down",
   "n": 10,
   "symbols": 8,
   "first": "1998-08-27",
   "last": "2022-05-09",
   "win10": 0.5,
   "baseWin10": 0.42633626,
   "excess10": {
    "mean": 0.00726871,
    "low": -0.0096385,
    "high": 0.01896328,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.11111111,
    "expectancyR": -0.22492491,
    "baseWinRate": 0.02777778,
    "baseExpectancyR": -0.30845264,
    "timeoutRate": 0.44444444,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 4,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     1,
     1,
     1
    ],
    "bars_to_stop": [
     42.5,
     64.5,
     81
    ],
    "bars_in_trade": [
     50,
     87,
     100
    ],
    "mfe_r": [
     0.09144796,
     0.18529136,
     0.4168832
    ],
    "stopped_after_1r": 0,
    "duration": [
     59.25,
     65.5,
     86.25
    ],
    "height_pct": [
     0.08217027,
     0.14038502,
     0.19800719
    ],
    "breakout_delay": [
     8,
     15,
     23.5
    ],
    "bars_to_pattern_target": [
     15,
     29,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.28333333,
    "throwbackRate": 0.7,
    "targetHitRate": 0.22222222
   },
   "confirmRate": 0.09486166,
   "oneEveryBars": 25354,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 18,
   "symbols": 10,
   "first": "1986-03-11",
   "last": "2026-08-14",
   "win10": 0.61111111,
   "baseWin10": 0.58167695,
   "excess10": {
    "mean": 0.00089833,
    "low": -0.00563116,
    "high": 0.00858157,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 17,
    "winRate": 0.05882353,
    "expectancyR": 0.17392033,
    "baseWinRate": 0.04411765,
    "baseExpectancyR": 0.26909163,
    "timeoutRate": 0.82352941,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     40,
     40,
     40
    ],
    "bars_to_stop": [
     40.75,
     57.5,
     74.25
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.3263205,
     0.38372353,
     0.94704574
    ],
    "stopped_after_1r": 0,
    "duration": [
     58,
     84.5,
     189.75
    ],
    "height_pct": [
     0.06947351,
     0.13651896,
     0.15721374
    ],
    "breakout_delay": [
     7.5,
     13,
     40.75
    ],
    "bars_to_pattern_target": [
     23.5,
     55,
     79
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.11764706,
    "baseFalseStartRate": 0.06944444,
    "throwbackRate": 0.94117647,
    "targetHitRate": 0.35294118
   },
   "confirmRate": 0.10526316,
   "oneEveryBars": 7680,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "down",
   "n": 15,
   "symbols": 10,
   "first": "1990-01-23",
   "last": "2026-03-27",
   "win10": 0.46666667,
   "baseWin10": 0.43211221,
   "excess10": {
    "mean": 0.01027199,
    "low": -0.00935493,
    "high": 0.03526216,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 14,
    "winRate": 0,
    "expectancyR": -0.17317114,
    "baseWinRate": 0.07142857,
    "baseExpectancyR": -0.17651335,
    "timeoutRate": 0.78571429,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     59.5,
     67,
     67
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.21132699,
     0.41480941,
     0.6154132
    ],
    "stopped_after_1r": 0,
    "duration": [
     55.5,
     63,
     133.5
    ],
    "height_pct": [
     0.11576878,
     0.12757786,
     0.24081001
    ],
    "breakout_delay": [
     4,
     12,
     29
    ],
    "bars_to_pattern_target": [
     33,
     57,
     59
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.23076923,
    "baseFalseStartRate": 0.31666667,
    "throwbackRate": 0.78571429,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.10526316,
   "oneEveryBars": 9216,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 6,
   "symbols": 4,
   "first": "2014-09-26",
   "last": "2024-12-10",
   "win10": 0.6,
   "baseWin10": 0.50563194,
   "excess10": {
    "mean": 0.00242717,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 5,
    "winRate": 0.2,
    "expectancyR": 0.66856514,
    "baseWinRate": 0.15,
    "baseExpectancyR": 0.29473217,
    "timeoutRate": 0.8,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     77,
     77,
     77
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.28037539,
     0.51862037,
     0.87363744
    ],
    "stopped_after_1r": null,
    "duration": [
     46.25,
     92,
     116.75
    ],
    "height_pct": [
     0.03656431,
     0.07140449,
     0.10105975
    ],
    "breakout_delay": [
     7.75,
     11,
     13.5
    ],
    "bars_to_pattern_target": [
     41.25,
     54.5,
     67.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.08333333,
    "throwbackRate": 1,
    "targetHitRate": 0.4
   },
   "confirmRate": 0.04285714,
   "oneEveryBars": 14732,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 5,
   "symbols": 4,
   "first": "2013-02-13",
   "last": "2023-04-12",
   "win10": 0.8,
   "baseWin10": 0.49253845,
   "excess10": {
    "mean": 0.02362877,
    "low": 0.00576734,
    "high": 0.04824273,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0,
    "expectancyR": 0.27514718,
    "baseWinRate": 0,
    "baseExpectancyR": 0.13326023,
    "timeoutRate": 1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": null,
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.15601304,
     0.55761135,
     0.76675552
    ],
    "stopped_after_1r": null,
    "duration": [
     85,
     129,
     130
    ],
    "height_pct": [
     0.09990596,
     0.10438245,
     0.11150803
    ],
    "breakout_delay": [
     4,
     20,
     49
    ],
    "bars_to_pattern_target": [
     10,
     10,
     10
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.05,
    "throwbackRate": 0.8,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.04285714,
   "oneEveryBars": 17678,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 8,
   "symbols": 6,
   "first": "2000-11-22",
   "last": "2021-08-10",
   "win10": 0.375,
   "baseWin10": 0.50293307,
   "excess10": {
    "mean": 0.03188484,
    "low": -0.04110871,
    "high": 0.14230676,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 8,
    "winRate": 0.125,
    "expectancyR": -0.02754979,
    "baseWinRate": 0.0625,
    "baseExpectancyR": 0.08250717,
    "timeoutRate": 0.75,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     69,
     69,
     69
    ],
    "bars_to_stop": [
     43,
     43,
     43
    ],
    "bars_in_trade": [
     92.25,
     100,
     100
    ],
    "mfe_r": [
     0.1263119,
     0.46676414,
     0.93209016
    ],
    "stopped_after_1r": 0,
    "duration": [
     52.25,
     69,
     233.75
    ],
    "height_pct": [
     0.11998478,
     0.25535581,
     0.36511964
    ],
    "breakout_delay": [
     6.75,
     14,
     44.75
    ],
    "bars_to_pattern_target": [
     23,
     37,
     54
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.16666667,
    "baseFalseStartRate": 0.125,
    "throwbackRate": 0.5,
    "targetHitRate": 0.375
   },
   "confirmRate": 0.12820513,
   "oneEveryBars": 9578,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "down",
   "n": 6,
   "symbols": 5,
   "first": "2001-09-21",
   "last": "2025-11-20",
   "win10": 0.5,
   "baseWin10": 0.48519398,
   "excess10": {
    "mean": 0.00681358,
    "low": -0.01692533,
    "high": 0.03481185,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 5,
    "winRate": 0.2,
    "expectancyR": 0.11693152,
    "baseWinRate": 0,
    "baseExpectancyR": -0.06206977,
    "timeoutRate": 0.4,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     77,
     77,
     77
    ],
    "bars_to_stop": [
     83.75,
     87.5,
     91.25
    ],
    "bars_in_trade": [
     80,
     95,
     100
    ],
    "mfe_r": [
     0.28281757,
     0.34328377,
     0.58737105
    ],
    "stopped_after_1r": 0,
    "duration": [
     69.75,
     99.5,
     109
    ],
    "height_pct": [
     0.15260187,
     0.209916,
     0.3178621
    ],
    "breakout_delay": [
     7,
     9,
     13.25
    ],
    "bars_to_pattern_target": [
     47,
     47,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.31944445,
    "throwbackRate": 0.83333333,
    "targetHitRate": 0.16666667
   },
   "confirmRate": 0.12820513,
   "oneEveryBars": 12771,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 959,
   "symbols": 708,
   "first": "1978-12-26",
   "last": "2026-10-28",
   "win10": 0.49790795,
   "baseWin10": 0.5429705,
   "excess10": {
    "mean": -0.00387236,
    "low": -0.00833624,
    "high": 0.00050668,
    "q": 0.37988024,
    "stable": true
   },
   "trade": {
    "n": 943,
    "winRate": 0.04029692,
    "expectancyR": 0.16945522,
    "baseWinRate": 0.04555909,
    "baseExpectancyR": 0.16926831,
    "timeoutRate": 0.873807,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 38,
    "stops": 81,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     42.25,
     63.5,
     76.75
    ],
    "bars_to_stop": [
     32,
     56,
     82
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.2000185,
     0.45428306,
     0.82441595
    ],
    "stopped_after_1r": 0.0617284,
    "duration": [
     60,
     90,
     178
    ],
    "height_pct": [
     0.16151266,
     0.24149072,
     0.34954543
    ],
    "breakout_delay": [
     7,
     16,
     32
    ],
    "bars_to_pattern_target": [
     29,
     49.5,
     69
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.11235955,
    "baseFalseStartRate": 0.10681739,
    "throwbackRate": 0.77993528,
    "targetHitRate": 0.29723992
   },
   "confirmRate": 0.09642922,
   "oneEveryBars": 8841,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 533,
   "symbols": 453,
   "first": "1982-07-02",
   "last": "2026-10-07",
   "win10": 0.44444444,
   "baseWin10": 0.46011486,
   "excess10": {
    "mean": 0.00292546,
    "low": -0.00455074,
    "high": 0.01023189,
    "q": 0.78249529,
    "stable": true
   },
   "trade": {
    "n": 306,
    "winRate": 0.02614379,
    "expectancyR": -0.17253961,
    "baseWinRate": 0.02832244,
    "baseExpectancyR": -0.18913748,
    "timeoutRate": 0.75490196,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 67,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10.75,
     12.5,
     16.25
    ],
    "bars_to_stop": [
     40.5,
     63,
     80
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.16232778,
     0.38780254,
     0.77794732
    ],
    "stopped_after_1r": 0.02985075,
    "duration": [
     56,
     78,
     141
    ],
    "height_pct": [
     0.19254686,
     0.31550351,
     0.58789545
    ],
    "breakout_delay": [
     6,
     14,
     27
    ],
    "bars_to_pattern_target": [
     9,
     28,
     57
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22334004,
    "baseFalseStartRate": 0.2405838,
    "throwbackRate": 0.7037037,
    "targetHitRate": 0.2122449
   },
   "confirmRate": 0.09642922,
   "oneEveryBars": 15906,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "up",
   "n": 3,
   "symbols": 3,
   "first": "2020-08-10",
   "last": "2021-03-15",
   "win10": 0.66666667,
   "baseWin10": 0.42207304,
   "excess10": {
    "mean": 0.17677977,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.04491568,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     1.25,
     1.5,
     1.75
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     1.25,
     1.5,
     1.75
    ],
    "mfe_r": [
     2.30234021,
     2.3211025,
     2.33986479
    ],
    "stopped_after_1r": null,
    "duration": [
     38.5,
     41,
     41
    ],
    "height_pct": [
     0.54540314,
     0.61390471,
     0.67883354
    ],
    "breakout_delay": [
     2.5,
     3,
     7
    ],
    "bars_to_pattern_target": [
     1,
     1,
     2
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0,
    "throwbackRate": 0.66666667,
    "targetHitRate": 1
   },
   "confirmRate": 0.02439024,
   "oneEveryBars": 21120,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 180,
   "symbols": 166,
   "first": "1979-01-08",
   "last": "2026-08-10",
   "win10": 0.61111111,
   "baseWin10": 0.58008786,
   "excess10": {
    "mean": -0.02162132,
    "low": -0.04091782,
    "high": -0.00094564,
    "q": 0.27744299,
    "stable": true
   },
   "trade": {
    "n": 162,
    "winRate": 0.09259259,
    "expectancyR": 0.35406355,
    "baseWinRate": 0.14609054,
    "baseExpectancyR": 0.45012472,
    "timeoutRate": 0.82098765,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 15,
    "stops": 14,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     45,
     58,
     83
    ],
    "bars_to_stop": [
     24.25,
     45,
     74.75
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.32793233,
     0.68880901,
     1.24111825
    ],
    "stopped_after_1r": 0.07142857,
    "duration": [
     56.75,
     77.5,
     137.5
    ],
    "height_pct": [
     0.35414336,
     0.4901522,
     0.61600189
    ],
    "breakout_delay": [
     7,
     14,
     28.25
    ],
    "bars_to_pattern_target": [
     24.25,
     39.5,
     70.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.07692308,
    "baseFalseStartRate": 0.06448413,
    "throwbackRate": 0.76510067,
    "targetHitRate": 0.51497006
   },
   "confirmRate": 0.1045025,
   "oneEveryBars": 7657,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 51,
   "symbols": 51,
   "first": "1973-12-31",
   "last": "2026-05-11",
   "win10": 0.35294118,
   "baseWin10": 0.43361689,
   "excess10": {
    "mean": -0.03159726,
    "low": -0.09540139,
    "high": 0.0502681,
    "q": 0.78249529,
    "stable": false
   },
   "trade": {
    "n": 4,
    "winRate": 0,
    "expectancyR": -0.3198632,
    "baseWinRate": 0,
    "baseExpectancyR": -0.65915507,
    "timeoutRate": 0.5,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     38,
     40,
     42
    ],
    "bars_in_trade": [
     42,
     72,
     100
    ],
    "mfe_r": [
     1.00901592,
     1.41214722,
     1.56933701
    ],
    "stopped_after_1r": 0.5,
    "duration": [
     48.5,
     77,
     107.5
    ],
    "height_pct": [
     0.58901048,
     0.76396006,
     1.22741812
    ],
    "breakout_delay": [
     5.5,
     11,
     18
    ],
    "bars_to_pattern_target": [
     11,
     27.5,
     47.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.54347826,
    "baseFalseStartRate": 0.31166667,
    "throwbackRate": 0.65957447,
    "targetHitRate": 0.18181818
   },
   "confirmRate": 0.1045025,
   "oneEveryBars": 27023,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "up",
   "n": 7,
   "symbols": 7,
   "first": "2015-02-09",
   "last": "2026-04-13",
   "win10": 0.85714286,
   "baseWin10": 0.64899765,
   "excess10": {
    "mean": 0.02838706,
    "low": 0.00577121,
    "high": 0.07054593,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 4,
    "winRate": 0.25,
    "expectancyR": 1.39840868,
    "baseWinRate": 0.0625,
    "baseExpectancyR": -0.01320616,
    "timeoutRate": 0.75,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     81,
     81,
     81
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     95.25,
     100,
     100
    ],
    "mfe_r": [
     1.34016988,
     1.59516793,
     1.7130343
    ],
    "stopped_after_1r": null,
    "duration": [
     56,
     86,
     99
    ],
    "height_pct": [
     0.24923842,
     0.28162467,
     0.39197996
    ],
    "breakout_delay": [
     3.5,
     11,
     13.5
    ],
    "bars_to_pattern_target": [
     42.75,
     54,
     60.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.18055556,
    "throwbackRate": 0.8,
    "targetHitRate": 0.8
   },
   "confirmRate": 0.06818182,
   "oneEveryBars": 7280,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "down",
   "n": 2,
   "symbols": 2,
   "first": "2015-08-17",
   "last": "2022-04-25",
   "win10": 1,
   "baseWin10": 0.39230966,
   "excess10": {
    "mean": 0.05262627,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -0.43820587,
    "baseWinRate": 0,
    "baseExpectancyR": 0.13133182,
    "timeoutRate": 1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": null,
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.30059302,
     0.30059302,
     0.30059302
    ],
    "stopped_after_1r": null,
    "duration": [
     70.5,
     84,
     97.5
    ],
    "height_pct": [
     0.52198039,
     0.70519844,
     0.88841648
    ],
    "breakout_delay": [
     7.75,
     11.5,
     15.25
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0,
    "throwbackRate": 1,
    "targetHitRate": 0
   },
   "confirmRate": 0.06818182,
   "oneEveryBars": 25480,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "up",
   "n": 6,
   "symbols": 5,
   "first": "1991-12-23",
   "last": "2026-08-10",
   "win10": 0.33333333,
   "baseWin10": 0.63956198,
   "excess10": {
    "mean": -0.01056092,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 5,
    "winRate": 0.2,
    "expectancyR": 0.32346101,
    "baseWinRate": 0.1,
    "baseExpectancyR": 0.76852069,
    "timeoutRate": 0.6,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     75,
     75,
     75
    ],
    "bars_to_stop": [
     4,
     4,
     4
    ],
    "bars_in_trade": [
     75,
     100,
     100
    ],
    "mfe_r": [
     0.37436691,
     0.6823616,
     0.83962834
    ],
    "stopped_after_1r": 0,
    "duration": [
     64.25,
     87,
     99.25
    ],
    "height_pct": [
     0.18134978,
     0.2137884,
     0.28423047
    ],
    "breakout_delay": [
     8.5,
     15.5,
     30
    ],
    "bars_to_pattern_target": [
     38.25,
     41.5,
     44.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2,
    "baseFalseStartRate": 0,
    "throwbackRate": 0.8,
    "targetHitRate": 0.4
   },
   "confirmRate": 0.14814815,
   "oneEveryBars": 4695,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "down",
   "n": 3,
   "symbols": 3,
   "first": "2020-03-16",
   "last": "2022-10-10",
   "win10": 0.33333333,
   "baseWin10": 0.39367795,
   "excess10": {
    "mean": -0.02209854,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -0.3654142,
    "baseWinRate": 0,
    "baseExpectancyR": 0.12182229,
    "timeoutRate": 1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": null,
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.32329562,
     0.32329562,
     0.32329562
    ],
    "stopped_after_1r": null,
    "duration": [
     82,
     107,
     136
    ],
    "height_pct": [
     0.34529793,
     0.35807198,
     0.63923952
    ],
    "breakout_delay": [
     9.5,
     15,
     23.5
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.16666667,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0
   },
   "confirmRate": 0.14814815,
   "oneEveryBars": 9390,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "up",
   "n": 2,
   "symbols": 1,
   "first": "2018-01-22",
   "last": "2025-06-23",
   "win10": 0.5,
   "baseWin10": 0.45374449,
   "excess10": {
    "mean": -0.00307518,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -0.46338063,
    "baseWinRate": 0,
    "baseExpectancyR": -0.26315024,
    "timeoutRate": 1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": null,
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.04695926,
     0.04695926,
     0.04695926
    ],
    "stopped_after_1r": null,
    "duration": [
     73.5,
     83,
     92.5
    ],
    "height_pct": [
     0.14210878,
     0.15254624,
     0.1629837
    ],
    "breakout_delay": [
     8.5,
     11,
     13.5
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.125,
    "throwbackRate": 1,
    "targetHitRate": 0
   },
   "confirmRate": 0,
   "oneEveryBars": 8639,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "up",
   "n": 2,
   "symbols": 2,
   "first": "2021-08-09",
   "last": "2024-11-11",
   "win10": 0.5,
   "baseWin10": 0.50345377,
   "excess10": {
    "mean": -0.00118781,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": 0.2238535,
    "baseWinRate": 0.125,
    "baseExpectancyR": 0.46226654,
    "timeoutRate": 1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": null,
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.61103497,
     0.69706526,
     0.78309555
    ],
    "stopped_after_1r": null,
    "duration": [
     103.25,
     117.5,
     131.75
    ],
    "height_pct": [
     0.49657985,
     0.5258552,
     0.55513055
    ],
    "breakout_delay": [
     21.25,
     23.5,
     25.75
    ],
    "bars_to_pattern_target": [
     12,
     12,
     12
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": 0,
    "throwbackRate": 1,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.09090909,
   "oneEveryBars": 7809,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 200,
   "symbols": 184,
   "first": "1979-01-08",
   "last": "2026-08-10",
   "win10": 0.61,
   "baseWin10": 0.57988393,
   "excess10": {
    "mean": -0.01614603,
    "low": -0.03254334,
    "high": 0.00225701,
    "q": 0.36882469,
    "stable": true
   },
   "trade": {
    "n": 176,
    "winRate": 0.10795455,
    "expectancyR": 0.38950887,
    "baseWinRate": 0.14299242,
    "baseExpectancyR": 0.43909963,
    "timeoutRate": 0.80681818,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 19,
    "stops": 15,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     38,
     58,
     80.5
    ],
    "bars_to_stop": [
     24,
     43,
     73.5
    ],
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     0.32976631,
     0.70832956,
     1.26547244
    ],
    "stopped_after_1r": 0.06666667,
    "duration": [
     56,
     78.5,
     135
    ],
    "height_pct": [
     0.3166199,
     0.47638024,
     0.59553555
    ],
    "breakout_delay": [
     7,
     13,
     28
    ],
    "bars_to_pattern_target": [
     22.75,
     39,
     68.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.07692308,
    "baseFalseStartRate": 0.06506239,
    "throwbackRate": 0.76969697,
    "targetHitRate": 0.52459016
   },
   "confirmRate": 0.10170367,
   "oneEveryBars": 7768,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 56,
   "symbols": 56,
   "first": "1973-12-31",
   "last": "2026-05-11",
   "win10": 0.375,
   "baseWin10": 0.43000204,
   "excess10": {
    "mean": -0.02808042,
    "low": -0.08996577,
    "high": 0.04681344,
    "q": 0.7957372,
    "stable": false
   },
   "trade": {
    "n": 6,
    "winRate": 0,
    "expectancyR": -0.34717881,
    "baseWinRate": 0,
    "baseExpectancyR": -0.39724436,
    "timeoutRate": 0.66666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     38,
     40,
     42
    ],
    "bars_in_trade": [
     58,
     100,
     100
    ],
    "mfe_r": [
     0.30626867,
     0.82958151,
     1.45028713
    ],
    "stopped_after_1r": 0.5,
    "duration": [
     50,
     79,
     108.75
    ],
    "height_pct": [
     0.56606369,
     0.76377121,
     1.10808593
    ],
    "breakout_delay": [
     5,
     11,
     18
    ],
    "bars_to_pattern_target": [
     11,
     27.5,
     47.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52,
    "baseFalseStartRate": 0.29242424,
    "throwbackRate": 0.67307692,
    "targetHitRate": 0.16216216
   },
   "confirmRate": 0.10170367,
   "oneEveryBars": 27743,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  }
 ],
 "attribution": "PatternsWizard (https://patternswizard.com/), pattern statistics",
 "license": {
  "name": "© PatternsWizard, all rights reserved",
  "url": "https://patternswizard.com/open-data/#license"
 },
 "disclaimer": "Historical statistics before fees and slippage. Not investment advice: past results do not predict future ones."
}