{
 "id": "symmetrical_triangle",
 "name": "Symmetrical triangle",
 "family": "chart",
 "direction": "neutral",
 "page": "https://patternswizard.com/symmetrical-triangle-pattern/",
 "data": "https://patternswizard.com/data/patterns/symmetrical_triangle.json",
 "rule": "Four to six alternating swing points (four need a fifth touch of a line): falling upper line, rising lower line (each moves at least 30% of the height), final width at most 60% of the initial one. 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. Breakout = first close outside the lines, before the apex. 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": 11204,
   "symbols": 579,
   "first": "2017-11-19",
   "last": "2026-10-28",
   "win10": 0.475,
   "baseWin10": 0.48284875,
   "excess10": {
    "mean": 0.00032722,
    "low": -0.00061746,
    "high": 0.00133415,
    "q": 0.81676379,
    "stable": false
   },
   "trade": {
    "n": 11194,
    "winRate": 0.32428086,
    "expectancyR": 0.0768177,
    "baseWinRate": 0.29532934,
    "baseExpectancyR": 0.01330065,
    "timeoutRate": 0.08906557,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3630,
    "stops": 6567,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     17,
     35
    ],
    "bars_to_stop": [
     6,
     14,
     30
    ],
    "bars_in_trade": [
     7,
     17,
     42
    ],
    "mfe_r": [
     0.34463936,
     1.06021118,
     2.09461874
    ],
    "stopped_after_1r": 0.23937871,
    "duration": [
     44,
     62,
     107
    ],
    "height_pct": [
     0.08574406,
     0.13271535,
     0.21634801
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     12,
     26,
     48
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61103634,
    "baseFalseStartRate": 0.63050399,
    "throwbackRate": 0.71378724,
    "targetHitRate": 0.19468314
   },
   "confirmRate": 0.98960507,
   "oneEveryBars": 1310,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 11641,
   "symbols": 577,
   "first": "2017-10-05",
   "last": "2026-10-28",
   "win10": 0.50502621,
   "baseWin10": 0.50734206,
   "excess10": {
    "mean": 0.00016556,
    "low": -0.00050306,
    "high": 0.00080771,
    "q": 0.86282765,
    "stable": true
   },
   "trade": {
    "n": 11632,
    "winRate": 0.30888927,
    "expectancyR": 0.11031427,
    "baseWinRate": 0.27916523,
    "baseExpectancyR": 0.02332891,
    "timeoutRate": 0.13058803,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3593,
    "stops": 6520,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     19,
     40
    ],
    "bars_to_stop": [
     5,
     13,
     29
    ],
    "bars_in_trade": [
     7,
     19,
     50
    ],
    "mfe_r": [
     0.32322524,
     0.98275095,
     2.07315749
    ],
    "stopped_after_1r": 0.20046012,
    "duration": [
     44,
     63,
     106
    ],
    "height_pct": [
     0.08892129,
     0.13776758,
     0.23037367
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     13,
     29,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6049404,
    "baseFalseStartRate": 0.63072738,
    "throwbackRate": 0.71031575,
    "targetHitRate": 0.16423326
   },
   "confirmRate": 0.98960507,
   "oneEveryBars": 1261,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 1345,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-19",
   "win10": 0.50408922,
   "baseWin10": 0.50686031,
   "excess10": {
    "mean": -0.00006286,
    "low": -0.00031888,
    "high": 0.00014936,
    "q": 0.84873108,
    "stable": true
   },
   "trade": {
    "n": 1344,
    "winRate": 0.27752976,
    "expectancyR": 0.02031726,
    "baseWinRate": 0.26835317,
    "baseExpectancyR": -0.01770371,
    "timeoutRate": 0.13318452,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 373,
    "stops": 792,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     25,
     47
    ],
    "bars_to_stop": [
     4,
     12,
     31
    ],
    "bars_in_trade": [
     6,
     22,
     55.25
    ],
    "mfe_r": [
     0.31250102,
     0.95794925,
     2.02104276
    ],
    "stopped_after_1r": 0.22222222,
    "duration": [
     45,
     66,
     116
    ],
    "height_pct": [
     0.00872401,
     0.01263881,
     0.01946929
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     21,
     42.5,
     69.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61336336,
    "baseFalseStartRate": 0.62484487,
    "throwbackRate": 0.70768084,
    "targetHitRate": 0.16071429
   },
   "confirmRate": 0.99335718,
   "oneEveryBars": 1613,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 1296,
   "symbols": 25,
   "first": "2012-02-13",
   "last": "2026-10-22",
   "win10": 0.5034749,
   "baseWin10": 0.49262462,
   "excess10": {
    "mean": 0.00005156,
    "low": -0.00013251,
    "high": 0.0002468,
    "q": 0.84728468,
    "stable": true
   },
   "trade": {
    "n": 1295,
    "winRate": 0.30501931,
    "expectancyR": 0.10305262,
    "baseWinRate": 0.27020592,
    "baseExpectancyR": -0.02955154,
    "timeoutRate": 0.12972973,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 395,
    "stops": 732,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     21,
     40.5
    ],
    "bars_to_stop": [
     6,
     16,
     32
    ],
    "bars_in_trade": [
     7,
     22,
     50
    ],
    "mfe_r": [
     0.34429246,
     0.94533509,
     2.04832101
    ],
    "stopped_after_1r": 0.17896175,
    "duration": [
     44,
     64,
     116
    ],
    "height_pct": [
     0.00830353,
     0.0123508,
     0.01921326
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     18,
     31,
     55.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59767442,
    "baseFalseStartRate": 0.62950103,
    "throwbackRate": 0.72058824,
    "targetHitRate": 0.17865429
   },
   "confirmRate": 0.99335718,
   "oneEveryBars": 1674,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 12549,
   "symbols": 604,
   "first": "2012-02-03",
   "last": "2026-10-28",
   "win10": 0.47811877,
   "baseWin10": 0.48542312,
   "excess10": {
    "mean": 0.0002854,
    "low": -0.00062855,
    "high": 0.00114593,
    "q": 0.82946768,
    "stable": false
   },
   "trade": {
    "n": 12538,
    "winRate": 0.31926942,
    "expectancyR": 0.07076118,
    "baseWinRate": 0.29243766,
    "baseExpectancyR": 0.00997716,
    "timeoutRate": 0.09379486,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4003,
    "stops": 7359,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     18,
     36
    ],
    "bars_to_stop": [
     5,
     13,
     30
    ],
    "bars_in_trade": [
     7,
     18,
     43
    ],
    "mfe_r": [
     0.34050433,
     1.05111659,
     2.08535022
    ],
    "stopped_after_1r": 0.23753227,
    "duration": [
     44,
     62,
     107
    ],
    "height_pct": [
     0.07066327,
     0.11979764,
     0.20079723
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     12,
     27,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61128476,
    "baseFalseStartRate": 0.62989825,
    "throwbackRate": 0.71313309,
    "targetHitRate": 0.19103547
   },
   "confirmRate": 0.98987832,
   "oneEveryBars": 1343,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 12937,
   "symbols": 602,
   "first": "2012-02-13",
   "last": "2026-10-28",
   "win10": 0.50487088,
   "baseWin10": 0.5058685,
   "excess10": {
    "mean": 0.00015415,
    "low": -0.00040967,
    "high": 0.00071052,
    "q": 0.84884382,
    "stable": true
   },
   "trade": {
    "n": 12927,
    "winRate": 0.30850159,
    "expectancyR": 0.10958682,
    "baseWinRate": 0.27826771,
    "baseExpectancyR": 0.01803145,
    "timeoutRate": 0.13050205,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3988,
    "stops": 7252,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     19,
     40
    ],
    "bars_to_stop": [
     5,
     13,
     29
    ],
    "bars_in_trade": [
     7,
     19,
     50
    ],
    "mfe_r": [
     0.32514404,
     0.97948873,
     2.07116187
    ],
    "stopped_after_1r": 0.19829013,
    "duration": [
     44,
     63,
     106
    ],
    "height_pct": [
     0.07425269,
     0.12482545,
     0.21522802
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     14,
     29,
     54
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.604212,
    "baseFalseStartRate": 0.63060451,
    "throwbackRate": 0.7113434,
    "targetHitRate": 0.16568231
   },
   "confirmRate": 0.98987832,
   "oneEveryBars": 1303,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 2931,
   "symbols": 519,
   "first": "2018-01-07",
   "last": "2026-10-25",
   "win10": 0.48413511,
   "baseWin10": 0.47638236,
   "excess10": {
    "mean": 0.0018071,
    "low": -0.00087009,
    "high": 0.00495848,
    "q": 0.57337656,
    "stable": true
   },
   "trade": {
    "n": 2930,
    "winRate": 0.3556314,
    "expectancyR": 0.14693853,
    "baseWinRate": 0.32670648,
    "baseExpectancyR": 0.06171138,
    "timeoutRate": 0.07064846,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1042,
    "stops": 1681,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     14,
     29
    ],
    "bars_to_stop": [
     5,
     12,
     27
    ],
    "bars_in_trade": [
     6,
     14,
     35
    ],
    "mfe_r": [
     0.38632305,
     1.14589244,
     2.14024276
    ],
    "stopped_after_1r": 0.24271267,
    "duration": [
     43,
     61,
     96
    ],
    "height_pct": [
     0.18114971,
     0.28221327,
     0.43913548
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     10,
     23,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60220994,
    "baseFalseStartRate": 0.62727531,
    "throwbackRate": 0.70668954,
    "targetHitRate": 0.22582849
   },
   "confirmRate": 0.98478228,
   "oneEveryBars": 1253,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 3050,
   "symbols": 534,
   "first": "2018-01-16",
   "last": "2026-10-25",
   "win10": 0.51803279,
   "baseWin10": 0.52127218,
   "excess10": {
    "mean": 0.0012828,
    "low": -0.00089448,
    "high": 0.00348924,
    "q": 0.62237076,
    "stable": true
   },
   "trade": {
    "n": 3034,
    "winRate": 0.29334212,
    "expectancyR": 0.10629738,
    "baseWinRate": 0.26323885,
    "baseExpectancyR": 0.00752041,
    "timeoutRate": 0.14765985,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 890,
    "stops": 1696,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     17.5,
     36
    ],
    "bars_to_stop": [
     6,
     14,
     31
    ],
    "bars_in_trade": [
     8,
     20,
     54
    ],
    "mfe_r": [
     0.32325362,
     0.95189849,
     2.05849618
    ],
    "stopped_after_1r": 0.19103774,
    "duration": [
     44,
     65,
     109
    ],
    "height_pct": [
     0.19777296,
     0.31036128,
     0.51067692
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     15,
     29,
     50
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61246251,
    "baseFalseStartRate": 0.64371585,
    "throwbackRate": 0.7039604,
    "targetHitRate": 0.14908101
   },
   "confirmRate": 0.98478228,
   "oneEveryBars": 1204,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 332,
   "symbols": 25,
   "first": "2012-03-12",
   "last": "2026-10-16",
   "win10": 0.51057402,
   "baseWin10": 0.50843187,
   "excess10": {
    "mean": -0.00007849,
    "low": -0.00080502,
    "high": 0.00067089,
    "q": 0.94769798,
    "stable": false
   },
   "trade": {
    "n": 330,
    "winRate": 0.31818182,
    "expectancyR": 0.135847,
    "baseWinRate": 0.25934343,
    "baseExpectancyR": -0.04392843,
    "timeoutRate": 0.13030303,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 105,
    "stops": 182,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     32,
     60
    ],
    "bars_to_stop": [
     7.25,
     15,
     35.75
    ],
    "bars_in_trade": [
     10,
     28,
     63.75
    ],
    "mfe_r": [
     0.38108086,
     1.08223742,
     2.04741263
    ],
    "stopped_after_1r": 0.25274725,
    "duration": [
     47,
     66,
     109.25
    ],
    "height_pct": [
     0.01943736,
     0.0276555,
     0.03963708
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     25,
     48,
     75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58566978,
    "baseFalseStartRate": 0.62728659,
    "throwbackRate": 0.76234568,
    "targetHitRate": 0.18541033
   },
   "confirmRate": 0.99458484,
   "oneEveryBars": 1593,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 345,
   "symbols": 25,
   "first": "2012-03-08",
   "last": "2026-10-15",
   "win10": 0.51594203,
   "baseWin10": 0.4938725,
   "excess10": {
    "mean": 0.00046394,
    "low": -0.00026929,
    "high": 0.00115701,
    "q": 0.55254489,
    "stable": true
   },
   "trade": {
    "n": 345,
    "winRate": 0.32463768,
    "expectancyR": 0.13493753,
    "baseWinRate": 0.27318841,
    "baseExpectancyR": -0.0195621,
    "timeoutRate": 0.11594203,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 112,
    "stops": 193,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     23,
     41.25
    ],
    "bars_to_stop": [
     6,
     15,
     29
    ],
    "bars_in_trade": [
     9,
     20,
     50
    ],
    "mfe_r": [
     0.31966028,
     0.99535137,
     2.02905679
    ],
    "stopped_after_1r": 0.19689119,
    "duration": [
     43,
     62,
     104
    ],
    "height_pct": [
     0.01751077,
     0.02325743,
     0.03766366
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     16.25,
     34.5,
     58
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58208955,
    "baseFalseStartRate": 0.60923754,
    "throwbackRate": 0.70967742,
    "targetHitRate": 0.20289855
   },
   "confirmRate": 0.99458484,
   "oneEveryBars": 1533,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 3263,
   "symbols": 544,
   "first": "2012-03-12",
   "last": "2026-10-25",
   "win10": 0.4868179,
   "baseWin10": 0.47963447,
   "excess10": {
    "mean": 0.00161576,
    "low": -0.00098549,
    "high": 0.00418517,
    "q": 0.57818802,
    "stable": true
   },
   "trade": {
    "n": 3260,
    "winRate": 0.35184049,
    "expectancyR": 0.14581576,
    "baseWinRate": 0.31988753,
    "baseExpectancyR": 0.05101778,
    "timeoutRate": 0.07668712,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1147,
    "stops": 1863,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     15,
     33
    ],
    "bars_to_stop": [
     6,
     13,
     28
    ],
    "bars_in_trade": [
     6,
     15,
     36
    ],
    "mfe_r": [
     0.38606747,
     1.13711643,
     2.13018942
    ],
    "stopped_after_1r": 0.24369297,
    "duration": [
     43,
     61,
     98
    ],
    "height_pct": [
     0.15250203,
     0.25865096,
     0.41117862
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     11,
     25,
     48
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60055953,
    "baseFalseStartRate": 0.62727645,
    "throwbackRate": 0.71225687,
    "targetHitRate": 0.22174447
   },
   "confirmRate": 0.98553748,
   "oneEveryBars": 1287,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 3395,
   "symbols": 559,
   "first": "2012-03-08",
   "last": "2026-10-25",
   "win10": 0.51782032,
   "baseWin10": 0.51848783,
   "excess10": {
    "mean": 0.00119959,
    "low": -0.00066809,
    "high": 0.00305624,
    "q": 0.58042819,
    "stable": true
   },
   "trade": {
    "n": 3379,
    "winRate": 0.29653744,
    "expectancyR": 0.10922157,
    "baseWinRate": 0.26425471,
    "baseExpectancyR": 0.00475526,
    "timeoutRate": 0.14442143,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1002,
    "stops": 1889,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     18,
     36
    ],
    "bars_to_stop": [
     6,
     14,
     31
    ],
    "bars_in_trade": [
     8,
     20,
     53.5
    ],
    "mfe_r": [
     0.32254,
     0.95334619,
     2.05679464
    ],
    "stopped_after_1r": 0.19163579,
    "duration": [
     44,
     65,
     109
    ],
    "height_pct": [
     0.16666667,
     0.27862209,
     0.47622594
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     15,
     29,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60941247,
    "baseFalseStartRate": 0.6402487,
    "throwbackRate": 0.70453871,
    "targetHitRate": 0.15473652
   },
   "confirmRate": 0.98553748,
   "oneEveryBars": 1237,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 423,
   "symbols": 252,
   "first": "2018-04-13",
   "last": "2026-10-12",
   "win10": 0.45626478,
   "baseWin10": 0.44995287,
   "excess10": {
    "mean": 0.00334294,
    "low": -0.01164862,
    "high": 0.02079913,
    "q": 0.89361499,
    "stable": false
   },
   "trade": {
    "n": 421,
    "winRate": 0.35866983,
    "expectancyR": 0.08578955,
    "baseWinRate": 0.3226445,
    "baseExpectancyR": -0.01103012,
    "timeoutRate": 0.01662708,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 151,
    "stops": 263,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     10,
     20
    ],
    "bars_to_stop": [
     5,
     12,
     23.5
    ],
    "bars_in_trade": [
     5,
     11,
     23
    ],
    "mfe_r": [
     0.41524297,
     1.14683306,
     2.20793247
    ],
    "stopped_after_1r": 0.24714829,
    "duration": [
     38,
     52,
     76
    ],
    "height_pct": [
     0.42267366,
     0.58565736,
     0.7857981
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     9,
     17,
     32
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62222222,
    "baseFalseStartRate": 0.65380048,
    "throwbackRate": 0.73671498,
    "targetHitRate": 0.24047619
   },
   "confirmRate": 0.98347107,
   "oneEveryBars": 1423,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "down",
   "n": 445,
   "symbols": 272,
   "first": "2018-09-26",
   "last": "2026-10-25",
   "win10": 0.54853273,
   "baseWin10": 0.55710881,
   "excess10": {
    "mean": -0.00018813,
    "low": -0.01598064,
    "high": 0.01798622,
    "q": 0.99355748,
    "stable": false
   },
   "trade": {
    "n": 412,
    "winRate": 0.3131068,
    "expectancyR": 0.17750786,
    "baseWinRate": 0.24817961,
    "baseExpectancyR": -0.03214864,
    "timeoutRate": 0.12378641,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 129,
    "stops": 232,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     32,
     50
    ],
    "bars_to_stop": [
     5,
     11.5,
     19.25
    ],
    "bars_in_trade": [
     7,
     17,
     48.5
    ],
    "mfe_r": [
     0.31672631,
     1.04671359,
     2.06909996
    ],
    "stopped_after_1r": 0.15948276,
    "duration": [
     41,
     58,
     87
    ],
    "height_pct": [
     0.55393404,
     0.7818923,
     1.04697621
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     18,
     38,
     67
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58472554,
    "baseFalseStartRate": 0.65632054,
    "throwbackRate": 0.67824074,
    "targetHitRate": 0.14733542
   },
   "confirmRate": 0.98347107,
   "oneEveryBars": 1353,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 4840,
   "symbols": 1392,
   "first": "1970-11-27",
   "last": "2026-10-22",
   "win10": 0.54458928,
   "baseWin10": 0.54109677,
   "excess10": {
    "mean": 0.00226141,
    "low": 0.00012507,
    "high": 0.00438402,
    "q": 0.24668105,
    "stable": false
   },
   "trade": {
    "n": 4815,
    "winRate": 0.3364486,
    "expectancyR": 0.186584,
    "baseWinRate": 0.3312911,
    "baseExpectancyR": 0.16125964,
    "timeoutRate": 0.12066459,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1620,
    "stops": 2614,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     24,
     47
    ],
    "bars_to_stop": [
     6,
     14,
     30
    ],
    "bars_in_trade": [
     9,
     22,
     53
    ],
    "mfe_r": [
     0.39000076,
     1.17594695,
     2.04807401
    ],
    "stopped_after_1r": 0.22991584,
    "duration": [
     42,
     60,
     104
    ],
    "height_pct": [
     0.15704051,
     0.23305266,
     0.35410383
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     20,
     37,
     61
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53824485,
    "baseFalseStartRate": 0.55722476,
    "throwbackRate": 0.72464074,
    "targetHitRate": 0.21730089
   },
   "confirmRate": 0.99180844,
   "oneEveryBars": 1512,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 3790,
   "symbols": 1336,
   "first": "1982-02-08",
   "last": "2026-10-27",
   "win10": 0.46629659,
   "baseWin10": 0.45796658,
   "excess10": {
    "mean": 0.00076685,
    "low": -0.00186433,
    "high": 0.00343865,
    "q": 0.8376085,
    "stable": false
   },
   "trade": {
    "n": 3744,
    "winRate": 0.22195513,
    "expectancyR": -0.22796347,
    "baseWinRate": 0.22660702,
    "baseExpectancyR": -0.19374074,
    "timeoutRate": 0.09775641,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 831,
    "stops": 2547,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     18,
     35.5
    ],
    "bars_to_stop": [
     6,
     13,
     29
    ],
    "bars_in_trade": [
     7,
     17,
     41
    ],
    "mfe_r": [
     0.2413277,
     0.74051553,
     1.77313253
    ],
    "stopped_after_1r": 0.2029839,
    "duration": [
     40,
     58,
     94
    ],
    "height_pct": [
     0.17350442,
     0.25840314,
     0.40899029
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     15,
     29,
     52
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.69336636,
    "baseFalseStartRate": 0.6885094,
    "throwbackRate": 0.71243942,
    "targetHitRate": 0.12668315
   },
   "confirmRate": 0.99180844,
   "oneEveryBars": 1931,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 177,
   "symbols": 44,
   "first": "1993-12-03",
   "last": "2026-10-09",
   "win10": 0.63276836,
   "baseWin10": 0.56272439,
   "excess10": {
    "mean": 0.004384,
    "low": -0.00161868,
    "high": 0.01027983,
    "q": 0.46249393,
    "stable": true
   },
   "trade": {
    "n": 177,
    "winRate": 0.38418079,
    "expectancyR": 0.33971881,
    "baseWinRate": 0.34274953,
    "baseExpectancyR": 0.18973534,
    "timeoutRate": 0.10734463,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 68,
    "stops": 90,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12.75,
     21,
     42.5
    ],
    "bars_to_stop": [
     4.25,
     14,
     33.25
    ],
    "bars_in_trade": [
     9,
     21,
     48
    ],
    "mfe_r": [
     0.44351527,
     1.45901549,
     2.05420876
    ],
    "stopped_after_1r": 0.16666667,
    "duration": [
     39,
     56,
     82
    ],
    "height_pct": [
     0.07567666,
     0.13479751,
     0.22175106
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     20,
     31.5,
     58.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.49707602,
    "baseFalseStartRate": 0.55979284,
    "throwbackRate": 0.72988506,
    "targetHitRate": 0.20454545
   },
   "confirmRate": 0.99607843,
   "oneEveryBars": 1432,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "down",
   "n": 135,
   "symbols": 40,
   "first": "1999-09-15",
   "last": "2026-07-07",
   "win10": 0.51851852,
   "baseWin10": 0.43222388,
   "excess10": {
    "mean": 0.00171161,
    "low": -0.00388491,
    "high": 0.00801157,
    "q": 0.8376085,
    "stable": true
   },
   "trade": {
    "n": 135,
    "winRate": 0.27407407,
    "expectancyR": -0.1094933,
    "baseWinRate": 0.26234568,
    "baseExpectancyR": -0.11348148,
    "timeoutRate": 0.07407407,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 37,
    "stops": 88,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     24,
     42
    ],
    "bars_to_stop": [
     6,
     18,
     29.5
    ],
    "bars_in_trade": [
     8,
     22,
     43
    ],
    "mfe_r": [
     0.27962302,
     1.11451566,
     2.01611614
    ],
    "stopped_after_1r": 0.29545455,
    "duration": [
     36,
     48,
     86.5
    ],
    "height_pct": [
     0.09541223,
     0.15439278,
     0.23212618
    ],
    "breakout_delay": [
     2,
     3,
     6
    ],
    "bars_to_pattern_target": [
     13.5,
     41,
     53.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60150376,
    "baseFalseStartRate": 0.64365672,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.20149254
   },
   "confirmRate": 0.99607843,
   "oneEveryBars": 1878,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 87,
   "symbols": 15,
   "first": "1979-03-16",
   "last": "2026-10-01",
   "win10": 0.56321839,
   "baseWin10": 0.57245403,
   "excess10": {
    "mean": -0.00295808,
    "low": -0.00905501,
    "high": 0.00355021,
    "q": 0.73611752,
    "stable": true
   },
   "trade": {
    "n": 87,
    "winRate": 0.40229885,
    "expectancyR": 0.40715532,
    "baseWinRate": 0.29693487,
    "baseExpectancyR": 0.08819636,
    "timeoutRate": 0.12643678,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 35,
    "stops": 41,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14.5,
     27,
     43
    ],
    "bars_to_stop": [
     5,
     10,
     24
    ],
    "bars_in_trade": [
     9,
     21,
     64.5
    ],
    "mfe_r": [
     0.47800943,
     1.44955945,
     2.05548465
    ],
    "stopped_after_1r": 0.17073171,
    "duration": [
     38,
     60,
     77.5
    ],
    "height_pct": [
     0.09294113,
     0.13210401,
     0.18309823
    ],
    "breakout_delay": [
     2,
     5,
     7
    ],
    "bars_to_pattern_target": [
     25,
     51,
     78
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.49411765,
    "baseFalseStartRate": 0.59961686,
    "throwbackRate": 0.59302326,
    "targetHitRate": 0.29069767
   },
   "confirmRate": 0.99193548,
   "oneEveryBars": 1589,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "down",
   "n": 77,
   "symbols": 15,
   "first": "1973-06-21",
   "last": "2026-09-15",
   "win10": 0.51948052,
   "baseWin10": 0.42577217,
   "excess10": {
    "mean": -0.00024376,
    "low": -0.00504596,
    "high": 0.00565735,
    "q": 0.97232328,
    "stable": false
   },
   "trade": {
    "n": 76,
    "winRate": 0.30263158,
    "expectancyR": -0.04184062,
    "baseWinRate": 0.29934211,
    "baseExpectancyR": -0.05325836,
    "timeoutRate": 0.05263158,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 23,
    "stops": 49,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     11,
     23.5
    ],
    "bars_to_stop": [
     6,
     17,
     32
    ],
    "bars_in_trade": [
     7,
     15,
     34.25
    ],
    "mfe_r": [
     0.35312998,
     1.21673703,
     2.02870947
    ],
    "stopped_after_1r": 0.30612245,
    "duration": [
     37,
     52,
     86
    ],
    "height_pct": [
     0.10215446,
     0.13589266,
     0.17512114
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     11,
     17.5,
     23.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.64473684,
    "baseFalseStartRate": 0.65800866,
    "throwbackRate": 0.75,
    "targetHitRate": 0.15789474
   },
   "confirmRate": 0.99193548,
   "oneEveryBars": 1795,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 50,
   "symbols": 23,
   "first": "2012-05-07",
   "last": "2026-04-29",
   "win10": 0.54166667,
   "baseWin10": 0.511214,
   "excess10": {
    "mean": 0.00194882,
    "low": -0.00285873,
    "high": 0.00669717,
    "q": 0.78049663,
    "stable": false
   },
   "trade": {
    "n": 49,
    "winRate": 0.26530612,
    "expectancyR": 0.0733023,
    "baseWinRate": 0.29591837,
    "baseExpectancyR": 0.08765058,
    "timeoutRate": 0.2244898,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 25,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     19,
     39
    ],
    "bars_to_stop": [
     8,
     18,
     34
    ],
    "bars_in_trade": [
     11,
     24,
     85
    ],
    "mfe_r": [
     0.41888812,
     1.27492654,
     2.02046537
    ],
    "stopped_after_1r": 0.24,
    "duration": [
     50,
     72.5,
     139
    ],
    "height_pct": [
     0.04294274,
     0.06421977,
     0.11596652
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     21.5,
     25,
     33.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55263158,
    "baseFalseStartRate": 0.59963768,
    "throwbackRate": 0.73170732,
    "targetHitRate": 0.08333333
   },
   "confirmRate": 1,
   "oneEveryBars": 1768,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 59,
   "symbols": 24,
   "first": "2013-01-24",
   "last": "2025-06-30",
   "win10": 0.55172414,
   "baseWin10": 0.4997451,
   "excess10": {
    "mean": 0.00222575,
    "low": -0.0017025,
    "high": 0.00637086,
    "q": 0.64520243,
    "stable": true
   },
   "trade": {
    "n": 57,
    "winRate": 0.19298246,
    "expectancyR": -0.26070001,
    "baseWinRate": 0.26023392,
    "baseExpectancyR": -0.04516447,
    "timeoutRate": 0.12280702,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11,
    "stops": 39,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     35,
     53
    ],
    "bars_to_stop": [
     8.5,
     19,
     37
    ],
    "bars_in_trade": [
     9,
     26,
     66
    ],
    "mfe_r": [
     0.20829575,
     0.65913421,
     1.65021706
    ],
    "stopped_after_1r": 0.17948718,
    "duration": [
     44.5,
     70,
     133
    ],
    "height_pct": [
     0.04269911,
     0.06336381,
     0.09465156
    ],
    "breakout_delay": [
     2,
     5,
     11
    ],
    "bars_to_pattern_target": [
     38,
     51.5,
     87.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.67307692,
    "baseFalseStartRate": 0.60672515,
    "throwbackRate": 0.69811321,
    "targetHitRate": 0.1754386
   },
   "confirmRate": 1,
   "oneEveryBars": 1498,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 64,
   "symbols": 15,
   "first": "2002-02-01",
   "last": "2026-09-15",
   "win10": 0.546875,
   "baseWin10": 0.51929098,
   "excess10": {
    "mean": 0.00447657,
    "low": -0.01330439,
    "high": 0.01925526,
    "q": 0.84011779,
    "stable": false
   },
   "trade": {
    "n": 62,
    "winRate": 0.40322581,
    "expectancyR": 0.26633108,
    "baseWinRate": 0.375,
    "baseExpectancyR": 0.17192411,
    "timeoutRate": 0.03225806,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 25,
    "stops": 35,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     23,
     37
    ],
    "bars_to_stop": [
     5.5,
     18,
     28.5
    ],
    "bars_in_trade": [
     7.25,
     20.5,
     37
    ],
    "mfe_r": [
     0.29798259,
     1.02948806,
     2.08965439
    ],
    "stopped_after_1r": 0.14285714,
    "duration": [
     40,
     56.5,
     106
    ],
    "height_pct": [
     0.13147724,
     0.18984065,
     0.2986284
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     23,
     45,
     73
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55,
    "baseFalseStartRate": 0.55026455,
    "throwbackRate": 0.68852459,
    "targetHitRate": 0.27868852
   },
   "confirmRate": 0.99159664,
   "oneEveryBars": 1197,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "down",
   "n": 51,
   "symbols": 15,
   "first": "2000-11-30",
   "last": "2026-09-29",
   "win10": 0.49019608,
   "baseWin10": 0.48678307,
   "excess10": {
    "mean": 0.00047936,
    "low": -0.01324271,
    "high": 0.01681748,
    "q": 0.98071111,
    "stable": false
   },
   "trade": {
    "n": 51,
    "winRate": 0.25490196,
    "expectancyR": -0.02103865,
    "baseWinRate": 0.21078431,
    "baseExpectancyR": -0.17420227,
    "timeoutRate": 0.1372549,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 31,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     26,
     41
    ],
    "bars_to_stop": [
     6.5,
     19,
     38
    ],
    "bars_in_trade": [
     8,
     27,
     75
    ],
    "mfe_r": [
     0.33245476,
     0.89332139,
     1.99646956
    ],
    "stopped_after_1r": 0.22580645,
    "duration": [
     45,
     76,
     133
    ],
    "height_pct": [
     0.17577933,
     0.26278758,
     0.35808674
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     12,
     25,
     55
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61702128,
    "baseFalseStartRate": 0.66013072,
    "throwbackRate": 0.7755102,
    "targetHitRate": 0.18
   },
   "confirmRate": 0.99159664,
   "oneEveryBars": 1502,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 5641,
   "symbols": 1741,
   "first": "1970-11-27",
   "last": "2026-10-22",
   "win10": 0.54101563,
   "baseWin10": 0.53491289,
   "excess10": {
    "mean": 0.00235183,
    "low": -0.0000381,
    "high": 0.00491759,
    "q": 0.30282876,
    "stable": true
   },
   "trade": {
    "n": 5611,
    "winRate": 0.34075922,
    "expectancyR": 0.18716386,
    "baseWinRate": 0.33064516,
    "baseExpectancyR": 0.14757296,
    "timeoutRate": 0.11245767,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1912,
    "stops": 3068,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     23,
     44
    ],
    "bars_to_stop": [
     6,
     14,
     30
    ],
    "bars_in_trade": [
     8,
     21,
     50
    ],
    "mfe_r": [
     0.39120984,
     1.17922759,
     2.0531764
    ],
    "stopped_after_1r": 0.22783572,
    "duration": [
     41,
     59,
     100
    ],
    "height_pct": [
     0.15592143,
     0.24040622,
     0.38220412
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     18,
     35,
     59
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.54279866,
    "baseFalseStartRate": 0.5654656,
    "throwbackRate": 0.72331155,
    "targetHitRate": 0.21928571
   },
   "confirmRate": 0.99124707,
   "oneEveryBars": 1503,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 4557,
   "symbols": 1702,
   "first": "1973-06-21",
   "last": "2026-10-27",
   "win10": 0.47811744,
   "baseWin10": 0.46717234,
   "excess10": {
    "mean": 0.00070034,
    "low": -0.00206566,
    "high": 0.00342607,
    "q": 0.85760967,
    "stable": false
   },
   "trade": {
    "n": 4475,
    "winRate": 0.23329609,
    "expectancyR": -0.18195672,
    "baseWinRate": 0.23115456,
    "baseExpectancyR": -0.17194121,
    "timeoutRate": 0.09944134,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1044,
    "stops": 2986,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     19,
     38
    ],
    "bars_to_stop": [
     6,
     13,
     28
    ],
    "bars_in_trade": [
     7,
     17,
     42
    ],
    "mfe_r": [
     0.25529693,
     0.77491319,
     1.89026272
    ],
    "stopped_after_1r": 0.20395177,
    "duration": [
     40,
     58,
     93
    ],
    "height_pct": [
     0.17279752,
     0.27216402,
     0.46417758
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     15,
     29,
     53
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.67821101,
    "baseFalseStartRate": 0.68218036,
    "throwbackRate": 0.70890334,
    "targetHitRate": 0.13239766
   },
   "confirmRate": 0.99124707,
   "oneEveryBars": 1860,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "up",
   "n": 13,
   "symbols": 13,
   "first": "2021-01-04",
   "last": "2026-10-12",
   "win10": 0.66666667,
   "baseWin10": 0.39756408,
   "excess10": {
    "mean": 0.30655509,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 12,
    "winRate": 0.41666667,
    "expectancyR": 0.25,
    "baseWinRate": 0.40972223,
    "baseExpectancyR": 0.23921274,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     1,
     4,
     4
    ],
    "bars_to_stop": [
     8.5,
     18,
     35.5
    ],
    "bars_in_trade": [
     3.5,
     8.5,
     20.25
    ],
    "mfe_r": [
     0.38122996,
     1.25532132,
     2.72981024
    ],
    "stopped_after_1r": 0.28571429,
    "duration": [
     33,
     43,
     49
    ],
    "height_pct": [
     0.95526177,
     1.11154437,
     1.57772517
    ],
    "breakout_delay": [
     1,
     2,
     5
    ],
    "bars_to_pattern_target": [
     1,
     4,
     12
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3,
    "baseFalseStartRate": 0.65000001,
    "throwbackRate": 0.63636364,
    "targetHitRate": 0.45454545
   },
   "confirmRate": 0.875,
   "oneEveryBars": 4874,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "down",
   "n": 15,
   "symbols": 15,
   "first": "2020-03-09",
   "last": "2026-05-25",
   "win10": 0.86666667,
   "baseWin10": 0.59073426,
   "excess10": {
    "mean": -0.03213321,
    "low": -0.08238579,
    "high": -0.00246194,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0,
    "expectancyR": -0.47895396,
    "baseWinRate": 0.31666667,
    "baseExpectancyR": 0.10071482,
    "timeoutRate": 0.2,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 4,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     13.75,
     24,
     31.75
    ],
    "bars_in_trade": [
     17,
     31,
     34
    ],
    "mfe_r": [
     0.64329195,
     0.77304351,
     0.88189816
    ],
    "stopped_after_1r": 0,
    "duration": [
     39.5,
     50,
     69.5
    ],
    "height_pct": [
     1.81113017,
     2.20065141,
     2.9748081
    ],
    "breakout_delay": [
     2,
     3,
     7.5
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.44444444,
    "baseFalseStartRate": 0.77777778,
    "throwbackRate": 0.81818182,
    "targetHitRate": null
   },
   "confirmRate": 0.875,
   "oneEveryBars": 4224,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 888,
   "symbols": 646,
   "first": "1980-09-29",
   "last": "2026-10-19",
   "win10": 0.59863946,
   "baseWin10": 0.57548576,
   "excess10": {
    "mean": 0.00108929,
    "low": -0.00878117,
    "high": 0.00991573,
    "q": 0.94027675,
    "stable": false
   },
   "trade": {
    "n": 861,
    "winRate": 0.46225319,
    "expectancyR": 0.49498358,
    "baseWinRate": 0.40708479,
    "baseExpectancyR": 0.30771595,
    "timeoutRate": 0.06736353,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 398,
    "stops": 405,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     23,
     40
    ],
    "bars_to_stop": [
     6,
     12,
     30
    ],
    "bars_in_trade": [
     9,
     20,
     41
    ],
    "mfe_r": [
     0.49094102,
     1.77522886,
     2.10805058
    ],
    "stopped_after_1r": 0.24197531,
    "duration": [
     42,
     58,
     87
    ],
    "height_pct": [
     0.32622279,
     0.46883917,
     0.66666466
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     22,
     35,
     56
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44520548,
    "baseFalseStartRate": 0.51355014,
    "throwbackRate": 0.68239796,
    "targetHitRate": 0.33529412
   },
   "confirmRate": 0.98890063,
   "oneEveryBars": 1552,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 588,
   "symbols": 466,
   "first": "1986-04-28",
   "last": "2026-09-07",
   "win10": 0.42051282,
   "baseWin10": 0.43968613,
   "excess10": {
    "mean": 0.00174356,
    "low": -0.00995,
    "high": 0.01146896,
    "q": 0.91845165,
    "stable": false
   },
   "trade": {
    "n": 537,
    "winRate": 0.18621974,
    "expectancyR": -0.35184616,
    "baseWinRate": 0.21477343,
    "baseExpectancyR": -0.23522905,
    "timeoutRate": 0.05959032,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 100,
    "stops": 405,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     24,
     42.25
    ],
    "bars_to_stop": [
     5,
     12,
     27
    ],
    "bars_in_trade": [
     6,
     15,
     39
    ],
    "mfe_r": [
     0.2049582,
     0.62623149,
     1.55174661
    ],
    "stopped_after_1r": 0.19753086,
    "duration": [
     40,
     54,
     78.25
    ],
    "height_pct": [
     0.40128975,
     0.61185026,
     0.92807421
    ],
    "breakout_delay": [
     2,
     3,
     7
    ],
    "bars_to_pattern_target": [
     12,
     30,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.71340206,
    "baseFalseStartRate": 0.68077371,
    "throwbackRate": 0.65725047,
    "targetHitRate": 0.1017316
   },
   "confirmRate": 0.98890063,
   "oneEveryBars": 2344,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "up",
   "n": 25,
   "symbols": 18,
   "first": "2007-04-30",
   "last": "2025-06-16",
   "win10": 0.56,
   "baseWin10": 0.5943974,
   "excess10": {
    "mean": -0.00209841,
    "low": -0.02650942,
    "high": 0.03285038,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 25,
    "winRate": 0.48,
    "expectancyR": 0.54288651,
    "baseWinRate": 0.49,
    "baseExpectancyR": 0.54032691,
    "timeoutRate": 0.04,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16.75,
     36,
     49.75
    ],
    "bars_to_stop": [
     9.5,
     17.5,
     24.5
    ],
    "bars_in_trade": [
     13,
     22,
     43
    ],
    "mfe_r": [
     0.62361532,
     1.96761894,
     2.17667937
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     56,
     68,
     110
    ],
    "height_pct": [
     0.25308874,
     0.4237864,
     0.56339353
    ],
    "breakout_delay": [
     3,
     4,
     10
    ],
    "bars_to_pattern_target": [
     45.75,
     57.5,
     65.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.52,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.25
   },
   "confirmRate": 1,
   "oneEveryBars": 2038,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "down",
   "n": 27,
   "symbols": 19,
   "first": "2002-04-01",
   "last": "2026-07-27",
   "win10": 0.55555556,
   "baseWin10": 0.41620136,
   "excess10": {
    "mean": 0.0091995,
    "low": -0.01958882,
    "high": 0.04267499,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 26,
    "winRate": 0.38461538,
    "expectancyR": 0.20669795,
    "baseWinRate": 0.19230769,
    "baseExpectancyR": -0.40101011,
    "timeoutRate": 0.03846154,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 15,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     10,
     36.25
    ],
    "bars_to_stop": [
     7,
     11,
     17
    ],
    "bars_in_trade": [
     7,
     10.5,
     21.75
    ],
    "mfe_r": [
     0.5552301,
     1.10020906,
     2.14442319
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     39.5,
     45,
     57
    ],
    "height_pct": [
     0.22901997,
     0.34610331,
     0.45848452
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     10,
     10,
     13.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.625,
    "baseFalseStartRate": 0.75308642,
    "throwbackRate": 0.69230769,
    "targetHitRate": 0.12
   },
   "confirmRate": 1,
   "oneEveryBars": 1887,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "up",
   "n": 9,
   "symbols": 5,
   "first": "1979-03-12",
   "last": "2022-02-07",
   "win10": 0.44444444,
   "baseWin10": 0.60798283,
   "excess10": {
    "mean": -0.00436143,
    "low": -0.02973867,
    "high": 0.02724982,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.22222222,
    "expectancyR": 0.20767866,
    "baseWinRate": 0.47222222,
    "baseExpectancyR": 0.63692966,
    "timeoutRate": 0.22222222,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20.25,
     28.5,
     36.75
    ],
    "bars_to_stop": [
     7,
     10,
     25
    ],
    "bars_in_trade": [
     10,
     25,
     45
    ],
    "mfe_r": [
     0.26442891,
     0.48674729,
     1.70341063
    ],
    "stopped_after_1r": 0,
    "duration": [
     31,
     54,
     157
    ],
    "height_pct": [
     0.17042798,
     0.20007488,
     0.50567818
    ],
    "breakout_delay": [
     1,
     2,
     3
    ],
    "bars_to_pattern_target": [
     12,
     12,
     12
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55555556,
    "baseFalseStartRate": 0.44444444,
    "throwbackRate": 0.77777778,
    "targetHitRate": 0.11111111
   },
   "confirmRate": 1,
   "oneEveryBars": 3130,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "down",
   "n": 9,
   "symbols": 7,
   "first": "1994-12-05",
   "last": "2022-07-25",
   "win10": 0.88888889,
   "baseWin10": 0.37828926,
   "excess10": {
    "mean": 0.0394669,
    "low": 0.01147472,
    "high": 0.0660969,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 9,
    "winRate": 0.88888889,
    "expectancyR": 1.66666667,
    "baseWinRate": 0.30555556,
    "baseExpectancyR": -0.0836433,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     13,
     16
    ],
    "bars_to_stop": [
     15,
     15,
     15
    ],
    "bars_in_trade": [
     9,
     15,
     16
    ],
    "mfe_r": [
     2.11567307,
     2.22393465,
     2.35264397
    ],
    "stopped_after_1r": 0,
    "duration": [
     29,
     44,
     45
    ],
    "height_pct": [
     0.19631623,
     0.33825245,
     0.43184751
    ],
    "breakout_delay": [
     3,
     3,
     4
    ],
    "bars_to_pattern_target": [
     13.5,
     17,
     20.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22222222,
    "baseFalseStartRate": 0.69444444,
    "throwbackRate": 0.55555556,
    "targetHitRate": 0.22222222
   },
   "confirmRate": 1,
   "oneEveryBars": 3130,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "up",
   "n": 8,
   "symbols": 7,
   "first": "2016-02-29",
   "last": "2024-07-01",
   "win10": 0.625,
   "baseWin10": 0.51670338,
   "excess10": {
    "mean": 0.02117408,
    "low": 0.00667921,
    "high": 0.04413234,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 8,
    "winRate": 0.625,
    "expectancyR": 0.875,
    "baseWinRate": 0.35416667,
    "baseExpectancyR": 0.24635361,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     28,
     61
    ],
    "bars_to_stop": [
     17.5,
     18,
     20.5
    ],
    "bars_in_trade": [
     16.5,
     20.5,
     36.25
    ],
    "mfe_r": [
     1.24393161,
     2.0593493,
     2.26177514
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     43.75,
     59.5,
     95.5
    ],
    "height_pct": [
     0.11302684,
     0.13101744,
     0.20726069
    ],
    "breakout_delay": [
     4.75,
     6.5,
     9.25
    ],
    "bars_to_pattern_target": [
     56,
     76,
     83.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.72619048,
    "throwbackRate": 0.85714286,
    "targetHitRate": 0.375
   },
   "confirmRate": 1,
   "oneEveryBars": 2160,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "down",
   "n": 17,
   "symbols": 13,
   "first": "2015-03-02",
   "last": "2025-10-27",
   "win10": 0.52941176,
   "baseWin10": 0.49494688,
   "excess10": {
    "mean": 0.00047273,
    "low": -0.01004252,
    "high": 0.01656939,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 17,
    "winRate": 0.11764706,
    "expectancyR": -0.66008629,
    "baseWinRate": 0.20098039,
    "baseExpectancyR": -0.34350625,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 15,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     21.25,
     29.5,
     37.75
    ],
    "bars_to_stop": [
     5,
     18,
     23
    ],
    "bars_in_trade": [
     6,
     18,
     25
    ],
    "mfe_r": [
     0.15712716,
     0.47671896,
     0.90571916
    ],
    "stopped_after_1r": 0,
    "duration": [
     44,
     55,
     92
    ],
    "height_pct": [
     0.07916896,
     0.14325921,
     0.22287916
    ],
    "breakout_delay": [
     3,
     5,
     9
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.91666667,
    "baseFalseStartRate": 0.73529412,
    "throwbackRate": 0.8125,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 1016,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "up",
   "n": 11,
   "symbols": 9,
   "first": "2005-06-13",
   "last": "2023-11-27",
   "win10": 0.27272727,
   "baseWin10": 0.53355822,
   "excess10": {
    "mean": 0.00203225,
    "low": -0.06386905,
    "high": 0.08121953,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 11,
    "winRate": 0.36363636,
    "expectancyR": 0.18886339,
    "baseWinRate": 0.43181818,
    "baseExpectancyR": 0.29820271,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8.75,
     10.5,
     13.5
    ],
    "bars_to_stop": [
     2.5,
     5,
     6
    ],
    "bars_in_trade": [
     4,
     6,
     10.5
    ],
    "mfe_r": [
     0.31869534,
     0.57954568,
     2.12407923
    ],
    "stopped_after_1r": 0,
    "duration": [
     38.5,
     43,
     62
    ],
    "height_pct": [
     0.29702204,
     0.39612955,
     0.49567711
    ],
    "breakout_delay": [
     1,
     2,
     3.5
    ],
    "bars_to_pattern_target": [
     10.5,
     11,
     17.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.8,
    "baseFalseStartRate": 0.50757576,
    "throwbackRate": 0.63636364,
    "targetHitRate": 0.27272727
   },
   "confirmRate": 0.94285714,
   "oneEveryBars": 1420,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "down",
   "n": 15,
   "symbols": 10,
   "first": "2008-09-15",
   "last": "2025-02-24",
   "win10": 0.53333333,
   "baseWin10": 0.46714597,
   "excess10": {
    "mean": 0.04221325,
    "low": -0.02384506,
    "high": 0.10893195,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 15,
    "winRate": 0.33333333,
    "expectancyR": -0.05504742,
    "baseWinRate": 0.31666667,
    "baseExpectancyR": -0.03355451,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     12,
     46
    ],
    "bars_to_stop": [
     2.5,
     11,
     41
    ],
    "bars_in_trade": [
     3.5,
     12,
     45.5
    ],
    "mfe_r": [
     0.13286559,
     1.18277156,
     2.02255023
    ],
    "stopped_after_1r": 0.3,
    "duration": [
     32.5,
     44,
     54
    ],
    "height_pct": [
     0.2612143,
     0.35854402,
     0.52021532
    ],
    "breakout_delay": [
     1,
     2,
     3
    ],
    "bars_to_pattern_target": [
     28.25,
     51.5,
     74.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45454545,
    "baseFalseStartRate": 0.62222222,
    "throwbackRate": 0.84615385,
    "targetHitRate": 0.15384615
   },
   "confirmRate": 0.94285714,
   "oneEveryBars": 1041,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 954,
   "symbols": 698,
   "first": "1979-03-12",
   "last": "2026-10-19",
   "win10": 0.59345301,
   "baseWin10": 0.57305571,
   "excess10": {
    "mean": 0.0050146,
    "low": -0.00502601,
    "high": 0.01357623,
    "q": 0.66352696,
    "stable": true
   },
   "trade": {
    "n": 926,
    "winRate": 0.4600432,
    "expectancyR": 0.4899564,
    "baseWinRate": 0.40982721,
    "baseExpectancyR": 0.31566478,
    "timeoutRate": 0.06587473,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 426,
    "stops": 439,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     23,
     40.75
    ],
    "bars_to_stop": [
     6,
     13,
     29
    ],
    "bars_in_trade": [
     9,
     20,
     41
    ],
    "mfe_r": [
     0.4887657,
     1.75083536,
     2.11280304
    ],
    "stopped_after_1r": 0.23690205,
    "duration": [
     42,
     57,
     87
    ],
    "height_pct": [
     0.32102625,
     0.4659106,
     0.66809279
    ],
    "breakout_delay": [
     2,
     4,
     6.75
    ],
    "bars_to_pattern_target": [
     21,
     35,
     57
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45095541,
    "baseFalseStartRate": 0.51607079,
    "throwbackRate": 0.68321513,
    "targetHitRate": 0.33187295
   },
   "confirmRate": 0.98719212,
   "oneEveryBars": 1628,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 671,
   "symbols": 530,
   "first": "1986-04-28",
   "last": "2026-09-07",
   "win10": 0.44760479,
   "baseWin10": 0.44332444,
   "excess10": {
    "mean": 0.00266887,
    "low": -0.00751415,
    "high": 0.01213659,
    "q": 0.84873108,
    "stable": false
   },
   "trade": {
    "n": 609,
    "winRate": 0.20525452,
    "expectancyR": -0.3005077,
    "baseWinRate": 0.21811713,
    "baseExpectancyR": -0.23536355,
    "timeoutRate": 0.05582923,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 125,
    "stops": 450,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     20,
     42
    ],
    "bars_to_stop": [
     5,
     12,
     27
    ],
    "bars_in_trade": [
     6,
     15,
     38
    ],
    "mfe_r": [
     0.21978363,
     0.6453371,
     1.662763
    ],
    "stopped_after_1r": 0.19111111,
    "duration": [
     39,
     54,
     77
    ],
    "height_pct": [
     0.36641897,
     0.57837731,
     0.9152503
    ],
    "breakout_delay": [
     2,
     3,
     7
    ],
    "bars_to_pattern_target": [
     10,
     26.5,
     43.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.69636364,
    "baseFalseStartRate": 0.68580909,
    "throwbackRate": 0.66831683,
    "targetHitRate": 0.1026616
   },
   "confirmRate": 0.98719212,
   "oneEveryBars": 2315,
   "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."
}