{
 "id": "channel_down",
 "name": "Falling channel",
 "family": "chart",
 "direction": "neutral",
 "page": "https://patternswizard.com/channel-pattern/",
 "data": "https://patternswizard.com/data/patterns/channel_down.json",
 "rule": "Four to six alternating swing points (four need a fifth touch of a line): both lines falling (at least 30% of the height each) and parallel (within 20%). Every swing point lies within 10% of the pattern height of its line, no close strays more than 10% outside the lines while the pattern forms, the pattern is at least 3 ATR tall with at least 3 bars between swing points, and the breakout comes within half the pattern duration after the last point. The standard grade, which accepts most counted occurrences, adds a looser pass: at least 2 ATR tall, swing points within 15% of their lines.",
 "entry_rule": "Close outside the lines, in the direction of the breakout",
 "stop_rule": "On the opposite line, at its level on the breakout bar",
 "trade_rule": "Entry at the close of the signal bar. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. A result above +2 R or below −1 R means a bar opened past the target or the stop, and the trade was closed at that open.",
 "generated_at": "2026-11-05T17:19:18+00:00",
 "code_version": "c2a1683f",
 "results": [
  {
   "market": "crypto",
   "tf": "1h",
   "side": "up",
   "n": 15486,
   "symbols": 584,
   "first": "2017-11-08",
   "last": "2026-10-28",
   "win10": 0.49977395,
   "baseWin10": 0.48191088,
   "excess10": {
    "mean": -0.00050987,
    "low": -0.00097677,
    "high": -0.00003056,
    "q": 0.28152266,
    "stable": true
   },
   "trade": {
    "n": 15427,
    "winRate": 0.17229533,
    "expectancyR": 0.03017724,
    "baseWinRate": 0.17319202,
    "baseExpectancyR": 0.0051318,
    "timeoutRate": 0.42710832,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2658,
    "stops": 6180,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     22,
     43,
     67
    ],
    "bars_to_stop": [
     16,
     32,
     59
    ],
    "bars_in_trade": [
     30,
     79,
     100
    ],
    "mfe_r": [
     0.28733188,
     0.72501934,
     1.50371259
    ],
    "stopped_after_1r": 0.12605178,
    "duration": [
     43,
     61,
     105
    ],
    "height_pct": [
     0.05068478,
     0.07376999,
     0.11292451
    ],
    "breakout_delay": [
     3,
     7,
     16
    ],
    "bars_to_pattern_target": [
     9,
     22,
     46
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29086413,
    "baseFalseStartRate": 0.30347303,
    "throwbackRate": 0.72682484,
    "targetHitRate": 0.43274549
   },
   "confirmRate": 0.69877309,
   "oneEveryBars": 948,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 5300,
   "symbols": 562,
   "first": "2017-10-24",
   "last": "2026-10-27",
   "win10": 0.48395621,
   "baseWin10": 0.50737518,
   "excess10": {
    "mean": -0.0010356,
    "low": -0.00213782,
    "high": -0.00010492,
    "q": 0.31581304,
    "stable": true
   },
   "trade": {
    "n": 5228,
    "winRate": 0.19146901,
    "expectancyR": 0.04135275,
    "baseWinRate": 0.17487567,
    "baseExpectancyR": -0.00273093,
    "timeoutRate": 0.38561591,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1001,
    "stops": 2211,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     34,
     58
    ],
    "bars_to_stop": [
     14,
     31,
     57
    ],
    "bars_in_trade": [
     25,
     66,
     100
    ],
    "mfe_r": [
     0.270744,
     0.70810848,
     1.59834763
    ],
    "stopped_after_1r": 0.12935323,
    "duration": [
     44,
     66,
     115
    ],
    "height_pct": [
     0.04857951,
     0.07422487,
     0.11595018
    ],
    "breakout_delay": [
     4,
     8,
     18
    ],
    "bars_to_pattern_target": [
     5,
     14,
     32
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3042735,
    "baseFalseStartRate": 0.30560798,
    "throwbackRate": 0.69216206,
    "targetHitRate": 0.4551001
   },
   "confirmRate": 0.69877309,
   "oneEveryBars": 2770,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 2495,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-20",
   "win10": 0.49579158,
   "baseWin10": 0.50596903,
   "excess10": {
    "mean": -0.00002785,
    "low": -0.0001671,
    "high": 0.00012715,
    "q": 0.89930743,
    "stable": true
   },
   "trade": {
    "n": 2491,
    "winRate": 0.13167403,
    "expectancyR": -0.00305943,
    "baseWinRate": 0.14425264,
    "baseExpectancyR": 0.00391812,
    "timeoutRate": 0.45283019,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 328,
    "stops": 1035,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     34,
     51.5,
     75
    ],
    "bars_to_stop": [
     18,
     34,
     58
    ],
    "bars_in_trade": [
     35,
     88,
     100
    ],
    "mfe_r": [
     0.27718402,
     0.6972484,
     1.351502
    ],
    "stopped_after_1r": 0.09275362,
    "duration": [
     46,
     68,
     120
    ],
    "height_pct": [
     0.00520626,
     0.00738565,
     0.0107378
    ],
    "breakout_delay": [
     4,
     7,
     16
    ],
    "bars_to_pattern_target": [
     13,
     26,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31154157,
    "baseFalseStartRate": 0.3063578,
    "throwbackRate": 0.7195171,
    "targetHitRate": 0.4074819
   },
   "confirmRate": 0.76683534,
   "oneEveryBars": 870,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 902,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-22",
   "win10": 0.47280799,
   "baseWin10": 0.49257407,
   "excess10": {
    "mean": -0.00014099,
    "low": -0.0003872,
    "high": 0.00011015,
    "q": 0.63296041,
    "stable": true
   },
   "trade": {
    "n": 901,
    "winRate": 0.14539401,
    "expectancyR": -0.01851158,
    "baseWinRate": 0.16416944,
    "baseExpectancyR": -0.02580673,
    "timeoutRate": 0.41953385,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 131,
    "stops": 392,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28,
     46,
     67.5
    ],
    "bars_to_stop": [
     18,
     33,
     58
    ],
    "bars_in_trade": [
     30,
     78,
     100
    ],
    "mfe_r": [
     0.27203918,
     0.65158015,
     1.41558552
    ],
    "stopped_after_1r": 0.09183673,
    "duration": [
     47.25,
     74,
     149
    ],
    "height_pct": [
     0.00502884,
     0.00709147,
     0.01075486
    ],
    "breakout_delay": [
     3,
     7,
     17
    ],
    "bars_to_pattern_target": [
     8,
     22,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33445567,
    "baseFalseStartRate": 0.32132299,
    "throwbackRate": 0.72352285,
    "targetHitRate": 0.42269188
   },
   "confirmRate": 0.76683534,
   "oneEveryBars": 2405,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 17981,
   "symbols": 609,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.49922127,
   "baseWin10": 0.48524969,
   "excess10": {
    "mean": -0.00044297,
    "low": -0.0008288,
    "high": -0.00003252,
    "q": 0.25491911,
    "stable": true
   },
   "trade": {
    "n": 17918,
    "winRate": 0.16664806,
    "expectancyR": 0.0255566,
    "baseWinRate": 0.16916881,
    "baseExpectancyR": 0.00496307,
    "timeoutRate": 0.43068423,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2986,
    "stops": 7215,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23,
     45,
     69
    ],
    "bars_to_stop": [
     16,
     33,
     59
    ],
    "bars_in_trade": [
     31,
     80,
     100
    ],
    "mfe_r": [
     0.28602404,
     0.72143832,
     1.48183635
    ],
    "stopped_after_1r": 0.12127512,
    "duration": [
     44,
     62,
     107
    ],
    "height_pct": [
     0.03950078,
     0.06593761,
     0.10419247
    ],
    "breakout_delay": [
     4,
     7,
     16
    ],
    "bars_to_pattern_target": [
     10,
     23,
     46
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29373529,
    "baseFalseStartRate": 0.30387304,
    "throwbackRate": 0.72581095,
    "targetHitRate": 0.42922758
   },
   "confirmRate": 0.70610687,
   "oneEveryBars": 937,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 6202,
   "symbols": 587,
   "first": "2012-02-03",
   "last": "2026-10-27",
   "win10": 0.48233586,
   "baseWin10": 0.50522389,
   "excess10": {
    "mean": -0.00090557,
    "low": -0.0018438,
    "high": -0.00002044,
    "q": 0.33392819,
    "stable": true
   },
   "trade": {
    "n": 6129,
    "winRate": 0.18469571,
    "expectancyR": 0.03255233,
    "baseWinRate": 0.17330179,
    "baseExpectancyR": -0.00612321,
    "timeoutRate": 0.39060206,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1132,
    "stops": 2603,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     35,
     60
    ],
    "bars_to_stop": [
     15,
     31,
     57
    ],
    "bars_in_trade": [
     25,
     68,
     100
    ],
    "mfe_r": [
     0.27074602,
     0.69777244,
     1.56200242
    ],
    "stopped_after_1r": 0.12370342,
    "duration": [
     44,
     67,
     119
    ],
    "height_pct": [
     0.03709245,
     0.06417566,
     0.1064142
    ],
    "breakout_delay": [
     4,
     8,
     18
    ],
    "bars_to_pattern_target": [
     5,
     15,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.30864198,
    "baseFalseStartRate": 0.30789389,
    "throwbackRate": 0.69671468,
    "targetHitRate": 0.45035807
   },
   "confirmRate": 0.70610687,
   "oneEveryBars": 2717,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 3532,
   "symbols": 540,
   "first": "2017-09-23",
   "last": "2026-10-28",
   "win10": 0.50212766,
   "baseWin10": 0.47305924,
   "excess10": {
    "mean": -0.00009691,
    "low": -0.00261069,
    "high": 0.00286529,
    "q": 0.97685846,
    "stable": true
   },
   "trade": {
    "n": 3498,
    "winRate": 0.19782733,
    "expectancyR": 0.0884714,
    "baseWinRate": 0.1847246,
    "baseExpectancyR": 0.0092595,
    "timeoutRate": 0.44168096,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 692,
    "stops": 1261,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     22,
     43,
     69
    ],
    "bars_to_stop": [
     19,
     36,
     62
    ],
    "bars_in_trade": [
     34,
     84.5,
     100
    ],
    "mfe_r": [
     0.30332001,
     0.73718417,
     1.63052103
    ],
    "stopped_after_1r": 0.15146709,
    "duration": [
     46,
     66,
     115
    ],
    "height_pct": [
     0.11015927,
     0.15893336,
     0.24604382
    ],
    "breakout_delay": [
     4,
     9,
     18
    ],
    "bars_to_pattern_target": [
     10,
     24,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26128472,
    "baseFalseStartRate": 0.29838101,
    "throwbackRate": 0.74261119,
    "targetHitRate": 0.44725496
   },
   "confirmRate": 0.62322568,
   "oneEveryBars": 1039,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 1190,
   "symbols": 439,
   "first": "2018-01-17",
   "last": "2026-10-26",
   "win10": 0.48400673,
   "baseWin10": 0.52239146,
   "excess10": {
    "mean": 0.00054059,
    "low": -0.00251681,
    "high": 0.0036815,
    "q": 0.90988664,
    "stable": false
   },
   "trade": {
    "n": 1081,
    "winRate": 0.14431082,
    "expectancyR": 0.03678389,
    "baseWinRate": 0.14145853,
    "baseExpectancyR": -0.00541654,
    "timeoutRate": 0.45420907,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 156,
    "stops": 434,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     41,
     66
    ],
    "bars_to_stop": [
     17,
     30,
     53.75
    ],
    "bars_in_trade": [
     28,
     85,
     100
    ],
    "mfe_r": [
     0.29101241,
     0.70101094,
     1.41515541
    ],
    "stopped_after_1r": 0.0921659,
    "duration": [
     44,
     73,
     114.75
    ],
    "height_pct": [
     0.1138367,
     0.16622005,
     0.27616742
    ],
    "breakout_delay": [
     4,
     8,
     18
    ],
    "bars_to_pattern_target": [
     5,
     14,
     40.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29148753,
    "baseFalseStartRate": 0.31691919,
    "throwbackRate": 0.69021277,
    "targetHitRate": 0.42168675
   },
   "confirmRate": 0.62322568,
   "oneEveryBars": 3085,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 696,
   "symbols": 25,
   "first": "2012-02-09",
   "last": "2026-10-15",
   "win10": 0.49208633,
   "baseWin10": 0.50382654,
   "excess10": {
    "mean": -0.00002813,
    "low": -0.00056427,
    "high": 0.00052995,
    "q": 0.97232328,
    "stable": false
   },
   "trade": {
    "n": 683,
    "winRate": 0.13616398,
    "expectancyR": -0.02970457,
    "baseWinRate": 0.15287945,
    "baseExpectancyR": 0.01217423,
    "timeoutRate": 0.41581259,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 93,
    "stops": 306,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     34,
     54,
     75
    ],
    "bars_to_stop": [
     16,
     33,
     61
    ],
    "bars_in_trade": [
     32,
     77,
     100
    ],
    "mfe_r": [
     0.30394231,
     0.67290795,
     1.39573658
    ],
    "stopped_after_1r": 0.10784314,
    "duration": [
     43,
     60,
     107.25
    ],
    "height_pct": [
     0.00980115,
     0.01394169,
     0.02073374
    ],
    "breakout_delay": [
     4,
     7,
     15
    ],
    "bars_to_pattern_target": [
     11.5,
     26,
     45.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.32440476,
    "baseFalseStartRate": 0.30515588,
    "throwbackRate": 0.71010249,
    "targetHitRate": 0.41836735
   },
   "confirmRate": 0.76504481,
   "oneEveryBars": 760,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 260,
   "symbols": 25,
   "first": "2012-02-16",
   "last": "2026-10-01",
   "win10": 0.53076923,
   "baseWin10": 0.49567282,
   "excess10": {
    "mean": -0.00020059,
    "low": -0.00089865,
    "high": 0.00048783,
    "q": 0.84011779,
    "stable": true
   },
   "trade": {
    "n": 255,
    "winRate": 0.14509804,
    "expectancyR": -0.02258783,
    "baseWinRate": 0.20490196,
    "baseExpectancyR": 0.06655255,
    "timeoutRate": 0.40784314,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 37,
    "stops": 114,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     32,
     55,
     73
    ],
    "bars_to_stop": [
     12.25,
     30,
     58.25
    ],
    "bars_in_trade": [
     30,
     79,
     100
    ],
    "mfe_r": [
     0.3720931,
     0.80253994,
     1.61518568
    ],
    "stopped_after_1r": 0.16666667,
    "duration": [
     46.5,
     66,
     103.25
    ],
    "height_pct": [
     0.00983695,
     0.01312372,
     0.01962721
    ],
    "breakout_delay": [
     3,
     9,
     18
    ],
    "bars_to_pattern_target": [
     10,
     22.5,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27667984,
    "baseFalseStartRate": 0.28957529,
    "throwbackRate": 0.79766537,
    "targetHitRate": 0.45914397
   },
   "confirmRate": 0.76504481,
   "oneEveryBars": 2035,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 4228,
   "symbols": 565,
   "first": "2012-02-09",
   "last": "2026-10-28",
   "win10": 0.50047393,
   "baseWin10": 0.47812637,
   "excess10": {
    "mean": -0.00008558,
    "low": -0.00200833,
    "high": 0.00267985,
    "q": 0.97642803,
    "stable": true
   },
   "trade": {
    "n": 4181,
    "winRate": 0.18775413,
    "expectancyR": 0.0691664,
    "baseWinRate": 0.17952244,
    "baseExpectancyR": 0.00973564,
    "timeoutRate": 0.43745515,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 785,
    "stops": 1567,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     45,
     70
    ],
    "bars_to_stop": [
     18,
     35,
     62
    ],
    "bars_in_trade": [
     34,
     83,
     100
    ],
    "mfe_r": [
     0.30339381,
     0.72692144,
     1.58790064
    ],
    "stopped_after_1r": 0.14294831,
    "duration": [
     45,
     65,
     114
    ],
    "height_pct": [
     0.08160451,
     0.13740576,
     0.2213157
    ],
    "breakout_delay": [
     4,
     9,
     17
    ],
    "bars_to_pattern_target": [
     10,
     24,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27156008,
    "baseFalseStartRate": 0.29949519,
    "throwbackRate": 0.73728407,
    "targetHitRate": 0.442497
   },
   "confirmRate": 0.64159549,
   "oneEveryBars": 993,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 1450,
   "symbols": 464,
   "first": "2012-02-16",
   "last": "2026-10-26",
   "win10": 0.49240331,
   "baseWin10": 0.51759391,
   "excess10": {
    "mean": 0.0004075,
    "low": -0.00204154,
    "high": 0.00273092,
    "q": 0.90988664,
    "stable": false
   },
   "trade": {
    "n": 1336,
    "winRate": 0.14446108,
    "expectancyR": 0.02545171,
    "baseWinRate": 0.15356786,
    "baseExpectancyR": 0.00832007,
    "timeoutRate": 0.44535928,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 193,
    "stops": 548,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     42,
     66
    ],
    "bars_to_stop": [
     15.75,
     30,
     55
    ],
    "bars_in_trade": [
     29,
     82,
     100
    ],
    "mfe_r": [
     0.30470021,
     0.72021207,
     1.44115382
    ],
    "stopped_after_1r": 0.10766423,
    "duration": [
     44,
     72,
     111.75
    ],
    "height_pct": [
     0.08094789,
     0.14154281,
     0.24389057
    ],
    "breakout_delay": [
     4,
     8,
     18
    ],
    "bars_to_pattern_target": [
     5,
     16,
     41
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.28884181,
    "baseFalseStartRate": 0.31202488,
    "throwbackRate": 0.70949721,
    "targetHitRate": 0.42847075
   },
   "confirmRate": 0.64159549,
   "oneEveryBars": 2897,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 502,
   "symbols": 273,
   "first": "2018-03-01",
   "last": "2026-08-22",
   "win10": 0.45908184,
   "baseWin10": 0.44624126,
   "excess10": {
    "mean": 0.00352327,
    "low": -0.00895124,
    "high": 0.01385141,
    "q": 0.83202092,
    "stable": false
   },
   "trade": {
    "n": 491,
    "winRate": 0.21588595,
    "expectancyR": 0.06864201,
    "baseWinRate": 0.19772573,
    "baseExpectancyR": 0.05187581,
    "timeoutRate": 0.48065173,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 106,
    "stops": 149,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15.25,
     35,
     68
    ],
    "bars_to_stop": [
     29,
     57,
     77
    ],
    "bars_in_trade": [
     45.5,
     95,
     100
    ],
    "mfe_r": [
     0.29504491,
     0.74512202,
     1.67237484
    ],
    "stopped_after_1r": 0.18791946,
    "duration": [
     51,
     66.5,
     100
    ],
    "height_pct": [
     0.35260118,
     0.4979063,
     0.65777981
    ],
    "breakout_delay": [
     5,
     9.5,
     20
    ],
    "bars_to_pattern_target": [
     8,
     21,
     54
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.19354839,
    "baseFalseStartRate": 0.20908786,
    "throwbackRate": 0.75714286,
    "targetHitRate": 0.45638945
   },
   "confirmRate": 0.51142681,
   "oneEveryBars": 1199,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "down",
   "n": 87,
   "symbols": 78,
   "first": "2018-11-14",
   "last": "2026-10-17",
   "win10": 0.37647059,
   "baseWin10": 0.56277695,
   "excess10": {
    "mean": -0.00523823,
    "low": -0.03270464,
    "high": 0.01964352,
    "q": 0.89919231,
    "stable": false
   },
   "trade": {
    "n": 34,
    "winRate": 0.14705882,
    "expectancyR": -0.08177969,
    "baseWinRate": 0.13970588,
    "baseExpectancyR": 0.06963944,
    "timeoutRate": 0.29411765,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 19,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     40,
     55
    ],
    "bars_to_stop": [
     16.5,
     28,
     44
    ],
    "bars_in_trade": [
     18.25,
     44,
     100
    ],
    "mfe_r": [
     0.48033473,
     0.84856522,
     1.24165908
    ],
    "stopped_after_1r": 0.15789474,
    "duration": [
     42,
     57,
     82
    ],
    "height_pct": [
     0.35098837,
     0.51282269,
     0.77920613
    ],
    "breakout_delay": [
     3,
     8,
     14.5
    ],
    "bars_to_pattern_target": [
     14.25,
     26,
     48.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22077922,
    "baseFalseStartRate": 0.25581395,
    "throwbackRate": 0.65060241,
    "targetHitRate": 0.38888889
   },
   "confirmRate": 0.51142681,
   "oneEveryBars": 6919,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 7665,
   "symbols": 1508,
   "first": "1970-05-18",
   "last": "2026-10-28",
   "win10": 0.55796912,
   "baseWin10": 0.5397075,
   "excess10": {
    "mean": -0.00079404,
    "low": -0.00256341,
    "high": 0.00084527,
    "q": 0.71937051,
    "stable": true
   },
   "trade": {
    "n": 7564,
    "winRate": 0.20425701,
    "expectancyR": 0.22077482,
    "baseWinRate": 0.21416138,
    "baseExpectancyR": 0.20832904,
    "timeoutRate": 0.43204654,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1545,
    "stops": 2751,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     33,
     55,
     75
    ],
    "bars_to_stop": [
     15,
     31,
     55
    ],
    "bars_in_trade": [
     34,
     82,
     100
    ],
    "mfe_r": [
     0.35413779,
     0.9009161,
     1.76038575
    ],
    "stopped_after_1r": 0.11668484,
    "duration": [
     39,
     54,
     91
    ],
    "height_pct": [
     0.09411979,
     0.13640252,
     0.20755343
    ],
    "breakout_delay": [
     3,
     6,
     13
    ],
    "bars_to_pattern_target": [
     12,
     24,
     48
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25751829,
    "baseFalseStartRate": 0.24948802,
    "throwbackRate": 0.72256949,
    "targetHitRate": 0.50733254
   },
   "confirmRate": 0.74370824,
   "oneEveryBars": 955,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 2224,
   "symbols": 1106,
   "first": "1973-09-17",
   "last": "2026-10-22",
   "win10": 0.43333333,
   "baseWin10": 0.45836627,
   "excess10": {
    "mean": -0.00314548,
    "low": -0.00672865,
    "high": 0.00061413,
    "q": 0.37473601,
    "stable": true
   },
   "trade": {
    "n": 2049,
    "winRate": 0.11176184,
    "expectancyR": -0.28301754,
    "baseWinRate": 0.1253457,
    "baseExpectancyR": -0.2393136,
    "timeoutRate": 0.30649097,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 229,
    "stops": 1192,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     37,
     59
    ],
    "bars_to_stop": [
     15,
     28,
     54
    ],
    "bars_in_trade": [
     21,
     51,
     100
    ],
    "mfe_r": [
     0.22810273,
     0.58180773,
     1.17211354
    ],
    "stopped_after_1r": 0.09899329,
    "duration": [
     39,
     57,
     99
    ],
    "height_pct": [
     0.09321695,
     0.14651052,
     0.23441855
    ],
    "breakout_delay": [
     3,
     7,
     13
    ],
    "bars_to_pattern_target": [
     6,
     17,
     38
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.39290714,
    "baseFalseStartRate": 0.37256226,
    "throwbackRate": 0.70488029,
    "targetHitRate": 0.35840297
   },
   "confirmRate": 0.74370824,
   "oneEveryBars": 3291,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 295,
   "symbols": 45,
   "first": "1999-06-16",
   "last": "2026-10-28",
   "win10": 0.60273973,
   "baseWin10": 0.56318195,
   "excess10": {
    "mean": -0.00061524,
    "low": -0.00629998,
    "high": 0.00478793,
    "q": 0.94083525,
    "stable": false
   },
   "trade": {
    "n": 290,
    "winRate": 0.21034483,
    "expectancyR": 0.30654299,
    "baseWinRate": 0.18247126,
    "baseExpectancyR": 0.1735699,
    "timeoutRate": 0.44827586,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 61,
    "stops": 99,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     36,
     52,
     68
    ],
    "bars_to_stop": [
     14,
     31,
     45.5
    ],
    "bars_in_trade": [
     35,
     83.5,
     100
    ],
    "mfe_r": [
     0.38909668,
     0.99257424,
     1.80400619
    ],
    "stopped_after_1r": 0.15151515,
    "duration": [
     38.5,
     50,
     74
    ],
    "height_pct": [
     0.05694177,
     0.08806629,
     0.13513097
    ],
    "breakout_delay": [
     3,
     6,
     11
    ],
    "bars_to_pattern_target": [
     13,
     21,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.24398625,
    "baseFalseStartRate": 0.25508475,
    "throwbackRate": 0.67697595,
    "targetHitRate": 0.53448276
   },
   "confirmRate": 0.80512821,
   "oneEveryBars": 859,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "down",
   "n": 86,
   "symbols": 40,
   "first": "1999-10-15",
   "last": "2026-09-23",
   "win10": 0.34883721,
   "baseWin10": 0.42951482,
   "excess10": {
    "mean": -0.00925575,
    "low": -0.01717214,
    "high": -0.00258758,
    "q": 0.17297557,
    "stable": true
   },
   "trade": {
    "n": 86,
    "winRate": 0.15116279,
    "expectancyR": -0.26152237,
    "baseWinRate": 0.16860465,
    "baseExpectancyR": -0.21057978,
    "timeoutRate": 0.19767442,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 56,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29,
     56,
     62
    ],
    "bars_to_stop": [
     12.75,
     24.5,
     44
    ],
    "bars_in_trade": [
     18,
     41,
     84.5
    ],
    "mfe_r": [
     0.20649896,
     0.52383116,
     1.23917633
    ],
    "stopped_after_1r": 0.08928571,
    "duration": [
     35.75,
     55.5,
     86.75
    ],
    "height_pct": [
     0.05216768,
     0.0902227,
     0.13654644
    ],
    "breakout_delay": [
     3,
     5,
     11
    ],
    "bars_to_pattern_target": [
     7,
     17,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42352941,
    "baseFalseStartRate": 0.38372093,
    "throwbackRate": 0.69411765,
    "targetHitRate": 0.3372093
   },
   "confirmRate": 0.80512821,
   "oneEveryBars": 2948,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 167,
   "symbols": 15,
   "first": "1972-08-02",
   "last": "2026-10-21",
   "win10": 0.63253012,
   "baseWin10": 0.57393164,
   "excess10": {
    "mean": -0.00222356,
    "low": -0.00605058,
    "high": 0.00217811,
    "q": 0.66352696,
    "stable": true
   },
   "trade": {
    "n": 164,
    "winRate": 0.21341463,
    "expectancyR": 0.2477114,
    "baseWinRate": 0.2078252,
    "baseExpectancyR": 0.19506391,
    "timeoutRate": 0.40243902,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 35,
    "stops": 63,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     34,
     54,
     70.5
    ],
    "bars_to_stop": [
     14,
     28,
     45.5
    ],
    "bars_in_trade": [
     29.5,
     68.5,
     100
    ],
    "mfe_r": [
     0.35840883,
     0.97647986,
     1.81324545
    ],
    "stopped_after_1r": 0.07936508,
    "duration": [
     35,
     47,
     65
    ],
    "height_pct": [
     0.05081059,
     0.07597876,
     0.11972746
    ],
    "breakout_delay": [
     2.5,
     5,
     10
    ],
    "bars_to_pattern_target": [
     13,
     19,
     29.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25,
    "baseFalseStartRate": 0.25598802,
    "throwbackRate": 0.66463415,
    "targetHitRate": 0.53658537
   },
   "confirmRate": 0.82779456,
   "oneEveryBars": 828,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "down",
   "n": 60,
   "symbols": 15,
   "first": "1973-05-18",
   "last": "2026-10-22",
   "win10": 0.42372881,
   "baseWin10": 0.43148439,
   "excess10": {
    "mean": -0.00175701,
    "low": -0.01153167,
    "high": 0.0086301,
    "q": 0.90988664,
    "stable": true
   },
   "trade": {
    "n": 59,
    "winRate": 0.20338983,
    "expectancyR": -0.15328248,
    "baseWinRate": 0.19067797,
    "baseExpectancyR": -0.12059476,
    "timeoutRate": 0.20338983,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 35,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     20.5,
     33
    ],
    "bars_to_stop": [
     11,
     24,
     46
    ],
    "bars_in_trade": [
     15,
     30,
     81.5
    ],
    "mfe_r": [
     0.24421699,
     0.74047244,
     1.33121836
    ],
    "stopped_after_1r": 0.14285714,
    "duration": [
     36.75,
     48,
     65.25
    ],
    "height_pct": [
     0.04426378,
     0.06239524,
     0.11250181
    ],
    "breakout_delay": [
     3,
     7,
     11
    ],
    "bars_to_pattern_target": [
     6,
     8,
     20.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37288136,
    "baseFalseStartRate": 0.35833333,
    "throwbackRate": 0.62711864,
    "targetHitRate": 0.44067797
   },
   "confirmRate": 0.82779456,
   "oneEveryBars": 2304,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 126,
   "symbols": 25,
   "first": "2012-12-03",
   "last": "2026-04-09",
   "win10": 0.5,
   "baseWin10": 0.50126535,
   "excess10": {
    "mean": -0.00138739,
    "low": -0.00480144,
    "high": 0.0013978,
    "q": 0.73913251,
    "stable": true
   },
   "trade": {
    "n": 123,
    "winRate": 0.13821138,
    "expectancyR": -0.11989643,
    "baseWinRate": 0.15311653,
    "baseExpectancyR": 0.00322958,
    "timeoutRate": 0.38211382,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 17,
    "stops": 59,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     40,
     54,
     69
    ],
    "bars_to_stop": [
     21.5,
     36,
     63
    ],
    "bars_in_trade": [
     32,
     74,
     100
    ],
    "mfe_r": [
     0.24557929,
     0.62481189,
     1.46036994
    ],
    "stopped_after_1r": 0.10169492,
    "duration": [
     43,
     60,
     100.25
    ],
    "height_pct": [
     0.02621372,
     0.03408864,
     0.04825311
    ],
    "breakout_delay": [
     3,
     6.5,
     14.75
    ],
    "bars_to_pattern_target": [
     14.5,
     29,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.34513274,
    "baseFalseStartRate": 0.31097561,
    "throwbackRate": 0.7398374,
    "targetHitRate": 0.44715447
   },
   "confirmRate": 0.80827068,
   "oneEveryBars": 702,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 37,
   "symbols": 22,
   "first": "2012-08-07",
   "last": "2024-06-18",
   "win10": 0.45945946,
   "baseWin10": 0.49873113,
   "excess10": {
    "mean": -0.00159783,
    "low": -0.00881919,
    "high": 0.00356173,
    "q": 0.85957066,
    "stable": false
   },
   "trade": {
    "n": 37,
    "winRate": 0.21621622,
    "expectancyR": 0.1131496,
    "baseWinRate": 0.14414414,
    "baseExpectancyR": -0.05527351,
    "timeoutRate": 0.37837838,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 15,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     34,
     66.5,
     83
    ],
    "bars_to_stop": [
     15,
     29,
     54
    ],
    "bars_in_trade": [
     29,
     73,
     100
    ],
    "mfe_r": [
     0.37088045,
     1.00045097,
     1.86831605
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     46,
     73,
     124
    ],
    "height_pct": [
     0.02510946,
     0.03670177,
     0.05531755
    ],
    "breakout_delay": [
     4,
     13,
     18
    ],
    "bars_to_pattern_target": [
     9.75,
     22.5,
     46.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22857143,
    "baseFalseStartRate": 0.35135135,
    "throwbackRate": 0.64864865,
    "targetHitRate": 0.54054054
   },
   "confirmRate": 0.80827068,
   "oneEveryBars": 2389,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 96,
   "symbols": 17,
   "first": "2001-01-05",
   "last": "2026-07-21",
   "win10": 0.47916667,
   "baseWin10": 0.51596879,
   "excess10": {
    "mean": 0.00490074,
    "low": -0.00550514,
    "high": 0.01756439,
    "q": 0.76497962,
    "stable": true
   },
   "trade": {
    "n": 93,
    "winRate": 0.21505376,
    "expectancyR": 0.30152663,
    "baseWinRate": 0.19086022,
    "baseExpectancyR": 0.04412107,
    "timeoutRate": 0.48387097,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 20,
    "stops": 28,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     35.25,
     46.5,
     69.5
    ],
    "bars_to_stop": [
     26.75,
     35.5,
     53
    ],
    "bars_in_trade": [
     39,
     98,
     100
    ],
    "mfe_r": [
     0.33386955,
     1.02683461,
     1.81606221
    ],
    "stopped_after_1r": 0.17857143,
    "duration": [
     39.75,
     61,
     93.75
    ],
    "height_pct": [
     0.09689043,
     0.14569645,
     0.19624924
    ],
    "breakout_delay": [
     4,
     7,
     15.25
    ],
    "bars_to_pattern_target": [
     11.25,
     25,
     42.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26436782,
    "baseFalseStartRate": 0.30769231,
    "throwbackRate": 0.68817204,
    "targetHitRate": 0.53763441
   },
   "confirmRate": 0.69109948,
   "oneEveryBars": 798,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "down",
   "n": 26,
   "symbols": 14,
   "first": "2001-09-20",
   "last": "2025-08-12",
   "win10": 0.30769231,
   "baseWin10": 0.48216984,
   "excess10": {
    "mean": -0.00234435,
    "low": -0.03681452,
    "high": 0.0537579,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 26,
    "winRate": 0.11538462,
    "expectancyR": -0.30912405,
    "baseWinRate": 0.07371795,
    "baseExpectancyR": -0.1704088,
    "timeoutRate": 0.38461538,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 13,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     44.5,
     52,
     63.5
    ],
    "bars_to_stop": [
     22,
     31,
     64
    ],
    "bars_in_trade": [
     31,
     76.5,
     100
    ],
    "mfe_r": [
     0.0836356,
     0.58270058,
     0.79534936
    ],
    "stopped_after_1r": 0,
    "duration": [
     45,
     68.5,
     101
    ],
    "height_pct": [
     0.10495451,
     0.13505164,
     0.27182738
    ],
    "breakout_delay": [
     4.25,
     6,
     11.75
    ],
    "bars_to_pattern_target": [
     8.25,
     24.5,
     36.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.30434783,
    "baseFalseStartRate": 0.34666667,
    "throwbackRate": 0.61538462,
    "targetHitRate": 0.30769231
   },
   "confirmRate": 0.69109948,
   "oneEveryBars": 2947,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 8851,
   "symbols": 1883,
   "first": "1970-05-18",
   "last": "2026-10-28",
   "win10": 0.55355321,
   "baseWin10": 0.53501369,
   "excess10": {
    "mean": -0.00051557,
    "low": -0.00209186,
    "high": 0.00104123,
    "q": 0.82534792,
    "stable": false
   },
   "trade": {
    "n": 8725,
    "winRate": 0.20446991,
    "expectancyR": 0.21162875,
    "baseWinRate": 0.21095511,
    "baseExpectancyR": 0.19347829,
    "timeoutRate": 0.43461318,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1784,
    "stops": 3149,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     31,
     54,
     74
    ],
    "bars_to_stop": [
     16,
     32,
     56
    ],
    "bars_in_trade": [
     34,
     82,
     100
    ],
    "mfe_r": [
     0.35003516,
     0.89354277,
     1.75655806
    ],
    "stopped_after_1r": 0.12067323,
    "duration": [
     40,
     55,
     91
    ],
    "height_pct": [
     0.09185478,
     0.13771325,
     0.21986675
    ],
    "breakout_delay": [
     3,
     7,
     13
    ],
    "bars_to_pattern_target": [
     12,
     24,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25464597,
    "baseFalseStartRate": 0.24897994,
    "throwbackRate": 0.72177419,
    "targetHitRate": 0.5053825
   },
   "confirmRate": 0.73038124,
   "oneEveryBars": 958,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 2520,
   "symbols": 1275,
   "first": "1973-05-18",
   "last": "2026-10-22",
   "win10": 0.42737764,
   "baseWin10": 0.46111997,
   "excess10": {
    "mean": -0.00336298,
    "low": -0.00673403,
    "high": 0.00018106,
    "q": 0.30788854,
    "stable": true
   },
   "trade": {
    "n": 2291,
    "winRate": 0.11785247,
    "expectancyR": -0.2697812,
    "baseWinRate": 0.12858286,
    "baseExpectancyR": -0.22683829,
    "timeoutRate": 0.30161502,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 270,
    "stops": 1330,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     38,
     62
    ],
    "bars_to_stop": [
     15,
     28,
     53
    ],
    "bars_in_trade": [
     21,
     50,
     100
    ],
    "mfe_r": [
     0.22816554,
     0.59306359,
     1.19754881
    ],
    "stopped_after_1r": 0.10075188,
    "duration": [
     39,
     57,
     97
    ],
    "height_pct": [
     0.08975429,
     0.14470265,
     0.24066291
    ],
    "breakout_delay": [
     3,
     7,
     13.25
    ],
    "bars_to_pattern_target": [
     6,
     17,
     38
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.38480595,
    "baseFalseStartRate": 0.36804452,
    "throwbackRate": 0.69902518,
    "targetHitRate": 0.36277732
   },
   "confirmRate": 0.73038124,
   "oneEveryBars": 3364,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "up",
   "n": 13,
   "symbols": 13,
   "first": "2021-11-08",
   "last": "2025-01-20",
   "win10": 0.46153846,
   "baseWin10": 0.40331263,
   "excess10": {
    "mean": -0.06391434,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 12,
    "winRate": 0.33333333,
    "expectancyR": 0.24153869,
    "baseWinRate": 0.29166667,
    "baseExpectancyR": 0.20330346,
    "timeoutRate": 0.41666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     15.5,
     36.25
    ],
    "bars_to_stop": [
     46.5,
     48,
     66
    ],
    "bars_in_trade": [
     37.75,
     90.5,
     100
    ],
    "mfe_r": [
     0.99884441,
     1.45109206,
     2.34022957
    ],
    "stopped_after_1r": 0.66666667,
    "duration": [
     45,
     55,
     68
    ],
    "height_pct": [
     0.69228739,
     0.81984621,
     1.04479134
    ],
    "breakout_delay": [
     5,
     7,
     16
    ],
    "bars_to_pattern_target": [
     6,
     14,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.10606061,
    "throwbackRate": 0.61538462,
    "targetHitRate": 0.75
   },
   "confirmRate": 0.16184971,
   "oneEveryBars": 4874,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 1091,
   "symbols": 759,
   "first": "1985-12-30",
   "last": "2026-10-19",
   "win10": 0.53413284,
   "baseWin10": 0.56604861,
   "excess10": {
    "mean": -0.00335346,
    "low": -0.01222352,
    "high": 0.00539206,
    "q": 0.78934026,
    "stable": true
   },
   "trade": {
    "n": 1000,
    "winRate": 0.285,
    "expectancyR": 0.35018622,
    "baseWinRate": 0.28340013,
    "baseExpectancyR": 0.34991733,
    "timeoutRate": 0.345,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 285,
    "stops": 370,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     39,
     57,
     78
    ],
    "bars_to_stop": [
     15,
     27,
     49.75
    ],
    "bars_in_trade": [
     31,
     65.5,
     100
    ],
    "mfe_r": [
     0.35133297,
     1.07332891,
     2.01665449
    ],
    "stopped_after_1r": 0.14324324,
    "duration": [
     39,
     54,
     78
    ],
    "height_pct": [
     0.21395593,
     0.30482852,
     0.44381419
    ],
    "breakout_delay": [
     3,
     7,
     12
    ],
    "bars_to_pattern_target": [
     14,
     26.5,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2428884,
    "baseFalseStartRate": 0.22117499,
    "throwbackRate": 0.68839104,
    "targetHitRate": 0.5675413
   },
   "confirmRate": 0.70687023,
   "oneEveryBars": 1263,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 269,
   "symbols": 247,
   "first": "1982-07-12",
   "last": "2026-10-05",
   "win10": 0.38721805,
   "baseWin10": 0.44198421,
   "excess10": {
    "mean": -0.00171075,
    "low": -0.02668171,
    "high": 0.01659653,
    "q": 0.96329104,
    "stable": false
   },
   "trade": {
    "n": 153,
    "winRate": 0.07189542,
    "expectancyR": -0.5449761,
    "baseWinRate": 0.09586057,
    "baseExpectancyR": -0.36399448,
    "timeoutRate": 0.20915033,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11,
    "stops": 110,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     50.5,
     65,
     75.5
    ],
    "bars_to_stop": [
     17,
     30,
     52.75
    ],
    "bars_in_trade": [
     23,
     46,
     88
    ],
    "mfe_r": [
     0.26571849,
     0.60837322,
     1.05551624
    ],
    "stopped_after_1r": 0.09090909,
    "duration": [
     38,
     55,
     78
    ],
    "height_pct": [
     0.25800759,
     0.39703166,
     0.67629904
    ],
    "breakout_delay": [
     3,
     6,
     13
    ],
    "bars_to_pattern_target": [
     8,
     17,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.41201717,
    "baseFalseStartRate": 0.41760652,
    "throwbackRate": 0.69477912,
    "targetHitRate": 0.34177215
   },
   "confirmRate": 0.70687023,
   "oneEveryBars": 5123,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "up",
   "n": 44,
   "symbols": 32,
   "first": "2002-03-04",
   "last": "2024-12-16",
   "win10": 0.61363636,
   "baseWin10": 0.60237761,
   "excess10": {
    "mean": 0.0252271,
    "low": 0.00587491,
    "high": 0.05279088,
    "q": 0.30788854,
    "stable": true
   },
   "trade": {
    "n": 43,
    "winRate": 0.25581395,
    "expectancyR": 0.57950736,
    "baseWinRate": 0.26937985,
    "baseExpectancyR": 0.30321916,
    "timeoutRate": 0.41860465,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11,
    "stops": 14,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     46.5,
     56,
     73.5
    ],
    "bars_to_stop": [
     8.75,
     20,
     31.75
    ],
    "bars_in_trade": [
     31.5,
     72,
     100
    ],
    "mfe_r": [
     0.58165145,
     1.19503427,
     1.98505932
    ],
    "stopped_after_1r": 0.07142857,
    "duration": [
     35.75,
     46.5,
     57
    ],
    "height_pct": [
     0.12251994,
     0.17738288,
     0.27088073
    ],
    "breakout_delay": [
     3,
     5,
     9.25
    ],
    "bars_to_pattern_target": [
     14,
     31,
     55.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.18604651,
    "baseFalseStartRate": 0.21212121,
    "throwbackRate": 0.65909091,
    "targetHitRate": 0.60465116
   },
   "confirmRate": 0.8125,
   "oneEveryBars": 1158,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "down",
   "n": 12,
   "symbols": 10,
   "first": "2001-03-12",
   "last": "2022-09-26",
   "win10": 0.41666667,
   "baseWin10": 0.35287489,
   "excess10": {
    "mean": -0.00156439,
    "low": -0.04717661,
    "high": 0.01168714,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 12,
    "winRate": 0.08333333,
    "expectancyR": -0.27250181,
    "baseWinRate": 0.08333333,
    "baseExpectancyR": -0.57801716,
    "timeoutRate": 0.41666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     18,
     18
    ],
    "bars_to_stop": [
     6.5,
     8.5,
     30.75
    ],
    "bars_in_trade": [
     8.75,
     67,
     100
    ],
    "mfe_r": [
     0.27993606,
     0.7817609,
     1.44139677
    ],
    "stopped_after_1r": 0.16666667,
    "duration": [
     28.75,
     32,
     59
    ],
    "height_pct": [
     0.12132325,
     0.1618332,
     0.28446791
    ],
    "breakout_delay": [
     3,
     4,
     6.75
    ],
    "bars_to_pattern_target": [
     1,
     1.5,
     5.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45454545,
    "baseFalseStartRate": 0.47916667,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.8125,
   "oneEveryBars": 4247,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "up",
   "n": 22,
   "symbols": 13,
   "first": "1978-04-17",
   "last": "2026-08-17",
   "win10": 0.76190476,
   "baseWin10": 0.61846024,
   "excess10": {
    "mean": -0.0148532,
    "low": -0.03455347,
    "high": -0.00018795,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 21,
    "winRate": 0.19047619,
    "expectancyR": 0.66260049,
    "baseWinRate": 0.15079365,
    "baseExpectancyR": 0.39458762,
    "timeoutRate": 0.57142857,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     74.25,
     80,
     84.5
    ],
    "bars_to_stop": [
     13,
     22,
     32
    ],
    "bars_in_trade": [
     63,
     100,
     100
    ],
    "mfe_r": [
     0.77703696,
     1.16104531,
     1.63006127
    ],
    "stopped_after_1r": 0,
    "duration": [
     49.5,
     55,
     83.25
    ],
    "height_pct": [
     0.15112782,
     0.21220122,
     0.25899084
    ],
    "breakout_delay": [
     5,
     6,
     10.5
    ],
    "bars_to_pattern_target": [
     37.75,
     51,
     69.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.19047619,
    "baseFalseStartRate": 0.26136364,
    "throwbackRate": 0.61904762,
    "targetHitRate": 0.66666667
   },
   "confirmRate": 0.78378378,
   "oneEveryBars": 1280,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "down",
   "n": 8,
   "symbols": 5,
   "first": "1978-01-23",
   "last": "2015-08-31",
   "win10": 0.5,
   "baseWin10": 0.37953021,
   "excess10": {
    "mean": 0.01877674,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 7,
    "winRate": 0.42857143,
    "expectancyR": 0.42054469,
    "baseWinRate": 0.10714286,
    "baseExpectancyR": -0.44467941,
    "timeoutRate": 0.14285714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     33,
     39,
     55
    ],
    "bars_to_stop": [
     22.5,
     32,
     39.5
    ],
    "bars_in_trade": [
     29.5,
     39,
     59
    ],
    "mfe_r": [
     0.80548337,
     1.76765478,
     2.01281154
    ],
    "stopped_after_1r": 0,
    "duration": [
     33.25,
     43,
     60
    ],
    "height_pct": [
     0.14448018,
     0.17484992,
     0.23832705
    ],
    "breakout_delay": [
     3,
     5.5,
     10.25
    ],
    "bars_to_pattern_target": [
     10,
     25,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25,
    "baseFalseStartRate": 0.46875,
    "throwbackRate": 0.625,
    "targetHitRate": 0.71428571
   },
   "confirmRate": 0.78378378,
   "oneEveryBars": 3521,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "up",
   "n": 15,
   "symbols": 12,
   "first": "2013-03-11",
   "last": "2025-09-08",
   "win10": 0.33333333,
   "baseWin10": 0.5098926,
   "excess10": {
    "mean": -0.00518721,
    "low": -0.02388164,
    "high": 0.01622016,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 14,
    "winRate": 0,
    "expectancyR": -0.57440905,
    "baseWinRate": 0.07738095,
    "baseExpectancyR": -0.35661503,
    "timeoutRate": 0.28571429,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     8.25,
     12,
     34.5
    ],
    "bars_in_trade": [
     9.75,
     29,
     88
    ],
    "mfe_r": [
     0.15240365,
     0.42167749,
     0.76287407
    ],
    "stopped_after_1r": 0,
    "duration": [
     40,
     59,
     91.5
    ],
    "height_pct": [
     0.04731535,
     0.08154589,
     0.10907279
    ],
    "breakout_delay": [
     2,
     5,
     18
    ],
    "bars_to_pattern_target": [
     62.75,
     65.5,
     68.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.51666667,
    "throwbackRate": 0.57142857,
    "targetHitRate": 0.14285714
   },
   "confirmRate": 0.61904762,
   "oneEveryBars": 1152,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "down",
   "n": 8,
   "symbols": 8,
   "first": "2013-05-20",
   "last": "2023-10-16",
   "win10": 0.625,
   "baseWin10": 0.51797101,
   "excess10": {
    "mean": 0.00003963,
    "low": -0.03888804,
    "high": 0.02727125,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 8,
    "winRate": 0.25,
    "expectancyR": -0.15198455,
    "baseWinRate": 0.04166667,
    "baseExpectancyR": -0.11775453,
    "timeoutRate": 0.125,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28.75,
     30.5,
     32.25
    ],
    "bars_to_stop": [
     30,
     34,
     51
    ],
    "bars_in_trade": [
     29.25,
     34,
     52.5
    ],
    "mfe_r": [
     0.29143738,
     1.02836654,
     1.49900892
    ],
    "stopped_after_1r": 0.4,
    "duration": [
     52.75,
     65,
     77
    ],
    "height_pct": [
     0.05525303,
     0.07434884,
     0.11506156
    ],
    "breakout_delay": [
     6.25,
     9,
     13.75
    ],
    "bars_to_pattern_target": [
     5,
     9,
     12
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25,
    "baseFalseStartRate": 0.30208334,
    "throwbackRate": 0.625,
    "targetHitRate": 0.625
   },
   "confirmRate": 0.61904762,
   "oneEveryBars": 2160,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "up",
   "n": 17,
   "symbols": 10,
   "first": "2001-01-08",
   "last": "2021-10-11",
   "win10": 0.64705882,
   "baseWin10": 0.52430535,
   "excess10": {
    "mean": 0.04968045,
    "low": -0.00451879,
    "high": 0.0969839,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 17,
    "winRate": 0.47058824,
    "expectancyR": 0.84690336,
    "baseWinRate": 0.32843137,
    "baseExpectancyR": 0.50720735,
    "timeoutRate": 0.23529412,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23.75,
     42,
     63.5
    ],
    "bars_to_stop": [
     24,
     33,
     36
    ],
    "bars_in_trade": [
     24,
     40,
     85
    ],
    "mfe_r": [
     0.78282517,
     1.91291726,
     2.09051371
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     35,
     39,
     68
    ],
    "height_pct": [
     0.16145693,
     0.22377689,
     0.28830913
    ],
    "breakout_delay": [
     3,
     4,
     11
    ],
    "bars_to_pattern_target": [
     9,
     16,
     21
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.1875,
    "baseFalseStartRate": 0.18137255,
    "throwbackRate": 0.64705882,
    "targetHitRate": 0.76470588
   },
   "confirmRate": 0.62857143,
   "oneEveryBars": 919,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "down",
   "n": 3,
   "symbols": 3,
   "first": "2001-09-24",
   "last": "2015-01-12",
   "win10": 0.66666667,
   "baseWin10": 0.44642908,
   "excess10": {
    "mean": 0.07375837,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 3,
    "winRate": 0,
    "expectancyR": -0.2493185,
    "baseWinRate": 0,
    "baseExpectancyR": -0.54004291,
    "timeoutRate": 0.66666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     33,
     33,
     33
    ],
    "bars_in_trade": [
     66.5,
     100,
     100
    ],
    "mfe_r": [
     0.8936694,
     1.12044156,
     1.23364282
    ],
    "stopped_after_1r": 1,
    "duration": [
     68,
     101,
     127
    ],
    "height_pct": [
     0.25983527,
     0.26554048,
     0.29574575
    ],
    "breakout_delay": [
     3,
     5,
     24.5
    ],
    "bars_to_pattern_target": [
     18.25,
     29.5,
     40.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.19444445,
    "throwbackRate": 1,
    "targetHitRate": 0.66666667
   },
   "confirmRate": 0.62857143,
   "oneEveryBars": 5206,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 1202,
   "symbols": 839,
   "first": "1978-04-17",
   "last": "2026-10-19",
   "win10": 0.53936348,
   "baseWin10": 0.56523754,
   "excess10": {
    "mean": -0.00241941,
    "low": -0.01060353,
    "high": 0.00630678,
    "q": 0.83915339,
    "stable": true
   },
   "trade": {
    "n": 1107,
    "winRate": 0.28184282,
    "expectancyR": 0.35977755,
    "baseWinRate": 0.27850679,
    "baseExpectancyR": 0.34082518,
    "timeoutRate": 0.35049684,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 312,
    "stops": 407,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     38.75,
     57,
     78
    ],
    "bars_to_stop": [
     14,
     26,
     48
    ],
    "bars_in_trade": [
     31,
     66,
     100
    ],
    "mfe_r": [
     0.36608517,
     1.09300435,
     2.01570463
    ],
    "stopped_after_1r": 0.14004914,
    "duration": [
     39,
     53,
     77
    ],
    "height_pct": [
     0.2040607,
     0.29442896,
     0.43191046
    ],
    "breakout_delay": [
     3,
     7,
     12
    ],
    "bars_to_pattern_target": [
     14,
     27,
     48
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.23992134,
    "baseFalseStartRate": 0.22371795,
    "throwbackRate": 0.68285976,
    "targetHitRate": 0.57042254
   },
   "confirmRate": 0.68231741,
   "oneEveryBars": 1292,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 300,
   "symbols": 273,
   "first": "1978-01-23",
   "last": "2026-10-05",
   "win10": 0.4006734,
   "baseWin10": 0.43879325,
   "excess10": {
    "mean": -0.00040812,
    "low": -0.02057253,
    "high": 0.01667166,
    "q": 0.98741598,
    "stable": false
   },
   "trade": {
    "n": 183,
    "winRate": 0.09289617,
    "expectancyR": -0.46814964,
    "baseWinRate": 0.09153005,
    "baseExpectancyR": -0.37323652,
    "timeoutRate": 0.22404372,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 17,
    "stops": 125,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     39,
     52,
     71
    ],
    "bars_to_stop": [
     16,
     30,
     52
    ],
    "bars_in_trade": [
     23,
     46,
     93.5
    ],
    "mfe_r": [
     0.27192174,
     0.64075154,
     1.17013186
    ],
    "stopped_after_1r": 0.112,
    "duration": [
     37.75,
     54.5,
     77
    ],
    "height_pct": [
     0.23497812,
     0.35460179,
     0.63720347
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     6.5,
     17,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.39923954,
    "baseFalseStartRate": 0.4161055,
    "throwbackRate": 0.69285714,
    "targetHitRate": 0.37078652
   },
   "confirmRate": 0.68231741,
   "oneEveryBars": 5179,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  }
 ],
 "attribution": "PatternsWizard (https://patternswizard.com/), pattern statistics",
 "license": {
  "name": "© PatternsWizard, all rights reserved",
  "url": "https://patternswizard.com/open-data/#license"
 },
 "disclaimer": "Historical statistics before fees and slippage. Not investment advice: past results do not predict future ones."
}