{
 "id": "rectangle",
 "name": "Rectangle",
 "family": "chart",
 "direction": "neutral",
 "page": "https://patternswizard.com/rectangle-pattern/",
 "data": "https://patternswizard.com/data/patterns/rectangle.json",
 "rule": "Four to six alternating swing points (four need a fifth touch of a line): both lines flat (each moves less than 15% of the height) 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": 3534,
   "symbols": 543,
   "first": "2017-11-09",
   "last": "2026-10-28",
   "win10": 0.47040498,
   "baseWin10": 0.48264919,
   "excess10": {
    "mean": -0.0014405,
    "low": -0.00286186,
    "high": 0.000131,
    "q": 0.30631686,
    "stable": true
   },
   "trade": {
    "n": 3521,
    "winRate": 0.22607214,
    "expectancyR": 0.04703347,
    "baseWinRate": 0.21925589,
    "baseExpectancyR": 0.01225777,
    "timeoutRate": 0.32291963,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 796,
    "stops": 1588,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     35,
     61
    ],
    "bars_to_stop": [
     15,
     32,
     56
    ],
    "bars_in_trade": [
     24,
     56,
     100
    ],
    "mfe_r": [
     0.32954788,
     0.82941931,
     1.82920623
    ],
    "stopped_after_1r": 0.1675063,
    "duration": [
     41,
     62,
     118
    ],
    "height_pct": [
     0.04311231,
     0.06635062,
     0.1002731
    ],
    "breakout_delay": [
     4,
     9,
     21
    ],
    "bars_to_pattern_target": [
     5,
     15,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2832337,
    "baseFalseStartRate": 0.31538861,
    "throwbackRate": 0.71128161,
    "targetHitRate": 0.49223245
   },
   "confirmRate": 0.47573394,
   "oneEveryBars": 4154,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 3764,
   "symbols": 545,
   "first": "2017-09-21",
   "last": "2026-10-28",
   "win10": 0.51182567,
   "baseWin10": 0.5077727,
   "excess10": {
    "mean": 0.00161717,
    "low": 0.00066023,
    "high": 0.00285369,
    "q": 0.09880639,
    "stable": true
   },
   "trade": {
    "n": 3738,
    "winRate": 0.19475655,
    "expectancyR": 0.11317315,
    "baseWinRate": 0.17681024,
    "baseExpectancyR": 0.03144234,
    "timeoutRate": 0.41037988,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 728,
    "stops": 1476,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19,
     38,
     62.25
    ],
    "bars_to_stop": [
     16,
     33,
     59
    ],
    "bars_in_trade": [
     29,
     72,
     100
    ],
    "mfe_r": [
     0.31071137,
     0.77073911,
     1.65129507
    ],
    "stopped_after_1r": 0.14295393,
    "duration": [
     40,
     63,
     115
    ],
    "height_pct": [
     0.0452285,
     0.07006373,
     0.11474941
    ],
    "breakout_delay": [
     4,
     9,
     20.25
    ],
    "bars_to_pattern_target": [
     7,
     18,
     40
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27382227,
    "baseFalseStartRate": 0.3095333,
    "throwbackRate": 0.69906542,
    "targetHitRate": 0.45693587
   },
   "confirmRate": 0.47573394,
   "oneEveryBars": 3900,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 616,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-20",
   "win10": 0.50324675,
   "baseWin10": 0.50649321,
   "excess10": {
    "mean": 0.00011365,
    "low": -0.00026946,
    "high": 0.00046674,
    "q": 0.82731549,
    "stable": false
   },
   "trade": {
    "n": 615,
    "winRate": 0.13333333,
    "expectancyR": 0.01442141,
    "baseWinRate": 0.14837398,
    "baseExpectancyR": -0.023633,
    "timeoutRate": 0.45528455,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 82,
    "stops": 253,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29,
     49,
     70.5
    ],
    "bars_to_stop": [
     19,
     35,
     57
    ],
    "bars_in_trade": [
     35,
     86,
     100
    ],
    "mfe_r": [
     0.28641117,
     0.73560208,
     1.4233436
    ],
    "stopped_after_1r": 0.13043478,
    "duration": [
     46,
     72,
     147.25
    ],
    "height_pct": [
     0.00510542,
     0.00739792,
     0.01136016
    ],
    "breakout_delay": [
     4,
     9,
     22
    ],
    "bars_to_pattern_target": [
     12.5,
     26,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31311475,
    "baseFalseStartRate": 0.34253247,
    "throwbackRate": 0.71661238,
    "targetHitRate": 0.42251223
   },
   "confirmRate": 0.59898006,
   "oneEveryBars": 3522,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 635,
   "symbols": 25,
   "first": "2012-02-13",
   "last": "2026-10-23",
   "win10": 0.46845426,
   "baseWin10": 0.49256661,
   "excess10": {
    "mean": -0.0000736,
    "low": -0.00039503,
    "high": 0.00022473,
    "q": 0.87199218,
    "stable": true
   },
   "trade": {
    "n": 632,
    "winRate": 0.13132911,
    "expectancyR": -0.01490401,
    "baseWinRate": 0.1310654,
    "baseExpectancyR": -0.03534048,
    "timeoutRate": 0.49367089,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 83,
    "stops": 237,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26.5,
     46,
     64
    ],
    "bars_to_stop": [
     18,
     34,
     61
    ],
    "bars_in_trade": [
     37,
     98.5,
     100
    ],
    "mfe_r": [
     0.26671457,
     0.66810203,
     1.25170287
    ],
    "stopped_after_1r": 0.10548523,
    "duration": [
     47,
     83,
     159
    ],
    "height_pct": [
     0.00495407,
     0.00764908,
     0.01135571
    ],
    "breakout_delay": [
     4,
     11,
     24
    ],
    "bars_to_pattern_target": [
     7,
     20,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.296,
    "baseFalseStartRate": 0.31898368,
    "throwbackRate": 0.73058637,
    "targetHitRate": 0.40729002
   },
   "confirmRate": 0.59898006,
   "oneEveryBars": 3417,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 4150,
   "symbols": 568,
   "first": "2012-02-03",
   "last": "2026-10-28",
   "win10": 0.47528334,
   "baseWin10": 0.48619101,
   "excess10": {
    "mean": -0.00120965,
    "low": -0.00238669,
    "high": 0.00008734,
    "q": 0.31769611,
    "stable": true
   },
   "trade": {
    "n": 4136,
    "winRate": 0.2122824,
    "expectancyR": 0.04218424,
    "baseWinRate": 0.20871615,
    "baseExpectancyR": 0.00692102,
    "timeoutRate": 0.34260155,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 878,
    "stops": 1841,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     36,
     61.75
    ],
    "bars_to_stop": [
     16,
     32,
     56
    ],
    "bars_in_trade": [
     25,
     59,
     100
    ],
    "mfe_r": [
     0.32025058,
     0.80977428,
     1.73940408
    ],
    "stopped_after_1r": 0.16241173,
    "duration": [
     41,
     64,
     121
    ],
    "height_pct": [
     0.03185642,
     0.05806023,
     0.09274566
    ],
    "breakout_delay": [
     4,
     9,
     21
    ],
    "bars_to_pattern_target": [
     5,
     16,
     36
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.28765462,
    "baseFalseStartRate": 0.31941767,
    "throwbackRate": 0.71207355,
    "targetHitRate": 0.48178039
   },
   "confirmRate": 0.48683057,
   "oneEveryBars": 4060,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 4399,
   "symbols": 570,
   "first": "2012-02-13",
   "last": "2026-10-28",
   "win10": 0.50557198,
   "baseWin10": 0.50558014,
   "excess10": {
    "mean": 0.00137338,
    "low": 0.00048576,
    "high": 0.00237324,
    "q": 0.10347592,
    "stable": true
   },
   "trade": {
    "n": 4370,
    "winRate": 0.18558352,
    "expectancyR": 0.09465032,
    "baseWinRate": 0.17019451,
    "baseExpectancyR": 0.02178404,
    "timeoutRate": 0.42242563,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 811,
    "stops": 1713,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     39,
     63
    ],
    "bars_to_stop": [
     16,
     33,
     59
    ],
    "bars_in_trade": [
     30,
     76,
     100
    ],
    "mfe_r": [
     0.30444133,
     0.74987558,
     1.57687074
    ],
    "stopped_after_1r": 0.13776999,
    "duration": [
     41,
     65,
     123
    ],
    "height_pct": [
     0.03400087,
     0.06093216,
     0.10521992
    ],
    "breakout_delay": [
     4,
     9,
     21
    ],
    "bars_to_pattern_target": [
     7,
     18,
     40
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27700069,
    "baseFalseStartRate": 0.31089379,
    "throwbackRate": 0.7036106,
    "targetHitRate": 0.44974759
   },
   "confirmRate": 0.48683057,
   "oneEveryBars": 3831,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 779,
   "symbols": 377,
   "first": "2017-11-09",
   "last": "2026-10-26",
   "win10": 0.47043702,
   "baseWin10": 0.47475117,
   "excess10": {
    "mean": -0.00337552,
    "low": -0.00983021,
    "high": 0.00402855,
    "q": 0.73359696,
    "stable": true
   },
   "trade": {
    "n": 777,
    "winRate": 0.26898327,
    "expectancyR": 0.13314573,
    "baseWinRate": 0.250429,
    "baseExpectancyR": 0.05911093,
    "timeoutRate": 0.28185328,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 209,
    "stops": 349,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     36,
     58
    ],
    "bars_to_stop": [
     18,
     32,
     57
    ],
    "bars_in_trade": [
     24,
     51,
     100
    ],
    "mfe_r": [
     0.39484477,
     0.94093984,
     2.01825166
    ],
    "stopped_after_1r": 0.21203438,
    "duration": [
     42,
     63,
     112
    ],
    "height_pct": [
     0.09478692,
     0.13208932,
     0.18925623
    ],
    "breakout_delay": [
     4,
     9,
     21
    ],
    "bars_to_pattern_target": [
     5,
     14,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26998689,
    "baseFalseStartRate": 0.3025246,
    "throwbackRate": 0.71632124,
    "targetHitRate": 0.54085603
   },
   "confirmRate": 0.45007893,
   "oneEveryBars": 4713,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 828,
   "symbols": 396,
   "first": "2018-01-17",
   "last": "2026-10-28",
   "win10": 0.56174334,
   "baseWin10": 0.52267387,
   "excess10": {
    "mean": 0.00332695,
    "low": -0.00067766,
    "high": 0.00748853,
    "q": 0.46637854,
    "stable": true
   },
   "trade": {
    "n": 758,
    "winRate": 0.16886544,
    "expectancyR": 0.16165197,
    "baseWinRate": 0.15336412,
    "baseExpectancyR": 0.03900923,
    "timeoutRate": 0.47097625,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 128,
    "stops": 273,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11.75,
     41,
     65
    ],
    "bars_to_stop": [
     16,
     32,
     56
    ],
    "bars_in_trade": [
     31,
     90,
     100
    ],
    "mfe_r": [
     0.34787033,
     0.8282485,
     1.58100221
    ],
    "stopped_after_1r": 0.13553114,
    "duration": [
     42,
     72,
     122
    ],
    "height_pct": [
     0.10511516,
     0.16515496,
     0.27250082
    ],
    "breakout_delay": [
     5,
     11,
     22
    ],
    "bars_to_pattern_target": [
     7,
     19,
     46
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2621118,
    "baseFalseStartRate": 0.31149356,
    "throwbackRate": 0.71760391,
    "targetHitRate": 0.45579078
   },
   "confirmRate": 0.45007893,
   "oneEveryBars": 4434,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 193,
   "symbols": 25,
   "first": "2012-02-15",
   "last": "2026-10-16",
   "win10": 0.49740933,
   "baseWin10": 0.50560318,
   "excess10": {
    "mean": -0.00046852,
    "low": -0.00145284,
    "high": 0.00035836,
    "q": 0.66518049,
    "stable": false
   },
   "trade": {
    "n": 188,
    "winRate": 0.13829787,
    "expectancyR": 0.03246333,
    "baseWinRate": 0.15026596,
    "baseExpectancyR": -0.02091066,
    "timeoutRate": 0.46808511,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 26,
    "stops": 74,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23.25,
     47,
     66.75
    ],
    "bars_to_stop": [
     12.25,
     23.5,
     54.5
    ],
    "bars_in_trade": [
     24.75,
     90,
     100
    ],
    "mfe_r": [
     0.31087793,
     0.75682047,
     1.51393071
    ],
    "stopped_after_1r": 0.12162162,
    "duration": [
     42,
     66,
     107
    ],
    "height_pct": [
     0.00995078,
     0.01418024,
     0.02007674
    ],
    "breakout_delay": [
     4,
     9,
     16
    ],
    "bars_to_pattern_target": [
     15,
     22,
     46.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31351351,
    "baseFalseStartRate": 0.34249564,
    "throwbackRate": 0.68783069,
    "targetHitRate": 0.46073298
   },
   "confirmRate": 0.62894737,
   "oneEveryBars": 2741,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 212,
   "symbols": 25,
   "first": "2012-02-21",
   "last": "2026-10-23",
   "win10": 0.44075829,
   "baseWin10": 0.49553816,
   "excess10": {
    "mean": -0.00121876,
    "low": -0.00227669,
    "high": -0.0001637,
    "q": 0.21575513,
    "stable": true
   },
   "trade": {
    "n": 210,
    "winRate": 0.12380952,
    "expectancyR": -0.16244292,
    "baseWinRate": 0.15515873,
    "baseExpectancyR": -0.01076326,
    "timeoutRate": 0.38095238,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 26,
    "stops": 104,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     31.5,
     64.5,
     88.5
    ],
    "bars_to_stop": [
     18,
     27.5,
     47.5
    ],
    "bars_in_trade": [
     26,
     74,
     100
    ],
    "mfe_r": [
     0.21019533,
     0.55185115,
     1.19168705
    ],
    "stopped_after_1r": 0.11538462,
    "duration": [
     41,
     62,
     122.25
    ],
    "height_pct": [
     0.00955615,
     0.01414114,
     0.0223677
    ],
    "breakout_delay": [
     4,
     9.5,
     21.25
    ],
    "bars_to_pattern_target": [
     12,
     23,
     48
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3902439,
    "baseFalseStartRate": 0.29365079,
    "throwbackRate": 0.7047619,
    "targetHitRate": 0.32057416
   },
   "confirmRate": 0.62894737,
   "oneEveryBars": 2495,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 972,
   "symbols": 402,
   "first": "2012-02-15",
   "last": "2026-10-26",
   "win10": 0.47579815,
   "baseWin10": 0.48088345,
   "excess10": {
    "mean": -0.00279771,
    "low": -0.0083517,
    "high": 0.00410472,
    "q": 0.74772674,
    "stable": true
   },
   "trade": {
    "n": 965,
    "winRate": 0.24352332,
    "expectancyR": 0.11353092,
    "baseWinRate": 0.23091537,
    "baseExpectancyR": 0.04352123,
    "timeoutRate": 0.31813472,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 235,
    "stops": 423,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     37,
     59.5
    ],
    "bars_to_stop": [
     16,
     31,
     56
    ],
    "bars_in_trade": [
     24,
     56,
     100
    ],
    "mfe_r": [
     0.36913303,
     0.9096176,
     1.962973
    ],
    "stopped_after_1r": 0.19621749,
    "duration": [
     42,
     64,
     111
    ],
    "height_pct": [
     0.06301929,
     0.11177202,
     0.17038013
    ],
    "breakout_delay": [
     4,
     9,
     20
    ],
    "bars_to_pattern_target": [
     6,
     16,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27848101,
    "baseFalseStartRate": 0.31039519,
    "throwbackRate": 0.710718,
    "targetHitRate": 0.52494802
   },
   "confirmRate": 0.47340426,
   "oneEveryBars": 4321,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 1040,
   "symbols": 421,
   "first": "2012-02-21",
   "last": "2026-10-28",
   "win10": 0.53712633,
   "baseWin10": 0.51715252,
   "excess10": {
    "mean": 0.00240203,
    "low": -0.00076862,
    "high": 0.00573999,
    "q": 0.50484444,
    "stable": true
   },
   "trade": {
    "n": 968,
    "winRate": 0.15909091,
    "expectancyR": 0.09134213,
    "baseWinRate": 0.15375344,
    "baseExpectancyR": 0.02821148,
    "timeoutRate": 0.45144628,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 154,
    "stops": 377,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14.25,
     42,
     72
    ],
    "bars_to_stop": [
     17,
     30,
     55
    ],
    "bars_in_trade": [
     29,
     86,
     100
    ],
    "mfe_r": [
     0.31627367,
     0.77037278,
     1.51441452
    ],
    "stopped_after_1r": 0.12997347,
    "duration": [
     42,
     70,
     122
    ],
    "height_pct": [
     0.06477192,
     0.12907878,
     0.23456047
    ],
    "breakout_delay": [
     4.75,
     10,
     22
    ],
    "bars_to_pattern_target": [
     7,
     20,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.28811881,
    "baseFalseStartRate": 0.30788375,
    "throwbackRate": 0.71498054,
    "targetHitRate": 0.42786561
   },
   "confirmRate": 0.47340426,
   "oneEveryBars": 4039,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 99,
   "symbols": 85,
   "first": "2019-05-27",
   "last": "2026-10-02",
   "win10": 0.52525253,
   "baseWin10": 0.45353601,
   "excess10": {
    "mean": -0.00080887,
    "low": -0.03593222,
    "high": 0.05144709,
    "q": 0.98877873,
    "stable": false
   },
   "trade": {
    "n": 97,
    "winRate": 0.43298969,
    "expectancyR": 0.44413066,
    "baseWinRate": 0.31271478,
    "baseExpectancyR": 0.12242064,
    "timeoutRate": 0.17525773,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 42,
    "stops": 38,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13.25,
     23,
     38
    ],
    "bars_to_stop": [
     24.5,
     44,
     69
    ],
    "bars_in_trade": [
     17,
     39,
     78
    ],
    "mfe_r": [
     0.43137255,
     1.79159534,
     2.15819931
    ],
    "stopped_after_1r": 0.28947368,
    "duration": [
     51,
     70,
     113
    ],
    "height_pct": [
     0.2482269,
     0.30271739,
     0.40013042
    ],
    "breakout_delay": [
     5,
     10,
     19.5
    ],
    "bars_to_pattern_target": [
     4,
     10,
     17
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.19767442,
    "baseFalseStartRate": 0.29761905,
    "throwbackRate": 0.74193548,
    "targetHitRate": 0.62244898
   },
   "confirmRate": 0.44753086,
   "oneEveryBars": 6081,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "down",
   "n": 111,
   "symbols": 96,
   "first": "2018-08-02",
   "last": "2026-10-25",
   "win10": 0.59259259,
   "baseWin10": 0.55787127,
   "excess10": {
    "mean": 0.0168228,
    "low": -0.00202668,
    "high": 0.03395487,
    "q": 0.3551034,
    "stable": true
   },
   "trade": {
    "n": 47,
    "winRate": 0.12765957,
    "expectancyR": 0.09234531,
    "baseWinRate": 0.15425532,
    "baseExpectancyR": 0.04465415,
    "timeoutRate": 0.38297872,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 23,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23.25,
     27,
     48.75
    ],
    "bars_to_stop": [
     10.5,
     21,
     37.5
    ],
    "bars_in_trade": [
     20.5,
     41,
     100
    ],
    "mfe_r": [
     0.43166249,
     0.84751183,
     1.71078658
    ],
    "stopped_after_1r": 0.04347826,
    "duration": [
     44,
     76,
     123.5
    ],
    "height_pct": [
     0.33447847,
     0.53271019,
     0.92422965
    ],
    "breakout_delay": [
     6,
     11,
     20.5
    ],
    "bars_to_pattern_target": [
     13,
     25,
     40.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.23469388,
    "baseFalseStartRate": 0.30996885,
    "throwbackRate": 0.62376238,
    "targetHitRate": 0.41666667
   },
   "confirmRate": 0.44753086,
   "oneEveryBars": 5423,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 2661,
   "symbols": 1143,
   "first": "1973-06-12",
   "last": "2026-10-26",
   "win10": 0.53293188,
   "baseWin10": 0.54233681,
   "excess10": {
    "mean": -0.00114578,
    "low": -0.00350137,
    "high": 0.00114369,
    "q": 0.70415912,
    "stable": true
   },
   "trade": {
    "n": 2619,
    "winRate": 0.20351279,
    "expectancyR": 0.15757088,
    "baseWinRate": 0.2274405,
    "baseExpectancyR": 0.21717029,
    "timeoutRate": 0.3967163,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 533,
    "stops": 1047,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     30,
     53,
     73
    ],
    "bars_to_stop": [
     15,
     31,
     56.5
    ],
    "bars_in_trade": [
     31,
     75,
     100
    ],
    "mfe_r": [
     0.33439308,
     0.85787708,
     1.73461854
    ],
    "stopped_after_1r": 0.13371538,
    "duration": [
     37,
     59,
     114
    ],
    "height_pct": [
     0.08316272,
     0.12169626,
     0.18165235
    ],
    "breakout_delay": [
     4,
     8,
     18
    ],
    "bars_to_pattern_target": [
     10,
     23,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26941363,
    "baseFalseStartRate": 0.25672956,
    "throwbackRate": 0.73402617,
    "targetHitRate": 0.49502678
   },
   "confirmRate": 0.59574821,
   "oneEveryBars": 2751,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 2099,
   "symbols": 1081,
   "first": "1974-04-24",
   "last": "2026-10-28",
   "win10": 0.47159905,
   "baseWin10": 0.45791553,
   "excess10": {
    "mean": 0.00244718,
    "low": -0.00075946,
    "high": 0.00586486,
    "q": 0.47371401,
    "stable": false
   },
   "trade": {
    "n": 1956,
    "winRate": 0.13599182,
    "expectancyR": -0.2115934,
    "baseWinRate": 0.1260225,
    "baseExpectancyR": -0.24296255,
    "timeoutRate": 0.31543967,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 266,
    "stops": 1073,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18.25,
     36.5,
     63
    ],
    "bars_to_stop": [
     15,
     29,
     50
    ],
    "bars_in_trade": [
     22,
     50,
     100
    ],
    "mfe_r": [
     0.24044063,
     0.59658542,
     1.26047128
    ],
    "stopped_after_1r": 0.09599254,
    "duration": [
     35,
     52,
     99
    ],
    "height_pct": [
     0.08914123,
     0.13677111,
     0.21977483
    ],
    "breakout_delay": [
     3,
     7,
     16
    ],
    "bars_to_pattern_target": [
     7,
     15,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.39039039,
    "baseFalseStartRate": 0.37001595,
    "throwbackRate": 0.70196078,
    "targetHitRate": 0.3760432
   },
   "confirmRate": 0.59574821,
   "oneEveryBars": 3487,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 109,
   "symbols": 39,
   "first": "1999-03-10",
   "last": "2026-07-30",
   "win10": 0.70642202,
   "baseWin10": 0.56954591,
   "excess10": {
    "mean": 0.00413603,
    "low": -0.00058902,
    "high": 0.00881127,
    "q": 0.3647879,
    "stable": true
   },
   "trade": {
    "n": 108,
    "winRate": 0.19444444,
    "expectancyR": 0.3621444,
    "baseWinRate": 0.24691358,
    "baseExpectancyR": 0.40293657,
    "timeoutRate": 0.47222222,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 21,
    "stops": 36,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     40,
     56,
     85
    ],
    "bars_to_stop": [
     22.5,
     40,
     51
    ],
    "bars_in_trade": [
     43.75,
     97,
     100
    ],
    "mfe_r": [
     0.46986237,
     0.93060127,
     1.83266374
    ],
    "stopped_after_1r": 0.16666667,
    "duration": [
     36,
     55,
     122
    ],
    "height_pct": [
     0.05032988,
     0.07828436,
     0.13454136
    ],
    "breakout_delay": [
     3,
     8,
     18
    ],
    "bars_to_pattern_target": [
     14.75,
     29.5,
     49.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.19047619,
    "baseFalseStartRate": 0.21636086,
    "throwbackRate": 0.74528302,
    "targetHitRate": 0.51851852
   },
   "confirmRate": 0.64451827,
   "oneEveryBars": 2326,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "down",
   "n": 79,
   "symbols": 37,
   "first": "2001-08-17",
   "last": "2026-07-17",
   "win10": 0.44303797,
   "baseWin10": 0.42898682,
   "excess10": {
    "mean": 0.00350717,
    "low": -0.00285945,
    "high": 0.00983411,
    "q": 0.64987257,
    "stable": true
   },
   "trade": {
    "n": 77,
    "winRate": 0.23376623,
    "expectancyR": 0.00431769,
    "baseWinRate": 0.19372294,
    "baseExpectancyR": -0.07770941,
    "timeoutRate": 0.23376623,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 18,
    "stops": 41,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     21.25,
     37,
     63
    ],
    "bars_to_stop": [
     14,
     22,
     41
    ],
    "bars_in_trade": [
     18,
     40,
     91
    ],
    "mfe_r": [
     0.31225488,
     0.6553005,
     1.80510879
    ],
    "stopped_after_1r": 0.02439024,
    "duration": [
     33.5,
     51,
     84.5
    ],
    "height_pct": [
     0.06012152,
     0.08266388,
     0.10693306
    ],
    "breakout_delay": [
     3.5,
     7,
     10
    ],
    "bars_to_pattern_target": [
     4.5,
     14.5,
     43.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.38961039,
    "baseFalseStartRate": 0.31434599,
    "throwbackRate": 0.62025316,
    "targetHitRate": 0.41025641
   },
   "confirmRate": 0.64451827,
   "oneEveryBars": 3209,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 58,
   "symbols": 14,
   "first": "1989-01-18",
   "last": "2026-01-06",
   "win10": 0.70689655,
   "baseWin10": 0.57366992,
   "excess10": {
    "mean": 0.00101451,
    "low": -0.00404146,
    "high": 0.00592153,
    "q": 0.89085765,
    "stable": true
   },
   "trade": {
    "n": 58,
    "winRate": 0.17241379,
    "expectancyR": 0.34685989,
    "baseWinRate": 0.20258621,
    "baseExpectancyR": 0.26194306,
    "timeoutRate": 0.51724138,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 18,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     43.25,
     61,
     85
    ],
    "bars_to_stop": [
     15.75,
     36.5,
     58.5
    ],
    "bars_in_trade": [
     44.5,
     100,
     100
    ],
    "mfe_r": [
     0.40827282,
     0.83293289,
     1.80403981
    ],
    "stopped_after_1r": 0.27777778,
    "duration": [
     40.25,
     57.5,
     103.25
    ],
    "height_pct": [
     0.04738707,
     0.07140783,
     0.12855703
    ],
    "breakout_delay": [
     4.25,
     9,
     20
    ],
    "bars_to_pattern_target": [
     19,
     28,
     41.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.18181818,
    "baseFalseStartRate": 0.28017241,
    "throwbackRate": 0.67857143,
    "targetHitRate": 0.48275862
   },
   "confirmRate": 0.63583815,
   "oneEveryBars": 2383,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "down",
   "n": 48,
   "symbols": 14,
   "first": "1984-04-04",
   "last": "2026-03-20",
   "win10": 0.54166667,
   "baseWin10": 0.42387378,
   "excess10": {
    "mean": 0.00510571,
    "low": -0.00412007,
    "high": 0.01573984,
    "q": 0.67889815,
    "stable": true
   },
   "trade": {
    "n": 47,
    "winRate": 0.08510638,
    "expectancyR": -0.38180085,
    "baseWinRate": 0.21808511,
    "baseExpectancyR": -0.06193216,
    "timeoutRate": 0.23404255,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 32,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13.5,
     44,
     73.75
    ],
    "bars_to_stop": [
     20.25,
     26.5,
     45
    ],
    "bars_in_trade": [
     23,
     36,
     83.5
    ],
    "mfe_r": [
     0.4148027,
     0.73634899,
     1.28339469
    ],
    "stopped_after_1r": 0.125,
    "duration": [
     31.75,
     42.5,
     94.25
    ],
    "height_pct": [
     0.03877429,
     0.06949718,
     0.09595093
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     4.5,
     10,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.359375,
    "throwbackRate": 0.91666667,
    "targetHitRate": 0.47916667
   },
   "confirmRate": 0.63583815,
   "oneEveryBars": 2880,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 28,
   "symbols": 19,
   "first": "2012-04-10",
   "last": "2023-06-13",
   "win10": 0.25,
   "baseWin10": 0.50372043,
   "excess10": {
    "mean": -0.00859874,
    "low": -0.0136417,
    "high": -0.00405862,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 28,
    "winRate": 0.07142857,
    "expectancyR": -0.36109988,
    "baseWinRate": 0.27976191,
    "baseExpectancyR": 0.18131091,
    "timeoutRate": 0.32142857,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 17,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     30.75,
     33.5,
     36.25
    ],
    "bars_to_stop": [
     16,
     25,
     38
    ],
    "bars_in_trade": [
     23,
     38.5,
     100
    ],
    "mfe_r": [
     0.18669822,
     0.52241826,
     1.19662771
    ],
    "stopped_after_1r": 0.17647059,
    "duration": [
     30.75,
     54.5,
     91.5
    ],
    "height_pct": [
     0.02002223,
     0.03290337,
     0.04772468
    ],
    "breakout_delay": [
     4,
     9.5,
     14.25
    ],
    "bars_to_pattern_target": [
     13,
     19.5,
     27.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42857143,
    "baseFalseStartRate": 0.3125,
    "throwbackRate": 0.53571429,
    "targetHitRate": 0.35714286
   },
   "confirmRate": 0.53153153,
   "oneEveryBars": 3157,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 29,
   "symbols": 20,
   "first": "2013-09-17",
   "last": "2025-12-23",
   "win10": 0.44827586,
   "baseWin10": 0.49434778,
   "excess10": {
    "mean": 0.00101317,
    "low": -0.00461685,
    "high": 0.00806651,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 28,
    "winRate": 0.21428571,
    "expectancyR": 0.18281509,
    "baseWinRate": 0.20238095,
    "baseExpectancyR": 0.12484822,
    "timeoutRate": 0.42857143,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23.25,
     30.5,
     66.25
    ],
    "bars_to_stop": [
     30.25,
     45.5,
     58.75
    ],
    "bars_in_trade": [
     33.25,
     74,
     100
    ],
    "mfe_r": [
     0.35294838,
     0.6321938,
     1.88641202
    ],
    "stopped_after_1r": 0,
    "duration": [
     42,
     59,
     95
    ],
    "height_pct": [
     0.02777798,
     0.03827751,
     0.04775289
    ],
    "breakout_delay": [
     4,
     9,
     17
    ],
    "bars_to_pattern_target": [
     12.25,
     22.5,
     35.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25,
    "baseFalseStartRate": 0.3125,
    "throwbackRate": 0.79310345,
    "targetHitRate": 0.48275862
   },
   "confirmRate": 0.53153153,
   "oneEveryBars": 3048,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 26,
   "symbols": 14,
   "first": "2002-10-14",
   "last": "2026-08-24",
   "win10": 0.73076923,
   "baseWin10": 0.51606004,
   "excess10": {
    "mean": 0.02701317,
    "low": 0.00000779,
    "high": 0.05648917,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 24,
    "winRate": 0.375,
    "expectancyR": 0.51457882,
    "baseWinRate": 0.17708333,
    "baseExpectancyR": 0.02867665,
    "timeoutRate": 0.29166667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 8,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     49,
     65
    ],
    "bars_to_stop": [
     26.5,
     36.5,
     48
    ],
    "bars_in_trade": [
     27.75,
     49,
     100
    ],
    "mfe_r": [
     0.48438044,
     1.05470306,
     2.07675338
    ],
    "stopped_after_1r": 0.125,
    "duration": [
     46.25,
     62.5,
     142
    ],
    "height_pct": [
     0.08576616,
     0.1332866,
     0.15719587
    ],
    "breakout_delay": [
     3.25,
     13,
     22.75
    ],
    "bars_to_pattern_target": [
     7,
     22,
     37
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.38141026,
    "throwbackRate": 0.75,
    "targetHitRate": 0.52
   },
   "confirmRate": 0.57894737,
   "oneEveryBars": 2947,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "down",
   "n": 20,
   "symbols": 12,
   "first": "2000-12-14",
   "last": "2025-04-04",
   "win10": 0.35,
   "baseWin10": 0.4750254,
   "excess10": {
    "mean": -0.01497855,
    "low": -0.03848018,
    "high": 0.01144773,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 20,
    "winRate": 0.2,
    "expectancyR": 0.03690758,
    "baseWinRate": 0.15,
    "baseExpectancyR": -0.07648386,
    "timeoutRate": 0.35,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 9,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20.25,
     34.5,
     47
    ],
    "bars_to_stop": [
     13,
     23,
     41
    ],
    "bars_in_trade": [
     20.75,
     49,
     100
    ],
    "mfe_r": [
     0.23715082,
     0.5976204,
     1.71767241
    ],
    "stopped_after_1r": 0.11111111,
    "duration": [
     35.75,
     51.5,
     68.75
    ],
    "height_pct": [
     0.09280112,
     0.12068995,
     0.18907663
    ],
    "breakout_delay": [
     3.75,
     6,
     11
    ],
    "bars_to_pattern_target": [
     5,
     16,
     51
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3,
    "baseFalseStartRate": 0.225,
    "throwbackRate": 0.7,
    "targetHitRate": 0.35
   },
   "confirmRate": 0.57894737,
   "oneEveryBars": 3831,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 2981,
   "symbols": 1314,
   "first": "1973-06-12",
   "last": "2026-10-26",
   "win10": 0.54148472,
   "baseWin10": 0.54039773,
   "excess10": {
    "mean": -0.00072326,
    "low": -0.00314153,
    "high": 0.00204479,
    "q": 0.84873108,
    "stable": true
   },
   "trade": {
    "n": 2934,
    "winRate": 0.21029312,
    "expectancyR": 0.17628744,
    "baseWinRate": 0.2305726,
    "baseExpectancyR": 0.21987682,
    "timeoutRate": 0.39297887,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 617,
    "stops": 1164,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29,
     51,
     72
    ],
    "bars_to_stop": [
     15,
     31,
     57
    ],
    "bars_in_trade": [
     30,
     73,
     100
    ],
    "mfe_r": [
     0.34178508,
     0.868343,
     1.79866713
    ],
    "stopped_after_1r": 0.14261168,
    "duration": [
     37,
     59,
     114
    ],
    "height_pct": [
     0.08083116,
     0.12188083,
     0.1847935
    ],
    "breakout_delay": [
     4,
     8,
     18
    ],
    "bars_to_pattern_target": [
     10,
     23,
     46
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26463285,
    "baseFalseStartRate": 0.25867295,
    "throwbackRate": 0.73184165,
    "targetHitRate": 0.49880587
   },
   "confirmRate": 0.5895288,
   "oneEveryBars": 2844,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 2386,
   "symbols": 1260,
   "first": "1974-04-24",
   "last": "2026-10-28",
   "win10": 0.47625053,
   "baseWin10": 0.4613937,
   "excess10": {
    "mean": 0.0030249,
    "low": 0.00013519,
    "high": 0.00614751,
    "q": 0.27744299,
    "stable": false
   },
   "trade": {
    "n": 2175,
    "winRate": 0.13977011,
    "expectancyR": -0.19369732,
    "baseWinRate": 0.13222222,
    "baseExpectancyR": -0.22071925,
    "timeoutRate": 0.31402299,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 304,
    "stops": 1188,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18.75,
     36,
     63
    ],
    "bars_to_stop": [
     15,
     28,
     49
    ],
    "bars_in_trade": [
     22,
     50,
     100
    ],
    "mfe_r": [
     0.24914704,
     0.60817909,
     1.30785489
    ],
    "stopped_after_1r": 0.09259259,
    "duration": [
     36,
     53,
     99.75
    ],
    "height_pct": [
     0.08651466,
     0.13565809,
     0.23216629
    ],
    "breakout_delay": [
     3,
     7,
     16
    ],
    "bars_to_pattern_target": [
     7,
     16,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37990304,
    "baseFalseStartRate": 0.36333614,
    "throwbackRate": 0.70133794,
    "targetHitRate": 0.38196864
   },
   "confirmRate": 0.5895288,
   "oneEveryBars": 3553,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "up",
   "n": 4,
   "symbols": 4,
   "first": "2023-01-30",
   "last": "2026-02-23",
   "win10": 0.25,
   "baseWin10": 0.42108655,
   "excess10": {
    "mean": 0.08757451,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 4,
    "winRate": 0.25,
    "expectancyR": -0.25,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.57785079,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     6,
     6
    ],
    "bars_to_stop": [
     31.5,
     45,
     59.5
    ],
    "bars_in_trade": [
     15,
     31.5,
     52.25
    ],
    "mfe_r": [
     0.17036808,
     0.51569182,
     1.16340229
    ],
    "stopped_after_1r": 0,
    "duration": [
     41.25,
     64.5,
     89
    ],
    "height_pct": [
     0.50297197,
     0.57530719,
     0.62646796
    ],
    "breakout_delay": [
     1,
     6,
     14.5
    ],
    "bars_to_pattern_target": [
     16.5,
     30,
     43.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.20833334,
    "throwbackRate": 0,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.28787879,
   "oneEveryBars": 15840,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "down",
   "n": 15,
   "symbols": 15,
   "first": "2023-06-05",
   "last": "2026-06-15",
   "win10": 0.46666667,
   "baseWin10": 0.58649538,
   "excess10": {
    "mean": 0.05775905,
    "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": [
     56.5,
     87,
     121
    ],
    "height_pct": [
     2.09042513,
     2.27611113,
     3.30396783
    ],
    "breakout_delay": [
     5.5,
     17,
     19
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.45833334,
    "throwbackRate": 0.5,
    "targetHitRate": 0
   },
   "confirmRate": 0.28787879,
   "oneEveryBars": 4224,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 510,
   "symbols": 420,
   "first": "1982-07-12",
   "last": "2026-10-19",
   "win10": 0.53784861,
   "baseWin10": 0.57608338,
   "excess10": {
    "mean": 0.01239869,
    "low": -0.00049206,
    "high": 0.03207037,
    "q": 0.47460858,
    "stable": true
   },
   "trade": {
    "n": 471,
    "winRate": 0.33121019,
    "expectancyR": 0.36252506,
    "baseWinRate": 0.35721868,
    "baseExpectancyR": 0.44892485,
    "timeoutRate": 0.25053079,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 156,
    "stops": 197,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29.25,
     44,
     66
    ],
    "bars_to_stop": [
     12,
     23,
     46
    ],
    "bars_in_trade": [
     22,
     48,
     100
    ],
    "mfe_r": [
     0.39281702,
     1.15477073,
     2.04203355
    ],
    "stopped_after_1r": 0.14213198,
    "duration": [
     37,
     53,
     91.5
    ],
    "height_pct": [
     0.16291508,
     0.23481297,
     0.34637711
    ],
    "breakout_delay": [
     4,
     8,
     15
    ],
    "bars_to_pattern_target": [
     11,
     20,
     36.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26987952,
    "baseFalseStartRate": 0.2360259,
    "throwbackRate": 0.66517857,
    "targetHitRate": 0.57983193
   },
   "confirmRate": 0.56030603,
   "oneEveryBars": 2702,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 278,
   "symbols": 249,
   "first": "1987-10-19",
   "last": "2026-09-21",
   "win10": 0.44485294,
   "baseWin10": 0.43446617,
   "excess10": {
    "mean": 0.00564882,
    "low": -0.00871004,
    "high": 0.01968178,
    "q": 0.78249529,
    "stable": true
   },
   "trade": {
    "n": 182,
    "winRate": 0.1043956,
    "expectancyR": -0.35216258,
    "baseWinRate": 0.11492674,
    "baseExpectancyR": -0.38199784,
    "timeoutRate": 0.28571429,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 19,
    "stops": 111,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     22.5,
     34,
     64
    ],
    "bars_to_stop": [
     12,
     25,
     47.5
    ],
    "bars_in_trade": [
     18,
     44,
     100
    ],
    "mfe_r": [
     0.17432346,
     0.53479812,
     1.23292187
    ],
    "stopped_after_1r": 0.10810811,
    "duration": [
     34,
     51,
     79.75
    ],
    "height_pct": [
     0.21488913,
     0.31615698,
     0.50055212
    ],
    "breakout_delay": [
     4,
     7,
     13
    ],
    "bars_to_pattern_target": [
     6,
     21,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.36725664,
    "baseFalseStartRate": 0.44829684,
    "throwbackRate": 0.63934426,
    "targetHitRate": 0.37142857
   },
   "confirmRate": 0.56030603,
   "oneEveryBars": 4958,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "up",
   "n": 21,
   "symbols": 17,
   "first": "2001-05-14",
   "last": "2026-08-03",
   "win10": 0.71428571,
   "baseWin10": 0.64041589,
   "excess10": {
    "mean": 0.00040271,
    "low": -0.01486621,
    "high": 0.01519379,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 20,
    "winRate": 0.35,
    "expectancyR": 0.70107815,
    "baseWinRate": 0.30416667,
    "baseExpectancyR": 0.57568733,
    "timeoutRate": 0.35,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 7,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     71.5,
     75,
     78
    ],
    "bars_to_stop": [
     46.5,
     53.5,
     62
    ],
    "bars_in_trade": [
     62,
     76.5,
     100
    ],
    "mfe_r": [
     0.6612258,
     1.46511585,
     2.01724452
    ],
    "stopped_after_1r": 0.16666667,
    "duration": [
     42,
     50,
     68
    ],
    "height_pct": [
     0.14287487,
     0.17282064,
     0.19849809
    ],
    "breakout_delay": [
     5,
     7,
     14
    ],
    "bars_to_pattern_target": [
     30.25,
     34,
     54.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.21052632,
    "baseFalseStartRate": 0.19444445,
    "throwbackRate": 0.7,
    "targetHitRate": 0.7
   },
   "confirmRate": 0.66101695,
   "oneEveryBars": 2427,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "down",
   "n": 10,
   "symbols": 9,
   "first": "2008-09-01",
   "last": "2025-04-07",
   "win10": 0.8,
   "baseWin10": 0.37784195,
   "excess10": {
    "mean": 0.01243014,
    "low": -0.03391094,
    "high": 0.04657453,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.33333333,
    "expectancyR": 0.58628934,
    "baseWinRate": 0.11111111,
    "baseExpectancyR": -0.51788922,
    "timeoutRate": 0.33333333,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11.5,
     20,
     21.5
    ],
    "bars_to_stop": [
     35,
     47,
     54
    ],
    "bars_in_trade": [
     23,
     47,
     100
    ],
    "mfe_r": [
     1.16527605,
     1.18400526,
     2.03982067
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     30.5,
     36.5,
     66.25
    ],
    "height_pct": [
     0.08373789,
     0.10593685,
     0.18102219
    ],
    "breakout_delay": [
     6.5,
     10,
     12.75
    ],
    "bars_to_pattern_target": [
     3.5,
     6,
     7.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.375,
    "throwbackRate": 0.7,
    "targetHitRate": 0.7
   },
   "confirmRate": 0.66101695,
   "oneEveryBars": 5096,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "up",
   "n": 13,
   "symbols": 8,
   "first": "1989-01-16",
   "last": "2025-02-17",
   "win10": 0.69230769,
   "baseWin10": 0.60701424,
   "excess10": {
    "mean": 0.0136066,
    "low": -0.02921403,
    "high": 0.05861407,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 12,
    "winRate": 0.41666667,
    "expectancyR": 1.12307665,
    "baseWinRate": 0.29166667,
    "baseExpectancyR": 0.45372746,
    "timeoutRate": 0.5,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25,
     31,
     38
    ],
    "bars_to_stop": [
     79,
     79,
     79
    ],
    "bars_in_trade": [
     36.25,
     89.5,
     100
    ],
    "mfe_r": [
     1.07022057,
     1.75750214,
     2.08057261
    ],
    "stopped_after_1r": 0,
    "duration": [
     45,
     59,
     93
    ],
    "height_pct": [
     0.16204749,
     0.18541643,
     0.20871404
    ],
    "breakout_delay": [
     5,
     5,
     9
    ],
    "bars_to_pattern_target": [
     11.75,
     29.5,
     34.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.08333333,
    "baseFalseStartRate": 0.33333334,
    "throwbackRate": 0.58333333,
    "targetHitRate": 0.83333333
   },
   "confirmRate": 0.7037037,
   "oneEveryBars": 2167,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "down",
   "n": 6,
   "symbols": 5,
   "first": "1990-09-17",
   "last": "2023-10-09",
   "win10": 0.16666667,
   "baseWin10": 0.36463871,
   "excess10": {
    "mean": -0.03058386,
    "low": -0.06345056,
    "high": 0.00994972,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 6,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.20833333,
    "baseExpectancyR": -0.29253413,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     10.75,
     16.5,
     21.5
    ],
    "bars_in_trade": [
     10.75,
     16.5,
     21.5
    ],
    "mfe_r": [
     0.16741143,
     0.31825145,
     0.38341538
    ],
    "stopped_after_1r": 0.16666667,
    "duration": [
     28,
     36,
     60.5
    ],
    "height_pct": [
     0.10051744,
     0.13195184,
     0.18249781
    ],
    "breakout_delay": [
     2.25,
     5,
     10.75
    ],
    "bars_to_pattern_target": [
     2,
     2,
     2
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.83333333,
    "baseFalseStartRate": 0.45833333,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.16666667
   },
   "confirmRate": 0.7037037,
   "oneEveryBars": 4695,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "up",
   "n": 6,
   "symbols": 5,
   "first": "2013-03-25",
   "last": "2024-07-22",
   "win10": 0.5,
   "baseWin10": 0.53537758,
   "excess10": {
    "mean": 0.00321721,
    "low": -0.05663389,
    "high": 0.06847042,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 5,
    "winRate": 0.4,
    "expectancyR": 0.33531706,
    "baseWinRate": 0.23333334,
    "baseExpectancyR": 0.46122837,
    "timeoutRate": 0.2,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19.25,
     23.5,
     27.75
    ],
    "bars_to_stop": [
     6.25,
     6.5,
     6.75
    ],
    "bars_in_trade": [
     7,
     15,
     32
    ],
    "mfe_r": [
     0.37552151,
     0.66546887,
     2.12126493
    ],
    "stopped_after_1r": 0,
    "duration": [
     28.25,
     39,
     61.75
    ],
    "height_pct": [
     0.05566028,
     0.06644511,
     0.07987659
    ],
    "breakout_delay": [
     4.5,
     7,
     8.75
    ],
    "bars_to_pattern_target": [
     9,
     13,
     18
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.25,
    "throwbackRate": 0.4,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.61904762,
   "oneEveryBars": 2880,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "down",
   "n": 6,
   "symbols": 4,
   "first": "2013-05-06",
   "last": "2025-04-07",
   "win10": 0.5,
   "baseWin10": 0.55898189,
   "excess10": {
    "mean": 0.01396297,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0.4,
    "expectancyR": 0.68825536,
    "baseWinRate": 0.35,
    "baseExpectancyR": 0.66511527,
    "timeoutRate": 0.4,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     32,
     52,
     72
    ],
    "bars_to_stop": [
     53,
     53,
     53
    ],
    "bars_in_trade": [
     53,
     92,
     100
    ],
    "mfe_r": [
     1.19293725,
     1.68573391,
     2.06745243
    ],
    "stopped_after_1r": 0,
    "duration": [
     38,
     53.5,
     70.5
    ],
    "height_pct": [
     0.05744204,
     0.09443809,
     0.10749359
    ],
    "breakout_delay": [
     1.25,
     3.5,
     8
    ],
    "bars_to_pattern_target": [
     6.5,
     34,
     66
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.20833333,
    "throwbackRate": 0.4,
    "targetHitRate": 0.8
   },
   "confirmRate": 0.61904762,
   "oneEveryBars": 2880,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "up",
   "n": 9,
   "symbols": 8,
   "first": "2004-01-19",
   "last": "2026-08-24",
   "win10": 0.375,
   "baseWin10": 0.55137352,
   "excess10": {
    "mean": 0.00040369,
    "low": -0.05231029,
    "high": 0.04105364,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 7,
    "winRate": 0.42857143,
    "expectancyR": 0.49261832,
    "baseWinRate": 0.28571429,
    "baseExpectancyR": 0.05127747,
    "timeoutRate": 0.14285714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     36,
     54,
     56
    ],
    "bars_to_stop": [
     16,
     27,
     36.5
    ],
    "bars_in_trade": [
     22.5,
     46,
     56
    ],
    "mfe_r": [
     0.33316733,
     1.39665651,
     2.06946051
    ],
    "stopped_after_1r": 0,
    "duration": [
     31,
     44,
     53
    ],
    "height_pct": [
     0.10101348,
     0.14765641,
     0.20768775
    ],
    "breakout_delay": [
     5,
     8,
     9
    ],
    "bars_to_pattern_target": [
     14,
     16,
     18
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42857143,
    "baseFalseStartRate": 0.33333333,
    "throwbackRate": 0.75,
    "targetHitRate": 0.625
   },
   "confirmRate": 0.63636364,
   "oneEveryBars": 1735,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "down",
   "n": 1,
   "symbols": 1,
   "first": "2013-04-08",
   "last": "2013-04-08",
   "win10": 1,
   "baseWin10": 0.45260347,
   "excess10": {
    "mean": 0.10820547,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": 1.19706237,
    "baseWinRate": 0,
    "baseExpectancyR": -0.48534507,
    "timeoutRate": 1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": null,
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     1.26440573,
     1.26440573,
     1.26440573
    ],
    "stopped_after_1r": null,
    "duration": [
     74,
     74,
     74
    ],
    "height_pct": [
     0.18104197,
     0.18104197,
     0.18104197
    ],
    "breakout_delay": [
     24,
     24,
     24
    ],
    "bars_to_pattern_target": [
     11,
     11,
     11
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.33333334,
    "throwbackRate": 0,
    "targetHitRate": 1
   },
   "confirmRate": 0.63636364,
   "oneEveryBars": 15617,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 563,
   "symbols": 462,
   "first": "1982-07-12",
   "last": "2026-10-19",
   "win10": 0.5433213,
   "baseWin10": 0.577331,
   "excess10": {
    "mean": 0.01224244,
    "low": 0.00057053,
    "high": 0.03236771,
    "q": 0.45370889,
    "stable": true
   },
   "trade": {
    "n": 519,
    "winRate": 0.33526012,
    "expectancyR": 0.38992813,
    "baseWinRate": 0.35260116,
    "baseExpectancyR": 0.44966969,
    "timeoutRate": 0.25626204,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 174,
    "stops": 212,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     27.75,
     44,
     67.75
    ],
    "bars_to_stop": [
     12,
     24,
     48
    ],
    "bars_in_trade": [
     22.5,
     49,
     100
    ],
    "mfe_r": [
     0.39694797,
     1.17269576,
     2.0428772
    ],
    "stopped_after_1r": 0.13679245,
    "duration": [
     38,
     53,
     88
    ],
    "height_pct": [
     0.15740833,
     0.22579519,
     0.33239438
    ],
    "breakout_delay": [
     4,
     8,
     15
    ],
    "bars_to_pattern_target": [
     11,
     21,
     36
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26579521,
    "baseFalseStartRate": 0.23831488,
    "throwbackRate": 0.66060606,
    "targetHitRate": 0.58935361
   },
   "confirmRate": 0.55812991,
   "oneEveryBars": 2759,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 316,
   "symbols": 283,
   "first": "1987-10-19",
   "last": "2026-09-21",
   "win10": 0.45483871,
   "baseWin10": 0.44111283,
   "excess10": {
    "mean": 0.00817951,
    "low": -0.00583127,
    "high": 0.02154926,
    "q": 0.6089182,
    "stable": true
   },
   "trade": {
    "n": 203,
    "winRate": 0.1182266,
    "expectancyR": -0.29644654,
    "baseWinRate": 0.1227422,
    "baseExpectancyR": -0.36009647,
    "timeoutRate": 0.28571429,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 24,
    "stops": 121,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19.5,
     26.5,
     63.5
    ],
    "bars_to_stop": [
     12,
     24,
     47
    ],
    "bars_in_trade": [
     18,
     44,
     100
    ],
    "mfe_r": [
     0.20223743,
     0.57317853,
     1.24260664
    ],
    "stopped_after_1r": 0.11570248,
    "duration": [
     34,
     51,
     80
    ],
    "height_pct": [
     0.20087331,
     0.31402519,
     0.53407648
    ],
    "breakout_delay": [
     4,
     7.5,
     13
    ],
    "bars_to_pattern_target": [
     6,
     15.5,
     46
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.368,
    "baseFalseStartRate": 0.44125683,
    "throwbackRate": 0.63235294,
    "targetHitRate": 0.3880597
   },
   "confirmRate": 0.55812991,
   "oneEveryBars": 4916,
   "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."
}