{
 "id": "bear_pennant",
 "name": "Bear pennant",
 "family": "chart",
 "direction": "bearish",
 "page": "https://patternswizard.com/pennant-pattern-bullish-bearish/",
 "data": "https://patternswizard.com/data/patterns/bear_pennant.json",
 "rule": "A falling pole (at least 3 ATR, at least 0.4 ATR per bar), then a small converging triangle (falling upper line, rising lower line, final width at most 60% of the initial one) that retraces at most 50% of the pole, lasts at most 1.5 times the pole and keeps every close within 10% of its height from its lines. At least 3 bars between swing points, breakout within half the pennant duration. The standard grade widens this: pole up to 60 bars at 0.3 ATR per bar or more, a pullback of up to 60% of the pole lasting up to 2 times the pole, a breakout within 0.75 of the duration. The pole starts from a true high: over the pole's duration before it, price never rose more than 10% of the pole above its start.",
 "entry_rule": "Close outside the lines, in the direction of the breakout",
 "stop_rule": "Below the pennant low for an upward breakout, above the pennant high for a downward one",
 "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": 372,
   "symbols": 262,
   "first": "2018-07-01",
   "last": "2026-10-26",
   "win10": 0.45698925,
   "baseWin10": 0.48207707,
   "excess10": {
    "mean": -0.00301161,
    "low": -0.00572569,
    "high": -0.00027227,
    "q": 0.26289366,
    "stable": true
   },
   "trade": {
    "n": 371,
    "winRate": 0.29380054,
    "expectancyR": 0.07850298,
    "baseWinRate": 0.24685535,
    "baseExpectancyR": 0.00188341,
    "timeoutRate": 0.1671159,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 109,
    "stops": 200,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     34,
     53
    ],
    "bars_to_stop": [
     11.75,
     24,
     37.5
    ],
    "bars_in_trade": [
     15,
     32,
     71.5
    ],
    "mfe_r": [
     0.33790554,
     0.95238096,
     2.04196584
    ],
    "stopped_after_1r": 0.195,
    "duration": [
     35,
     47,
     61.25
    ],
    "height_pct": [
     0.10555305,
     0.15938725,
     0.2467612
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     17.75,
     37,
     55
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5148248,
    "baseFalseStartRate": 0.52419355,
    "throwbackRate": 0.67115903,
    "targetHitRate": 0.20485175
   },
   "confirmRate": 0.94782394,
   "oneEveryBars": 39466,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 1747,
   "symbols": 496,
   "first": "2018-08-04",
   "last": "2026-10-28",
   "win10": 0.50343643,
   "baseWin10": 0.50796426,
   "excess10": {
    "mean": 0.00025005,
    "low": -0.00115523,
    "high": 0.00173609,
    "q": 0.90988664,
    "stable": false
   },
   "trade": {
    "n": 1744,
    "winRate": 0.29988532,
    "expectancyR": 0.12198381,
    "baseWinRate": 0.24311927,
    "baseExpectancyR": 0.01019485,
    "timeoutRate": 0.15997706,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 523,
    "stops": 942,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     26,
     52
    ],
    "bars_to_stop": [
     8,
     19,
     34.75
    ],
    "bars_in_trade": [
     12,
     27,
     64
    ],
    "mfe_r": [
     0.33333334,
     0.94081634,
     2.049537
    ],
    "stopped_after_1r": 0.18471338,
    "duration": [
     36,
     47,
     60
    ],
    "height_pct": [
     0.1071841,
     0.16918844,
     0.26306133
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     18.5,
     31,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52758621,
    "baseFalseStartRate": 0.54932265,
    "throwbackRate": 0.67814114,
    "targetHitRate": 0.15023202
   },
   "confirmRate": 0.94782394,
   "oneEveryBars": 8404,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 31,
   "symbols": 16,
   "first": "2012-12-31",
   "last": "2026-10-19",
   "win10": 0.51612903,
   "baseWin10": 0.50692425,
   "excess10": {
    "mean": 0.00051206,
    "low": -0.00081514,
    "high": 0.00198399,
    "q": 0.79984506,
    "stable": true
   },
   "trade": {
    "n": 31,
    "winRate": 0.25806452,
    "expectancyR": 0.01212426,
    "baseWinRate": 0.29032258,
    "baseExpectancyR": 0.10440453,
    "timeoutRate": 0.12903226,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 19,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     22,
     39.5,
     55.75
    ],
    "bars_to_stop": [
     4.5,
     16,
     31.5
    ],
    "bars_in_trade": [
     8,
     25,
     52.5
    ],
    "mfe_r": [
     0.3528223,
     0.84765625,
     2.01229894
    ],
    "stopped_after_1r": 0.15789474,
    "duration": [
     32.5,
     41,
     48
    ],
    "height_pct": [
     0.00922279,
     0.01391461,
     0.01724455
    ],
    "breakout_delay": [
     1,
     2,
     4.5
    ],
    "bars_to_pattern_target": [
     13,
     25,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53333333,
    "baseFalseStartRate": 0.53225806,
    "throwbackRate": 0.80645161,
    "targetHitRate": 0.16129032
   },
   "confirmRate": 0.94509804,
   "oneEveryBars": 69990,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 144,
   "symbols": 25,
   "first": "2012-03-27",
   "last": "2026-09-29",
   "win10": 0.47222222,
   "baseWin10": 0.49209214,
   "excess10": {
    "mean": -0.00007522,
    "low": -0.00060571,
    "high": 0.00048046,
    "q": 0.92482162,
    "stable": false
   },
   "trade": {
    "n": 144,
    "winRate": 0.24305556,
    "expectancyR": -0.09745786,
    "baseWinRate": 0.28645833,
    "baseExpectancyR": 0.0278722,
    "timeoutRate": 0.11805556,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 35,
    "stops": 92,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     38,
     60.5
    ],
    "bars_to_stop": [
     7,
     15.5,
     33
    ],
    "bars_in_trade": [
     8,
     22.5,
     54.25
    ],
    "mfe_r": [
     0.3642683,
     0.85649681,
     1.96241021
    ],
    "stopped_after_1r": 0.2173913,
    "duration": [
     31.75,
     43,
     51
    ],
    "height_pct": [
     0.00954237,
     0.01255728,
     0.0183497
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     8.5,
     42.5,
     54.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59027778,
    "baseFalseStartRate": 0.53298611,
    "throwbackRate": 0.68055556,
    "targetHitRate": 0.18055556
   },
   "confirmRate": 0.94509804,
   "oneEveryBars": 15067,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 403,
   "symbols": 278,
   "first": "2012-12-31",
   "last": "2026-10-26",
   "win10": 0.46153846,
   "baseWin10": 0.48398839,
   "excess10": {
    "mean": -0.00274056,
    "low": -0.00533697,
    "high": -0.00026908,
    "q": 0.26910583,
    "stable": true
   },
   "trade": {
    "n": 402,
    "winRate": 0.29104478,
    "expectancyR": 0.07338423,
    "baseWinRate": 0.2502073,
    "baseExpectancyR": 0.00978926,
    "timeoutRate": 0.1641791,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 117,
    "stops": 219,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     34,
     53
    ],
    "bars_to_stop": [
     11,
     22,
     37
    ],
    "bars_in_trade": [
     15,
     31.5,
     70.75
    ],
    "mfe_r": [
     0.33693644,
     0.95066887,
     2.03800786
    ],
    "stopped_after_1r": 0.19178082,
    "duration": [
     34.5,
     46,
     60.5
    ],
    "height_pct": [
     0.09262927,
     0.15347369,
     0.23543975
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     17,
     36,
     55
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51620948,
    "baseFalseStartRate": 0.5248139,
    "throwbackRate": 0.68159204,
    "targetHitRate": 0.20149254
   },
   "confirmRate": 0.94766225,
   "oneEveryBars": 41814,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 1891,
   "symbols": 521,
   "first": "2012-03-27",
   "last": "2026-10-28",
   "win10": 0.5010582,
   "baseWin10": 0.50675495,
   "excess10": {
    "mean": 0.00022526,
    "low": -0.00116305,
    "high": 0.00153617,
    "q": 0.91460454,
    "stable": false
   },
   "trade": {
    "n": 1888,
    "winRate": 0.29555085,
    "expectancyR": 0.10524673,
    "baseWinRate": 0.24642479,
    "baseExpectancyR": 0.01154313,
    "timeoutRate": 0.15677966,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 558,
    "stops": 1034,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     26,
     52
    ],
    "bars_to_stop": [
     8,
     18,
     34
    ],
    "bars_in_trade": [
     12,
     26,
     64
    ],
    "mfe_r": [
     0.33333334,
     0.9366084,
     2.03941184
    ],
    "stopped_after_1r": 0.18762089,
    "duration": [
     36,
     47,
     59
    ],
    "height_pct": [
     0.09423862,
     0.16038211,
     0.24934731
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     16,
     31,
     54
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53237792,
    "baseFalseStartRate": 0.54807862,
    "throwbackRate": 0.67832538,
    "targetHitRate": 0.15256959
   },
   "confirmRate": 0.94766225,
   "oneEveryBars": 8911,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 144,
   "symbols": 122,
   "first": "2019-01-06",
   "last": "2026-10-06",
   "win10": 0.44444444,
   "baseWin10": 0.47292973,
   "excess10": {
    "mean": 0.00318954,
    "low": -0.01126885,
    "high": 0.02038996,
    "q": 0.89959066,
    "stable": false
   },
   "trade": {
    "n": 143,
    "winRate": 0.25874126,
    "expectancyR": -0.01980162,
    "baseWinRate": 0.23135198,
    "baseExpectancyR": -0.03513254,
    "timeoutRate": 0.1958042,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 37,
    "stops": 78,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     25,
     34
    ],
    "bars_to_stop": [
     9,
     20.5,
     56
    ],
    "bars_in_trade": [
     11.5,
     30,
     76.5
    ],
    "mfe_r": [
     0.37451765,
     0.95934957,
     2.01572323
    ],
    "stopped_after_1r": 0.20512821,
    "duration": [
     31.75,
     46,
     59
    ],
    "height_pct": [
     0.22785361,
     0.34308626,
     0.56257585
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     6,
     20,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53191489,
    "baseFalseStartRate": 0.51678241,
    "throwbackRate": 0.68055556,
    "targetHitRate": 0.14685315
   },
   "confirmRate": 0.9492975,
   "oneEveryBars": 25495,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 784,
   "symbols": 374,
   "first": "2018-06-28",
   "last": "2026-10-16",
   "win10": 0.48086735,
   "baseWin10": 0.52365383,
   "excess10": {
    "mean": -0.00252305,
    "low": -0.00628943,
    "high": 0.00359259,
    "q": 0.71663523,
    "stable": false
   },
   "trade": {
    "n": 779,
    "winRate": 0.25417202,
    "expectancyR": 0.02778575,
    "baseWinRate": 0.23459564,
    "baseExpectancyR": 0.05391801,
    "timeoutRate": 0.19768935,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 198,
    "stops": 427,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     17,
     35.5
    ],
    "bars_to_stop": [
     10,
     20,
     40.5
    ],
    "bars_in_trade": [
     14,
     27,
     80
    ],
    "mfe_r": [
     0.21672494,
     0.74552125,
     2
    ],
    "stopped_after_1r": 0.17564403,
    "duration": [
     33,
     43,
     50
    ],
    "height_pct": [
     0.25357856,
     0.37856789,
     0.61181405
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     23.5,
     36,
     54.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51088348,
    "baseFalseStartRate": 0.50701531,
    "throwbackRate": 0.60230179,
    "targetHitRate": 0.12749004
   },
   "confirmRate": 0.9492975,
   "oneEveryBars": 4683,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 5,
   "symbols": 5,
   "first": "2012-03-15",
   "last": "2024-03-12",
   "win10": 0.4,
   "baseWin10": 0.50435096,
   "excess10": {
    "mean": -0.00131706,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0.6,
    "expectancyR": 0.8,
    "baseWinRate": 0.45,
    "baseExpectancyR": 0.39621551,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     49.5,
     51,
     60.5
    ],
    "bars_to_stop": [
     20.25,
     24.5,
     28.75
    ],
    "bars_in_trade": [
     33,
     48,
     51
    ],
    "mfe_r": [
     0.15718158,
     2.02110624,
     2.13118052
    ],
    "stopped_after_1r": 0,
    "duration": [
     39,
     57,
     68
    ],
    "height_pct": [
     0.0156701,
     0.0327403,
     0.04374619
    ],
    "breakout_delay": [
     3,
     4,
     6
    ],
    "bars_to_pattern_target": [
     28,
     28,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.45,
    "throwbackRate": 0.8,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.95714286,
   "oneEveryBars": 105800,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 40,
   "symbols": 20,
   "first": "2012-08-15",
   "last": "2025-06-03",
   "win10": 0.56410256,
   "baseWin10": 0.49016731,
   "excess10": {
    "mean": 0.00209488,
    "low": -0.00020228,
    "high": 0.0043218,
    "q": 0.36580742,
    "stable": true
   },
   "trade": {
    "n": 39,
    "winRate": 0.23076923,
    "expectancyR": -0.07514163,
    "baseWinRate": 0.30128205,
    "baseExpectancyR": 0.11361056,
    "timeoutRate": 0.15384615,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 24,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19,
     31,
     39
    ],
    "bars_to_stop": [
     7.5,
     21,
     53.5
    ],
    "bars_in_trade": [
     15,
     25,
     67
    ],
    "mfe_r": [
     0.36975622,
     1.01275718,
     1.90244919
    ],
    "stopped_after_1r": 0.29166667,
    "duration": [
     37.5,
     49,
     55.5
    ],
    "height_pct": [
     0.02143903,
     0.02839034,
     0.03917795
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     30.25,
     61.5,
     74
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55263158,
    "baseFalseStartRate": 0.5375,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.15384615
   },
   "confirmRate": 0.95714286,
   "oneEveryBars": 13225,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 149,
   "symbols": 127,
   "first": "2012-03-15",
   "last": "2026-10-06",
   "win10": 0.44295302,
   "baseWin10": 0.47398413,
   "excess10": {
    "mean": 0.00303831,
    "low": -0.01152834,
    "high": 0.02237756,
    "q": 0.90788921,
    "stable": false
   },
   "trade": {
    "n": 148,
    "winRate": 0.27027027,
    "expectancyR": 0.00789438,
    "baseWinRate": 0.23873874,
    "baseExpectancyR": -0.02055997,
    "timeoutRate": 0.18918919,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 40,
    "stops": 80,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17.5,
     26,
     42.5
    ],
    "bars_to_stop": [
     9,
     20.5,
     54
    ],
    "bars_in_trade": [
     12,
     30.5,
     74.25
    ],
    "mfe_r": [
     0.36266647,
     0.95940453,
     2.03627014
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     32,
     46,
     59
    ],
    "height_pct": [
     0.22366373,
     0.3362236,
     0.5388397
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     6.25,
     20,
     33.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52739726,
    "baseFalseStartRate": 0.51454139,
    "throwbackRate": 0.68456376,
    "targetHitRate": 0.14864865
   },
   "confirmRate": 0.94961921,
   "oneEveryBars": 28190,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 824,
   "symbols": 394,
   "first": "2012-08-15",
   "last": "2026-10-16",
   "win10": 0.48481166,
   "baseWin10": 0.52206699,
   "excess10": {
    "mean": -0.00230422,
    "low": -0.00576734,
    "high": 0.00343675,
    "q": 0.74351507,
    "stable": false
   },
   "trade": {
    "n": 818,
    "winRate": 0.25305623,
    "expectancyR": 0.02287845,
    "baseWinRate": 0.23777506,
    "baseExpectancyR": 0.05676399,
    "timeoutRate": 0.19559902,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 207,
    "stops": 451,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12.5,
     17,
     36
    ],
    "bars_to_stop": [
     10,
     20,
     41
    ],
    "bars_in_trade": [
     14,
     27,
     77
    ],
    "mfe_r": [
     0.22766049,
     0.76292914,
     2
    ],
    "stopped_after_1r": 0.18181818,
    "duration": [
     33,
     43,
     50
    ],
    "height_pct": [
     0.23331854,
     0.36551385,
     0.60269354
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     22.5,
     36.5,
     60.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51282051,
    "baseFalseStartRate": 0.50849515,
    "throwbackRate": 0.60535932,
    "targetHitRate": 0.12878788
   },
   "confirmRate": 0.94961921,
   "oneEveryBars": 5097,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 31,
   "symbols": 30,
   "first": "2018-09-27",
   "last": "2026-07-21",
   "win10": 0.38709677,
   "baseWin10": 0.45860878,
   "excess10": {
    "mean": 0.01569837,
    "low": -0.05450608,
    "high": 0.13115208,
    "q": 0.91936516,
    "stable": false
   },
   "trade": {
    "n": 31,
    "winRate": 0.25806452,
    "expectancyR": -0.20295946,
    "baseWinRate": 0.38709677,
    "baseExpectancyR": 0.23449795,
    "timeoutRate": 0.03225806,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 22,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.75,
     13.5,
     28.75
    ],
    "bars_to_stop": [
     15.5,
     24.5,
     35.75
    ],
    "bars_in_trade": [
     11,
     24,
     37
    ],
    "mfe_r": [
     0.23264612,
     0.81901282,
     1.93701798
    ],
    "stopped_after_1r": 0.13636364,
    "duration": [
     36,
     46,
     54.5
    ],
    "height_pct": [
     0.53106388,
     0.71437502,
     1.04998904
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     14.5,
     30.5,
     70.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.65517241,
    "baseFalseStartRate": 0.51612903,
    "throwbackRate": 0.61290323,
    "targetHitRate": 0.19354839
   },
   "confirmRate": 0.97755611,
   "oneEveryBars": 19419,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "down",
   "n": 154,
   "symbols": 126,
   "first": "2018-10-11",
   "last": "2026-07-28",
   "win10": 0.57142857,
   "baseWin10": 0.5528434,
   "excess10": {
    "mean": 0.00300412,
    "low": -0.01162571,
    "high": 0.01886898,
    "q": 0.90012382,
    "stable": false
   },
   "trade": {
    "n": 132,
    "winRate": 0.23484848,
    "expectancyR": 0.13653262,
    "baseWinRate": 0.19760101,
    "baseExpectancyR": 0.07122328,
    "timeoutRate": 0.26515152,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 31,
    "stops": 66,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     40,
     59.5
    ],
    "bars_to_stop": [
     8,
     14,
     35.5
    ],
    "bars_in_trade": [
     12,
     41,
     100
    ],
    "mfe_r": [
     0.27739279,
     1.01371825,
     1.8933174
    ],
    "stopped_after_1r": 0.15151515,
    "duration": [
     39,
     45,
     52
    ],
    "height_pct": [
     0.77633846,
     1.11067015,
     1.81678361
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     18,
     24,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.50684932,
    "baseFalseStartRate": 0.49025974,
    "throwbackRate": 0.66225166,
    "targetHitRate": 0.13043478
   },
   "confirmRate": 0.97755611,
   "oneEveryBars": 3909,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 136,
   "symbols": 129,
   "first": "1997-02-18",
   "last": "2026-09-11",
   "win10": 0.5,
   "baseWin10": 0.5412794,
   "excess10": {
    "mean": -0.00031227,
    "low": -0.00931357,
    "high": 0.00858856,
    "q": 0.97685846,
    "stable": false
   },
   "trade": {
    "n": 134,
    "winRate": 0.26865672,
    "expectancyR": 0.01480671,
    "baseWinRate": 0.33644279,
    "baseExpectancyR": 0.26585957,
    "timeoutRate": 0.19402985,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 36,
    "stops": 72,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18.75,
     36.5,
     63
    ],
    "bars_to_stop": [
     10.75,
     19.5,
     29.75
    ],
    "bars_in_trade": [
     15,
     30.5,
     74.5
    ],
    "mfe_r": [
     0.37803129,
     0.90638253,
     2.00855231
    ],
    "stopped_after_1r": 0.11111111,
    "duration": [
     31,
     45,
     55
    ],
    "height_pct": [
     0.1852997,
     0.28030968,
     0.44103131
    ],
    "breakout_delay": [
     1,
     3,
     4.25
    ],
    "bars_to_pattern_target": [
     31,
     42,
     61
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.50381679,
    "baseFalseStartRate": 0.41360294,
    "throwbackRate": 0.72794118,
    "targetHitRate": 0.18656716
   },
   "confirmRate": 0.95806681,
   "oneEveryBars": 53819,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 555,
   "symbols": 453,
   "first": "1981-02-19",
   "last": "2026-10-13",
   "win10": 0.49369369,
   "baseWin10": 0.46190976,
   "excess10": {
    "mean": -0.00069136,
    "low": -0.00754924,
    "high": 0.00661418,
    "q": 0.9505082,
    "stable": false
   },
   "trade": {
    "n": 538,
    "winRate": 0.22862454,
    "expectancyR": -0.16605979,
    "baseWinRate": 0.21065675,
    "baseExpectancyR": -0.18414091,
    "timeoutRate": 0.12081784,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 123,
    "stops": 350,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     25,
     48
    ],
    "bars_to_stop": [
     9,
     19.5,
     33.75
    ],
    "bars_in_trade": [
     11,
     24,
     53
    ],
    "mfe_r": [
     0.26890834,
     0.82436869,
     1.86805907
    ],
    "stopped_after_1r": 0.19142857,
    "duration": [
     34,
     44,
     54
    ],
    "height_pct": [
     0.19390927,
     0.30398083,
     0.5234445
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     17.75,
     33.5,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60667904,
    "baseFalseStartRate": 0.59954955,
    "throwbackRate": 0.69541284,
    "targetHitRate": 0.13307241
   },
   "confirmRate": 0.95806681,
   "oneEveryBars": 13188,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 9,
   "symbols": 8,
   "first": "2008-02-26",
   "last": "2022-07-19",
   "win10": 0.44444444,
   "baseWin10": 0.57559276,
   "excess10": {
    "mean": -0.00394873,
    "low": -0.02421126,
    "high": 0.01318206,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.22222222,
    "expectancyR": -0.02496497,
    "baseWinRate": 0.22222222,
    "baseExpectancyR": -0.0919182,
    "timeoutRate": 0.22222222,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     49.5,
     59,
     68.5
    ],
    "bars_to_stop": [
     17,
     24,
     25
    ],
    "bars_in_trade": [
     24,
     32,
     78
    ],
    "mfe_r": [
     0.19386911,
     0.35598364,
     1.46448314
    ],
    "stopped_after_1r": 0,
    "duration": [
     27,
     28,
     39
    ],
    "height_pct": [
     0.20182937,
     0.20590076,
     0.25005728
    ],
    "breakout_delay": [
     1,
     2,
     3
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.55555556,
    "baseFalseStartRate": 0.5,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0
   },
   "confirmRate": 0.96428571,
   "oneEveryBars": 28171,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "down",
   "n": 9,
   "symbols": 8,
   "first": "2011-06-16",
   "last": "2026-05-15",
   "win10": 0.44444444,
   "baseWin10": 0.45351404,
   "excess10": {
    "mean": -0.00212937,
    "low": -0.02793621,
    "high": 0.02258917,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.22222222,
    "expectancyR": -0.01664481,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.01211001,
    "timeoutRate": 0.22222222,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     36.5,
     55,
     73.5
    ],
    "bars_to_stop": [
     9,
     12,
     39
    ],
    "bars_in_trade": [
     12,
     39,
     92
    ],
    "mfe_r": [
     0.07777764,
     0.90608108,
     1.71824241
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     37,
     39,
     48
    ],
    "height_pct": [
     0.08782647,
     0.1175606,
     0.17393298
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     93,
     93,
     93
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44444444,
    "baseFalseStartRate": 0.52777778,
    "throwbackRate": 0.55555556,
    "targetHitRate": 0.11111111
   },
   "confirmRate": 0.96428571,
   "oneEveryBars": 28171,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 4,
   "symbols": 3,
   "first": "1986-10-08",
   "last": "2011-08-29",
   "win10": 0.25,
   "baseWin10": 0.59556644,
   "excess10": {
    "mean": 0.01860789,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 4,
    "winRate": 0.25,
    "expectancyR": -0.25,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.2555083,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     62,
     62,
     62
    ],
    "bars_to_stop": [
     8,
     8,
     16
    ],
    "bars_in_trade": [
     8,
     16,
     33.5
    ],
    "mfe_r": [
     0.1648864,
     0.18327828,
     0.71982804
    ],
    "stopped_after_1r": 0,
    "duration": [
     26,
     34,
     41
    ],
    "height_pct": [
     0.18556901,
     0.21336594,
     0.23044123
    ],
    "breakout_delay": [
     0.75,
     1.5,
     2
    ],
    "bars_to_pattern_target": [
     64,
     64,
     64
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.75,
    "baseFalseStartRate": 0.6875,
    "throwbackRate": 0.75,
    "targetHitRate": 0.25
   },
   "confirmRate": 1,
   "oneEveryBars": 34559,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "down",
   "n": 6,
   "symbols": 5,
   "first": "1990-02-20",
   "last": "2018-08-02",
   "win10": 0.66666667,
   "baseWin10": 0.45753573,
   "excess10": {
    "mean": -0.0110241,
    "low": -0.04794159,
    "high": 0.0139164,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 6,
    "winRate": 0.5,
    "expectancyR": 0.48965287,
    "baseWinRate": 0.16666667,
    "baseExpectancyR": -0.47175965,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23.5,
     25,
     35.5
    ],
    "bars_to_stop": [
     6.5,
     7,
     13
    ],
    "bars_in_trade": [
     10,
     20.5,
     24.25
    ],
    "mfe_r": [
     0.53313271,
     1.58091778,
     2.1544078
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     24,
     34.5,
     39
    ],
    "height_pct": [
     0.1013467,
     0.10752104,
     0.11873285
    ],
    "breakout_delay": [
     0,
     0.5,
     1
    ],
    "bars_to_pattern_target": [
     26.5,
     28,
     29.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.70833333,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.33333333
   },
   "confirmRate": 1,
   "oneEveryBars": 23039,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 2,
   "symbols": 2,
   "first": "2022-08-29",
   "last": "2025-05-15",
   "win10": 0.5,
   "baseWin10": 0.53335609,
   "excess10": {
    "mean": 0.0181782,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": 0.07491422,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.05070608,
    "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.86141825,
     1.86141825,
     1.86141825
    ],
    "stopped_after_1r": null,
    "duration": [
     27.25,
     27.5,
     27.75
    ],
    "height_pct": [
     0.05669922,
     0.05927748,
     0.06185574
    ],
    "breakout_delay": [
     3.5,
     4,
     4.5
    ],
    "bars_to_pattern_target": [
     35,
     35,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.25,
    "throwbackRate": 1,
    "targetHitRate": 1
   },
   "confirmRate": 1,
   "oneEveryBars": 44195,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 5,
   "symbols": 5,
   "first": "2014-05-05",
   "last": "2026-03-04",
   "win10": 0.8,
   "baseWin10": 0.48920184,
   "excess10": {
    "mean": 0.00119075,
    "low": -0.00622617,
    "high": 0.00798053,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0.8,
    "expectancyR": 1.4,
    "baseWinRate": 0.3,
    "baseExpectancyR": 0.01401522,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14.75,
     25,
     50
    ],
    "bars_to_stop": [
     13,
     13,
     13
    ],
    "bars_in_trade": [
     14,
     15,
     35
    ],
    "mfe_r": [
     2.2445128,
     2.30458927,
     2.31428576
    ],
    "stopped_after_1r": 0,
    "duration": [
     32,
     35,
     41
    ],
    "height_pct": [
     0.0480047,
     0.07306143,
     0.07974979
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.65,
    "throwbackRate": 0.5,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 17678,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 1,
   "symbols": 1,
   "first": "2017-11-28",
   "last": "2017-11-28",
   "win10": 0,
   "baseWin10": 0.54195617,
   "excess10": {
    "mean": -0.00048071,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.67208308,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     5,
     5,
     5
    ],
    "bars_in_trade": [
     5,
     5,
     5
    ],
    "mfe_r": [
     0.04385971,
     0.04385971,
     0.04385971
    ],
    "stopped_after_1r": 0,
    "duration": [
     55,
     55,
     55
    ],
    "height_pct": [
     0.07360782,
     0.07360782,
     0.07360782
    ],
    "breakout_delay": [
     4,
     4,
     4
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.25,
    "throwbackRate": 0,
    "targetHitRate": 0
   },
   "confirmRate": 0.9,
   "oneEveryBars": 76623,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "down",
   "n": 4,
   "symbols": 2,
   "first": "2010-03-30",
   "last": "2023-09-21",
   "win10": 0.25,
   "baseWin10": 0.47562616,
   "excess10": {
    "mean": -0.04442702,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 4,
    "winRate": 0,
    "expectancyR": -0.49891385,
    "baseWinRate": 0.125,
    "baseExpectancyR": -0.48691781,
    "timeoutRate": 0.25,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     39.5,
     51,
     62.5
    ],
    "bars_in_trade": [
     45.25,
     62.5,
     80.5
    ],
    "mfe_r": [
     0.70357057,
     0.91871631,
     1.27175394
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     44.25,
     53,
     88.25
    ],
    "height_pct": [
     0.1905408,
     0.2283397,
     0.26112114
    ],
    "breakout_delay": [
     1.75,
     2.5,
     3.25
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.75,
    "baseFalseStartRate": 0.79166667,
    "throwbackRate": 1,
    "targetHitRate": 0
   },
   "confirmRate": 0.9,
   "oneEveryBars": 19156,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 183,
   "symbols": 173,
   "first": "1986-10-08",
   "last": "2026-09-11",
   "win10": 0.46994536,
   "baseWin10": 0.53006634,
   "excess10": {
    "mean": 0.00283579,
    "low": -0.01245978,
    "high": 0.02119746,
    "q": 0.90988664,
    "stable": true
   },
   "trade": {
    "n": 180,
    "winRate": 0.26111111,
    "expectancyR": -0.03587453,
    "baseWinRate": 0.33796296,
    "baseExpectancyR": 0.23148166,
    "timeoutRate": 0.16666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 47,
    "stops": 103,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     36,
     62.5
    ],
    "bars_to_stop": [
     11,
     21,
     30.5
    ],
    "bars_in_trade": [
     13.75,
     28,
     67.25
    ],
    "mfe_r": [
     0.29179766,
     0.86725926,
     2.00027102
    ],
    "stopped_after_1r": 0.10679612,
    "duration": [
     29.5,
     43,
     54.5
    ],
    "height_pct": [
     0.20181659,
     0.29806632,
     0.51643127
    ],
    "breakout_delay": [
     1,
     3,
     4.5
    ],
    "bars_to_pattern_target": [
     29,
     39,
     63
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53714286,
    "baseFalseStartRate": 0.43852459,
    "throwbackRate": 0.70491803,
    "targetHitRate": 0.18333333
   },
   "confirmRate": 0.96258685,
   "oneEveryBars": 46328,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 733,
   "symbols": 599,
   "first": "1981-02-19",
   "last": "2026-10-13",
   "win10": 0.51159618,
   "baseWin10": 0.48113664,
   "excess10": {
    "mean": -0.00024302,
    "low": -0.00619415,
    "high": 0.00598718,
    "q": 0.97632756,
    "stable": false
   },
   "trade": {
    "n": 694,
    "winRate": 0.23487032,
    "expectancyR": -0.09153516,
    "baseWinRate": 0.20845341,
    "baseExpectancyR": -0.13614334,
    "timeoutRate": 0.14841499,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 163,
    "stops": 428,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     27,
     52
    ],
    "bars_to_stop": [
     8.75,
     18.5,
     34
    ],
    "bars_in_trade": [
     12,
     25,
     62
    ],
    "mfe_r": [
     0.27065763,
     0.83532244,
     1.9099969
    ],
    "stopped_after_1r": 0.18691589,
    "duration": [
     35,
     44,
     54
    ],
    "height_pct": [
     0.21070606,
     0.38039711,
     0.77321899
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     18,
     33,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58050847,
    "baseFalseStartRate": 0.57799,
    "throwbackRate": 0.68706537,
    "targetHitRate": 0.13245033
   },
   "confirmRate": 0.96258685,
   "oneEveryBars": 11566,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "up",
   "n": 1,
   "symbols": 1,
   "first": "2023-12-04",
   "last": "2023-12-04",
   "win10": 0,
   "baseWin10": 0.38222222,
   "excess10": {
    "mean": -0.29108149,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.25,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     12,
     12
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     12,
     12,
     12
    ],
    "mfe_r": [
     2.76938772,
     2.76938772,
     2.76938772
    ],
    "stopped_after_1r": null,
    "duration": [
     44,
     44,
     44
    ],
    "height_pct": [
     0.99903196,
     0.99903196,
     0.99903196
    ],
    "breakout_delay": [
     2,
     2,
     2
    ],
    "bars_to_pattern_target": [
     12,
     12,
     12
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.66666669,
    "throwbackRate": 1,
    "targetHitRate": 1
   },
   "confirmRate": 0.95652174,
   "oneEveryBars": 63360,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "down",
   "n": 16,
   "symbols": 16,
   "first": "2021-11-29",
   "last": "2026-06-01",
   "win10": 0.8125,
   "baseWin10": 0.62373623,
   "excess10": {
    "mean": 0.05032394,
    "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": [
     35,
     42.5,
     57
    ],
    "height_pct": [
     3.08722419,
     3.74399865,
     5.14176834
    ],
    "breakout_delay": [
     0,
     0,
     2.75
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.48809524,
    "throwbackRate": 0.46153846,
    "targetHitRate": null
   },
   "confirmRate": 0.95652174,
   "oneEveryBars": 3960,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 8,
   "symbols": 8,
   "first": "1986-05-26",
   "last": "2025-12-08",
   "win10": 0.5,
   "baseWin10": 0.56938861,
   "excess10": {
    "mean": 0.01447423,
    "low": -0.11239208,
    "high": 0.1440815,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 7,
    "winRate": 0.42857143,
    "expectancyR": 0.31037252,
    "baseWinRate": 0.60714286,
    "baseExpectancyR": 0.93674912,
    "timeoutRate": 0.14285714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29,
     41,
     41.5
    ],
    "bars_to_stop": [
     9,
     9,
     16
    ],
    "bars_in_trade": [
     13,
     23,
     41.5
    ],
    "mfe_r": [
     0.54496194,
     1.57573378,
     2.14952779
    ],
    "stopped_after_1r": 0,
    "duration": [
     23.75,
     36,
     59.75
    ],
    "height_pct": [
     0.31136619,
     0.48406793,
     0.63438624
    ],
    "breakout_delay": [
     2.75,
     4.5,
     6
    ],
    "bars_to_pattern_target": [
     30,
     43,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.33333334,
    "throwbackRate": 0.28571429,
    "targetHitRate": 0.42857143
   },
   "confirmRate": 0.96698113,
   "oneEveryBars": 172275,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 72,
   "symbols": 68,
   "first": "1993-07-05",
   "last": "2026-10-19",
   "win10": 0.57746479,
   "baseWin10": 0.45014614,
   "excess10": {
    "mean": 0.04973205,
    "low": 0.01711123,
    "high": 0.07417901,
    "q": 0.05845108,
    "stable": true
   },
   "trade": {
    "n": 61,
    "winRate": 0.24590164,
    "expectancyR": -0.02178296,
    "baseWinRate": 0.1420765,
    "baseExpectancyR": -0.29477595,
    "timeoutRate": 0.13114754,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 15,
    "stops": 38,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26,
     36,
     50
    ],
    "bars_to_stop": [
     12.25,
     17,
     29.25
    ],
    "bars_in_trade": [
     15,
     26,
     67
    ],
    "mfe_r": [
     0.29189181,
     1.18783951,
     1.95797634
    ],
    "stopped_after_1r": 0.28947368,
    "duration": [
     33.75,
     41,
     56
    ],
    "height_pct": [
     0.56023143,
     0.86842835,
     1.15441167
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     32,
     37.5,
     44.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53846154,
    "baseFalseStartRate": 0.61190477,
    "throwbackRate": 0.8030303,
    "targetHitRate": 0.14634146
   },
   "confirmRate": 0.96698113,
   "oneEveryBars": 19142,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "down",
   "n": 1,
   "symbols": 1,
   "first": "2017-04-24",
   "last": "2017-04-24",
   "win10": 1,
   "baseWin10": 0.47813121,
   "excess10": {
    "mean": 0.05085127,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -0.14093894,
    "baseWinRate": 0,
    "baseExpectancyR": -1,
    "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.38235343,
     1.38235343,
     1.38235343
    ],
    "stopped_after_1r": null,
    "duration": [
     37,
     37,
     37
    ],
    "height_pct": [
     0.59011984,
     0.59011984,
     0.59011984
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 1,
    "throwbackRate": 1,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 50960,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "down",
   "n": 3,
   "symbols": 3,
   "first": "2016-09-12",
   "last": "2026-01-26",
   "win10": 0,
   "baseWin10": 0.4557024,
   "excess10": {
    "mean": -0.03459373,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0,
    "baseExpectancyR": -0.74428862,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     8.5,
     9,
     9.5
    ],
    "bars_in_trade": [
     8.5,
     9,
     9.5
    ],
    "mfe_r": [
     0.44890354,
     0.46551408,
     0.48212462
    ],
    "stopped_after_1r": 0,
    "duration": [
     23.5,
     27,
     38
    ],
    "height_pct": [
     0.10042109,
     0.10877065,
     0.13625402
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.5,
    "throwbackRate": 0,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 5759,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "down",
   "n": 3,
   "symbols": 3,
   "first": "2002-01-07",
   "last": "2024-04-08",
   "win10": 0.66666667,
   "baseWin10": 0.49112179,
   "excess10": {
    "mean": -0.10812371,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": 0.2290169,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.50020802,
    "timeoutRate": 0.5,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     33,
     33,
     33
    ],
    "bars_in_trade": [
     49.75,
     66.5,
     83.25
    ],
    "mfe_r": [
     1.69028544,
     1.74028289,
     1.79028034
    ],
    "stopped_after_1r": 1,
    "duration": [
     29,
     36,
     45
    ],
    "height_pct": [
     0.36779734,
     0.39657694,
     2.11298898
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.41666667,
    "throwbackRate": 1,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 5206,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 9,
   "symbols": 9,
   "first": "1986-05-26",
   "last": "2025-12-08",
   "win10": 0.44444444,
   "baseWin10": 0.54859235,
   "excess10": {
    "mean": -0.01947641,
    "low": -0.12457485,
    "high": 0.10422646,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 8,
    "winRate": 0.5,
    "expectancyR": 0.52157596,
    "baseWinRate": 0.5625,
    "baseExpectancyR": 0.78840548,
    "timeoutRate": 0.125,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15.75,
     29,
     41.25
    ],
    "bars_to_stop": [
     9,
     9,
     16
    ],
    "bars_in_trade": [
     11.25,
     20,
     41.25
    ],
    "mfe_r": [
     0.65744293,
     1.83201653,
     2.22409964
    ],
    "stopped_after_1r": 0,
    "duration": [
     25,
     39,
     57
    ],
    "height_pct": [
     0.32323483,
     0.51781207,
     0.66599464
    ],
    "breakout_delay": [
     2,
     4,
     6
    ],
    "bars_to_pattern_target": [
     15.75,
     30,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42857143,
    "baseFalseStartRate": 0.37037037,
    "throwbackRate": 0.375,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.96691176,
   "oneEveryBars": 169490,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 95,
   "symbols": 91,
   "first": "1993-07-05",
   "last": "2026-10-19",
   "win10": 0.60638298,
   "baseWin10": 0.48147617,
   "excess10": {
    "mean": 0.0421155,
    "low": 0.01029174,
    "high": 0.06624641,
    "q": 0.12629212,
    "stable": true
   },
   "trade": {
    "n": 66,
    "winRate": 0.22727273,
    "expectancyR": -0.0456313,
    "baseWinRate": 0.14646465,
    "baseExpectancyR": -0.29499234,
    "timeoutRate": 0.15151515,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 15,
    "stops": 41,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26,
     36,
     50
    ],
    "bars_to_stop": [
     12,
     17,
     30
    ],
    "bars_in_trade": [
     14.25,
     26.5,
     69.25
    ],
    "mfe_r": [
     0.31671336,
     1.22956264,
     1.83974591
    ],
    "stopped_after_1r": 0.29268293,
    "duration": [
     33,
     41,
     54.5
    ],
    "height_pct": [
     0.56365061,
     0.97820818,
     2.28375649
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     32,
     37.5,
     44.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5125,
    "baseFalseStartRate": 0.58699634,
    "throwbackRate": 0.74117647,
    "targetHitRate": 0.13043478
   },
   "confirmRate": 0.96691176,
   "oneEveryBars": 16057,
   "verdict": "weak_evidence",
   "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."
}