{
 "id": "bull_pennant",
 "name": "Bull pennant",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/pennant-pattern-bullish-bearish/",
 "data": "https://patternswizard.com/data/patterns/bull_pennant.json",
 "rule": "A rising 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 low: over the pole's duration before it, price never fell more than 10% of the pole below 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": 1020,
   "symbols": 389,
   "first": "2017-11-20",
   "last": "2026-10-21",
   "win10": 0.43627451,
   "baseWin10": 0.48428599,
   "excess10": {
    "mean": -0.00006992,
    "low": -0.00202325,
    "high": 0.00186505,
    "q": 0.97685846,
    "stable": false
   },
   "trade": {
    "n": 1020,
    "winRate": 0.27254902,
    "expectancyR": -0.09087275,
    "baseWinRate": 0.27753268,
    "baseExpectancyR": -0.02697411,
    "timeoutRate": 0.06862745,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 278,
    "stops": 672,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     22,
     43.75
    ],
    "bars_to_stop": [
     8,
     18,
     34
    ],
    "bars_in_trade": [
     10,
     22,
     44
    ],
    "mfe_r": [
     0.26382318,
     0.875,
     2.02789539
    ],
    "stopped_after_1r": 0.2172619,
    "duration": [
     32,
     42,
     51
    ],
    "height_pct": [
     0.08150917,
     0.11827407,
     0.17494196
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     13,
     28,
     51
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59411765,
    "baseFalseStartRate": 0.55776144,
    "throwbackRate": 0.67156863,
    "targetHitRate": 0.20098039
   },
   "confirmRate": 0.94561069,
   "oneEveryBars": 14393,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 243,
   "symbols": 181,
   "first": "2018-05-15",
   "last": "2026-10-26",
   "win10": 0.51851852,
   "baseWin10": 0.50654297,
   "excess10": {
    "mean": -0.00129698,
    "low": -0.00450745,
    "high": 0.00136734,
    "q": 0.75179593,
    "stable": true
   },
   "trade": {
    "n": 242,
    "winRate": 0.24793388,
    "expectancyR": 0.03099839,
    "baseWinRate": 0.23966942,
    "baseExpectancyR": 0.0369133,
    "timeoutRate": 0.19834711,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 60,
    "stops": 134,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23,
     33,
     54.75
    ],
    "bars_to_stop": [
     9.25,
     21,
     40
    ],
    "bars_in_trade": [
     16.25,
     33,
     84.5
    ],
    "mfe_r": [
     0.39861111,
     1.05584335,
     1.97913083
    ],
    "stopped_after_1r": 0.23134328,
    "duration": [
     31,
     45,
     58
    ],
    "height_pct": [
     0.08464758,
     0.12719123,
     0.19336193
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     23.5,
     35,
     57.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.48347107,
    "baseFalseStartRate": 0.4941701,
    "throwbackRate": 0.70781893,
    "targetHitRate": 0.16115702
   },
   "confirmRate": 0.94561069,
   "oneEveryBars": 60417,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 172,
   "symbols": 25,
   "first": "2012-03-09",
   "last": "2026-10-20",
   "win10": 0.51162791,
   "baseWin10": 0.5069967,
   "excess10": {
    "mean": -0.00029841,
    "low": -0.00113594,
    "high": 0.00037532,
    "q": 0.78049663,
    "stable": false
   },
   "trade": {
    "n": 171,
    "winRate": 0.29239766,
    "expectancyR": -0.06011209,
    "baseWinRate": 0.29824561,
    "baseExpectancyR": 0.04219737,
    "timeoutRate": 0.05263158,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 50,
    "stops": 112,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     28,
     59.75
    ],
    "bars_to_stop": [
     7,
     17.5,
     39
    ],
    "bars_in_trade": [
     8,
     24,
     51.5
    ],
    "mfe_r": [
     0.25624117,
     0.87123287,
     2.04387653
    ],
    "stopped_after_1r": 0.21428571,
    "duration": [
     31,
     42,
     51.5
    ],
    "height_pct": [
     0.0093246,
     0.01250673,
     0.01827205
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     14,
     27,
     69
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62941176,
    "baseFalseStartRate": 0.55813954,
    "throwbackRate": 0.57309942,
    "targetHitRate": 0.19298246
   },
   "confirmRate": 0.94533762,
   "oneEveryBars": 12614,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 29,
   "symbols": 17,
   "first": "2012-02-02",
   "last": "2026-10-12",
   "win10": 0.62068966,
   "baseWin10": 0.49209695,
   "excess10": {
    "mean": 0.00139202,
    "low": 0.00031283,
    "high": 0.00259095,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 29,
    "winRate": 0.31034483,
    "expectancyR": 0.06429198,
    "baseWinRate": 0.26724138,
    "baseExpectancyR": 0.01343434,
    "timeoutRate": 0.10344828,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 17,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     27,
     50
    ],
    "bars_to_stop": [
     17,
     41,
     64
    ],
    "bars_in_trade": [
     17,
     47,
     65
    ],
    "mfe_r": [
     0.41098484,
     1.05309737,
     2.25193524
    ],
    "stopped_after_1r": 0.29411765,
    "duration": [
     36,
     47,
     66
    ],
    "height_pct": [
     0.00916479,
     0.01593653,
     0.01822632
    ],
    "breakout_delay": [
     1,
     2,
     3
    ],
    "bars_to_pattern_target": [
     18.75,
     41,
     60
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55172414,
    "baseFalseStartRate": 0.54310345,
    "throwbackRate": 0.55172414,
    "targetHitRate": 0.34482759
   },
   "confirmRate": 0.94533762,
   "oneEveryBars": 74817,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 1192,
   "symbols": 414,
   "first": "2012-03-09",
   "last": "2026-10-21",
   "win10": 0.44714765,
   "baseWin10": 0.48756304,
   "excess10": {
    "mean": -0.00010289,
    "low": -0.00186269,
    "high": 0.00155039,
    "q": 0.96776501,
    "stable": false
   },
   "trade": {
    "n": 1191,
    "winRate": 0.27539882,
    "expectancyR": -0.08645623,
    "baseWinRate": 0.28050658,
    "baseExpectancyR": -0.01704269,
    "timeoutRate": 0.06633081,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 328,
    "stops": 784,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10.75,
     23,
     46
    ],
    "bars_to_stop": [
     8,
     18,
     34
    ],
    "bars_in_trade": [
     9,
     22,
     46
    ],
    "mfe_r": [
     0.2631579,
     0.875,
     2.02931142
    ],
    "stopped_after_1r": 0.21683673,
    "duration": [
     32,
     42,
     51
    ],
    "height_pct": [
     0.06222751,
     0.10333611,
     0.15912469
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     13,
     28,
     52.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59915966,
    "baseFalseStartRate": 0.557816,
    "throwbackRate": 0.65743073,
    "targetHitRate": 0.19983207
   },
   "confirmRate": 0.94557541,
   "oneEveryBars": 14137,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 272,
   "symbols": 198,
   "first": "2012-02-02",
   "last": "2026-10-26",
   "win10": 0.52941176,
   "baseWin10": 0.50500277,
   "excess10": {
    "mean": -0.00101029,
    "low": -0.00358263,
    "high": 0.00148265,
    "q": 0.78249529,
    "stable": true
   },
   "trade": {
    "n": 271,
    "winRate": 0.25461255,
    "expectancyR": 0.03456117,
    "baseWinRate": 0.24261993,
    "baseExpectancyR": 0.03440079,
    "timeoutRate": 0.18819188,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 69,
    "stops": 151,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23,
     32,
     54
    ],
    "bars_to_stop": [
     10,
     22,
     42.5
    ],
    "bars_in_trade": [
     16.5,
     33,
     78.5
    ],
    "mfe_r": [
     0.39907408,
     1.05309737,
     2
    ],
    "stopped_after_1r": 0.2384106,
    "duration": [
     31,
     46,
     59
    ],
    "height_pct": [
     0.07081767,
     0.11546012,
     0.17782091
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     22,
     35,
     58
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.49077491,
    "baseFalseStartRate": 0.49938725,
    "throwbackRate": 0.69117647,
    "targetHitRate": 0.18081181
   },
   "confirmRate": 0.94557541,
   "oneEveryBars": 61952,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 175,
   "symbols": 134,
   "first": "2017-09-25",
   "last": "2026-09-22",
   "win10": 0.49142857,
   "baseWin10": 0.47973644,
   "excess10": {
    "mean": 0.00166432,
    "low": -0.00541692,
    "high": 0.0098843,
    "q": 0.88385144,
    "stable": false
   },
   "trade": {
    "n": 175,
    "winRate": 0.30285714,
    "expectancyR": -0.03638529,
    "baseWinRate": 0.32,
    "baseExpectancyR": 0.05227423,
    "timeoutRate": 0.04571429,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 53,
    "stops": 114,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     23,
     45
    ],
    "bars_to_stop": [
     7,
     17.5,
     32
    ],
    "bars_in_trade": [
     9.5,
     20,
     40.5
    ],
    "mfe_r": [
     0.26455027,
     1.05747128,
     2.04621851
    ],
    "stopped_after_1r": 0.28947368,
    "duration": [
     31,
     39,
     48
    ],
    "height_pct": [
     0.15743174,
     0.2280495,
     0.30785996
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     18.75,
     29.5,
     45.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58285714,
    "baseFalseStartRate": 0.54619048,
    "throwbackRate": 0.68,
    "targetHitRate": 0.22988506
   },
   "confirmRate": 0.96011396,
   "oneEveryBars": 20979,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 34,
   "symbols": 32,
   "first": "2018-08-22",
   "last": "2026-04-22",
   "win10": 0.67647059,
   "baseWin10": 0.51654225,
   "excess10": {
    "mean": 0.00293171,
    "low": -0.01334321,
    "high": 0.01401018,
    "q": 0.89152474,
    "stable": false
   },
   "trade": {
    "n": 34,
    "winRate": 0.29411765,
    "expectancyR": 0.19710119,
    "baseWinRate": 0.22794118,
    "baseExpectancyR": 0.0204484,
    "timeoutRate": 0.17647059,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 18,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     30.5,
     55,
     71
    ],
    "bars_to_stop": [
     7.25,
     20,
     45.5
    ],
    "bars_in_trade": [
     15.75,
     44,
     74
    ],
    "mfe_r": [
     0.48757135,
     1.16031921,
     2.03193629
    ],
    "stopped_after_1r": 0.22222222,
    "duration": [
     33,
     40,
     50.75
    ],
    "height_pct": [
     0.21049388,
     0.28087866,
     0.35172943
    ],
    "breakout_delay": [
     1,
     3,
     4
    ],
    "bars_to_pattern_target": [
     40.25,
     56.5,
     63.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.47058824,
    "baseFalseStartRate": 0.49264706,
    "throwbackRate": 0.70588235,
    "targetHitRate": 0.23529412
   },
   "confirmRate": 0.96011396,
   "oneEveryBars": 107978,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 30,
   "symbols": 16,
   "first": "2012-06-01",
   "last": "2026-04-07",
   "win10": 0.3,
   "baseWin10": 0.5081501,
   "excess10": {
    "mean": -0.0021357,
    "low": -0.00476646,
    "high": 0.00066228,
    "q": 0.46493071,
    "stable": true
   },
   "trade": {
    "n": 29,
    "winRate": 0.13793103,
    "expectancyR": -0.33422103,
    "baseWinRate": 0.35344828,
    "baseExpectancyR": 0.26226664,
    "timeoutRate": 0.17241379,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 20,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12.25,
     34.5,
     58.75
    ],
    "bars_to_stop": [
     6.25,
     14.5,
     44.25
    ],
    "bars_in_trade": [
     8,
     33,
     73
    ],
    "mfe_r": [
     0.31782946,
     0.66452444,
     1.36048067
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     38,
     43.5,
     48.75
    ],
    "height_pct": [
     0.02044377,
     0.02451933,
     0.02992499
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     38.5,
     48,
     56.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60714286,
    "baseFalseStartRate": 0.43333333,
    "throwbackRate": 0.7,
    "targetHitRate": 0.13793103
   },
   "confirmRate": 0.98113208,
   "oneEveryBars": 17633,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 6,
   "symbols": 6,
   "first": "2014-01-23",
   "last": "2026-01-14",
   "win10": 0.66666667,
   "baseWin10": 0.48698372,
   "excess10": {
    "mean": 0.00233998,
    "low": -0.00201173,
    "high": 0.0066465,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 6,
    "winRate": 0.33333333,
    "expectancyR": 0.24647639,
    "baseWinRate": 0.29166667,
    "baseExpectancyR": 0.03414778,
    "timeoutRate": 0.16666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     43.5,
     44,
     44.5
    ],
    "bars_to_stop": [
     18.5,
     29,
     59
    ],
    "bars_in_trade": [
     32.5,
     44,
     78
    ],
    "mfe_r": [
     0.99524988,
     1.4365133,
     1.96809149
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     30.25,
     48.5,
     52.5
    ],
    "height_pct": [
     0.01899216,
     0.02134179,
     0.02341612
    ],
    "breakout_delay": [
     1,
     2,
     4.5
    ],
    "bars_to_pattern_target": [
     18.75,
     28.5,
     38.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.43055556,
    "throwbackRate": 0.5,
    "targetHitRate": 0.33333333
   },
   "confirmRate": 0.98113208,
   "oneEveryBars": 88167,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 205,
   "symbols": 150,
   "first": "2012-06-01",
   "last": "2026-09-22",
   "win10": 0.46341463,
   "baseWin10": 0.48389453,
   "excess10": {
    "mean": 0.00110822,
    "low": -0.00533185,
    "high": 0.00809403,
    "q": 0.91795368,
    "stable": true
   },
   "trade": {
    "n": 204,
    "winRate": 0.27941176,
    "expectancyR": -0.07872468,
    "baseWinRate": 0.3247549,
    "baseExpectancyR": 0.08212609,
    "timeoutRate": 0.06372549,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 57,
    "stops": 134,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     23,
     47
    ],
    "bars_to_stop": [
     7,
     17,
     33.75
    ],
    "bars_in_trade": [
     9,
     20,
     45.25
    ],
    "mfe_r": [
     0.27174047,
     1.03631276,
     2.03233457
    ],
    "stopped_after_1r": 0.28358209,
    "duration": [
     32,
     40,
     48
    ],
    "height_pct": [
     0.13236351,
     0.19586253,
     0.30005139
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     19,
     30,
     48
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5862069,
    "baseFalseStartRate": 0.5296748,
    "throwbackRate": 0.68292683,
    "targetHitRate": 0.21674877
   },
   "confirmRate": 0.96287129,
   "oneEveryBars": 20489,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 40,
   "symbols": 38,
   "first": "2014-01-23",
   "last": "2026-04-22",
   "win10": 0.675,
   "baseWin10": 0.51210847,
   "excess10": {
    "mean": 0.00284295,
    "low": -0.00974007,
    "high": 0.01273257,
    "q": 0.86906,
    "stable": false
   },
   "trade": {
    "n": 40,
    "winRate": 0.3,
    "expectancyR": 0.20450747,
    "baseWinRate": 0.2375,
    "baseExpectancyR": 0.02250331,
    "timeoutRate": 0.175,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 21,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     33.5,
     49.5,
     65
    ],
    "bars_to_stop": [
     8,
     20,
     47
    ],
    "bars_in_trade": [
     17.25,
     44,
     75.25
    ],
    "mfe_r": [
     0.5103331,
     1.16730809,
     2.04041845
    ],
    "stopped_after_1r": 0.23809524,
    "duration": [
     32.5,
     40,
     51.5
    ],
    "height_pct": [
     0.14520006,
     0.24771763,
     0.34702629
    ],
    "breakout_delay": [
     1,
     3,
     4.25
    ],
    "bars_to_pattern_target": [
     32.75,
     52,
     59.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45,
    "baseFalseStartRate": 0.48333333,
    "throwbackRate": 0.675,
    "targetHitRate": 0.25
   },
   "confirmRate": 0.96287129,
   "oneEveryBars": 105007,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 11,
   "symbols": 11,
   "first": "2021-09-04",
   "last": "2026-05-01",
   "win10": 0.36363636,
   "baseWin10": 0.47706178,
   "excess10": {
    "mean": 0.06119137,
    "low": -0.01691529,
    "high": 0.15262355,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 11,
    "winRate": 0.45454545,
    "expectancyR": 0.5646093,
    "baseWinRate": 0.34090909,
    "baseExpectancyR": 0.07757763,
    "timeoutRate": 0.09090909,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     15,
     79
    ],
    "bars_to_stop": [
     11,
     20,
     36
    ],
    "bars_in_trade": [
     13,
     20,
     82.5
    ],
    "mfe_r": [
     1.18683517,
     1.64214051,
     2.15556109
    ],
    "stopped_after_1r": 0.4,
    "duration": [
     33.5,
     35,
     39.5
    ],
    "height_pct": [
     0.36904517,
     0.46657652,
     0.5173367
    ],
    "breakout_delay": [
     0,
     1,
     1.5
    ],
    "bars_to_pattern_target": [
     4,
     5,
     79
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27272727,
    "baseFalseStartRate": 0.5,
    "throwbackRate": 0.54545455,
    "targetHitRate": 0.45454545
   },
   "confirmRate": 1,
   "oneEveryBars": 54725,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 675,
   "symbols": 512,
   "first": "1981-02-09",
   "last": "2026-10-06",
   "win10": 0.56592593,
   "baseWin10": 0.54255067,
   "excess10": {
    "mean": 0.00240685,
    "low": -0.00320266,
    "high": 0.00770616,
    "q": 0.75085493,
    "stable": true
   },
   "trade": {
    "n": 674,
    "winRate": 0.36646884,
    "expectancyR": 0.20987486,
    "baseWinRate": 0.34854105,
    "baseExpectancyR": 0.16668706,
    "timeoutRate": 0.08160237,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 247,
    "stops": 372,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     27,
     47.5
    ],
    "bars_to_stop": [
     8,
     17.5,
     34
    ],
    "bars_in_trade": [
     11,
     24,
     50
    ],
    "mfe_r": [
     0.38598966,
     1.22964579,
     2.05625838
    ],
    "stopped_after_1r": 0.20967742,
    "duration": [
     34,
     43,
     53
    ],
    "height_pct": [
     0.15864041,
     0.21764484,
     0.28894581
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     21,
     38,
     63
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51661631,
    "baseFalseStartRate": 0.52469136,
    "throwbackRate": 0.68107303,
    "targetHitRate": 0.2332838
   },
   "confirmRate": 0.96185633,
   "oneEveryBars": 10843,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 108,
   "symbols": 98,
   "first": "1985-12-02",
   "last": "2026-07-20",
   "win10": 0.48148148,
   "baseWin10": 0.4524103,
   "excess10": {
    "mean": -0.00643242,
    "low": -0.01638175,
    "high": 0.00406014,
    "q": 0.57639615,
    "stable": true
   },
   "trade": {
    "n": 108,
    "winRate": 0.19444444,
    "expectancyR": -0.21521116,
    "baseWinRate": 0.19058642,
    "baseExpectancyR": -0.25265017,
    "timeoutRate": 0.12037037,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 21,
    "stops": 74,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     32,
     64
    ],
    "bars_to_stop": [
     11,
     18,
     40.25
    ],
    "bars_in_trade": [
     15,
     25,
     59.5
    ],
    "mfe_r": [
     0.28906634,
     0.79468048,
     1.65996048
    ],
    "stopped_after_1r": 0.18918919,
    "duration": [
     34,
     45,
     56.25
    ],
    "height_pct": [
     0.16326816,
     0.2224708,
     0.32116276
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     28.5,
     33,
     53.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61682243,
    "baseFalseStartRate": 0.59876543,
    "throwbackRate": 0.7037037,
    "targetHitRate": 0.13888889
   },
   "confirmRate": 0.96185633,
   "oneEveryBars": 67771,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 32,
   "symbols": 23,
   "first": "2001-04-18",
   "last": "2026-09-21",
   "win10": 0.5625,
   "baseWin10": 0.56720293,
   "excess10": {
    "mean": 0.00083375,
    "low": -0.00917971,
    "high": 0.00914217,
    "q": 0.95814165,
    "stable": false
   },
   "trade": {
    "n": 30,
    "winRate": 0.4,
    "expectancyR": 0.37766688,
    "baseWinRate": 0.3,
    "baseExpectancyR": -0.02172227,
    "timeoutRate": 0.1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 15,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     34.75,
     40,
     62.5
    ],
    "bars_to_stop": [
     7.5,
     10,
     33.5
    ],
    "bars_in_trade": [
     10.75,
     34.5,
     58.5
    ],
    "mfe_r": [
     0.53449541,
     1.52426004,
     2.04203236
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     29,
     42,
     51.25
    ],
    "height_pct": [
     0.0991018,
     0.13808163,
     0.17649058
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     27.25,
     38,
     52.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37931034,
    "baseFalseStartRate": 0.5390625,
    "throwbackRate": 0.7,
    "targetHitRate": 0.26666667
   },
   "confirmRate": 0.97916667,
   "oneEveryBars": 7923,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 24,
   "symbols": 11,
   "first": "1985-05-10",
   "last": "2026-09-21",
   "win10": 0.79166667,
   "baseWin10": 0.57730463,
   "excess10": {
    "mean": 0.00213636,
    "low": -0.00505716,
    "high": 0.01042755,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 23,
    "winRate": 0.47826087,
    "expectancyR": 0.47868636,
    "baseWinRate": 0.50362319,
    "baseExpectancyR": 0.60626781,
    "timeoutRate": 0.04347826,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11,
    "stops": 11,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     34,
     37,
     42
    ],
    "bars_to_stop": [
     16,
     35,
     52
    ],
    "bars_in_trade": [
     26.5,
     37,
     51.5
    ],
    "mfe_r": [
     0.59478918,
     1.71428609,
     2.1357671
    ],
    "stopped_after_1r": 0.27272727,
    "duration": [
     34.75,
     43,
     56.5
    ],
    "height_pct": [
     0.0670072,
     0.10963968,
     0.18218225
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     39.25,
     47,
     50.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.39130435,
    "baseFalseStartRate": 0.38541667,
    "throwbackRate": 0.56521739,
    "targetHitRate": 0.43478261
   },
   "confirmRate": 0.93548387,
   "oneEveryBars": 5760,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 7,
   "symbols": 6,
   "first": "2017-02-23",
   "last": "2025-06-06",
   "win10": 0.42857143,
   "baseWin10": 0.52057932,
   "excess10": {
    "mean": -0.00816755,
    "low": -0.01994422,
    "high": 0.00259292,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 6,
    "winRate": 0.16666667,
    "expectancyR": -0.5,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.08489128,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23,
     23,
     23
    ],
    "bars_to_stop": [
     9,
     14,
     17
    ],
    "bars_in_trade": [
     10.25,
     15.5,
     21.5
    ],
    "mfe_r": [
     0.26073722,
     0.44897,
     0.82807688
    ],
    "stopped_after_1r": 0,
    "duration": [
     29.5,
     32,
     46
    ],
    "height_pct": [
     0.05849837,
     0.08220765,
     0.09797643
    ],
    "breakout_delay": [
     0,
     2,
     2
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.83333333,
    "baseFalseStartRate": 0.5,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 12627,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 2,
   "symbols": 2,
   "first": "2015-02-20",
   "last": "2025-05-22",
   "win10": 0.5,
   "baseWin10": 0.50553236,
   "excess10": {
    "mean": 0.01179061,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.625,
    "baseExpectancyR": 0.875,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     45.5,
     63,
     80.5
    ],
    "bars_in_trade": [
     45.5,
     63,
     80.5
    ],
    "mfe_r": [
     0.75265209,
     1.16302668,
     1.57340126
    ],
    "stopped_after_1r": 0.5,
    "duration": [
     23.25,
     26.5,
     29.75
    ],
    "height_pct": [
     0.06054961,
     0.06176142,
     0.06297323
    ],
    "breakout_delay": [
     2.5,
     4,
     5.5
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.25,
    "throwbackRate": 0,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 44195,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 5,
   "symbols": 3,
   "first": "2002-01-04",
   "last": "2019-11-13",
   "win10": 0.2,
   "baseWin10": 0.47797866,
   "excess10": {
    "mean": -0.01037532,
    "low": -0.02576042,
    "high": 0.00403019,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 4,
    "winRate": 0.75,
    "expectancyR": 1.86754966,
    "baseWinRate": 0.4375,
    "baseExpectancyR": 0.32354745,
    "timeoutRate": 0.25,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17.5,
     23,
     32
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     20.25,
     32,
     55.75
    ],
    "mfe_r": [
     1.93245065,
     2.07142973,
     2.08214396
    ],
    "stopped_after_1r": null,
    "duration": [
     24,
     36,
     44
    ],
    "height_pct": [
     0.17509727,
     0.18202247,
     0.28499278
    ],
    "breakout_delay": [
     0,
     0,
     3
    ],
    "bars_to_pattern_target": [
     19.5,
     25,
     39.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.4375,
    "throwbackRate": 0.75,
    "targetHitRate": 0.75
   },
   "confirmRate": 0.92857143,
   "oneEveryBars": 15325,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 754,
   "symbols": 566,
   "first": "1981-02-09",
   "last": "2026-10-06",
   "win10": 0.566313,
   "baseWin10": 0.54311556,
   "excess10": {
    "mean": 0.00300615,
    "low": -0.00192323,
    "high": 0.00810596,
    "q": 0.58647453,
    "stable": true
   },
   "trade": {
    "n": 748,
    "winRate": 0.37299465,
    "expectancyR": 0.23325715,
    "baseWinRate": 0.35093583,
    "baseExpectancyR": 0.17015744,
    "timeoutRate": 0.0815508,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 279,
    "stops": 408,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     29,
     49
    ],
    "bars_to_stop": [
     8,
     17,
     35
    ],
    "bars_in_trade": [
     12,
     25,
     50
    ],
    "mfe_r": [
     0.40293846,
     1.28843874,
     2.06002802
    ],
    "stopped_after_1r": 0.21078431,
    "duration": [
     34,
     42.5,
     52
    ],
    "height_pct": [
     0.15230744,
     0.21047004,
     0.28482088
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     21,
     38,
     63
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.50340136,
    "baseFalseStartRate": 0.51980965,
    "throwbackRate": 0.67651007,
    "targetHitRate": 0.24497992
   },
   "confirmRate": 0.96226415,
   "oneEveryBars": 11244,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 110,
   "symbols": 100,
   "first": "1985-12-02",
   "last": "2026-07-20",
   "win10": 0.48181818,
   "baseWin10": 0.45337616,
   "excess10": {
    "mean": -0.00610109,
    "low": -0.0165757,
    "high": 0.00354116,
    "q": 0.59344297,
    "stable": true
   },
   "trade": {
    "n": 110,
    "winRate": 0.19090909,
    "expectancyR": -0.22948005,
    "baseWinRate": 0.19848485,
    "baseExpectancyR": -0.23214744,
    "timeoutRate": 0.11818182,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 21,
    "stops": 76,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     32,
     64
    ],
    "bars_to_stop": [
     11,
     18.5,
     41.5
    ],
    "bars_in_trade": [
     15,
     26,
     62.5
    ],
    "mfe_r": [
     0.29551981,
     0.79468048,
     1.68577948
    ],
    "stopped_after_1r": 0.19736842,
    "duration": [
     33.25,
     45,
     56
    ],
    "height_pct": [
     0.15806738,
     0.22101698,
     0.32036715
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     28.5,
     33,
     53.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61111111,
    "baseFalseStartRate": 0.59242424,
    "throwbackRate": 0.69090909,
    "targetHitRate": 0.13636364
   },
   "confirmRate": 0.96226415,
   "oneEveryBars": 77073,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 73,
   "symbols": 70,
   "first": "1992-10-19",
   "last": "2024-08-26",
   "win10": 0.63013699,
   "baseWin10": 0.57546,
   "excess10": {
    "mean": -0.00037586,
    "low": -0.03269652,
    "high": 0.03249184,
    "q": 0.99355748,
    "stable": false
   },
   "trade": {
    "n": 73,
    "winRate": 0.39726027,
    "expectancyR": 0.42595966,
    "baseWinRate": 0.40068493,
    "baseExpectancyR": 0.36325263,
    "timeoutRate": 0.15068493,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 29,
    "stops": 33,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19,
     28,
     55
    ],
    "bars_to_stop": [
     6,
     22,
     30
    ],
    "bars_in_trade": [
     15,
     29,
     62
    ],
    "mfe_r": [
     0.46001324,
     1.47468281,
     2.06879616
    ],
    "stopped_after_1r": 0.12121212,
    "duration": [
     33,
     40,
     51
    ],
    "height_pct": [
     0.33177555,
     0.42350101,
     0.54945242
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     19.75,
     25.5,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.43055556,
    "baseFalseStartRate": 0.43493151,
    "throwbackRate": 0.61643836,
    "targetHitRate": 0.32876712
   },
   "confirmRate": 0.96446701,
   "oneEveryBars": 18879,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 17,
   "symbols": 17,
   "first": "1998-07-13",
   "last": "2026-07-20",
   "win10": 0.29411765,
   "baseWin10": 0.44194953,
   "excess10": {
    "mean": -0.01978857,
    "low": -0.08362059,
    "high": 0.04018185,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 16,
    "winRate": 0.25,
    "expectancyR": -0.24080009,
    "baseWinRate": 0.234375,
    "baseExpectancyR": -0.2194551,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     56,
     76.5,
     88
    ],
    "bars_to_stop": [
     13.75,
     27.5,
     43.5
    ],
    "bars_in_trade": [
     21.25,
     29,
     58.75
    ],
    "mfe_r": [
     0.33236675,
     0.97302964,
     1.86567679
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     29,
     38,
     45
    ],
    "height_pct": [
     0.31724766,
     0.42261732,
     0.64173567
    ],
    "breakout_delay": [
     2,
     2,
     4
    ],
    "bars_to_pattern_target": [
     23,
     38,
     60.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5625,
    "baseFalseStartRate": 0.55882353,
    "throwbackRate": 0.8125,
    "targetHitRate": 0.25
   },
   "confirmRate": 0.96446701,
   "oneEveryBars": 81070,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "up",
   "n": 5,
   "symbols": 5,
   "first": "2009-08-31",
   "last": "2023-07-10",
   "win10": 0.6,
   "baseWin10": 0.61482536,
   "excess10": {
    "mean": 0.00401388,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 5,
    "winRate": 0.6,
    "expectancyR": 0.79576175,
    "baseWinRate": 0.55,
    "baseExpectancyR": 0.65,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     37.5,
     39,
     40
    ],
    "bars_to_stop": [
     16.5,
     18,
     19.5
    ],
    "bars_in_trade": [
     21,
     36,
     39
    ],
    "mfe_r": [
     0.3273119,
     2.00421715,
     2.03463602
    ],
    "stopped_after_1r": 0,
    "duration": [
     37,
     45,
     58
    ],
    "height_pct": [
     0.2308851,
     0.33825487,
     0.43073422
    ],
    "breakout_delay": [
     0,
     0,
     2
    ],
    "bars_to_pattern_target": [
     56,
     56,
     56
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.35,
    "throwbackRate": 0.2,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.83333333,
   "oneEveryBars": 10192,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "up",
   "n": 3,
   "symbols": 3,
   "first": "1993-05-17",
   "last": "2020-11-23",
   "win10": 1,
   "baseWin10": 0.61605661,
   "excess10": {
    "mean": 0.01867404,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 3,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0.75,
    "baseExpectancyR": 1.25,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     30,
     39,
     58.5
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     30,
     39,
     58.5
    ],
    "mfe_r": [
     2.04539871,
     2.07301688,
     2.15502739
    ],
    "stopped_after_1r": null,
    "duration": [
     33.5,
     35,
     41.5
    ],
    "height_pct": [
     0.33783738,
     0.46234894,
     0.48399794
    ],
    "breakout_delay": [
     1,
     2,
     2
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.25,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 9390,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "up",
   "n": 3,
   "symbols": 3,
   "first": "2017-03-06",
   "last": "2020-11-09",
   "win10": 0.33333333,
   "baseWin10": 0.50562898,
   "excess10": {
    "mean": -0.02239389,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 3,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.14894575,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     7.5,
     9,
     32.5
    ],
    "bars_in_trade": [
     7.5,
     9,
     32.5
    ],
    "mfe_r": [
     0.07313788,
     0.10235538,
     0.46155505
    ],
    "stopped_after_1r": 0,
    "duration": [
     37.5,
     41,
     43.5
    ],
    "height_pct": [
     0.13932169,
     0.16788699,
     0.17864738
    ],
    "breakout_delay": [
     0,
     0,
     0.5
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.66666667,
    "throwbackRate": 1,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 5759,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "down",
   "n": 1,
   "symbols": 1,
   "first": "2025-10-27",
   "last": "2025-10-27",
   "win10": 1,
   "baseWin10": 0.47870778,
   "excess10": {
    "mean": 0.02699177,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": null,
    "stops": null,
    "triggered": null
   },
   "timing": {
    "duration": [
     44,
     44,
     44
    ],
    "height_pct": [
     0.14719594,
     0.14719594,
     0.14719594
    ],
    "breakout_delay": [
     2,
     2,
     2
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": 0.5,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": 1,
   "oneEveryBars": 17278,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 84,
   "symbols": 81,
   "first": "1992-10-19",
   "last": "2024-08-26",
   "win10": 0.63095238,
   "baseWin10": 0.57675909,
   "excess10": {
    "mean": -0.00022057,
    "low": -0.02647967,
    "high": 0.0282147,
    "q": 0.99598189,
    "stable": false
   },
   "trade": {
    "n": 84,
    "winRate": 0.41666667,
    "expectancyR": 0.45326028,
    "baseWinRate": 0.41666667,
    "baseExpectancyR": 0.39369767,
    "timeoutRate": 0.13095238,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 35,
    "stops": 38,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20.5,
     30,
     52
    ],
    "bars_to_stop": [
     6.25,
     21.5,
     30
    ],
    "bars_in_trade": [
     15,
     29,
     61
    ],
    "mfe_r": [
     0.35609695,
     1.51264232,
     2.06778872
    ],
    "stopped_after_1r": 0.10526316,
    "duration": [
     34,
     40,
     50.25
    ],
    "height_pct": [
     0.29869139,
     0.41577262,
     0.50965849
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     20,
     26,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.43373494,
    "baseFalseStartRate": 0.43154762,
    "throwbackRate": 0.60714286,
    "targetHitRate": 0.29761905
   },
   "confirmRate": 0.96208531,
   "oneEveryBars": 17555,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 18,
   "symbols": 18,
   "first": "1998-07-13",
   "last": "2026-07-20",
   "win10": 0.33333333,
   "baseWin10": 0.44399166,
   "excess10": {
    "mean": -0.01718966,
    "low": -0.07875004,
    "high": 0.03945244,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 16,
    "winRate": 0.25,
    "expectancyR": -0.24080009,
    "baseWinRate": 0.234375,
    "baseExpectancyR": -0.2194551,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     56,
     76.5,
     88
    ],
    "bars_to_stop": [
     13.75,
     27.5,
     43.5
    ],
    "bars_in_trade": [
     21.25,
     29,
     58.75
    ],
    "mfe_r": [
     0.33236675,
     0.97302964,
     1.86567679
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     29.25,
     39,
     44.75
    ],
    "height_pct": [
     0.28166956,
     0.40577003,
     0.63320804
    ],
    "breakout_delay": [
     2,
     2,
     4
    ],
    "bars_to_pattern_target": [
     23,
     38,
     60.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5625,
    "baseFalseStartRate": 0.55555556,
    "throwbackRate": 0.8125,
    "targetHitRate": 0.25
   },
   "confirmRate": 0.96208531,
   "oneEveryBars": 81922,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  }
 ],
 "attribution": "PatternsWizard (https://patternswizard.com/), pattern statistics",
 "license": {
  "name": "© PatternsWizard, all rights reserved",
  "url": "https://patternswizard.com/open-data/#license"
 },
 "disclaimer": "Historical statistics before fees and slippage. Not investment advice: past results do not predict future ones."
}