{
 "id": "double_bottom",
 "name": "Double bottom",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/double-bottom-pattern/",
 "data": "https://patternswizard.com/data/patterns/double_bottom.json",
 "rule": "High, trough, peak, second trough within 10% of the pattern height of the first, with the first high above the peak. Prior decline: the close one pattern duration before the first trough lies at least 60% of the height above the peak. At least 3 ATR tall, at least 3 bars between swing points. Confirmed by a close above the peak within half the pattern duration. The standard grade, which accepts most counted occurrences, widens this: levels within 15%, a prior move of at least 30% of the height over the two pattern durations before, a breakout within 0.75 of the duration. The first trough is a true low: from one first-leg duration before the pattern up to that trough, price never fell more than 10% of the pattern height below it.",
 "entry_rule": "Close above the peak between the troughs",
 "stop_rule": "Below the lower of the two troughs",
 "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": "all",
   "n": 9170,
   "symbols": 581,
   "first": "2018-01-05",
   "last": "2026-10-28",
   "win10": 0.46551724,
   "baseWin10": 0.48214704,
   "excess10": {
    "mean": -0.00219721,
    "low": -0.00337469,
    "high": -0.00097304,
    "q": 0.03501824,
    "stable": true
   },
   "trade": {
    "n": 9142,
    "winRate": 0.18814264,
    "expectancyR": 0.02536388,
    "baseWinRate": 0.19576314,
    "baseExpectancyR": 0.00161241,
    "timeoutRate": 0.40253774,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1720,
    "stops": 3742,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     39,
     66
    ],
    "bars_to_stop": [
     19,
     39,
     65
    ],
    "bars_in_trade": [
     31,
     74,
     100
    ],
    "mfe_r": [
     0.29794971,
     0.73123783,
     1.61989638
    ],
    "stopped_after_1r": 0.13655799,
    "duration": [
     42,
     77,
     131
    ],
    "height_pct": [
     0.04653566,
     0.06646587,
     0.09931178
    ],
    "breakout_delay": [
     1,
     5,
     11
    ],
    "bars_to_pattern_target": [
     6,
     16,
     38
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2732967,
    "baseFalseStartRate": 0.29196656,
    "throwbackRate": 0.71760324,
    "targetHitRate": 0.49365821
   },
   "confirmRate": 0.33101169,
   "oneEveryBars": 1601,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 1858,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.49622845,
   "baseWin10": 0.50537686,
   "excess10": {
    "mean": 0.00001375,
    "low": -0.00018908,
    "high": 0.00022051,
    "q": 0.96776501,
    "stable": false
   },
   "trade": {
    "n": 1849,
    "winRate": 0.14818821,
    "expectancyR": 0.0008539,
    "baseWinRate": 0.16130341,
    "baseExpectancyR": -0.01250863,
    "timeoutRate": 0.42401298,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 274,
    "stops": 791,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     31,
     47,
     68
    ],
    "bars_to_stop": [
     20,
     37,
     59
    ],
    "bars_in_trade": [
     36,
     76,
     100
    ],
    "mfe_r": [
     0.28982598,
     0.6969353,
     1.42622018
    ],
    "stopped_after_1r": 0.09608091,
    "duration": [
     40,
     69.5,
     121
    ],
    "height_pct": [
     0.00445175,
     0.00644993,
     0.00934334
    ],
    "breakout_delay": [
     1,
     4,
     9
    ],
    "bars_to_pattern_target": [
     9,
     22,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29229935,
    "baseFalseStartRate": 0.29099318,
    "throwbackRate": 0.72132035,
    "targetHitRate": 0.46972177
   },
   "confirmRate": 0.41690194,
   "oneEveryBars": 1168,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 11028,
   "symbols": 606,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.47068966,
   "baseWin10": 0.48605943,
   "excess10": {
    "mean": -0.00182484,
    "low": -0.00283575,
    "high": -0.00075736,
    "q": 0.0356969,
    "stable": true
   },
   "trade": {
    "n": 10991,
    "winRate": 0.18142116,
    "expectancyR": 0.0212406,
    "baseWinRate": 0.18996603,
    "baseExpectancyR": -0.00076316,
    "timeoutRate": 0.40615049,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1994,
    "stops": 4533,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     21,
     41,
     66
    ],
    "bars_to_stop": [
     19,
     38,
     64
    ],
    "bars_in_trade": [
     32,
     75,
     100
    ],
    "mfe_r": [
     0.29593647,
     0.72500002,
     1.58745098
    ],
    "stopped_after_1r": 0.12949482,
    "duration": [
     42,
     76,
     129
    ],
    "height_pct": [
     0.03402306,
     0.05797102,
     0.09035901
    ],
    "breakout_delay": [
     1,
     4,
     11
    ],
    "bars_to_pattern_target": [
     6,
     17,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27649854,
    "baseFalseStartRate": 0.29180271,
    "throwbackRate": 0.71822902,
    "targetHitRate": 0.48960355
   },
   "confirmRate": 0.33918212,
   "oneEveryBars": 1528,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 2337,
   "symbols": 497,
   "first": "2018-01-05",
   "last": "2026-10-21",
   "win10": 0.44178082,
   "baseWin10": 0.47402236,
   "excess10": {
    "mean": -0.00809572,
    "low": -0.01235415,
    "high": -0.00402933,
    "q": 0.02181276,
    "stable": true
   },
   "trade": {
    "n": 2329,
    "winRate": 0.225848,
    "expectancyR": 0.05426042,
    "baseWinRate": 0.22137541,
    "baseExpectancyR": 0.0278234,
    "timeoutRate": 0.34392443,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 526,
    "stops": 1002,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     38,
     59.75
    ],
    "bars_to_stop": [
     18,
     35,
     61
    ],
    "bars_in_trade": [
     26,
     62,
     100
    ],
    "mfe_r": [
     0.30916029,
     0.78372246,
     1.82298052
    ],
    "stopped_after_1r": 0.14770459,
    "duration": [
     44,
     79,
     136
    ],
    "height_pct": [
     0.09186789,
     0.12944467,
     0.19198509
    ],
    "breakout_delay": [
     2,
     6,
     14
    ],
    "bars_to_pattern_target": [
     5,
     15,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27512067,
    "baseFalseStartRate": 0.28775874,
    "throwbackRate": 0.73249784,
    "targetHitRate": 0.5277533
   },
   "confirmRate": 0.31822667,
   "oneEveryBars": 1571,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 428,
   "symbols": 25,
   "first": "2012-02-07",
   "last": "2026-10-21",
   "win10": 0.46478873,
   "baseWin10": 0.50278767,
   "excess10": {
    "mean": -0.00001676,
    "low": -0.00087745,
    "high": 0.00088767,
    "q": 0.98877873,
    "stable": false
   },
   "trade": {
    "n": 419,
    "winRate": 0.12887828,
    "expectancyR": -0.05007077,
    "baseWinRate": 0.14359586,
    "baseExpectancyR": 0.02111381,
    "timeoutRate": 0.43198091,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 54,
    "stops": 184,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     35.25,
     55,
     76.75
    ],
    "bars_to_stop": [
     22,
     38.5,
     60
    ],
    "bars_in_trade": [
     38,
     84,
     100
    ],
    "mfe_r": [
     0.26124918,
     0.67910451,
     1.35883558
    ],
    "stopped_after_1r": 0.13586957,
    "duration": [
     41,
     75,
     145.25
    ],
    "height_pct": [
     0.01031436,
     0.01393704,
     0.0204419
    ],
    "breakout_delay": [
     1,
     5,
     10
    ],
    "bars_to_pattern_target": [
     11,
     25,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.32762836,
    "baseFalseStartRate": 0.30299448,
    "throwbackRate": 0.74820144,
    "targetHitRate": 0.43467933
   },
   "confirmRate": 0.3725943,
   "oneEveryBars": 1236,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 2765,
   "symbols": 522,
   "first": "2012-02-07",
   "last": "2026-10-21",
   "win10": 0.44532947,
   "baseWin10": 0.478459,
   "excess10": {
    "mean": -0.00684965,
    "low": -0.01017916,
    "high": -0.00318393,
    "q": 0.01232685,
    "stable": true
   },
   "trade": {
    "n": 2748,
    "winRate": 0.21106259,
    "expectancyR": 0.03835257,
    "baseWinRate": 0.20951601,
    "baseExpectancyR": 0.02680036,
    "timeoutRate": 0.3573508,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 580,
    "stops": 1186,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     40,
     62.25
    ],
    "bars_to_stop": [
     18,
     36,
     61
    ],
    "bars_in_trade": [
     28,
     66,
     100
    ],
    "mfe_r": [
     0.29651026,
     0.76502466,
     1.74672145
    ],
    "stopped_after_1r": 0.14586847,
    "duration": [
     44,
     78,
     137
    ],
    "height_pct": [
     0.07132685,
     0.11603376,
     0.17535764
    ],
    "breakout_delay": [
     2,
     6,
     13
    ],
    "bars_to_pattern_target": [
     6,
     16,
     38
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.28311012,
    "baseFalseStartRate": 0.29009548,
    "throwbackRate": 0.73489564,
    "targetHitRate": 0.51319212
   },
   "confirmRate": 0.32278685,
   "oneEveryBars": 1519,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 389,
   "symbols": 233,
   "first": "2018-07-17",
   "last": "2026-09-25",
   "win10": 0.51804124,
   "baseWin10": 0.45102274,
   "excess10": {
    "mean": -0.01432504,
    "low": -0.03520374,
    "high": 0.01109555,
    "q": 0.58042819,
    "stable": true
   },
   "trade": {
    "n": 374,
    "winRate": 0.39572193,
    "expectancyR": 0.45019561,
    "baseWinRate": 0.27027629,
    "baseExpectancyR": 0.04955195,
    "timeoutRate": 0.26470588,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 148,
    "stops": 127,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15.75,
     28.5,
     47
    ],
    "bars_to_stop": [
     21,
     37,
     57.5
    ],
    "bars_in_trade": [
     23,
     45,
     100
    ],
    "mfe_r": [
     0.56050408,
     1.54985458,
     2.15560067
    ],
    "stopped_after_1r": 0.18897638,
    "duration": [
     50,
     75,
     117
    ],
    "height_pct": [
     0.23115161,
     0.29542124,
     0.38531187
    ],
    "breakout_delay": [
     2,
     6,
     13
    ],
    "bars_to_pattern_target": [
     5,
     11.5,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.15662651,
    "baseFalseStartRate": 0.27072426,
    "throwbackRate": 0.72222222,
    "targetHitRate": 0.71195652
   },
   "confirmRate": 0.29352566,
   "oneEveryBars": 1548,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 5586,
   "symbols": 1437,
   "first": "1973-01-22",
   "last": "2026-10-28",
   "win10": 0.54313444,
   "baseWin10": 0.53874142,
   "excess10": {
    "mean": -0.00082275,
    "low": -0.00347764,
    "high": 0.00187082,
    "q": 0.82534792,
    "stable": true
   },
   "trade": {
    "n": 5489,
    "winRate": 0.19712152,
    "expectancyR": 0.17664881,
    "baseWinRate": 0.22004615,
    "baseExpectancyR": 0.20304511,
    "timeoutRate": 0.4217526,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1082,
    "stops": 2092,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     32.25,
     54,
     73
    ],
    "bars_to_stop": [
     17,
     34,
     58
    ],
    "bars_in_trade": [
     35,
     79,
     100
    ],
    "mfe_r": [
     0.33553252,
     0.85242575,
     1.69547939
    ],
    "stopped_after_1r": 0.13527725,
    "duration": [
     39,
     64,
     109
    ],
    "height_pct": [
     0.09032632,
     0.12802009,
     0.19347433
    ],
    "breakout_delay": [
     1,
     4,
     10
    ],
    "bars_to_pattern_target": [
     10,
     22,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.24462061,
    "baseFalseStartRate": 0.24739864,
    "throwbackRate": 0.72611817,
    "targetHitRate": 0.52684441
   },
   "confirmRate": 0.43951871,
   "oneEveryBars": 1310,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 179,
   "symbols": 42,
   "first": "1998-10-22",
   "last": "2026-09-02",
   "win10": 0.62011173,
   "baseWin10": 0.55758299,
   "excess10": {
    "mean": 0.00158939,
    "low": -0.00356779,
    "high": 0.00689506,
    "q": 0.83202092,
    "stable": true
   },
   "trade": {
    "n": 179,
    "winRate": 0.22905028,
    "expectancyR": 0.29237647,
    "baseWinRate": 0.21834264,
    "baseExpectancyR": 0.28467536,
    "timeoutRate": 0.38547486,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 41,
    "stops": 69,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     32,
     53,
     75
    ],
    "bars_to_stop": [
     26,
     39,
     57
    ],
    "bars_in_trade": [
     37,
     73,
     100
    ],
    "mfe_r": [
     0.42754892,
     0.99674827,
     1.83527619
    ],
    "stopped_after_1r": 0.10144928,
    "duration": [
     34,
     57,
     102
    ],
    "height_pct": [
     0.05371504,
     0.08256727,
     0.12459956
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     18,
     25,
     43.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2183908,
    "baseFalseStartRate": 0.23882682,
    "throwbackRate": 0.71022727,
    "targetHitRate": 0.54748603
   },
   "confirmRate": 0.41682243,
   "oneEveryBars": 1416,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 126,
   "symbols": 15,
   "first": "1982-09-02",
   "last": "2026-06-15",
   "win10": 0.73015873,
   "baseWin10": 0.57494006,
   "excess10": {
    "mean": 0.00151383,
    "low": -0.00227142,
    "high": 0.00607693,
    "q": 0.78992399,
    "stable": false
   },
   "trade": {
    "n": 125,
    "winRate": 0.232,
    "expectancyR": 0.46863572,
    "baseWinRate": 0.214,
    "baseExpectancyR": 0.25212234,
    "timeoutRate": 0.448,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 29,
    "stops": 40,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     35,
     55,
     69
    ],
    "bars_to_stop": [
     23.25,
     35,
     60.5
    ],
    "bars_in_trade": [
     37,
     82,
     100
    ],
    "mfe_r": [
     0.52072483,
     1.13710344,
     1.92691755
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     27.25,
     47.5,
     90.5
    ],
    "height_pct": [
     0.04688543,
     0.06974996,
     0.11372493
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     11,
     27,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.16666667,
    "baseFalseStartRate": 0.25066138,
    "throwbackRate": 0.63492063,
    "targetHitRate": 0.61111111
   },
   "confirmRate": 0.45544554,
   "oneEveryBars": 1097,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 77,
   "symbols": 23,
   "first": "2012-12-19",
   "last": "2026-01-21",
   "win10": 0.54545455,
   "baseWin10": 0.50018,
   "excess10": {
    "mean": 0.00270767,
    "low": -0.00107943,
    "high": 0.00668531,
    "q": 0.50519356,
    "stable": true
   },
   "trade": {
    "n": 74,
    "winRate": 0.16216216,
    "expectancyR": -0.0334785,
    "baseWinRate": 0.11373874,
    "baseExpectancyR": -0.09480217,
    "timeoutRate": 0.36486486,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 35,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26.75,
     56,
     78
    ],
    "bars_to_stop": [
     22,
     37,
     69
    ],
    "bars_in_trade": [
     30.5,
     71.5,
     100
    ],
    "mfe_r": [
     0.37660491,
     0.71395081,
     1.43949822
    ],
    "stopped_after_1r": 0.05714286,
    "duration": [
     39,
     58,
     95
    ],
    "height_pct": [
     0.02614024,
     0.03643505,
     0.04983908
    ],
    "breakout_delay": [
     2,
     5,
     10
    ],
    "bars_to_pattern_target": [
     13.25,
     23.5,
     47.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.28378378,
    "baseFalseStartRate": 0.2943723,
    "throwbackRate": 0.75,
    "targetHitRate": 0.45333333
   },
   "confirmRate": 0.37885463,
   "oneEveryBars": 1148,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 65,
   "symbols": 17,
   "first": "2000-12-14",
   "last": "2026-03-05",
   "win10": 0.47692308,
   "baseWin10": 0.51333733,
   "excess10": {
    "mean": -0.00005593,
    "low": -0.01990965,
    "high": 0.02035001,
    "q": 0.99788042,
    "stable": false
   },
   "trade": {
    "n": 62,
    "winRate": 0.22580645,
    "expectancyR": 0.25962805,
    "baseWinRate": 0.27150538,
    "baseExpectancyR": 0.31956751,
    "timeoutRate": 0.4516129,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 20,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     31.5,
     48.5,
     79.75
    ],
    "bars_to_stop": [
     31.5,
     47.5,
     72.5
    ],
    "bars_in_trade": [
     45.5,
     96.5,
     100
    ],
    "mfe_r": [
     0.35089113,
     1.14272809,
     1.85523739
    ],
    "stopped_after_1r": 0.15,
    "duration": [
     52,
     81,
     117
    ],
    "height_pct": [
     0.08733853,
     0.12776527,
     0.16734335
    ],
    "breakout_delay": [
     3,
     6,
     12
    ],
    "bars_to_pattern_target": [
     10.25,
     20,
     34.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22222222,
    "baseFalseStartRate": 0.22983871,
    "throwbackRate": 0.76271186,
    "targetHitRate": 0.58064516
   },
   "confirmRate": 0.3877551,
   "oneEveryBars": 1179,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 6422,
   "symbols": 1767,
   "first": "1973-01-22",
   "last": "2026-10-28",
   "win10": 0.54680419,
   "baseWin10": 0.53394041,
   "excess10": {
    "mean": -0.0014778,
    "low": -0.00395733,
    "high": 0.00093685,
    "q": 0.58036234,
    "stable": true
   },
   "trade": {
    "n": 6303,
    "winRate": 0.21037601,
    "expectancyR": 0.20030666,
    "baseWinRate": 0.22211645,
    "baseExpectancyR": 0.19487816,
    "timeoutRate": 0.41155006,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1326,
    "stops": 2383,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     30,
     51,
     71
    ],
    "bars_to_stop": [
     17,
     34,
     58
    ],
    "bars_in_trade": [
     34,
     76,
     100
    ],
    "mfe_r": [
     0.35243344,
     0.88813996,
     1.76720417
    ],
    "stopped_after_1r": 0.13722199,
    "duration": [
     39,
     64,
     109
    ],
    "height_pct": [
     0.08884721,
     0.12971537,
     0.2048562
    ],
    "breakout_delay": [
     1,
     5,
     10
    ],
    "bars_to_pattern_target": [
     10,
     21,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.23770221,
    "baseFalseStartRate": 0.24901042,
    "throwbackRate": 0.72423756,
    "targetHitRate": 0.53961184
   },
   "confirmRate": 0.421584,
   "oneEveryBars": 1320,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 27,
   "symbols": 26,
   "first": "2020-11-02",
   "last": "2026-09-21",
   "win10": 0.28,
   "baseWin10": 0.3843791,
   "excess10": {
    "mean": -0.26292228,
    "low": -0.93844405,
    "high": -0.0723905,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 24,
    "winRate": 0.29166667,
    "expectancyR": -0.030653,
    "baseWinRate": 0.50694445,
    "baseExpectancyR": 0.56364577,
    "timeoutRate": 0.125,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 7,
    "stops": 14,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5.5,
     8,
     10.5
    ],
    "bars_to_stop": [
     15.75,
     33.5,
     57
    ],
    "bars_in_trade": [
     8.75,
     21,
     59.5
    ],
    "mfe_r": [
     0.56080808,
     1.58113891,
     2.15124011
    ],
    "stopped_after_1r": 0.28571429,
    "duration": [
     44,
     69,
     94
    ],
    "height_pct": [
     0.4181906,
     0.54725182,
     0.62988383
    ],
    "breakout_delay": [
     1.5,
     7,
     13.5
    ],
    "bars_to_pattern_target": [
     2,
     4,
     7
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.1,
    "baseFalseStartRate": 0.2,
    "throwbackRate": 0.68181818,
    "targetHitRate": 0.73913043
   },
   "confirmRate": 0.24533333,
   "oneEveryBars": 2347,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 805,
   "symbols": 596,
   "first": "1978-06-05",
   "last": "2026-10-05",
   "win10": 0.52315394,
   "baseWin10": 0.56541364,
   "excess10": {
    "mean": -0.01178404,
    "low": -0.02580521,
    "high": 0.00347057,
    "q": 0.44555477,
    "stable": true
   },
   "trade": {
    "n": 732,
    "winRate": 0.30737705,
    "expectancyR": 0.40167006,
    "baseWinRate": 0.32250342,
    "baseExpectancyR": 0.4011303,
    "timeoutRate": 0.34016393,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 225,
    "stops": 258,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     38,
     57,
     76
    ],
    "bars_to_stop": [
     14,
     27,
     51.75
    ],
    "bars_in_trade": [
     31,
     68,
     100
    ],
    "mfe_r": [
     0.42670815,
     1.16964626,
     2.02586728
    ],
    "stopped_after_1r": 0.15503876,
    "duration": [
     39,
     56,
     92
    ],
    "height_pct": [
     0.20552966,
     0.27195778,
     0.37241226
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     13,
     25.5,
     42.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.23026316,
    "baseFalseStartRate": 0.22563098,
    "throwbackRate": 0.71287129,
    "targetHitRate": 0.61640212
   },
   "confirmRate": 0.43122363,
   "oneEveryBars": 1712,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 28,
   "symbols": 20,
   "first": "2003-05-12",
   "last": "2024-09-30",
   "win10": 0.71428571,
   "baseWin10": 0.59598037,
   "excess10": {
    "mean": 0.0106348,
    "low": -0.0100208,
    "high": 0.03321142,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 28,
    "winRate": 0.28571429,
    "expectancyR": 0.65258197,
    "baseWinRate": 0.2202381,
    "baseExpectancyR": 0.2425874,
    "timeoutRate": 0.46428571,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24.75,
     42,
     55.5
    ],
    "bars_to_stop": [
     15,
     27,
     30.5
    ],
    "bars_in_trade": [
     27,
     60.5,
     100
    ],
    "mfe_r": [
     0.82156219,
     1.38256305,
     2.01867908
    ],
    "stopped_after_1r": 0.28571429,
    "duration": [
     37,
     62,
     101
    ],
    "height_pct": [
     0.11914669,
     0.17241202,
     0.206552
    ],
    "breakout_delay": [
     2,
     3,
     8.75
    ],
    "bars_to_pattern_target": [
     11.5,
     20,
     44.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.08695652,
    "baseFalseStartRate": 0.17592593,
    "throwbackRate": 0.65384615,
    "targetHitRate": 0.67857143
   },
   "confirmRate": 0.42682927,
   "oneEveryBars": 1820,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 14,
   "symbols": 11,
   "first": "1982-08-30",
   "last": "2025-01-20",
   "win10": 0.71428571,
   "baseWin10": 0.61466529,
   "excess10": {
    "mean": 0.00357356,
    "low": -0.0325179,
    "high": 0.0445942,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 14,
    "winRate": 0.21428571,
    "expectancyR": 0.71256998,
    "baseWinRate": 0.20238095,
    "baseExpectancyR": 0.40534523,
    "timeoutRate": 0.64285714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25.5,
     34,
     41.5
    ],
    "bars_to_stop": [
     14.75,
     18.5,
     22.25
    ],
    "bars_in_trade": [
     37.75,
     100,
     100
    ],
    "mfe_r": [
     0.43929442,
     1.38497686,
     1.76662713
    ],
    "stopped_after_1r": 0,
    "duration": [
     40,
     68.5,
     111.5
    ],
    "height_pct": [
     0.14627088,
     0.17219304,
     0.24809669
    ],
    "breakout_delay": [
     1.25,
     2.5,
     7
    ],
    "bars_to_pattern_target": [
     14,
     36,
     72
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27272727,
    "baseFalseStartRate": 0.30357143,
    "throwbackRate": 0.84615385,
    "targetHitRate": 0.64285714
   },
   "confirmRate": 0.38709677,
   "oneEveryBars": 2012,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 7,
   "first": "2013-11-25",
   "last": "2026-01-19",
   "win10": 0.375,
   "baseWin10": 0.52663167,
   "excess10": {
    "mean": -0.00779035,
    "low": -0.02215489,
    "high": 0.00552864,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 7,
    "winRate": 0.14285714,
    "expectancyR": 0.15080806,
    "baseWinRate": 0.13095238,
    "baseExpectancyR": 0.15712277,
    "timeoutRate": 0.42857143,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     38,
     38,
     38
    ],
    "bars_to_stop": [
     20.5,
     26,
     42.5
    ],
    "bars_in_trade": [
     32,
     59,
     100
    ],
    "mfe_r": [
     0.49336926,
     0.90452337,
     1.03751743
    ],
    "stopped_after_1r": 0,
    "duration": [
     35.25,
     63.5,
     195.5
    ],
    "height_pct": [
     0.05255725,
     0.06438974,
     0.12285452
    ],
    "breakout_delay": [
     3.75,
     9.5,
     28
    ],
    "bars_to_pattern_target": [
     21.5,
     28,
     37.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.41666667,
    "throwbackRate": 0.8,
    "targetHitRate": 0.42857143
   },
   "confirmRate": 0.15789474,
   "oneEveryBars": 2160,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 12,
   "symbols": 9,
   "first": "2003-10-06",
   "last": "2026-04-13",
   "win10": 0.5,
   "baseWin10": 0.50829838,
   "excess10": {
    "mean": -0.03701076,
    "low": -0.12223383,
    "high": 0.02910195,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.22222222,
    "expectancyR": 0.27447717,
    "baseWinRate": 0.12037037,
    "baseExpectancyR": 0.09628848,
    "timeoutRate": 0.66666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     54.25,
     58.5,
     62.75
    ],
    "bars_to_stop": [
     95,
     95,
     95
    ],
    "bars_in_trade": [
     95,
     100,
     100
    ],
    "mfe_r": [
     0.18475677,
     1.10082054,
     1.78792822
    ],
    "stopped_after_1r": 0,
    "duration": [
     91.25,
     198.5,
     395
    ],
    "height_pct": [
     0.25529606,
     0.37448497,
     0.61872539
    ],
    "breakout_delay": [
     2.5,
     15.5,
     25.25
    ],
    "bars_to_pattern_target": [
     3.25,
     22,
     31.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2,
    "baseFalseStartRate": 0.28333334,
    "throwbackRate": 0.8,
    "targetHitRate": 0.66666667
   },
   "confirmRate": 0.36734694,
   "oneEveryBars": 1301,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 894,
   "symbols": 669,
   "first": "1978-06-05",
   "last": "2026-10-05",
   "win10": 0.52370203,
   "baseWin10": 0.56092593,
   "excess10": {
    "mean": -0.01822478,
    "low": -0.03350461,
    "high": -0.002054,
    "q": 0.24668105,
    "stable": true
   },
   "trade": {
    "n": 814,
    "winRate": 0.3022113,
    "expectancyR": 0.39933788,
    "baseWinRate": 0.31847069,
    "baseExpectancyR": 0.39506456,
    "timeoutRate": 0.34766585,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 246,
    "stops": 285,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     35,
     53,
     74
    ],
    "bars_to_stop": [
     14,
     27,
     52
    ],
    "bars_in_trade": [
     31,
     67,
     100
    ],
    "mfe_r": [
     0.43098021,
     1.17337465,
     2.02512431
    ],
    "stopped_after_1r": 0.16140351,
    "duration": [
     39,
     57,
     95.75
    ],
    "height_pct": [
     0.19979471,
     0.27017012,
     0.3756416
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     12,
     25,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22507553,
    "baseFalseStartRate": 0.22661164,
    "throwbackRate": 0.71336761,
    "targetHitRate": 0.62142857
   },
   "confirmRate": 0.41065375,
   "oneEveryBars": 1738,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  }
 ],
 "attribution": "PatternsWizard (https://patternswizard.com/), pattern statistics",
 "license": {
  "name": "© PatternsWizard, all rights reserved",
  "url": "https://patternswizard.com/open-data/#license"
 },
 "disclaimer": "Historical statistics before fees and slippage. Not investment advice: past results do not predict future ones."
}