{
 "id": "channel_up",
 "name": "Rising channel",
 "family": "chart",
 "direction": "neutral",
 "page": "https://patternswizard.com/channel-pattern/",
 "data": "https://patternswizard.com/data/patterns/channel_up.json",
 "rule": "Four to six alternating swing points (four need a fifth touch of a line): both lines rising (at least 30% of the height each) and parallel (within 20%). 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, adds a looser pass: at least 2 ATR tall, swing points within 15% of their lines.",
 "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": 5173,
   "symbols": 554,
   "first": "2017-10-13",
   "last": "2026-10-28",
   "win10": 0.42602978,
   "baseWin10": 0.48348344,
   "excess10": {
    "mean": -0.00278499,
    "low": -0.00421887,
    "high": -0.00136663,
    "q": 0.01624031,
    "stable": true
   },
   "trade": {
    "n": 5167,
    "winRate": 0.21656667,
    "expectancyR": -0.01718648,
    "baseWinRate": 0.23916199,
    "baseExpectancyR": 0.0460827,
    "timeoutRate": 0.28875556,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1119,
    "stops": 2556,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     29,
     54
    ],
    "bars_to_stop": [
     13,
     28,
     52
    ],
    "bars_in_trade": [
     19,
     48,
     100
    ],
    "mfe_r": [
     0.29233523,
     0.76887423,
     1.75745285
    ],
    "stopped_after_1r": 0.16510172,
    "duration": [
     44,
     66,
     127
    ],
    "height_pct": [
     0.04299946,
     0.06445697,
     0.09931397
    ],
    "breakout_delay": [
     3,
     8,
     17
    ],
    "bars_to_pattern_target": [
     4,
     12,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.32024874,
    "baseFalseStartRate": 0.30102797,
    "throwbackRate": 0.70971495,
    "targetHitRate": 0.4988147
   },
   "confirmRate": 0.75176487,
   "oneEveryBars": 2838,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 14048,
   "symbols": 580,
   "first": "2017-09-29",
   "last": "2026-10-28",
   "win10": 0.51466819,
   "baseWin10": 0.50625983,
   "excess10": {
    "mean": 0.00033036,
    "low": -0.0000449,
    "high": 0.00073664,
    "q": 0.40400749,
    "stable": true
   },
   "trade": {
    "n": 13990,
    "winRate": 0.15346676,
    "expectancyR": 0.02859981,
    "baseWinRate": 0.14670598,
    "baseExpectancyR": -0.01322031,
    "timeoutRate": 0.42573267,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2147,
    "stops": 5887,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28,
     46,
     69
    ],
    "bars_to_stop": [
     16,
     32,
     58
    ],
    "bars_in_trade": [
     31,
     77,
     100
    ],
    "mfe_r": [
     0.29919321,
     0.72089738,
     1.43166658
    ],
    "stopped_after_1r": 0.11499915,
    "duration": [
     42,
     61,
     112
    ],
    "height_pct": [
     0.04889102,
     0.07339542,
     0.1176371
    ],
    "breakout_delay": [
     3,
     8,
     15
    ],
    "bars_to_pattern_target": [
     11,
     24,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29773231,
    "baseFalseStartRate": 0.31461181,
    "throwbackRate": 0.73005566,
    "targetHitRate": 0.42902028
   },
   "confirmRate": 0.75176487,
   "oneEveryBars": 1045,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 911,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-23",
   "win10": 0.5049505,
   "baseWin10": 0.50640926,
   "excess10": {
    "mean": 0.00000497,
    "low": -0.00022363,
    "high": 0.00023971,
    "q": 0.98773661,
    "stable": false
   },
   "trade": {
    "n": 909,
    "winRate": 0.15291529,
    "expectancyR": -0.02290418,
    "baseWinRate": 0.16538321,
    "baseExpectancyR": -0.00828481,
    "timeoutRate": 0.40594059,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 139,
    "stops": 401,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28,
     49,
     72.5
    ],
    "bars_to_stop": [
     17,
     33,
     61
    ],
    "bars_in_trade": [
     31,
     76,
     100
    ],
    "mfe_r": [
     0.27298319,
     0.68467772,
     1.41065705
    ],
    "stopped_after_1r": 0.10723192,
    "duration": [
     50,
     78,
     144
    ],
    "height_pct": [
     0.00490327,
     0.0070149,
     0.01036617
    ],
    "breakout_delay": [
     4,
     9,
     22
    ],
    "bars_to_pattern_target": [
     13,
     24,
     46
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31339978,
    "baseFalseStartRate": 0.32417582,
    "throwbackRate": 0.74751929,
    "targetHitRate": 0.42303433
   },
   "confirmRate": 0.73790659,
   "oneEveryBars": 2382,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 2424,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-22",
   "win10": 0.48287247,
   "baseWin10": 0.49241019,
   "excess10": {
    "mean": -0.0000238,
    "low": -0.00016723,
    "high": 0.00010857,
    "q": 0.90866066,
    "stable": false
   },
   "trade": {
    "n": 2417,
    "winRate": 0.14315267,
    "expectancyR": 0.01414337,
    "baseWinRate": 0.15553027,
    "baseExpectancyR": -0.01031185,
    "timeoutRate": 0.44393877,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 346,
    "stops": 998,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     31,
     49,
     76
    ],
    "bars_to_stop": [
     18,
     36,
     61.75
    ],
    "bars_in_trade": [
     36,
     86,
     100
    ],
    "mfe_r": [
     0.29194066,
     0.70378077,
     1.4526087
    ],
    "stopped_after_1r": 0.1002004,
    "duration": [
     47,
     69,
     121
    ],
    "height_pct": [
     0.00504325,
     0.00706565,
     0.0103774
    ],
    "breakout_delay": [
     3,
     7,
     16
    ],
    "bars_to_pattern_target": [
     11,
     24,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.30984153,
    "baseFalseStartRate": 0.31790634,
    "throwbackRate": 0.72169224,
    "targetHitRate": 0.42507264
   },
   "confirmRate": 0.73790659,
   "oneEveryBars": 895,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 6084,
   "symbols": 579,
   "first": "2012-02-03",
   "last": "2026-10-28",
   "win10": 0.43782895,
   "baseWin10": 0.486911,
   "excess10": {
    "mean": -0.00236787,
    "low": -0.00354272,
    "high": -0.00121072,
    "q": 0.01259259,
    "stable": true
   },
   "trade": {
    "n": 6076,
    "winRate": 0.20704411,
    "expectancyR": -0.01804188,
    "baseWinRate": 0.22812431,
    "baseExpectancyR": 0.03794905,
    "timeoutRate": 0.30628703,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1258,
    "stops": 2957,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     31,
     57
    ],
    "bars_to_stop": [
     13,
     29,
     53
    ],
    "bars_in_trade": [
     21,
     51,
     100
    ],
    "mfe_r": [
     0.29071871,
     0.75844067,
     1.71020323
    ],
    "stopped_after_1r": 0.15725397,
    "duration": [
     45,
     68,
     129
    ],
    "height_pct": [
     0.03258849,
     0.05631675,
     0.09056503
    ],
    "breakout_delay": [
     3,
     8,
     17
    ],
    "bars_to_pattern_target": [
     4.5,
     14,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31922632,
    "baseFalseStartRate": 0.3044914,
    "throwbackRate": 0.71536939,
    "targetHitRate": 0.48734283
   },
   "confirmRate": 0.7501517,
   "oneEveryBars": 2770,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 16472,
   "symbols": 605,
   "first": "2012-02-03",
   "last": "2026-10-28",
   "win10": 0.50998968,
   "baseWin10": 0.50422195,
   "excess10": {
    "mean": 0.00027826,
    "low": -0.00007438,
    "high": 0.00061626,
    "q": 0.41956648,
    "stable": true
   },
   "trade": {
    "n": 16407,
    "winRate": 0.15194734,
    "expectancyR": 0.02647016,
    "baseWinRate": 0.14800593,
    "baseExpectancyR": -0.01279185,
    "timeoutRate": 0.4284147,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2493,
    "stops": 6885,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29,
     47,
     70
    ],
    "bars_to_stop": [
     16,
     32,
     58
    ],
    "bars_in_trade": [
     31,
     79,
     100
    ],
    "mfe_r": [
     0.29765351,
     0.71818179,
     1.43376082
    ],
    "stopped_after_1r": 0.11285403,
    "duration": [
     43,
     62,
     113
    ],
    "height_pct": [
     0.03667142,
     0.06418313,
     0.10692788
    ],
    "breakout_delay": [
     3,
     7,
     16
    ],
    "bars_to_pattern_target": [
     11,
     24,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2995054,
    "baseFalseStartRate": 0.31509594,
    "throwbackRate": 0.72882801,
    "targetHitRate": 0.42844087
   },
   "confirmRate": 0.7501517,
   "oneEveryBars": 1023,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 1368,
   "symbols": 436,
   "first": "2017-10-13",
   "last": "2026-10-28",
   "win10": 0.44729136,
   "baseWin10": 0.47790335,
   "excess10": {
    "mean": -0.00372193,
    "low": -0.00778416,
    "high": 0.000274,
    "q": 0.35597488,
    "stable": true
   },
   "trade": {
    "n": 1364,
    "winRate": 0.28152493,
    "expectancyR": 0.08021715,
    "baseWinRate": 0.28506843,
    "baseExpectancyR": 0.11076544,
    "timeoutRate": 0.20527859,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 384,
    "stops": 700,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     29,
     57
    ],
    "bars_to_stop": [
     13,
     26,
     50
    ],
    "bars_in_trade": [
     17,
     37,
     85
    ],
    "mfe_r": [
     0.34413522,
     0.95625865,
     2.05096835
    ],
    "stopped_after_1r": 0.17142857,
    "duration": [
     45,
     66,
     108
    ],
    "height_pct": [
     0.09292301,
     0.12958718,
     0.1871171
    ],
    "breakout_delay": [
     3,
     7,
     15
    ],
    "bars_to_pattern_target": [
     3,
     11,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29970326,
    "baseFalseStartRate": 0.28648879,
    "throwbackRate": 0.71386431,
    "targetHitRate": 0.55597015
   },
   "confirmRate": 0.75658735,
   "oneEveryBars": 2684,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 3372,
   "symbols": 524,
   "first": "2017-12-21",
   "last": "2026-10-28",
   "win10": 0.53426283,
   "baseWin10": 0.51914496,
   "excess10": {
    "mean": 0.00162654,
    "low": 0.00005652,
    "high": 0.00324633,
    "q": 0.30615535,
    "stable": true
   },
   "trade": {
    "n": 3262,
    "winRate": 0.13427345,
    "expectancyR": 0.03194607,
    "baseWinRate": 0.13861639,
    "baseExpectancyR": 0.00106279,
    "timeoutRate": 0.42397302,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 438,
    "stops": 1441,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24.25,
     48,
     70.75
    ],
    "bars_to_stop": [
     15,
     30,
     54
    ],
    "bars_in_trade": [
     28,
     74,
     100
    ],
    "mfe_r": [
     0.30595451,
     0.73084792,
     1.42211425
    ],
    "stopped_after_1r": 0.1054823,
    "duration": [
     42,
     59,
     97.25
    ],
    "height_pct": [
     0.10703607,
     0.15816799,
     0.23860892
    ],
    "breakout_delay": [
     4,
     7,
     14
    ],
    "bars_to_pattern_target": [
     9,
     23,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.30971049,
    "baseFalseStartRate": 0.32143917,
    "throwbackRate": 0.6941704,
    "targetHitRate": 0.42301943
   },
   "confirmRate": 0.75658735,
   "oneEveryBars": 1089,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 244,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-23",
   "win10": 0.50205761,
   "baseWin10": 0.50957891,
   "excess10": {
    "mean": -0.00002862,
    "low": -0.00085663,
    "high": 0.0008113,
    "q": 0.97685846,
    "stable": false
   },
   "trade": {
    "n": 241,
    "winRate": 0.17012448,
    "expectancyR": -0.03768662,
    "baseWinRate": 0.17565698,
    "baseExpectancyR": 0.07244777,
    "timeoutRate": 0.37344398,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 41,
    "stops": 110,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29,
     58,
     68
    ],
    "bars_to_stop": [
     15,
     30,
     59.75
    ],
    "bars_in_trade": [
     29,
     66,
     100
    ],
    "mfe_r": [
     0.2841368,
     0.71347868,
     1.50410604
    ],
    "stopped_after_1r": 0.09090909,
    "duration": [
     44,
     73.5,
     127.5
    ],
    "height_pct": [
     0.01016635,
     0.014126,
     0.0197976
    ],
    "breakout_delay": [
     5,
     10,
     18
    ],
    "bars_to_pattern_target": [
     8.25,
     20,
     41.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31914894,
    "baseFalseStartRate": 0.29840941,
    "throwbackRate": 0.75,
    "targetHitRate": 0.41975309
   },
   "confirmRate": 0.72289973,
   "oneEveryBars": 2168,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 652,
   "symbols": 25,
   "first": "2012-02-06",
   "last": "2026-10-09",
   "win10": 0.49074074,
   "baseWin10": 0.49302574,
   "excess10": {
    "mean": 0.00011462,
    "low": -0.00041244,
    "high": 0.00058084,
    "q": 0.87277907,
    "stable": false
   },
   "trade": {
    "n": 642,
    "winRate": 0.14797508,
    "expectancyR": -0.0049109,
    "baseWinRate": 0.15641225,
    "baseExpectancyR": 0.0116767,
    "timeoutRate": 0.41433022,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 95,
    "stops": 281,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     40.5,
     57,
     78.5
    ],
    "bars_to_stop": [
     18,
     34,
     53
    ],
    "bars_in_trade": [
     35,
     79.5,
     100
    ],
    "mfe_r": [
     0.29203917,
     0.73234299,
     1.46457973
    ],
    "stopped_after_1r": 0.08896797,
    "duration": [
     43,
     65,
     108
    ],
    "height_pct": [
     0.01069074,
     0.01425401,
     0.02097159
    ],
    "breakout_delay": [
     4,
     7,
     16
    ],
    "bars_to_pattern_target": [
     14.75,
     29,
     48
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31419458,
    "baseFalseStartRate": 0.313143,
    "throwbackRate": 0.74097331,
    "targetHitRate": 0.425
   },
   "confirmRate": 0.72289973,
   "oneEveryBars": 811,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 1612,
   "symbols": 461,
   "first": "2012-02-03",
   "last": "2026-10-28",
   "win10": 0.45556246,
   "baseWin10": 0.48268717,
   "excess10": {
    "mean": -0.00316414,
    "low": -0.00689508,
    "high": 0.000357,
    "q": 0.37473601,
    "stable": true
   },
   "trade": {
    "n": 1605,
    "winRate": 0.26479751,
    "expectancyR": 0.06251322,
    "baseWinRate": 0.26863967,
    "baseExpectancyR": 0.10501182,
    "timeoutRate": 0.2305296,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 425,
    "stops": 810,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     31,
     59
    ],
    "bars_to_stop": [
     13,
     27,
     53
    ],
    "bars_in_trade": [
     18,
     41,
     94
    ],
    "mfe_r": [
     0.34032828,
     0.90739918,
     2.02559042
    ],
    "stopped_after_1r": 0.16049383,
    "duration": [
     44.75,
     67,
     111
    ],
    "height_pct": [
     0.07113137,
     0.11462166,
     0.17430534
    ],
    "breakout_delay": [
     3,
     8,
     16
    ],
    "bars_to_pattern_target": [
     3,
     12,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.30259002,
    "baseFalseStartRate": 0.28827429,
    "throwbackRate": 0.71929825,
    "targetHitRate": 0.53506001
   },
   "confirmRate": 0.75165989,
   "oneEveryBars": 2606,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 4024,
   "symbols": 549,
   "first": "2012-02-06",
   "last": "2026-10-28",
   "win10": 0.52724558,
   "baseWin10": 0.51493365,
   "excess10": {
    "mean": 0.00138308,
    "low": -0.00001934,
    "high": 0.0027525,
    "q": 0.30615535,
    "stable": true
   },
   "trade": {
    "n": 3904,
    "winRate": 0.13652664,
    "expectancyR": 0.02588506,
    "baseWinRate": 0.14154286,
    "baseExpectancyR": 0.00280821,
    "timeoutRate": 0.4223873,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 533,
    "stops": 1722,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     27,
     51,
     71
    ],
    "bars_to_stop": [
     16,
     30,
     54
    ],
    "bars_in_trade": [
     29,
     75,
     100
    ],
    "mfe_r": [
     0.30470928,
     0.73154545,
     1.42966825
    ],
    "stopped_after_1r": 0.10278746,
    "duration": [
     43,
     60,
     99
    ],
    "height_pct": [
     0.08126652,
     0.13591694,
     0.21734307
    ],
    "breakout_delay": [
     4,
     7,
     14
    ],
    "bars_to_pattern_target": [
     10,
     25,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31042354,
    "baseFalseStartRate": 0.32010121,
    "throwbackRate": 0.70165746,
    "targetHitRate": 0.42333752
   },
   "confirmRate": 0.75165989,
   "oneEveryBars": 1044,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 180,
   "symbols": 134,
   "first": "2019-02-05",
   "last": "2026-10-19",
   "win10": 0.40782123,
   "baseWin10": 0.46491745,
   "excess10": {
    "mean": -0.00916159,
    "low": -0.05582766,
    "high": 0.04356364,
    "q": 0.90380287,
    "stable": false
   },
   "trade": {
    "n": 173,
    "winRate": 0.35260116,
    "expectancyR": 0.10550726,
    "baseWinRate": 0.33429672,
    "baseExpectancyR": 0.10243981,
    "timeoutRate": 0.05202312,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 61,
    "stops": 103,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     20,
     29
    ],
    "bars_to_stop": [
     9,
     19,
     38
    ],
    "bars_in_trade": [
     9,
     20,
     39
    ],
    "mfe_r": [
     0.26457825,
     1.003281,
     2.24897337
    ],
    "stopped_after_1r": 0.18446602,
    "duration": [
     34,
     50,
     85
    ],
    "height_pct": [
     0.18687795,
     0.23283406,
     0.30248481
    ],
    "breakout_delay": [
     3,
     6,
     14
    ],
    "bars_to_pattern_target": [
     3,
     7,
     16
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.35365854,
    "baseFalseStartRate": 0.29814815,
    "throwbackRate": 0.66470588,
    "targetHitRate": 0.57738095
   },
   "confirmRate": 0.79913138,
   "oneEveryBars": 3344,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "down",
   "n": 415,
   "symbols": 248,
   "first": "2018-05-11",
   "last": "2026-10-24",
   "win10": 0.58150852,
   "baseWin10": 0.54634788,
   "excess10": {
    "mean": 0.00247827,
    "low": -0.01472162,
    "high": 0.01890449,
    "q": 0.92412125,
    "stable": false
   },
   "trade": {
    "n": 293,
    "winRate": 0.12286689,
    "expectancyR": -0.00144761,
    "baseWinRate": 0.12514221,
    "baseExpectancyR": -0.01831425,
    "timeoutRate": 0.33788396,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 36,
    "stops": 158,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17.75,
     46,
     65.5
    ],
    "bars_to_stop": [
     14,
     25,
     45.75
    ],
    "bars_in_trade": [
     20,
     54,
     100
    ],
    "mfe_r": [
     0.34495115,
     0.79114479,
     1.55362439
    ],
    "stopped_after_1r": 0.06329114,
    "duration": [
     38,
     54,
     81
    ],
    "height_pct": [
     0.26397052,
     0.35812211,
     0.47161581
    ],
    "breakout_delay": [
     3,
     7,
     12
    ],
    "bars_to_pattern_target": [
     12,
     21,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.30971129,
    "baseFalseStartRate": 0.3211084,
    "throwbackRate": 0.65482234,
    "targetHitRate": 0.4605598
   },
   "confirmRate": 0.79913138,
   "oneEveryBars": 1451,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 4772,
   "symbols": 1389,
   "first": "1972-04-06",
   "last": "2026-10-26",
   "win10": 0.51647429,
   "baseWin10": 0.5440535,
   "excess10": {
    "mean": -0.00252845,
    "low": -0.00443887,
    "high": -0.00059921,
    "q": 0.12505289,
    "stable": true
   },
   "trade": {
    "n": 4720,
    "winRate": 0.22669492,
    "expectancyR": 0.16824366,
    "baseWinRate": 0.25501412,
    "baseExpectancyR": 0.253233,
    "timeoutRate": 0.35275424,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1070,
    "stops": 1985,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     33,
     54,
     74.75
    ],
    "bars_to_stop": [
     15,
     30,
     57
    ],
    "bars_in_trade": [
     29,
     67.5,
     100
    ],
    "mfe_r": [
     0.34921269,
     0.90019765,
     1.8354564
    ],
    "stopped_after_1r": 0.14357683,
    "duration": [
     44,
     69,
     136.25
    ],
    "height_pct": [
     0.07802618,
     0.11519842,
     0.16765009
    ],
    "breakout_delay": [
     4,
     9,
     20
    ],
    "bars_to_pattern_target": [
     11,
     24,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27190466,
    "baseFalseStartRate": 0.25026266,
    "throwbackRate": 0.76229332,
    "targetHitRate": 0.51554514
   },
   "confirmRate": 0.73914852,
   "oneEveryBars": 1534,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 9797,
   "symbols": 1543,
   "first": "1972-06-28",
   "last": "2026-10-28",
   "win10": 0.45349668,
   "baseWin10": 0.45449042,
   "excess10": {
    "mean": -0.00017873,
    "low": -0.00149785,
    "high": 0.00130541,
    "q": 0.93386875,
    "stable": false
   },
   "trade": {
    "n": 9469,
    "winRate": 0.12810223,
    "expectancyR": -0.23581348,
    "baseWinRate": 0.12251382,
    "baseExpectancyR": -0.23487237,
    "timeoutRate": 0.31714014,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1213,
    "stops": 5253,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25,
     44,
     67
    ],
    "bars_to_stop": [
     17,
     33,
     58
    ],
    "bars_in_trade": [
     25,
     58,
     100
    ],
    "mfe_r": [
     0.23957291,
     0.62699008,
     1.31525517
    ],
    "stopped_after_1r": 0.1185989,
    "duration": [
     42,
     60,
     103
    ],
    "height_pct": [
     0.08506766,
     0.12518877,
     0.18692073
    ],
    "breakout_delay": [
     3,
     7,
     14
    ],
    "bars_to_pattern_target": [
     9,
     19,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37896423,
    "baseFalseStartRate": 0.37868713,
    "throwbackRate": 0.72629603,
    "targetHitRate": 0.39943902
   },
   "confirmRate": 0.73914852,
   "oneEveryBars": 747,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 211,
   "symbols": 44,
   "first": "1993-10-14",
   "last": "2026-07-24",
   "win10": 0.56872038,
   "baseWin10": 0.5704534,
   "excess10": {
    "mean": 0.00106912,
    "low": -0.0030487,
    "high": 0.00511397,
    "q": 0.85770198,
    "stable": true
   },
   "trade": {
    "n": 211,
    "winRate": 0.23696682,
    "expectancyR": 0.20815594,
    "baseWinRate": 0.26540284,
    "baseExpectancyR": 0.37878051,
    "timeoutRate": 0.34123223,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 50,
    "stops": 89,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     36.5,
     52.5,
     74
    ],
    "bars_to_stop": [
     16,
     33,
     61
    ],
    "bars_in_trade": [
     30.5,
     67,
     100
    ],
    "mfe_r": [
     0.39341184,
     0.96704495,
     1.92110986
    ],
    "stopped_after_1r": 0.17977528,
    "duration": [
     44.5,
     67,
     96
    ],
    "height_pct": [
     0.04325516,
     0.06074402,
     0.09009077
    ],
    "breakout_delay": [
     4,
     9,
     16
    ],
    "bars_to_pattern_target": [
     13,
     23,
     46
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.24757282,
    "baseFalseStartRate": 0.26184834,
    "throwbackRate": 0.79620853,
    "targetHitRate": 0.51658768
   },
   "confirmRate": 0.76512456,
   "oneEveryBars": 1202,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "down",
   "n": 351,
   "symbols": 45,
   "first": "1997-03-13",
   "last": "2026-10-06",
   "win10": 0.45868946,
   "baseWin10": 0.43199575,
   "excess10": {
    "mean": 0.00395903,
    "low": 0.00035991,
    "high": 0.00757751,
    "q": 0.27157148,
    "stable": true
   },
   "trade": {
    "n": 344,
    "winRate": 0.15988372,
    "expectancyR": -0.23748556,
    "baseWinRate": 0.15310078,
    "baseExpectancyR": -0.28153138,
    "timeoutRate": 0.24418605,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 55,
    "stops": 205,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     21.5,
     36,
     64
    ],
    "bars_to_stop": [
     15,
     26,
     50
    ],
    "bars_in_trade": [
     20,
     42,
     96.25
    ],
    "mfe_r": [
     0.25165278,
     0.62145105,
     1.35863072
    ],
    "stopped_after_1r": 0.15609756,
    "duration": [
     37,
     54,
     87
    ],
    "height_pct": [
     0.04680235,
     0.0662076,
     0.103626
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     8,
     16,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.39002933,
    "baseFalseStartRate": 0.40075973,
    "throwbackRate": 0.71757925,
    "targetHitRate": 0.42816092
   },
   "confirmRate": 0.76512456,
   "oneEveryBars": 722,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 89,
   "symbols": 15,
   "first": "1972-11-17",
   "last": "2026-08-07",
   "win10": 0.66292135,
   "baseWin10": 0.57676393,
   "excess10": {
    "mean": 0.00438733,
    "low": 0.00003473,
    "high": 0.0090996,
    "q": 0.30615535,
    "stable": true
   },
   "trade": {
    "n": 89,
    "winRate": 0.16853933,
    "expectancyR": 0.03429557,
    "baseWinRate": 0.27153558,
    "baseExpectancyR": 0.3487349,
    "timeoutRate": 0.30337079,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 15,
    "stops": 47,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     33.5,
     51,
     58.5
    ],
    "bars_to_stop": [
     20.5,
     36,
     57.5
    ],
    "bars_in_trade": [
     28,
     57,
     100
    ],
    "mfe_r": [
     0.34698021,
     0.97630042,
     1.59631121
    ],
    "stopped_after_1r": 0.14893617,
    "duration": [
     46,
     70,
     108
    ],
    "height_pct": [
     0.04155945,
     0.06174604,
     0.07796087
    ],
    "breakout_delay": [
     4,
     9,
     16
    ],
    "bars_to_pattern_target": [
     15,
     25,
     44.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.32183908,
    "baseFalseStartRate": 0.26310861,
    "throwbackRate": 0.75,
    "targetHitRate": 0.52808989
   },
   "confirmRate": 0.71883289,
   "oneEveryBars": 1553,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "down",
   "n": 169,
   "symbols": 15,
   "first": "1976-10-11",
   "last": "2026-10-20",
   "win10": 0.44047619,
   "baseWin10": 0.42608163,
   "excess10": {
    "mean": 0.00070534,
    "low": -0.00292773,
    "high": 0.00448838,
    "q": 0.89930743,
    "stable": true
   },
   "trade": {
    "n": 166,
    "winRate": 0.11445783,
    "expectancyR": -0.38518584,
    "baseWinRate": 0.17821285,
    "baseExpectancyR": -0.21722803,
    "timeoutRate": 0.24096386,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 19,
    "stops": 107,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23,
     26,
     60.5
    ],
    "bars_to_stop": [
     18,
     30,
     57
    ],
    "bars_in_trade": [
     22.25,
     43.5,
     90.75
    ],
    "mfe_r": [
     0.22141158,
     0.69696167,
     1.24809042
    ],
    "stopped_after_1r": 0.17757009,
    "duration": [
     39,
     54,
     89
    ],
    "height_pct": [
     0.04351202,
     0.0588758,
     0.08340611
    ],
    "breakout_delay": [
     3,
     6,
     13
    ],
    "bars_to_pattern_target": [
     8,
     14.5,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37804878,
    "baseFalseStartRate": 0.38412229,
    "throwbackRate": 0.76506024,
    "targetHitRate": 0.43113772
   },
   "confirmRate": 0.71883289,
   "oneEveryBars": 818,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 42,
   "symbols": 20,
   "first": "2012-05-03",
   "last": "2026-02-03",
   "win10": 0.47619048,
   "baseWin10": 0.51578994,
   "excess10": {
    "mean": 0.00131267,
    "low": -0.00467492,
    "high": 0.00794844,
    "q": 0.89152474,
    "stable": true
   },
   "trade": {
    "n": 39,
    "winRate": 0.15384615,
    "expectancyR": -0.16742649,
    "baseWinRate": 0.21153846,
    "baseExpectancyR": -0.04955485,
    "timeoutRate": 0.23076923,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 24,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29.25,
     34,
     65.75
    ],
    "bars_to_stop": [
     13,
     24,
     47.5
    ],
    "bars_in_trade": [
     20.5,
     38,
     87.5
    ],
    "mfe_r": [
     0.20716067,
     0.65021569,
     1.38291734
    ],
    "stopped_after_1r": 0.125,
    "duration": [
     46.25,
     57,
     85.5
    ],
    "height_pct": [
     0.02500171,
     0.02920214,
     0.03710788
    ],
    "breakout_delay": [
     5.25,
     9.5,
     12
    ],
    "bars_to_pattern_target": [
     8.25,
     15,
     29.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37837838,
    "baseFalseStartRate": 0.32708333,
    "throwbackRate": 0.64102564,
    "targetHitRate": 0.42857143
   },
   "confirmRate": 0.73255814,
   "oneEveryBars": 2105,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 111,
   "symbols": 25,
   "first": "2012-08-27",
   "last": "2026-03-25",
   "win10": 0.54545455,
   "baseWin10": 0.4913353,
   "excess10": {
    "mean": 0.0001611,
    "low": -0.00335211,
    "high": 0.00319111,
    "q": 0.97232328,
    "stable": false
   },
   "trade": {
    "n": 106,
    "winRate": 0.1509434,
    "expectancyR": 0.04091198,
    "baseWinRate": 0.1163522,
    "baseExpectancyR": -0.11375508,
    "timeoutRate": 0.4245283,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 16,
    "stops": 45,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     31,
     49,
     74.25
    ],
    "bars_to_stop": [
     20,
     34,
     65
    ],
    "bars_in_trade": [
     33.25,
     87,
     100
    ],
    "mfe_r": [
     0.27914611,
     0.74254575,
     1.5279651
    ],
    "stopped_after_1r": 0.13333333,
    "duration": [
     44,
     65,
     91
    ],
    "height_pct": [
     0.02593891,
     0.03447504,
     0.0464804
    ],
    "breakout_delay": [
     4,
     8,
     17
    ],
    "bars_to_pattern_target": [
     12,
     22,
     49.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.30693069,
    "baseFalseStartRate": 0.36391437,
    "throwbackRate": 0.73333333,
    "targetHitRate": 0.47663551
   },
   "confirmRate": 0.73255814,
   "oneEveryBars": 796,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 44,
   "symbols": 15,
   "first": "2002-10-31",
   "last": "2026-01-26",
   "win10": 0.51162791,
   "baseWin10": 0.5221774,
   "excess10": {
    "mean": -0.00539288,
    "low": -0.02285292,
    "high": 0.00895707,
    "q": 0.81676379,
    "stable": true
   },
   "trade": {
    "n": 43,
    "winRate": 0.30232558,
    "expectancyR": 0.27873186,
    "baseWinRate": 0.33914729,
    "baseExpectancyR": 0.22519968,
    "timeoutRate": 0.23255814,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 20,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23,
     58,
     74
    ],
    "bars_to_stop": [
     9.75,
     36.5,
     52.25
    ],
    "bars_in_trade": [
     19,
     53,
     86
    ],
    "mfe_r": [
     0.58173805,
     1.0913713,
     2.05356002
    ],
    "stopped_after_1r": 0.1,
    "duration": [
     44.75,
     64,
     91.5
    ],
    "height_pct": [
     0.07172242,
     0.09151519,
     0.13567336
    ],
    "breakout_delay": [
     3.75,
     6,
     12.25
    ],
    "bars_to_pattern_target": [
     9.5,
     20.5,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.23076923,
    "baseFalseStartRate": 0.32170543,
    "throwbackRate": 0.71428571,
    "targetHitRate": 0.60465116
   },
   "confirmRate": 0.80203046,
   "oneEveryBars": 1741,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "down",
   "n": 91,
   "symbols": 17,
   "first": "2001-02-16",
   "last": "2026-10-09",
   "win10": 0.42857143,
   "baseWin10": 0.47258712,
   "excess10": {
    "mean": -0.00284195,
    "low": -0.01495725,
    "high": 0.00910294,
    "q": 0.86541876,
    "stable": true
   },
   "trade": {
    "n": 89,
    "winRate": 0.1011236,
    "expectancyR": -0.30293337,
    "baseWinRate": 0.13636364,
    "baseExpectancyR": -0.21376725,
    "timeoutRate": 0.33707865,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 50,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25,
     46,
     58
    ],
    "bars_to_stop": [
     14.5,
     36,
     67.5
    ],
    "bars_in_trade": [
     25,
     66,
     100
    ],
    "mfe_r": [
     0.32347238,
     0.53251296,
     1.13239098
    ],
    "stopped_after_1r": 0.18,
    "duration": [
     41.5,
     55,
     85
    ],
    "height_pct": [
     0.07502143,
     0.11576885,
     0.16646313
    ],
    "breakout_delay": [
     4,
     7,
     11.5
    ],
    "bars_to_pattern_target": [
     16,
     25,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.35714286,
    "baseFalseStartRate": 0.41388889,
    "throwbackRate": 0.78651685,
    "targetHitRate": 0.40449438
   },
   "confirmRate": 0.80203046,
   "oneEveryBars": 842,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 5338,
   "symbols": 1617,
   "first": "1972-04-06",
   "last": "2026-10-26",
   "win10": 0.51698255,
   "baseWin10": 0.54258765,
   "excess10": {
    "mean": -0.00248944,
    "low": -0.00496197,
    "high": -0.00026305,
    "q": 0.24592099,
    "stable": true
   },
   "trade": {
    "n": 5275,
    "winRate": 0.23033175,
    "expectancyR": 0.16394159,
    "baseWinRate": 0.25867299,
    "baseExpectancyR": 0.25245363,
    "timeoutRate": 0.33971564,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1215,
    "stops": 2268,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     30,
     53,
     73.5
    ],
    "bars_to_stop": [
     14,
     30,
     56
    ],
    "bars_in_trade": [
     27,
     65,
     100
    ],
    "mfe_r": [
     0.34684087,
     0.90580761,
     1.85975248
    ],
    "stopped_after_1r": 0.14638448,
    "duration": [
     44,
     68,
     130
    ],
    "height_pct": [
     0.07530759,
     0.1135262,
     0.16881167
    ],
    "breakout_delay": [
     4,
     9,
     19
    ],
    "bars_to_pattern_target": [
     10,
     23,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27488152,
    "baseFalseStartRate": 0.25371101,
    "throwbackRate": 0.7589783,
    "targetHitRate": 0.51781292
   },
   "confirmRate": 0.74169847,
   "oneEveryBars": 1588,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 10934,
   "symbols": 1893,
   "first": "1972-06-28",
   "last": "2026-10-28",
   "win10": 0.45899689,
   "baseWin10": 0.457308,
   "excess10": {
    "mean": 0.00004858,
    "low": -0.00138543,
    "high": 0.00150009,
    "q": 0.9782795,
    "stable": false
   },
   "trade": {
    "n": 10467,
    "winRate": 0.12878571,
    "expectancyR": -0.22944514,
    "baseWinRate": 0.12453022,
    "baseExpectancyR": -0.22865935,
    "timeoutRate": 0.31537212,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1348,
    "stops": 5818,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     44,
     67
    ],
    "bars_to_stop": [
     17,
     32,
     57
    ],
    "bars_in_trade": [
     24,
     57,
     100
    ],
    "mfe_r": [
     0.24476924,
     0.63549066,
     1.32735771
    ],
    "stopped_after_1r": 0.12014438,
    "duration": [
     41,
     59,
     100
    ],
    "height_pct": [
     0.08262393,
     0.12418224,
     0.19137903
    ],
    "breakout_delay": [
     3,
     7,
     14
    ],
    "bars_to_pattern_target": [
     9,
     19,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37591031,
    "baseFalseStartRate": 0.37746492,
    "throwbackRate": 0.7245509,
    "targetHitRate": 0.40391426
   },
   "confirmRate": 0.74169847,
   "oneEveryBars": 775,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "up",
   "n": 4,
   "symbols": 4,
   "first": "2019-06-24",
   "last": "2022-01-10",
   "win10": 0.5,
   "baseWin10": 0.45283901,
   "excess10": {
    "mean": -1.1823262,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 4,
    "winRate": 0.5,
    "expectancyR": 0.5,
    "baseWinRate": 0.375,
    "baseExpectancyR": 0.125,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.25,
     7.5,
     8.75
    ],
    "bars_to_stop": [
     5.5,
     6,
     6.5
    ],
    "bars_in_trade": [
     5,
     6,
     7.75
    ],
    "mfe_r": [
     0.15318625,
     1.16817161,
     2.22836637
    ],
    "stopped_after_1r": 0,
    "duration": [
     27.5,
     36,
     43.25
    ],
    "height_pct": [
     0.32286184,
     0.33717847,
     0.39751677
    ],
    "breakout_delay": [
     3.75,
     5,
     6.25
    ],
    "bars_to_pattern_target": [
     2,
     3,
     4
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.25000001,
    "throwbackRate": 0.5,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.92857143,
   "oneEveryBars": 15840,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "down",
   "n": 15,
   "symbols": 14,
   "first": "2022-01-17",
   "last": "2025-10-27",
   "win10": 0.85714286,
   "baseWin10": 0.58207264,
   "excess10": {
    "mean": 0.02204009,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "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": [
     38.5,
     44,
     67.5
    ],
    "height_pct": [
     0.6474283,
     0.69535011,
     1.15893269
    ],
    "breakout_delay": [
     3.5,
     5,
     8.5
    ],
    "bars_to_pattern_target": [
     13.25,
     25,
     48
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14285714,
    "baseFalseStartRate": 0.37179487,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.75
   },
   "confirmRate": 0.92857143,
   "oneEveryBars": 4224,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 1128,
   "symbols": 732,
   "first": "1982-07-12",
   "last": "2026-10-19",
   "win10": 0.56544969,
   "baseWin10": 0.58245409,
   "excess10": {
    "mean": 0.00078199,
    "low": -0.00807244,
    "high": 0.00987008,
    "q": 0.95814165,
    "stable": false
   },
   "trade": {
    "n": 1062,
    "winRate": 0.4039548,
    "expectancyR": 0.47483758,
    "baseWinRate": 0.42255734,
    "baseExpectancyR": 0.53686151,
    "timeoutRate": 0.17043315,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 429,
    "stops": 452,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26,
     41,
     68
    ],
    "bars_to_stop": [
     13,
     26,
     50
    ],
    "bars_in_trade": [
     21,
     43,
     82.75
    ],
    "mfe_r": [
     0.48935618,
     1.43089306,
     2.07488281
    ],
    "stopped_after_1r": 0.20132743,
    "duration": [
     47,
     65,
     103
    ],
    "height_pct": [
     0.15183533,
     0.19930906,
     0.26528922
    ],
    "breakout_delay": [
     4,
     8,
     15
    ],
    "bars_to_pattern_target": [
     9.5,
     20,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22513661,
    "baseFalseStartRate": 0.22032595,
    "throwbackRate": 0.76095618,
    "targetHitRate": 0.64305428
   },
   "confirmRate": 0.73877838,
   "oneEveryBars": 1222,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 1688,
   "symbols": 950,
   "first": "1979-07-09",
   "last": "2026-10-19",
   "win10": 0.41464891,
   "baseWin10": 0.42191031,
   "excess10": {
    "mean": -0.0023808,
    "low": -0.00970956,
    "high": 0.00557391,
    "q": 0.82534792,
    "stable": true
   },
   "trade": {
    "n": 1407,
    "winRate": 0.09950249,
    "expectancyR": -0.4153551,
    "baseWinRate": 0.0975089,
    "baseExpectancyR": -0.43714929,
    "timeoutRate": 0.21464108,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 140,
    "stops": 965,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25,
     47.5,
     68.25
    ],
    "bars_to_stop": [
     14,
     27,
     50
    ],
    "bars_in_trade": [
     18,
     41,
     86
    ],
    "mfe_r": [
     0.19591837,
     0.55643839,
     1.23987299
    ],
    "stopped_after_1r": 0.12953368,
    "duration": [
     40,
     58,
     84
    ],
    "height_pct": [
     0.17859742,
     0.24834846,
     0.34565353
    ],
    "breakout_delay": [
     3,
     6,
     11
    ],
    "bars_to_pattern_target": [
     6,
     16,
     38
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42908828,
    "baseFalseStartRate": 0.43874773,
    "throwbackRate": 0.70618893,
    "targetHitRate": 0.37989886
   },
   "confirmRate": 0.73877838,
   "oneEveryBars": 816,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "up",
   "n": 30,
   "symbols": 25,
   "first": "2005-11-07",
   "last": "2025-09-15",
   "win10": 0.76666667,
   "baseWin10": 0.64937114,
   "excess10": {
    "mean": 0.01508739,
    "low": -0.00855405,
    "high": 0.03447514,
    "q": 0.57164492,
    "stable": false
   },
   "trade": {
    "n": 28,
    "winRate": 0.53571429,
    "expectancyR": 0.76610647,
    "baseWinRate": 0.55654762,
    "baseExpectancyR": 0.94990943,
    "timeoutRate": 0.10714286,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 15,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     38,
     52,
     58
    ],
    "bars_to_stop": [
     24,
     40,
     46
    ],
    "bars_in_trade": [
     35.25,
     48.5,
     61.5
    ],
    "mfe_r": [
     1.20650581,
     2.01297867,
     2.04845577
    ],
    "stopped_after_1r": 0.5,
    "duration": [
     53.5,
     65,
     93.25
    ],
    "height_pct": [
     0.09730479,
     0.11597122,
     0.1528412
    ],
    "breakout_delay": [
     3.25,
     11.5,
     18.5
    ],
    "bars_to_pattern_target": [
     11.25,
     25.5,
     31.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.04,
    "baseFalseStartRate": 0.16666667,
    "throwbackRate": 0.78571429,
    "targetHitRate": 0.89655172
   },
   "confirmRate": 0.72789116,
   "oneEveryBars": 1699,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "down",
   "n": 60,
   "symbols": 36,
   "first": "2000-05-22",
   "last": "2026-10-05",
   "win10": 0.38983051,
   "baseWin10": 0.38877961,
   "excess10": {
    "mean": 0.00835641,
    "low": -0.01318164,
    "high": 0.02957365,
    "q": 0.78934628,
    "stable": true
   },
   "trade": {
    "n": 59,
    "winRate": 0.08474576,
    "expectancyR": -0.49515561,
    "baseWinRate": 0.12711864,
    "baseExpectancyR": -0.3812365,
    "timeoutRate": 0.22033898,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 41,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     47,
     52
    ],
    "bars_to_stop": [
     14,
     38,
     56
    ],
    "bars_in_trade": [
     17,
     49,
     95
    ],
    "mfe_r": [
     0.34278348,
     0.66796625,
     1.18087333
    ],
    "stopped_after_1r": 0.12195122,
    "duration": [
     43,
     54.5,
     76.5
    ],
    "height_pct": [
     0.10923509,
     0.15088903,
     0.19868061
    ],
    "breakout_delay": [
     4,
     7,
     12.25
    ],
    "bars_to_pattern_target": [
     8.25,
     18.5,
     37
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.36538462,
    "baseFalseStartRate": 0.3700565,
    "throwbackRate": 0.80701754,
    "targetHitRate": 0.44067797
   },
   "confirmRate": 0.72789116,
   "oneEveryBars": 849,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "up",
   "n": 23,
   "symbols": 11,
   "first": "1972-11-13",
   "last": "2025-09-29",
   "win10": 0.65217391,
   "baseWin10": 0.63325922,
   "excess10": {
    "mean": 0.00190009,
    "low": -0.01338259,
    "high": 0.02274356,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 21,
    "winRate": 0.42857143,
    "expectancyR": 0.44259788,
    "baseWinRate": 0.42857143,
    "baseExpectancyR": 0.62964092,
    "timeoutRate": 0.0952381,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     43,
     60,
     72
    ],
    "bars_to_stop": [
     11.25,
     13.5,
     27
    ],
    "bars_in_trade": [
     14,
     40,
     72
    ],
    "mfe_r": [
     0.63356656,
     1.10008597,
     2.03244495
    ],
    "stopped_after_1r": 0.1,
    "duration": [
     48,
     60,
     89
    ],
    "height_pct": [
     0.08802389,
     0.11730185,
     0.14711422
    ],
    "breakout_delay": [
     2,
     7,
     12.5
    ],
    "bars_to_pattern_target": [
     15,
     27,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2,
    "baseFalseStartRate": 0.20289855,
    "throwbackRate": 0.95,
    "targetHitRate": 0.61904762
   },
   "confirmRate": 0.73015873,
   "oneEveryBars": 1225,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "down",
   "n": 21,
   "symbols": 10,
   "first": "1976-10-11",
   "last": "2025-04-07",
   "win10": 0.23809524,
   "baseWin10": 0.37123422,
   "excess10": {
    "mean": 0.00127837,
    "low": -0.0290043,
    "high": 0.03518487,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 21,
    "winRate": 0.04761905,
    "expectancyR": -0.67294619,
    "baseWinRate": 0.0952381,
    "baseExpectancyR": -0.56535496,
    "timeoutRate": 0.14285714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 17,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     15,
     15
    ],
    "bars_to_stop": [
     13,
     22,
     45
    ],
    "bars_in_trade": [
     15,
     22,
     50
    ],
    "mfe_r": [
     0.11470288,
     0.37982437,
     1.13933992
    ],
    "stopped_after_1r": 0.23529412,
    "duration": [
     32,
     54,
     70
    ],
    "height_pct": [
     0.08805678,
     0.12154543,
     0.16329622
    ],
    "breakout_delay": [
     3,
     5,
     7
    ],
    "bars_to_pattern_target": [
     5,
     9,
     25.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.35,
    "baseFalseStartRate": 0.41666667,
    "throwbackRate": 0.5,
    "targetHitRate": 0.35
   },
   "confirmRate": 0.73015873,
   "oneEveryBars": 1341,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "up",
   "n": 5,
   "symbols": 4,
   "first": "2013-06-24",
   "last": "2024-07-08",
   "win10": 0.2,
   "baseWin10": 0.54449339,
   "excess10": {
    "mean": -0.02576621,
    "low": -0.06148711,
    "high": 0.01369911,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 4,
    "winRate": 0.25,
    "expectancyR": -0.00592486,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.88110553,
    "timeoutRate": 0.25,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     68,
     68,
     68
    ],
    "bars_to_stop": [
     20.5,
     27,
     33.5
    ],
    "bars_in_trade": [
     33.5,
     54,
     76
    ],
    "mfe_r": [
     0.40598061,
     0.73772922,
     1.24737474
    ],
    "stopped_after_1r": 0,
    "duration": [
     32,
     32,
     37
    ],
    "height_pct": [
     0.03846934,
     0.04474741,
     0.05758337
    ],
    "breakout_delay": [
     2,
     2,
     3
    ],
    "bars_to_pattern_target": [
     14.5,
     28,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2,
    "baseFalseStartRate": 0.1,
    "throwbackRate": 0.8,
    "targetHitRate": 0.6
   },
   "confirmRate": 0.66666667,
   "oneEveryBars": 3456,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "down",
   "n": 17,
   "symbols": 14,
   "first": "2016-01-18",
   "last": "2025-03-31",
   "win10": 0.35294118,
   "baseWin10": 0.48379638,
   "excess10": {
    "mean": -0.01189192,
    "low": -0.02704755,
    "high": 0.00915531,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 16,
    "winRate": 0.0625,
    "expectancyR": -0.46067524,
    "baseWinRate": 0.078125,
    "baseExpectancyR": -0.42317671,
    "timeoutRate": 0.25,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 11,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     37,
     37,
     37
    ],
    "bars_to_stop": [
     14.5,
     40,
     66
    ],
    "bars_in_trade": [
     20.5,
     51,
     93.25
    ],
    "mfe_r": [
     0.09741894,
     0.42478496,
     0.68379799
    ],
    "stopped_after_1r": 0,
    "duration": [
     40,
     60,
     73
    ],
    "height_pct": [
     0.05394465,
     0.06955299,
     0.09176359
    ],
    "breakout_delay": [
     4,
     6,
     14
    ],
    "bars_to_pattern_target": [
     19.5,
     31,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.46153846,
    "baseFalseStartRate": 0.30882353,
    "throwbackRate": 0.58823529,
    "targetHitRate": 0.1875
   },
   "confirmRate": 0.66666667,
   "oneEveryBars": 1016,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "up",
   "n": 9,
   "symbols": 6,
   "first": "2003-10-06",
   "last": "2025-01-20",
   "win10": 0.44444444,
   "baseWin10": 0.55316728,
   "excess10": {
    "mean": -0.02339414,
    "low": -0.09181562,
    "high": 0.07778303,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.22222222,
    "expectancyR": -0.11126996,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.75468077,
    "timeoutRate": 0.22222222,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28,
     40,
     52
    ],
    "bars_to_stop": [
     36,
     48,
     55
    ],
    "bars_in_trade": [
     36,
     55,
     88
    ],
    "mfe_r": [
     0.68524355,
     0.75794804,
     1.63171303
    ],
    "stopped_after_1r": 0.4,
    "duration": [
     54,
     73,
     111
    ],
    "height_pct": [
     0.15904051,
     0.21657836,
     0.23793797
    ],
    "breakout_delay": [
     7,
     11,
     17
    ],
    "bars_to_pattern_target": [
     9,
     17,
     20
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.16666667,
    "baseFalseStartRate": 0.16666667,
    "throwbackRate": 0.88888889,
    "targetHitRate": 0.55555556
   },
   "confirmRate": 0.84090909,
   "oneEveryBars": 1735,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "down",
   "n": 25,
   "symbols": 13,
   "first": "2006-04-17",
   "last": "2025-03-31",
   "win10": 0.4,
   "baseWin10": 0.457536,
   "excess10": {
    "mean": -0.02340841,
    "low": -0.07399494,
    "high": 0.01158878,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 24,
    "winRate": 0.125,
    "expectancyR": -0.40798566,
    "baseWinRate": 0.16666667,
    "baseExpectancyR": -0.19158374,
    "timeoutRate": 0.16666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 17,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     37.5,
     47,
     59.5
    ],
    "bars_to_stop": [
     14,
     24,
     34
    ],
    "bars_in_trade": [
     20.75,
     29.5,
     51
    ],
    "mfe_r": [
     0.29355227,
     0.43035181,
     1.04511386
    ],
    "stopped_after_1r": 0.11764706,
    "duration": [
     36,
     41,
     53
    ],
    "height_pct": [
     0.1497312,
     0.22425474,
     0.25323591
    ],
    "breakout_delay": [
     2,
     5,
     7
    ],
    "bars_to_pattern_target": [
     11.25,
     14.5,
     21.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52380952,
    "baseFalseStartRate": 0.37847222,
    "throwbackRate": 0.625,
    "targetHitRate": 0.32
   },
   "confirmRate": 0.84090909,
   "oneEveryBars": 625,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 1199,
   "symbols": 782,
   "first": "1972-11-13",
   "last": "2026-10-19",
   "win10": 0.56951424,
   "baseWin10": 0.58430014,
   "excess10": {
    "mean": -0.00310234,
    "low": -0.01723435,
    "high": 0.00840979,
    "q": 0.86282765,
    "stable": false
   },
   "trade": {
    "n": 1128,
    "winRate": 0.40602837,
    "expectancyR": 0.47517545,
    "baseWinRate": 0.42672286,
    "baseExpectancyR": 0.55035185,
    "timeoutRate": 0.16755319,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 458,
    "stops": 481,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26,
     42,
     68
    ],
    "bars_to_stop": [
     13,
     26,
     49
    ],
    "bars_in_trade": [
     21,
     43,
     81.25
    ],
    "mfe_r": [
     0.50457717,
     1.43099564,
     2.07217073
    ],
    "stopped_after_1r": 0.20582121,
    "duration": [
     47,
     65,
     102
    ],
    "height_pct": [
     0.14761478,
     0.19519536,
     0.26288302
    ],
    "breakout_delay": [
     4,
     8,
     15
    ],
    "bars_to_pattern_target": [
     10,
     20,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22051282,
    "baseFalseStartRate": 0.21783753,
    "throwbackRate": 0.76542056,
    "targetHitRate": 0.64761905
   },
   "confirmRate": 0.73907241,
   "oneEveryBars": 1296,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 1826,
   "symbols": 1037,
   "first": "1976-10-11",
   "last": "2026-10-19",
   "win10": 0.41442953,
   "baseWin10": 0.42256247,
   "excess10": {
    "mean": -0.00217856,
    "low": -0.0090909,
    "high": 0.00527921,
    "q": 0.83274453,
    "stable": true
   },
   "trade": {
    "n": 1527,
    "winRate": 0.09823183,
    "expectancyR": -0.42233997,
    "baseWinRate": 0.0995082,
    "baseExpectancyR": -0.43274033,
    "timeoutRate": 0.2134905,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 150,
    "stops": 1051,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25,
     47,
     68
    ],
    "bars_to_stop": [
     14,
     27,
     50
    ],
    "bars_in_trade": [
     18,
     41,
     86
    ],
    "mfe_r": [
     0.20245492,
     0.55732197,
     1.22004575
    ],
    "stopped_after_1r": 0.12940057,
    "duration": [
     40,
     57.5,
     83
    ],
    "height_pct": [
     0.17319461,
     0.24175218,
     0.33984555
    ],
    "breakout_delay": [
     3,
     6,
     11
    ],
    "bars_to_pattern_target": [
     6,
     16,
     37.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42608696,
    "baseFalseStartRate": 0.43368775,
    "throwbackRate": 0.7045045,
    "targetHitRate": 0.38070175
   },
   "confirmRate": 0.73907241,
   "oneEveryBars": 851,
   "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."
}