{
 "id": "descending_triangle",
 "name": "Descending triangle",
 "family": "chart",
 "direction": "bearish",
 "page": "https://patternswizard.com/descending-triangle-pattern/",
 "data": "https://patternswizard.com/data/patterns/descending_triangle.json",
 "rule": "Four to six alternating swing points (four need a fifth touch of a line): falling upper line (at least 30% of the height), flat lower line (less than 10%), final width at most 60% of the initial one. 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. Breakout = first close outside the lines, before the apex.",
 "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": 9638,
   "symbols": 574,
   "first": "2017-09-20",
   "last": "2026-10-27",
   "win10": 0.47249896,
   "baseWin10": 0.48161,
   "excess10": {
    "mean": -0.00060352,
    "low": -0.00143506,
    "high": 0.00020998,
    "q": 0.48981617,
    "stable": true
   },
   "trade": {
    "n": 9630,
    "winRate": 0.30384216,
    "expectancyR": 0.06303351,
    "baseWinRate": 0.28378332,
    "baseExpectancyR": 0.00929458,
    "timeoutRate": 0.12575286,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2926,
    "stops": 5493,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     22,
     44
    ],
    "bars_to_stop": [
     7,
     17,
     37
    ],
    "bars_in_trade": [
     9,
     24,
     56
    ],
    "mfe_r": [
     0.32823835,
     0.98695129,
     2.0635674
    ],
    "stopped_after_1r": 0.22210086,
    "duration": [
     42,
     61,
     116
    ],
    "height_pct": [
     0.08388963,
     0.13396551,
     0.21574974
    ],
    "breakout_delay": [
     3,
     5,
     11
    ],
    "bars_to_pattern_target": [
     13,
     29,
     52
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58832742,
    "baseFalseStartRate": 0.60907613,
    "throwbackRate": 0.72304813,
    "targetHitRate": 0.20961198
   },
   "confirmRate": 0.97134325,
   "oneEveryBars": 1523,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 5487,
   "symbols": 564,
   "first": "2017-12-21",
   "last": "2026-10-28",
   "win10": 0.49927087,
   "baseWin10": 0.50826284,
   "excess10": {
    "mean": 0.00107732,
    "low": 0.00021048,
    "high": 0.00192309,
    "q": 0.19971983,
    "stable": true
   },
   "trade": {
    "n": 5482,
    "winRate": 0.27508209,
    "expectancyR": 0.04921937,
    "baseWinRate": 0.25639973,
    "baseExpectancyR": 0.00455177,
    "timeoutRate": 0.17347683,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1508,
    "stops": 3023,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     22,
     42
    ],
    "bars_to_stop": [
     7,
     17,
     36
    ],
    "bars_in_trade": [
     10,
     25,
     66
    ],
    "mfe_r": [
     0.32383897,
     0.91444531,
     2.03024411
    ],
    "stopped_after_1r": 0.21137942,
    "duration": [
     44,
     66,
     121
    ],
    "height_pct": [
     0.08135046,
     0.12646879,
     0.20781702
    ],
    "breakout_delay": [
     2,
     5,
     11
    ],
    "bars_to_pattern_target": [
     10,
     24,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56192407,
    "baseFalseStartRate": 0.57156309,
    "throwbackRate": 0.7169535,
    "targetHitRate": 0.20965669
   },
   "confirmRate": 0.97134325,
   "oneEveryBars": 2676,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 1184,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-19",
   "win10": 0.47635135,
   "baseWin10": 0.50557918,
   "excess10": {
    "mean": 0.00000246,
    "low": -0.00019731,
    "high": 0.00020072,
    "q": 0.99355748,
    "stable": false
   },
   "trade": {
    "n": 1184,
    "winRate": 0.26266892,
    "expectancyR": 0.01564794,
    "baseWinRate": 0.25218187,
    "baseExpectancyR": -0.02377504,
    "timeoutRate": 0.15793919,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 311,
    "stops": 686,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     28,
     47
    ],
    "bars_to_stop": [
     6,
     17,
     39
    ],
    "bars_in_trade": [
     10,
     26.5,
     66
    ],
    "mfe_r": [
     0.32944695,
     0.90322646,
     2.010409
    ],
    "stopped_after_1r": 0.19387755,
    "duration": [
     43.75,
     65.5,
     121.25
    ],
    "height_pct": [
     0.0082683,
     0.01204677,
     0.01837471
    ],
    "breakout_delay": [
     2,
     5,
     10
    ],
    "bars_to_pattern_target": [
     17,
     32,
     51
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57787234,
    "baseFalseStartRate": 0.59636517,
    "throwbackRate": 0.70967742,
    "targetHitRate": 0.17989865
   },
   "confirmRate": 0.99228612,
   "oneEveryBars": 1833,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 658,
   "symbols": 25,
   "first": "2012-02-02",
   "last": "2026-10-23",
   "win10": 0.49010654,
   "baseWin10": 0.4932966,
   "excess10": {
    "mean": -0.00019024,
    "low": -0.00051417,
    "high": 0.00007873,
    "q": 0.57337656,
    "stable": true
   },
   "trade": {
    "n": 655,
    "winRate": 0.25496183,
    "expectancyR": 0.00389334,
    "baseWinRate": 0.2629771,
    "baseExpectancyR": 0.00180049,
    "timeoutRate": 0.17251908,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 167,
    "stops": 375,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     31,
     54
    ],
    "bars_to_stop": [
     7,
     19,
     38
    ],
    "bars_in_trade": [
     10.5,
     28,
     75
    ],
    "mfe_r": [
     0.3257481,
     0.88198978,
     2.00181651
    ],
    "stopped_after_1r": 0.19733333,
    "duration": [
     47,
     69,
     125.75
    ],
    "height_pct": [
     0.0075442,
     0.01147033,
     0.01711551
    ],
    "breakout_delay": [
     2,
     5,
     9.75
    ],
    "bars_to_pattern_target": [
     20,
     34,
     57.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56856703,
    "baseFalseStartRate": 0.56050228,
    "throwbackRate": 0.77572965,
    "targetHitRate": 0.20610687
   },
   "confirmRate": 0.99228612,
   "oneEveryBars": 3297,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 10822,
   "symbols": 599,
   "first": "2012-02-01",
   "last": "2026-10-27",
   "win10": 0.47292052,
   "baseWin10": 0.48423288,
   "excess10": {
    "mean": -0.00053726,
    "low": -0.00127797,
    "high": 0.00023539,
    "q": 0.49224442,
    "stable": true
   },
   "trade": {
    "n": 10814,
    "winRate": 0.2993342,
    "expectancyR": 0.05784538,
    "baseWinRate": 0.28032335,
    "baseExpectancyR": 0.00567386,
    "timeoutRate": 0.12927686,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3237,
    "stops": 6179,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     23,
     44
    ],
    "bars_to_stop": [
     7,
     17,
     37
    ],
    "bars_in_trade": [
     9,
     24,
     56
    ],
    "mfe_r": [
     0.32823835,
     0.97670811,
     2.05645818
    ],
    "stopped_after_1r": 0.21896747,
    "duration": [
     42,
     62,
     117
    ],
    "height_pct": [
     0.067515,
     0.11952466,
     0.20154736
    ],
    "breakout_delay": [
     3,
     5,
     11
    ],
    "bars_to_pattern_target": [
     13,
     29,
     52
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58718497,
    "baseFalseStartRate": 0.60768638,
    "throwbackRate": 0.72158933,
    "targetHitRate": 0.20635362
   },
   "confirmRate": 0.9729285,
   "oneEveryBars": 1557,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 6145,
   "symbols": 589,
   "first": "2012-02-02",
   "last": "2026-10-28",
   "win10": 0.49829074,
   "baseWin10": 0.50666219,
   "excess10": {
    "mean": 0.00094175,
    "low": 0.00016942,
    "high": 0.00175187,
    "q": 0.2115234,
    "stable": true
   },
   "trade": {
    "n": 6137,
    "winRate": 0.27293466,
    "expectancyR": 0.04438174,
    "baseWinRate": 0.25710173,
    "baseExpectancyR": 0.00425812,
    "timeoutRate": 0.17337461,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1675,
    "stops": 3398,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     22,
     44
    ],
    "bars_to_stop": [
     7,
     17,
     36
    ],
    "bars_in_trade": [
     10,
     25,
     68
    ],
    "mfe_r": [
     0.32399738,
     0.9123767,
     2.02530932
    ],
    "stopped_after_1r": 0.20982931,
    "duration": [
     44,
     66,
     122
    ],
    "height_pct": [
     0.06457877,
     0.11470442,
     0.1940721
    ],
    "breakout_delay": [
     2,
     5,
     11
    ],
    "bars_to_pattern_target": [
     11,
     25,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56263374,
    "baseFalseStartRate": 0.57038032,
    "throwbackRate": 0.72321283,
    "targetHitRate": 0.20927565
   },
   "confirmRate": 0.9729285,
   "oneEveryBars": 2742,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 2686,
   "symbols": 531,
   "first": "2017-11-03",
   "last": "2026-10-27",
   "win10": 0.47317437,
   "baseWin10": 0.47328128,
   "excess10": {
    "mean": 0.00107994,
    "low": -0.00138506,
    "high": 0.00363691,
    "q": 0.75179593,
    "stable": true
   },
   "trade": {
    "n": 2682,
    "winRate": 0.32624907,
    "expectancyR": 0.12685739,
    "baseWinRate": 0.29635844,
    "baseExpectancyR": 0.02362357,
    "timeoutRate": 0.12677107,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 875,
    "stops": 1467,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     40.5
    ],
    "bars_to_stop": [
     7,
     16,
     33
    ],
    "bars_in_trade": [
     9,
     21,
     52.75
    ],
    "mfe_r": [
     0.40070617,
     1.08059573,
     2.09955186
    ],
    "stopped_after_1r": 0.23653715,
    "duration": [
     44,
     66,
     133
    ],
    "height_pct": [
     0.18027079,
     0.28234731,
     0.45346617
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     12,
     26,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60196746,
    "baseFalseStartRate": 0.62278088,
    "throwbackRate": 0.71947566,
    "targetHitRate": 0.21329847
   },
   "confirmRate": 0.96196696,
   "oneEveryBars": 1367,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 1579,
   "symbols": 482,
   "first": "2018-03-27",
   "last": "2026-10-24",
   "win10": 0.51649746,
   "baseWin10": 0.52344007,
   "excess10": {
    "mean": 0.00068972,
    "low": -0.00159872,
    "high": 0.00334986,
    "q": 0.84884382,
    "stable": false
   },
   "trade": {
    "n": 1556,
    "winRate": 0.26542416,
    "expectancyR": 0.05890717,
    "baseWinRate": 0.25990788,
    "baseExpectancyR": 0.04704481,
    "timeoutRate": 0.18508997,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 413,
    "stops": 855,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     22,
     44
    ],
    "bars_to_stop": [
     6,
     16,
     36
    ],
    "bars_in_trade": [
     9,
     24,
     74
    ],
    "mfe_r": [
     0.31875021,
     0.89859357,
     2.02251786
    ],
    "stopped_after_1r": 0.17894737,
    "duration": [
     48,
     72,
     144
    ],
    "height_pct": [
     0.18538655,
     0.29079464,
     0.46258047
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     14,
     32,
     54
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59138381,
    "baseFalseStartRate": 0.58312196,
    "throwbackRate": 0.71639871,
    "targetHitRate": 0.16666667
   },
   "confirmRate": 0.96196696,
   "oneEveryBars": 2325,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 324,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-13",
   "win10": 0.5,
   "baseWin10": 0.5037404,
   "excess10": {
    "mean": 0.00009631,
    "low": -0.00066113,
    "high": 0.00080089,
    "q": 0.92966344,
    "stable": false
   },
   "trade": {
    "n": 322,
    "winRate": 0.29192547,
    "expectancyR": 0.08919113,
    "baseWinRate": 0.25750518,
    "baseExpectancyR": -0.00183489,
    "timeoutRate": 0.14906832,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 94,
    "stops": 180,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14.25,
     28.5,
     58.25
    ],
    "bars_to_stop": [
     6,
     15,
     33.25
    ],
    "bars_in_trade": [
     10,
     23.5,
     64.75
    ],
    "mfe_r": [
     0.30776203,
     0.85250399,
     2.03169751
    ],
    "stopped_after_1r": 0.18888889,
    "duration": [
     44,
     61,
     102
    ],
    "height_pct": [
     0.01704661,
     0.02421102,
     0.03674837
    ],
    "breakout_delay": [
     3,
     5,
     10
    ],
    "bars_to_pattern_target": [
     18,
     35,
     65.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57827476,
    "baseFalseStartRate": 0.5874613,
    "throwbackRate": 0.68987342,
    "targetHitRate": 0.19254658
   },
   "confirmRate": 0.98663697,
   "oneEveryBars": 1633,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 167,
   "symbols": 25,
   "first": "2012-03-19",
   "last": "2026-10-14",
   "win10": 0.4491018,
   "baseWin10": 0.49813253,
   "excess10": {
    "mean": -0.00048867,
    "low": -0.00157061,
    "high": 0.00057971,
    "q": 0.73551325,
    "stable": true
   },
   "trade": {
    "n": 165,
    "winRate": 0.24242424,
    "expectancyR": -0.0798104,
    "baseWinRate": 0.29292929,
    "baseExpectancyR": 0.11308221,
    "timeoutRate": 0.14545455,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 40,
    "stops": 101,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15.75,
     26.5,
     48.75
    ],
    "bars_to_stop": [
     7,
     14,
     28
    ],
    "bars_in_trade": [
     10,
     22,
     60
    ],
    "mfe_r": [
     0.29532015,
     0.73866093,
     1.84690821
    ],
    "stopped_after_1r": 0.20792079,
    "duration": [
     43,
     62,
     118.5
    ],
    "height_pct": [
     0.01539466,
     0.02214357,
     0.03219773
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     16,
     28,
     50
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60248447,
    "baseFalseStartRate": 0.5239521,
    "throwbackRate": 0.70731707,
    "targetHitRate": 0.18787879
   },
   "confirmRate": 0.98663697,
   "oneEveryBars": 3168,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 3010,
   "symbols": 556,
   "first": "2012-02-01",
   "last": "2026-10-27",
   "win10": 0.4760479,
   "baseWin10": 0.47654404,
   "excess10": {
    "mean": 0.00097486,
    "low": -0.00130422,
    "high": 0.00306051,
    "q": 0.74503814,
    "stable": true
   },
   "trade": {
    "n": 3004,
    "winRate": 0.32256991,
    "expectancyR": 0.12281992,
    "baseWinRate": 0.29219374,
    "baseExpectancyR": 0.02089467,
    "timeoutRate": 0.12916112,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 969,
    "stops": 1647,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     21,
     42
    ],
    "bars_to_stop": [
     7,
     16,
     33
    ],
    "bars_in_trade": [
     9,
     21,
     54
    ],
    "mfe_r": [
     0.38963923,
     1.06354487,
     2.08745617
    ],
    "stopped_after_1r": 0.23132969,
    "duration": [
     44,
     65,
     127
    ],
    "height_pct": [
     0.14656081,
     0.25628719,
     0.42755337
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     12,
     27,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59945873,
    "baseFalseStartRate": 0.61898825,
    "throwbackRate": 0.71634293,
    "targetHitRate": 0.21107036
   },
   "confirmRate": 0.96392573,
   "oneEveryBars": 1395,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 1746,
   "symbols": 507,
   "first": "2012-03-19",
   "last": "2026-10-24",
   "win10": 0.51004016,
   "baseWin10": 0.52101531,
   "excess10": {
    "mean": 0.00057682,
    "low": -0.00162067,
    "high": 0.0030796,
    "q": 0.85770198,
    "stable": false
   },
   "trade": {
    "n": 1721,
    "winRate": 0.26321906,
    "expectancyR": 0.0456077,
    "baseWinRate": 0.26307379,
    "baseExpectancyR": 0.05337611,
    "timeoutRate": 0.18128995,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 453,
    "stops": 956,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     23,
     45
    ],
    "bars_to_stop": [
     7,
     15.5,
     35
    ],
    "bars_in_trade": [
     9,
     24,
     72
    ],
    "mfe_r": [
     0.31292489,
     0.89506978,
     2.02017093
    ],
    "stopped_after_1r": 0.18200837,
    "duration": [
     47,
     71.5,
     142.75
    ],
    "height_pct": [
     0.15921835,
     0.26644169,
     0.43876516
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     14,
     31,
     54
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59243946,
    "baseFalseStartRate": 0.57745604,
    "throwbackRate": 0.71553229,
    "targetHitRate": 0.16876877
   },
   "confirmRate": 0.96392573,
   "oneEveryBars": 2406,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 563,
   "symbols": 326,
   "first": "2018-10-04",
   "last": "2026-10-20",
   "win10": 0.54203936,
   "baseWin10": 0.44491986,
   "excess10": {
    "mean": -0.01298632,
    "low": -0.02566186,
    "high": -0.00055264,
    "q": 0.30615535,
    "stable": true
   },
   "trade": {
    "n": 552,
    "winRate": 0.44384058,
    "expectancyR": 0.38734636,
    "baseWinRate": 0.34269324,
    "baseExpectancyR": 0.09469516,
    "timeoutRate": 0.05615942,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 245,
    "stops": 276,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     16,
     27
    ],
    "bars_to_stop": [
     6,
     17.5,
     35
    ],
    "bars_in_trade": [
     8,
     18,
     35.25
    ],
    "mfe_r": [
     0.52563058,
     1.68139625,
     2.26146239
    ],
    "stopped_after_1r": 0.27173913,
    "duration": [
     41.5,
     62,
     93
    ],
    "height_pct": [
     0.47036587,
     0.74042994,
     1.14077359
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     14,
     22,
     37
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.54863813,
    "baseFalseStartRate": 0.62817029,
    "throwbackRate": 0.72407407,
    "targetHitRate": 0.29090909
   },
   "confirmRate": 0.95177434,
   "oneEveryBars": 1069,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "down",
   "n": 294,
   "symbols": 219,
   "first": "2018-06-10",
   "last": "2026-10-24",
   "win10": 0.54109589,
   "baseWin10": 0.56482442,
   "excess10": {
    "mean": -0.00443621,
    "low": -0.01631323,
    "high": 0.00872667,
    "q": 0.81217553,
    "stable": true
   },
   "trade": {
    "n": 241,
    "winRate": 0.32780083,
    "expectancyR": 0.2591311,
    "baseWinRate": 0.2444675,
    "baseExpectancyR": 0.03867824,
    "timeoutRate": 0.16182573,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 79,
    "stops": 123,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12.5,
     18,
     47
    ],
    "bars_to_stop": [
     5,
     12,
     26
    ],
    "bars_in_trade": [
     8,
     18,
     64
    ],
    "mfe_r": [
     0.38277304,
     1.13639045,
     2.07967973
    ],
    "stopped_after_1r": 0.15447154,
    "duration": [
     45,
     67.5,
     122
    ],
    "height_pct": [
     0.59756091,
     0.91303405,
     1.44212553
    ],
    "breakout_delay": [
     3,
     6.5,
     11
    ],
    "bars_to_pattern_target": [
     18,
     37,
     69
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57854406,
    "baseFalseStartRate": 0.59469697,
    "throwbackRate": 0.63475177,
    "targetHitRate": 0.19411765
   },
   "confirmRate": 0.95177434,
   "oneEveryBars": 2048,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 4105,
   "symbols": 1361,
   "first": "1973-01-18",
   "last": "2026-10-27",
   "win10": 0.54503295,
   "baseWin10": 0.53966158,
   "excess10": {
    "mean": -0.00049433,
    "low": -0.00248177,
    "high": 0.00141696,
    "q": 0.86282765,
    "stable": true
   },
   "trade": {
    "n": 4072,
    "winRate": 0.3293222,
    "expectancyR": 0.18705702,
    "baseWinRate": 0.32872872,
    "baseExpectancyR": 0.1875081,
    "timeoutRate": 0.14489194,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1341,
    "stops": 2141,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     26,
     49
    ],
    "bars_to_stop": [
     7,
     16,
     34
    ],
    "bars_in_trade": [
     10,
     25,
     60
    ],
    "mfe_r": [
     0.38476761,
     1.12687242,
     2.04649568
    ],
    "stopped_after_1r": 0.22559552,
    "duration": [
     40,
     58,
     101
    ],
    "height_pct": [
     0.1556606,
     0.23351212,
     0.3714391
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     18,
     34,
     57
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51793033,
    "baseFalseStartRate": 0.51461132,
    "throwbackRate": 0.73748749,
    "targetHitRate": 0.24717167
   },
   "confirmRate": 0.98849068,
   "oneEveryBars": 1783,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 1928,
   "symbols": 1032,
   "first": "1973-04-24",
   "last": "2026-10-27",
   "win10": 0.48254299,
   "baseWin10": 0.46050118,
   "excess10": {
    "mean": 0.00191458,
    "low": -0.00174039,
    "high": 0.00560875,
    "q": 0.66951179,
    "stable": true
   },
   "trade": {
    "n": 1876,
    "winRate": 0.20895522,
    "expectancyR": -0.2044702,
    "baseWinRate": 0.21033227,
    "baseExpectancyR": -0.17725701,
    "timeoutRate": 0.13539446,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 392,
    "stops": 1230,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     23.5,
     43
    ],
    "bars_to_stop": [
     7,
     16,
     34
    ],
    "bars_in_trade": [
     9,
     22,
     54
    ],
    "mfe_r": [
     0.26681203,
     0.76618424,
     1.77362555
    ],
    "stopped_after_1r": 0.20325203,
    "duration": [
     40,
     58,
     98
    ],
    "height_pct": [
     0.15913875,
     0.24681173,
     0.40852267
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     12,
     27.5,
     50
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61092531,
    "baseFalseStartRate": 0.61060448,
    "throwbackRate": 0.71227691,
    "targetHitRate": 0.17362637
   },
   "confirmRate": 0.98849068,
   "oneEveryBars": 3796,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 140,
   "symbols": 41,
   "first": "2000-08-02",
   "last": "2026-08-13",
   "win10": 0.57142857,
   "baseWin10": 0.55176286,
   "excess10": {
    "mean": -0.00136554,
    "low": -0.00821986,
    "high": 0.00586883,
    "q": 0.89648728,
    "stable": false
   },
   "trade": {
    "n": 140,
    "winRate": 0.39285714,
    "expectancyR": 0.34903086,
    "baseWinRate": 0.35357143,
    "baseExpectancyR": 0.27416998,
    "timeoutRate": 0.12142857,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 55,
    "stops": 68,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     28,
     42.5
    ],
    "bars_to_stop": [
     6.75,
     15.5,
     32
    ],
    "bars_in_trade": [
     11,
     27,
     56.5
    ],
    "mfe_r": [
     0.54826067,
     1.34041756,
     2.06898898
    ],
    "stopped_after_1r": 0.27941176,
    "duration": [
     35.75,
     48,
     85.25
    ],
    "height_pct": [
     0.08178074,
     0.14083706,
     0.2367278
    ],
    "breakout_delay": [
     2,
     4,
     6
    ],
    "bars_to_pattern_target": [
     15,
     27,
     56.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45652174,
    "baseFalseStartRate": 0.52619048,
    "throwbackRate": 0.64028777,
    "targetHitRate": 0.25714286
   },
   "confirmRate": 1,
   "oneEveryBars": 1811,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "down",
   "n": 68,
   "symbols": 31,
   "first": "2000-05-23",
   "last": "2026-05-15",
   "win10": 0.54411765,
   "baseWin10": 0.44067632,
   "excess10": {
    "mean": -0.00659175,
    "low": -0.01816967,
    "high": 0.00373074,
    "q": 0.60184942,
    "stable": true
   },
   "trade": {
    "n": 68,
    "winRate": 0.20588235,
    "expectancyR": -0.25840585,
    "baseWinRate": 0.26593137,
    "baseExpectancyR": -0.06745799,
    "timeoutRate": 0.11764706,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 46,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9.25,
     15,
     26.5
    ],
    "bars_to_stop": [
     6.25,
     13,
     26.75
    ],
    "bars_in_trade": [
     7.75,
     18,
     37.5
    ],
    "mfe_r": [
     0.26862811,
     0.87771517,
     1.79603216
    ],
    "stopped_after_1r": 0.23913043,
    "duration": [
     33,
     48.5,
     74
    ],
    "height_pct": [
     0.07414437,
     0.13452526,
     0.18687071
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     6.75,
     11.5,
     47.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59701493,
    "baseFalseStartRate": 0.57107843,
    "throwbackRate": 0.70588235,
    "targetHitRate": 0.17647059
   },
   "confirmRate": 1,
   "oneEveryBars": 3728,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 66,
   "symbols": 14,
   "first": "1977-10-03",
   "last": "2025-01-06",
   "win10": 0.54545455,
   "baseWin10": 0.56904046,
   "excess10": {
    "mean": -0.00160406,
    "low": -0.00849295,
    "high": 0.00536887,
    "q": 0.87778178,
    "stable": false
   },
   "trade": {
    "n": 66,
    "winRate": 0.3030303,
    "expectancyR": 0.11561348,
    "baseWinRate": 0.39015152,
    "baseExpectancyR": 0.41049236,
    "timeoutRate": 0.13636364,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 20,
    "stops": 37,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     28.5,
     43.25
    ],
    "bars_to_stop": [
     8,
     13,
     36
    ],
    "bars_in_trade": [
     10.25,
     24.5,
     63.5
    ],
    "mfe_r": [
     0.35541992,
     1.05513245,
     2.0089224
    ],
    "stopped_after_1r": 0.24324324,
    "duration": [
     39,
     53.5,
     97
    ],
    "height_pct": [
     0.08016319,
     0.11050199,
     0.15603309
    ],
    "breakout_delay": [
     2,
     5,
     8
    ],
    "bars_to_pattern_target": [
     15,
     22,
     38.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.47348485,
    "throwbackRate": 0.77272727,
    "targetHitRate": 0.22727273
   },
   "confirmRate": 1,
   "oneEveryBars": 2094,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "down",
   "n": 38,
   "symbols": 14,
   "first": "1982-08-05",
   "last": "2026-07-24",
   "win10": 0.55263158,
   "baseWin10": 0.43497854,
   "excess10": {
    "mean": -0.00472738,
    "low": -0.01315186,
    "high": 0.00466626,
    "q": 0.66518049,
    "stable": false
   },
   "trade": {
    "n": 38,
    "winRate": 0.31578947,
    "expectancyR": 0.12856174,
    "baseWinRate": 0.26535088,
    "baseExpectancyR": -0.01455312,
    "timeoutRate": 0.10526316,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 22,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     22.5,
     37.25
    ],
    "bars_to_stop": [
     7,
     14,
     34.75
    ],
    "bars_in_trade": [
     8.75,
     21.5,
     41
    ],
    "mfe_r": [
     0.40933674,
     1.18816406,
     2.02511621
    ],
    "stopped_after_1r": 0.27272727,
    "duration": [
     43.75,
     56.5,
     104
    ],
    "height_pct": [
     0.08973202,
     0.12788615,
     0.22340855
    ],
    "breakout_delay": [
     2,
     3,
     6
    ],
    "bars_to_pattern_target": [
     16.25,
     21,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45945946,
    "baseFalseStartRate": 0.50657895,
    "throwbackRate": 0.65789474,
    "targetHitRate": 0.26315789
   },
   "confirmRate": 1,
   "oneEveryBars": 3638,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 56,
   "symbols": 25,
   "first": "2013-05-06",
   "last": "2024-12-05",
   "win10": 0.47272727,
   "baseWin10": 0.50507084,
   "excess10": {
    "mean": -0.00095601,
    "low": -0.00421136,
    "high": 0.00231899,
    "q": 0.8376085,
    "stable": true
   },
   "trade": {
    "n": 55,
    "winRate": 0.21818182,
    "expectancyR": -0.25564958,
    "baseWinRate": 0.30606061,
    "baseExpectancyR": 0.06895374,
    "timeoutRate": 0.09090909,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 38,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     21,
     24.5,
     27.5
    ],
    "bars_to_stop": [
     10.5,
     26.5,
     49.75
    ],
    "bars_in_trade": [
     15,
     27,
     53
    ],
    "mfe_r": [
     0.46879864,
     0.90571576,
     1.79684377
    ],
    "stopped_after_1r": 0.28947368,
    "duration": [
     48.5,
     71,
     114
    ],
    "height_pct": [
     0.04579388,
     0.06791957,
     0.0911862
    ],
    "breakout_delay": [
     3,
     5.5,
     9
    ],
    "bars_to_pattern_target": [
     27.5,
     31,
     50.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.68518519,
    "baseFalseStartRate": 0.59672619,
    "throwbackRate": 0.87272727,
    "targetHitRate": 0.12727273
   },
   "confirmRate": 0.95774648,
   "oneEveryBars": 1578,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 29,
   "symbols": 18,
   "first": "2012-04-04",
   "last": "2025-04-21",
   "win10": 0.35714286,
   "baseWin10": 0.48822575,
   "excess10": {
    "mean": -0.00238139,
    "low": -0.00978088,
    "high": 0.00510491,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 29,
    "winRate": 0.31034483,
    "expectancyR": 0.22352299,
    "baseWinRate": 0.17241379,
    "baseExpectancyR": -0.23935014,
    "timeoutRate": 0.27586207,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     23,
     59
    ],
    "bars_to_stop": [
     7.5,
     13,
     24.5
    ],
    "bars_in_trade": [
     13,
     26,
     100
    ],
    "mfe_r": [
     0.34467959,
     0.77352846,
     2.03096294
    ],
    "stopped_after_1r": 0,
    "duration": [
     53,
     84,
     110
    ],
    "height_pct": [
     0.04956884,
     0.06268593,
     0.11287131
    ],
    "breakout_delay": [
     3,
     7,
     10
    ],
    "bars_to_pattern_target": [
     19,
     26,
     67
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52,
    "baseFalseStartRate": 0.61419753,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.24137931
   },
   "confirmRate": 0.95774648,
   "oneEveryBars": 3048,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 59,
   "symbols": 17,
   "first": "2002-08-28",
   "last": "2025-10-27",
   "win10": 0.52542373,
   "baseWin10": 0.5223628,
   "excess10": {
    "mean": 0.00730959,
    "low": -0.00942775,
    "high": 0.02820737,
    "q": 0.78249529,
    "stable": true
   },
   "trade": {
    "n": 58,
    "winRate": 0.37931034,
    "expectancyR": 0.27874058,
    "baseWinRate": 0.36925287,
    "baseExpectancyR": 0.28430693,
    "timeoutRate": 0.10344828,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 22,
    "stops": 30,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10.5,
     20.5,
     43.25
    ],
    "bars_to_stop": [
     13,
     30,
     43.25
    ],
    "bars_in_trade": [
     12.25,
     29.5,
     60.75
    ],
    "mfe_r": [
     0.5201228,
     1.21043289,
     2.02503741
    ],
    "stopped_after_1r": 0.26666667,
    "duration": [
     39,
     54,
     92
    ],
    "height_pct": [
     0.14144919,
     0.21865636,
     0.316504
    ],
    "breakout_delay": [
     2,
     5,
     11
    ],
    "bars_to_pattern_target": [
     8,
     15,
     41.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.49056604,
    "baseFalseStartRate": 0.51553672,
    "throwbackRate": 0.78947368,
    "targetHitRate": 0.17241379
   },
   "confirmRate": 1,
   "oneEveryBars": 1299,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "down",
   "n": 26,
   "symbols": 14,
   "first": "2001-04-06",
   "last": "2026-09-28",
   "win10": 0.34615385,
   "baseWin10": 0.48319742,
   "excess10": {
    "mean": -0.00823091,
    "low": -0.02611546,
    "high": 0.00954102,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 26,
    "winRate": 0.19230769,
    "expectancyR": -0.29006913,
    "baseWinRate": 0.17628205,
    "baseExpectancyR": -0.29021912,
    "timeoutRate": 0.11538462,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 18,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     17,
     34
    ],
    "bars_to_stop": [
     8.5,
     15,
     25
    ],
    "bars_in_trade": [
     10.75,
     17,
     32.25
    ],
    "mfe_r": [
     0.31319508,
     0.78298041,
     1.18475527
    ],
    "stopped_after_1r": 0.22222222,
    "duration": [
     34.25,
     54,
     80.5
    ],
    "height_pct": [
     0.15429871,
     0.21995553,
     0.36633269
    ],
    "breakout_delay": [
     1.25,
     4.5,
     7.75
    ],
    "bars_to_pattern_target": [
     15,
     27,
     43.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.70833333,
    "baseFalseStartRate": 0.57051282,
    "throwbackRate": 0.76,
    "targetHitRate": 0.15384615
   },
   "confirmRate": 1,
   "oneEveryBars": 2947,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 4989,
   "symbols": 1784,
   "first": "1973-01-18",
   "last": "2026-10-27",
   "win10": 0.54441318,
   "baseWin10": 0.52916107,
   "excess10": {
    "mean": -0.00184953,
    "low": -0.00393367,
    "high": 0.0003656,
    "q": 0.37473601,
    "stable": true
   },
   "trade": {
    "n": 4943,
    "winRate": 0.34290916,
    "expectancyR": 0.20920745,
    "baseWinRate": 0.3320352,
    "baseExpectancyR": 0.18239192,
    "timeoutRate": 0.13311754,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1695,
    "stops": 2590,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     24,
     46
    ],
    "bars_to_stop": [
     7,
     16,
     35
    ],
    "bars_in_trade": [
     10,
     24,
     56
    ],
    "mfe_r": [
     0.40482105,
     1.16871977,
     2.06041098
    ],
    "stopped_after_1r": 0.23359073,
    "duration": [
     40,
     58,
     100
    ],
    "height_pct": [
     0.15689479,
     0.25160637,
     0.43074027
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     17,
     32,
     55
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52082893,
    "baseFalseStartRate": 0.52794552,
    "throwbackRate": 0.73583351,
    "targetHitRate": 0.24984802
   },
   "confirmRate": 0.98388252,
   "oneEveryBars": 1699,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 2383,
   "symbols": 1328,
   "first": "1973-04-24",
   "last": "2026-10-27",
   "win10": 0.48966681,
   "baseWin10": 0.47294775,
   "excess10": {
    "mean": 0.00062005,
    "low": -0.00238198,
    "high": 0.00384303,
    "q": 0.89919231,
    "stable": false
   },
   "trade": {
    "n": 2278,
    "winRate": 0.22431958,
    "expectancyR": -0.14700676,
    "baseWinRate": 0.21564969,
    "baseExpectancyR": -0.15050031,
    "timeoutRate": 0.13871817,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 511,
    "stops": 1451,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     23,
     43
    ],
    "bars_to_stop": [
     7,
     15,
     33
    ],
    "bars_in_trade": [
     9,
     22,
     54
    ],
    "mfe_r": [
     0.27678968,
     0.80798036,
     1.83387893
    ],
    "stopped_after_1r": 0.19986216,
    "duration": [
     40,
     58,
     101
    ],
    "height_pct": [
     0.16113995,
     0.26744881,
     0.50470999
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     13,
     27,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60416667,
    "baseFalseStartRate": 0.60547095,
    "throwbackRate": 0.70161643,
    "targetHitRate": 0.17759182
   },
   "confirmRate": 0.98388252,
   "oneEveryBars": 3558,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "up",
   "n": 55,
   "symbols": 52,
   "first": "2020-07-06",
   "last": "2026-09-21",
   "win10": 0.37735849,
   "baseWin10": 0.40142035,
   "excess10": {
    "mean": -0.04118869,
    "low": -0.1143603,
    "high": 0.05242447,
    "q": 0.76497962,
    "stable": true
   },
   "trade": {
    "n": 53,
    "winRate": 0.43396226,
    "expectancyR": 0.30188679,
    "baseWinRate": 0.36792453,
    "baseExpectancyR": 0.11404459,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 23,
    "stops": 30,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     6,
     18.5
    ],
    "bars_to_stop": [
     6,
     11.5,
     17.75
    ],
    "bars_in_trade": [
     5,
     11,
     18
    ],
    "mfe_r": [
     0.60815603,
     1.21794987,
     2.46844888
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     37.5,
     51,
     82
    ],
    "height_pct": [
     1.46614218,
     2.13079977,
     3.2310096
    ],
    "breakout_delay": [
     3,
     5,
     8
    ],
    "bars_to_pattern_target": [
     6.5,
     13,
     24.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53333333,
    "baseFalseStartRate": 0.58333334,
    "throwbackRate": 0.59459459,
    "targetHitRate": 0.21568627
   },
   "confirmRate": 0.85585586,
   "oneEveryBars": 1152,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "down",
   "n": 38,
   "symbols": 37,
   "first": "2022-02-21",
   "last": "2026-02-09",
   "win10": 0.67567568,
   "baseWin10": 0.62189397,
   "excess10": {
    "mean": 0.06818876,
    "low": 0.03014845,
    "high": 0.11452452,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 4,
    "winRate": 0.25,
    "expectancyR": -0.25,
    "baseWinRate": 0.1875,
    "baseExpectancyR": 0.14781887,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     2,
     2
    ],
    "bars_to_stop": [
     21.5,
     25,
     43.5
    ],
    "bars_in_trade": [
     14,
     21.5,
     34.25
    ],
    "mfe_r": [
     0.60230628,
     0.93690354,
     1.9227055
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     60.25,
     81.5,
     105
    ],
    "height_pct": [
     3.73949897,
     5.40019417,
     7.38163745
    ],
    "breakout_delay": [
     5,
     6,
     10.75
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.58333333,
    "baseFalseStartRate": 0.53985507,
    "throwbackRate": 0.76470588,
    "targetHitRate": null
   },
   "confirmRate": 0.85585586,
   "oneEveryBars": 1667,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 742,
   "symbols": 564,
   "first": "1976-06-21",
   "last": "2026-10-19",
   "win10": 0.54285714,
   "baseWin10": 0.56503914,
   "excess10": {
    "mean": -0.01077699,
    "low": -0.02047693,
    "high": 0.00121035,
    "q": 0.31769611,
    "stable": true
   },
   "trade": {
    "n": 711,
    "winRate": 0.40506329,
    "expectancyR": 0.39391382,
    "baseWinRate": 0.39823944,
    "baseExpectancyR": 0.32791043,
    "timeoutRate": 0.12658228,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 288,
    "stops": 333,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     31,
     52
    ],
    "bars_to_stop": [
     6,
     12,
     29
    ],
    "bars_in_trade": [
     11,
     25,
     57
    ],
    "mfe_r": [
     0.41927475,
     1.42403936,
     2.09028637
    ],
    "stopped_after_1r": 0.21621622,
    "duration": [
     39,
     56,
     88
    ],
    "height_pct": [
     0.35091935,
     0.51646817,
     0.83896138
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     21,
     40,
     61.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.46459413,
    "baseFalseStartRate": 0.488935,
    "throwbackRate": 0.70245399,
    "targetHitRate": 0.30659026
   },
   "confirmRate": 0.97689531,
   "oneEveryBars": 1857,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 286,
   "symbols": 255,
   "first": "1994-04-25",
   "last": "2026-10-05",
   "win10": 0.44802867,
   "baseWin10": 0.45063346,
   "excess10": {
    "mean": 0.00787071,
    "low": -0.01613284,
    "high": 0.02773135,
    "q": 0.79984506,
    "stable": false
   },
   "trade": {
    "n": 234,
    "winRate": 0.20512821,
    "expectancyR": -0.23577785,
    "baseWinRate": 0.18019943,
    "baseExpectancyR": -0.23222024,
    "timeoutRate": 0.08974359,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 48,
    "stops": 165,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     22,
     49
    ],
    "bars_to_stop": [
     7,
     16,
     39
    ],
    "bars_in_trade": [
     8,
     19.5,
     53.75
    ],
    "mfe_r": [
     0.25933897,
     0.81481907,
     1.70369288
    ],
    "stopped_after_1r": 0.21818182,
    "duration": [
     41,
     55,
     83
    ],
    "height_pct": [
     0.40250324,
     0.61281028,
     1.07544801
    ],
    "breakout_delay": [
     2,
     5,
     8
    ],
    "bars_to_pattern_target": [
     9,
     23,
     37
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61682243,
    "baseFalseStartRate": 0.61413044,
    "throwbackRate": 0.72614108,
    "targetHitRate": 0.17948718
   },
   "confirmRate": 0.97689531,
   "oneEveryBars": 4819,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "up",
   "n": 15,
   "symbols": 13,
   "first": "2003-04-14",
   "last": "2025-07-28",
   "win10": 0.73333333,
   "baseWin10": 0.59379977,
   "excess10": {
    "mean": -0.0166243,
    "low": -0.04701255,
    "high": 0.00886582,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 15,
    "winRate": 0.53333333,
    "expectancyR": 0.70245492,
    "baseWinRate": 0.54444445,
    "baseExpectancyR": 0.71764146,
    "timeoutRate": 0.06666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14.25,
     23.5,
     40.75
    ],
    "bars_to_stop": [
     22.25,
     26,
     52.25
    ],
    "bars_in_trade": [
     16.5,
     26,
     51.5
    ],
    "mfe_r": [
     0.80789867,
     2.00547552,
     2.09024787
    ],
    "stopped_after_1r": 0.16666667,
    "duration": [
     51.5,
     65,
     74.5
    ],
    "height_pct": [
     0.24988512,
     0.35734999,
     0.49859104
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     27,
     30,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.38461538,
    "baseFalseStartRate": 0.35555556,
    "throwbackRate": 0.53333333,
    "targetHitRate": 0.33333333
   },
   "confirmRate": 1,
   "oneEveryBars": 3397,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "down",
   "n": 7,
   "symbols": 6,
   "first": "2007-06-18",
   "last": "2022-01-10",
   "win10": 0.57142857,
   "baseWin10": 0.4018413,
   "excess10": {
    "mean": 0.0186565,
    "low": -0.02136525,
    "high": 0.06381451,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 7,
    "winRate": 0.57142857,
    "expectancyR": 0.71428571,
    "baseWinRate": 0.21428571,
    "baseExpectancyR": -0.18292515,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19.5,
     32.5,
     46.75
    ],
    "bars_to_stop": [
     20.5,
     26,
     29.5
    ],
    "bars_in_trade": [
     18.5,
     26,
     38
    ],
    "mfe_r": [
     0.72803466,
     2.02016091,
     2.05106926
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     46.5,
     63,
     82
    ],
    "height_pct": [
     0.16031287,
     0.30169937,
     0.3473516
    ],
    "breakout_delay": [
     2.5,
     5,
     8
    ],
    "bars_to_pattern_target": [
     8.5,
     14,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.28571429,
    "baseFalseStartRate": 0.55952381,
    "throwbackRate": 0.42857143,
    "targetHitRate": 0.42857143
   },
   "confirmRate": 1,
   "oneEveryBars": 7280,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "up",
   "n": 8,
   "symbols": 6,
   "first": "1991-09-16",
   "last": "2019-10-14",
   "win10": 0.75,
   "baseWin10": 0.58049078,
   "excess10": {
    "mean": -0.00084135,
    "low": -0.01525847,
    "high": 0.01290487,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 8,
    "winRate": 0.625,
    "expectancyR": 0.87739283,
    "baseWinRate": 0.34375,
    "baseExpectancyR": 0.11003772,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19,
     31,
     34
    ],
    "bars_to_stop": [
     16.5,
     21,
     26.5
    ],
    "bars_in_trade": [
     18.5,
     26,
     32.5
    ],
    "mfe_r": [
     1.37826917,
     2.03689659,
     2.07126796
    ],
    "stopped_after_1r": 0.66666667,
    "duration": [
     36.5,
     49.5,
     62.25
    ],
    "height_pct": [
     0.2302057,
     0.31298715,
     0.3857011
    ],
    "breakout_delay": [
     1.75,
     3.5,
     5.25
    ],
    "bars_to_pattern_target": [
     37,
     45.5,
     54.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.375,
    "baseFalseStartRate": 0.64583334,
    "throwbackRate": 0.875,
    "targetHitRate": 0.5
   },
   "confirmRate": 1,
   "oneEveryBars": 3521,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "down",
   "n": 5,
   "symbols": 5,
   "first": "2008-01-14",
   "last": "2022-09-26",
   "win10": 0.6,
   "baseWin10": 0.39593175,
   "excess10": {
    "mean": -0.01184875,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 5,
    "winRate": 0.4,
    "expectancyR": 0.2,
    "baseWinRate": 0.15,
    "baseExpectancyR": -0.51670782,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14.5,
     22,
     29.5
    ],
    "bars_to_stop": [
     5.5,
     6,
     32.5
    ],
    "bars_in_trade": [
     6,
     7,
     37
    ],
    "mfe_r": [
     0.35338044,
     1.56234133,
     2.01074743
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     37,
     42,
     44
    ],
    "height_pct": [
     0.20520094,
     0.29109019,
     0.29499537
    ],
    "breakout_delay": [
     3,
     4,
     4
    ],
    "bars_to_pattern_target": [
     24,
     24,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.63333334,
    "throwbackRate": 0.2,
    "targetHitRate": 0.2
   },
   "confirmRate": 1,
   "oneEveryBars": 5634,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "up",
   "n": 12,
   "symbols": 11,
   "first": "2013-08-05",
   "last": "2025-10-06",
   "win10": 0.75,
   "baseWin10": 0.49340499,
   "excess10": {
    "mean": 0.00922757,
    "low": -0.00273742,
    "high": 0.02478201,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 11,
    "winRate": 0.36363636,
    "expectancyR": 0.11543282,
    "baseWinRate": 0.31060606,
    "baseExpectancyR": 0.09624576,
    "timeoutRate": 0.09090909,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11.5,
     13.5,
     29
    ],
    "bars_to_stop": [
     19,
     43.5,
     68
    ],
    "bars_in_trade": [
     14,
     28,
     72.5
    ],
    "mfe_r": [
     0.75966614,
     1.18224204,
     2.04566014
    ],
    "stopped_after_1r": 0.5,
    "duration": [
     37.25,
     52,
     81.5
    ],
    "height_pct": [
     0.08794586,
     0.10400059,
     0.16757635
    ],
    "breakout_delay": [
     2,
     3.5,
     5.5
    ],
    "bars_to_pattern_target": [
     13.5,
     14,
     43.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.62121212,
    "throwbackRate": 0.90909091,
    "targetHitRate": 0.27272727
   },
   "confirmRate": 0.96551724,
   "oneEveryBars": 1440,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "down",
   "n": 11,
   "symbols": 11,
   "first": "2015-01-12",
   "last": "2026-01-26",
   "win10": 0.27272727,
   "baseWin10": 0.51340261,
   "excess10": {
    "mean": -0.01326654,
    "low": -0.02719079,
    "high": 0.00754369,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 10,
    "winRate": 0.2,
    "expectancyR": -0.12803379,
    "baseWinRate": 0.25,
    "baseExpectancyR": 0.04565014,
    "timeoutRate": 0.3,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     15,
     20
    ],
    "bars_to_stop": [
     13,
     23,
     31
    ],
    "bars_in_trade": [
     15.5,
     28,
     93.75
    ],
    "mfe_r": [
     0.20993191,
     1.45501286,
     1.64137959
    ],
    "stopped_after_1r": 0.4,
    "duration": [
     40,
     57,
     118.5
    ],
    "height_pct": [
     0.08618724,
     0.10896825,
     0.22895579
    ],
    "breakout_delay": [
     1,
     2,
     7
    ],
    "bars_to_pattern_target": [
     22.5,
     27,
     31.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42857143,
    "baseFalseStartRate": 0.42424243,
    "throwbackRate": 0.7,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.96551724,
   "oneEveryBars": 1571,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "up",
   "n": 10,
   "symbols": 7,
   "first": "2001-09-03",
   "last": "2025-01-06",
   "win10": 0.4,
   "baseWin10": 0.53061959,
   "excess10": {
    "mean": -0.00846082,
    "low": -0.10959629,
    "high": 0.11074814,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 10,
    "winRate": 0.5,
    "expectancyR": 0.43833511,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.57738179,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     32,
     46,
     54
    ],
    "bars_to_stop": [
     3,
     7,
     8
    ],
    "bars_in_trade": [
     7.25,
     20.5,
     43.5
    ],
    "mfe_r": [
     0.55938254,
     1.58110744,
     2.06639558
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     38.75,
     51.5,
     146.5
    ],
    "height_pct": [
     0.28626698,
     0.39115003,
     0.77230184
    ],
    "breakout_delay": [
     5.5,
     8.5,
     10.75
    ],
    "bars_to_pattern_target": [
     44,
     52,
     68
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42857143,
    "baseFalseStartRate": 0.35833333,
    "throwbackRate": 0.55555556,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.95,
   "oneEveryBars": 1562,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "down",
   "n": 5,
   "symbols": 5,
   "first": "2013-01-14",
   "last": "2025-03-31",
   "win10": 0.2,
   "baseWin10": 0.48311147,
   "excess10": {
    "mean": -0.00915978,
    "low": -0.08968713,
    "high": 0.08215296,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 4,
    "winRate": 0,
    "expectancyR": -1.10860646,
    "baseWinRate": 0.125,
    "baseExpectancyR": -0.51811403,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 4,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     31.25,
     43.5,
     57.25
    ],
    "bars_in_trade": [
     31.25,
     43.5,
     57.25
    ],
    "mfe_r": [
     0.37614658,
     1.11172579,
     1.82173717
    ],
    "stopped_after_1r": 0.5,
    "duration": [
     74,
     100,
     227
    ],
    "height_pct": [
     0.4895021,
     0.58130068,
     1.31777608
    ],
    "breakout_delay": [
     11,
     13,
     18
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.91666667,
    "throwbackRate": 1,
    "targetHitRate": 0
   },
   "confirmRate": 0.95,
   "oneEveryBars": 3123,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 842,
   "symbols": 653,
   "first": "1976-06-21",
   "last": "2026-10-19",
   "win10": 0.53901561,
   "baseWin10": 0.55384997,
   "excess10": {
    "mean": -0.01240584,
    "low": -0.02133773,
    "high": -0.00015516,
    "q": 0.24668105,
    "stable": true
   },
   "trade": {
    "n": 808,
    "winRate": 0.41212871,
    "expectancyR": 0.39515075,
    "baseWinRate": 0.39849236,
    "baseExpectancyR": 0.31888254,
    "timeoutRate": 0.11386139,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 333,
    "stops": 383,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     28,
     50
    ],
    "bars_to_stop": [
     6,
     12,
     28
    ],
    "bars_in_trade": [
     10,
     22,
     54
    ],
    "mfe_r": [
     0.45545124,
     1.417261,
     2.10095471
    ],
    "stopped_after_1r": 0.22193211,
    "duration": [
     39,
     56,
     87.75
    ],
    "height_pct": [
     0.34864347,
     0.53197289,
     0.9017088
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     20.25,
     39,
     59
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4628483,
    "baseFalseStartRate": 0.49332101,
    "throwbackRate": 0.69672131,
    "targetHitRate": 0.30517024
   },
   "confirmRate": 0.96815287,
   "oneEveryBars": 1845,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 352,
   "symbols": 319,
   "first": "1994-04-25",
   "last": "2026-10-05",
   "win10": 0.46802326,
   "baseWin10": 0.46974519,
   "excess10": {
    "mean": 0.01336783,
    "low": -0.00997452,
    "high": 0.03008057,
    "q": 0.55839897,
    "stable": false
   },
   "trade": {
    "n": 264,
    "winRate": 0.21590909,
    "expectancyR": -0.21169235,
    "baseWinRate": 0.1824495,
    "baseExpectancyR": -0.22434936,
    "timeoutRate": 0.09090909,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 57,
    "stops": 183,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     22,
     43
    ],
    "bars_to_stop": [
     8,
     17,
     39.5
    ],
    "bars_in_trade": [
     8,
     20.5,
     54
    ],
    "mfe_r": [
     0.26198838,
     0.84193853,
     1.80244905
    ],
    "stopped_after_1r": 0.23497268,
    "duration": [
     42,
     61,
     90
    ],
    "height_pct": [
     0.39673219,
     0.63497755,
     1.3372243
    ],
    "breakout_delay": [
     2,
     5,
     8.25
    ],
    "bars_to_pattern_target": [
     10,
     23,
     36
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59919028,
    "baseFalseStartRate": 0.60531698,
    "throwbackRate": 0.71378092,
    "targetHitRate": 0.18636364
   },
   "confirmRate": 0.96815287,
   "oneEveryBars": 4414,
   "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."
}