{
 "id": "v_bottom",
 "name": "V bottom",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/v-bottom-pattern/",
 "data": "https://patternswizard.com/data/patterns/v_bottom.json",
 "rule": "A sharp decline (at least 4 ATR deep, over at least 5 bars, at least 0.5 ATR per bar) then a recovery just as sharp, closing above the start of the decline within 1.5 times the decline duration.",
 "entry_rule": "Close above the start of the decline",
 "stop_rule": "Below the bottom of the V",
 "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": 5629,
   "symbols": 558,
   "first": "2017-11-24",
   "last": "2026-10-28",
   "win10": 0.41717028,
   "baseWin10": 0.48275972,
   "excess10": {
    "mean": -0.00395271,
    "low": -0.00576789,
    "high": -0.00226372,
    "q": 0.00558172,
    "stable": true
   },
   "trade": {
    "n": 5617,
    "winRate": 0.1936977,
    "expectancyR": -0.01938695,
    "baseWinRate": 0.22495698,
    "baseExpectancyR": 0.01404274,
    "timeoutRate": 0.3476945,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1088,
    "stops": 2576,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     38,
     64
    ],
    "bars_to_stop": [
     17,
     33,
     59
    ],
    "bars_in_trade": [
     24,
     63,
     100
    ],
    "mfe_r": [
     0.28275862,
     0.75,
     1.62112927
    ],
    "stopped_after_1r": 0.12771739,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.0455814,
     0.06404494,
     0.09095138
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     4,
     14,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.16005691,
    "baseFalseStartRate": 0.18764434,
    "throwbackRate": 0.4176,
    "targetHitRate": 0.52506887
   },
   "confirmRate": 0.07889589,
   "oneEveryBars": 2608,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 1336,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-21",
   "win10": 0.48314607,
   "baseWin10": 0.50658055,
   "excess10": {
    "mean": -0.00006294,
    "low": -0.00031668,
    "high": 0.00017845,
    "q": 0.86051837,
    "stable": false
   },
   "trade": {
    "n": 1332,
    "winRate": 0.15765766,
    "expectancyR": 0.034148,
    "baseWinRate": 0.21171171,
    "baseExpectancyR": 0.02607578,
    "timeoutRate": 0.39189189,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 210,
    "stops": 600,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28.25,
     48,
     72.75
    ],
    "bars_to_stop": [
     19,
     32.5,
     54.25
    ],
    "bars_in_trade": [
     28,
     72,
     100
    ],
    "mfe_r": [
     0.34712788,
     0.82244134,
     1.56387711
    ],
    "stopped_after_1r": 0.12333333,
    "duration": [
     10,
     12,
     15
    ],
    "height_pct": [
     0.00434944,
     0.00582487,
     0.0077838
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     9,
     21,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14842579,
    "baseFalseStartRate": 0.18762475,
    "throwbackRate": 0.38576779,
    "targetHitRate": 0.55513308
   },
   "confirmRate": 0.11877322,
   "oneEveryBars": 1624,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 6965,
   "symbols": 583,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.4298233,
   "baseWin10": 0.48732815,
   "excess10": {
    "mean": -0.00320672,
    "low": -0.00467509,
    "high": -0.00173088,
    "q": 0.00520139,
    "stable": true
   },
   "trade": {
    "n": 6949,
    "winRate": 0.18678947,
    "expectancyR": -0.00912525,
    "baseWinRate": 0.22241809,
    "baseExpectancyR": 0.01634926,
    "timeoutRate": 0.35616635,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1298,
    "stops": 3176,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19,
     40,
     66
    ],
    "bars_to_stop": [
     17,
     33,
     59
    ],
    "bars_in_trade": [
     25,
     65,
     100
    ],
    "mfe_r": [
     0.29263565,
     0.765625,
     1.61192465
    ],
    "stopped_after_1r": 0.12688917,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.03085026,
     0.05482718,
     0.08312912
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     5,
     16,
     36
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.15782665,
    "baseFalseStartRate": 0.18764058,
    "throwbackRate": 0.41149425,
    "targetHitRate": 0.53091716
   },
   "confirmRate": 0.08301009,
   "oneEveryBars": 2419,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 1133,
   "symbols": 417,
   "first": "2018-08-16",
   "last": "2026-10-24",
   "win10": 0.39222615,
   "baseWin10": 0.47518384,
   "excess10": {
    "mean": -0.0160088,
    "low": -0.02502451,
    "high": -0.00751458,
    "q": 0.03501824,
    "stable": true
   },
   "trade": {
    "n": 1127,
    "winRate": 0.21029281,
    "expectancyR": -0.02075333,
    "baseWinRate": 0.25007394,
    "baseExpectancyR": 0.04038253,
    "timeoutRate": 0.32653061,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 237,
    "stops": 522,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     35,
     56
    ],
    "bars_to_stop": [
     20,
     42,
     57
    ],
    "bars_in_trade": [
     30,
     56,
     100
    ],
    "mfe_r": [
     0.30951847,
     0.78117049,
     1.74014986
    ],
    "stopped_after_1r": 0.13601533,
    "duration": [
     11,
     14,
     17
    ],
    "height_pct": [
     0.09486349,
     0.12755972,
     0.17080152
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     3,
     13,
     33.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.11268855,
    "baseFalseStartRate": 0.18255369,
    "throwbackRate": 0.42566372,
    "targetHitRate": 0.53284672
   },
   "confirmRate": 0.06531239,
   "oneEveryBars": 3240,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 184,
   "symbols": 25,
   "first": "2012-03-12",
   "last": "2026-10-15",
   "win10": 0.46448087,
   "baseWin10": 0.50578425,
   "excess10": {
    "mean": -0.00031449,
    "low": -0.00156501,
    "high": 0.00081714,
    "q": 0.84873108,
    "stable": false
   },
   "trade": {
    "n": 180,
    "winRate": 0.15,
    "expectancyR": -0.02360758,
    "baseWinRate": 0.16388889,
    "baseExpectancyR": -0.03315581,
    "timeoutRate": 0.37777778,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 27,
    "stops": 85,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     53.5,
     78,
     87.5
    ],
    "bars_to_stop": [
     21,
     42,
     63
    ],
    "bars_in_trade": [
     40,
     79.5,
     100
    ],
    "mfe_r": [
     0.34664118,
     0.8768768,
     1.52391991
    ],
    "stopped_after_1r": 0.16470588,
    "duration": [
     11,
     13,
     15
    ],
    "height_pct": [
     0.0110291,
     0.01342923,
     0.01726004
    ],
    "breakout_delay": [
     1,
     3,
     5
    ],
    "bars_to_pattern_target": [
     18,
     24,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.12087912,
    "baseFalseStartRate": 0.16440217,
    "throwbackRate": 0.44262295,
    "targetHitRate": 0.52486188
   },
   "confirmRate": 0.07752179,
   "oneEveryBars": 2875,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 1317,
   "symbols": 442,
   "first": "2012-03-12",
   "last": "2026-10-24",
   "win10": 0.40228137,
   "baseWin10": 0.4794423,
   "excess10": {
    "mean": -0.01382472,
    "low": -0.02070909,
    "high": -0.00616663,
    "q": 0.01626072,
    "stable": true
   },
   "trade": {
    "n": 1307,
    "winRate": 0.20198929,
    "expectancyR": -0.02114642,
    "baseWinRate": 0.23820454,
    "baseExpectancyR": 0.03025483,
    "timeoutRate": 0.33358837,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 264,
    "stops": 607,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     38,
     65
    ],
    "bars_to_stop": [
     20,
     42,
     58
    ],
    "bars_in_trade": [
     31,
     60,
     100
    ],
    "mfe_r": [
     0.31234892,
     0.78782111,
     1.71320194
    ],
    "stopped_after_1r": 0.14003295,
    "duration": [
     11,
     14,
     16
    ],
    "height_pct": [
     0.07796124,
     0.11619537,
     0.16157636
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     4,
     16,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.11382735,
    "baseFalseStartRate": 0.18001772,
    "throwbackRate": 0.42802742,
    "targetHitRate": 0.53171496
   },
   "confirmRate": 0.06637001,
   "oneEveryBars": 3189,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 172,
   "symbols": 145,
   "first": "2019-05-20",
   "last": "2026-10-01",
   "win10": 0.32738095,
   "baseWin10": 0.43921804,
   "excess10": {
    "mean": -0.05596125,
    "low": -0.10259763,
    "high": -0.01120289,
    "q": 0.22401351,
    "stable": true
   },
   "trade": {
    "n": 162,
    "winRate": 0.19135802,
    "expectancyR": -0.21011203,
    "baseWinRate": 0.26028807,
    "baseExpectancyR": 0.03535051,
    "timeoutRate": 0.28395062,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 31,
    "stops": 85,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4.5,
     20,
     42
    ],
    "bars_to_stop": [
     17,
     30,
     51
    ],
    "bars_in_trade": [
     20,
     44,
     100
    ],
    "mfe_r": [
     0.26258174,
     0.58053493,
     1.51759472
    ],
    "stopped_after_1r": 0.14117647,
    "duration": [
     12,
     15,
     24.25
    ],
    "height_pct": [
     0.2611158,
     0.32409586,
     0.42892307
    ],
    "breakout_delay": [
     0,
     2,
     6
    ],
    "bars_to_pattern_target": [
     1.25,
     6,
     15
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.18404908,
    "baseFalseStartRate": 0.14244186,
    "throwbackRate": 0.38650307,
    "targetHitRate": 0.47133758
   },
   "confirmRate": 0.0543206,
   "oneEveryBars": 3500,
   "verdict": "weak_evidence",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 4020,
   "symbols": 1286,
   "first": "1970-08-24",
   "last": "2026-10-23",
   "win10": 0.54518297,
   "baseWin10": 0.54221761,
   "excess10": {
    "mean": -0.00286897,
    "low": -0.00608145,
    "high": -0.00017349,
    "q": 0.28288226,
    "stable": true
   },
   "trade": {
    "n": 3994,
    "winRate": 0.24661993,
    "expectancyR": 0.27453371,
    "baseWinRate": 0.26005675,
    "baseExpectancyR": 0.24879906,
    "timeoutRate": 0.35903856,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 985,
    "stops": 1575,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     37,
     58,
     76
    ],
    "bars_to_stop": [
     16,
     32,
     61
    ],
    "bars_in_trade": [
     33,
     71,
     100
    ],
    "mfe_r": [
     0.4084514,
     1.05761313,
     1.98072451
    ],
    "stopped_after_1r": 0.13269841,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.08641625,
     0.11427032,
     0.15222776
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     11,
     23,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14460234,
    "baseFalseStartRate": 0.15754334,
    "throwbackRate": 0.44297809,
    "targetHitRate": 0.60550922
   },
   "confirmRate": 0.12363165,
   "oneEveryBars": 1821,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 217,
   "symbols": 44,
   "first": "1993-09-27",
   "last": "2026-10-22",
   "win10": 0.56944444,
   "baseWin10": 0.56787555,
   "excess10": {
    "mean": -0.00252309,
    "low": -0.00843459,
    "high": 0.00340547,
    "q": 0.76774694,
    "stable": false
   },
   "trade": {
    "n": 216,
    "winRate": 0.27777778,
    "expectancyR": 0.35276503,
    "baseWinRate": 0.24266975,
    "baseExpectancyR": 0.24618464,
    "timeoutRate": 0.2962963,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 60,
    "stops": 92,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     51.75,
     59.5,
     77.25
    ],
    "bars_to_stop": [
     14,
     31.5,
     62
    ],
    "bars_in_trade": [
     33,
     63.5,
     100
    ],
    "mfe_r": [
     0.39717043,
     1.04458052,
     2.00833422
    ],
    "stopped_after_1r": 0.11956522,
    "duration": [
     12,
     14,
     16
    ],
    "height_pct": [
     0.044242,
     0.06369396,
     0.08304568
    ],
    "breakout_delay": [
     0,
     2,
     4
    ],
    "bars_to_pattern_target": [
     17,
     26,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.17592593,
    "baseFalseStartRate": 0.19662058,
    "throwbackRate": 0.51851852,
    "targetHitRate": 0.56944444
   },
   "confirmRate": 0.13326111,
   "oneEveryBars": 1168,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 213,
   "symbols": 15,
   "first": "1980-05-02",
   "last": "2025-10-16",
   "win10": 0.62441315,
   "baseWin10": 0.57568767,
   "excess10": {
    "mean": 0.00335384,
    "low": -0.00063723,
    "high": 0.0073096,
    "q": 0.38559949,
    "stable": true
   },
   "trade": {
    "n": 213,
    "winRate": 0.31455399,
    "expectancyR": 0.49662659,
    "baseWinRate": 0.26877934,
    "baseExpectancyR": 0.28831176,
    "timeoutRate": 0.32394366,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 67,
    "stops": 77,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     27.5,
     44,
     64
    ],
    "bars_to_stop": [
     16,
     29,
     58
    ],
    "bars_in_trade": [
     27,
     63,
     100
    ],
    "mfe_r": [
     0.52578217,
     1.25294745,
     2.02211547
    ],
    "stopped_after_1r": 0.20779221,
    "duration": [
     12,
     14,
     16
    ],
    "height_pct": [
     0.04114955,
     0.05513798,
     0.07917245
    ],
    "breakout_delay": [
     1,
     3,
     5
    ],
    "bars_to_pattern_target": [
     10,
     20,
     42.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14553991,
    "baseFalseStartRate": 0.20774648,
    "throwbackRate": 0.46948357,
    "targetHitRate": 0.61502347
   },
   "confirmRate": 0.16086066,
   "oneEveryBars": 649,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 20,
   "symbols": 12,
   "first": "2012-12-21",
   "last": "2025-11-26",
   "win10": 0.5,
   "baseWin10": 0.5057156,
   "excess10": {
    "mean": -0.00076716,
    "low": -0.01184054,
    "high": 0.01014665,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 20,
    "winRate": 0.1,
    "expectancyR": -0.50098483,
    "baseWinRate": 0.1375,
    "baseExpectancyR": -0.08610633,
    "timeoutRate": 0.25,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 13,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     62.25,
     70.5,
     78.75
    ],
    "bars_to_stop": [
     43,
     58,
     65
    ],
    "bars_in_trade": [
     52.5,
     64.5,
     94
    ],
    "mfe_r": [
     0.2717452,
     0.74496585,
     1.22685814
    ],
    "stopped_after_1r": 0.23076923,
    "duration": [
     13,
     14.5,
     17
    ],
    "height_pct": [
     0.02803398,
     0.03157558,
     0.04053447
    ],
    "breakout_delay": [
     2,
     5,
     7
    ],
    "bars_to_pattern_target": [
     9,
     13,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.1,
    "baseFalseStartRate": 0.225,
    "throwbackRate": 0.3,
    "targetHitRate": 0.45
   },
   "confirmRate": 0.04821803,
   "oneEveryBars": 4419,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 47,
   "symbols": 16,
   "first": "2000-11-14",
   "last": "2026-08-26",
   "win10": 0.53191489,
   "baseWin10": 0.52063585,
   "excess10": {
    "mean": -0.00891388,
    "low": -0.03071241,
    "high": 0.01373929,
    "q": 0.78249529,
    "stable": false
   },
   "trade": {
    "n": 45,
    "winRate": 0.28888889,
    "expectancyR": 0.28032126,
    "baseWinRate": 0.35037879,
    "baseExpectancyR": 0.40837725,
    "timeoutRate": 0.24444444,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 21,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19,
     46,
     56
    ],
    "bars_to_stop": [
     22,
     37,
     52
    ],
    "bars_in_trade": [
     27,
     51,
     95
    ],
    "mfe_r": [
     0.23308221,
     0.99413145,
     2.01740861
    ],
    "stopped_after_1r": 0.04761905,
    "duration": [
     12.5,
     15,
     18
    ],
    "height_pct": [
     0.07059964,
     0.10224295,
     0.13017754
    ],
    "breakout_delay": [
     0,
     2,
     4.5
    ],
    "bars_to_pattern_target": [
     12.5,
     21.5,
     35.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.13043478,
    "baseFalseStartRate": 0.17730496,
    "throwbackRate": 0.42553191,
    "targetHitRate": 0.56521739
   },
   "confirmRate": 0.12926136,
   "oneEveryBars": 1630,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 4689,
   "symbols": 1518,
   "first": "1970-08-24",
   "last": "2026-10-23",
   "win10": 0.54176458,
   "baseWin10": 0.54085528,
   "excess10": {
    "mean": -0.00452832,
    "low": -0.00744317,
    "high": -0.00162057,
    "q": 0.04398252,
    "stable": true
   },
   "trade": {
    "n": 4650,
    "winRate": 0.24903226,
    "expectancyR": 0.26817698,
    "baseWinRate": 0.25998423,
    "baseExpectancyR": 0.2431196,
    "timeoutRate": 0.35032258,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1158,
    "stops": 1863,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     36,
     57,
     76
    ],
    "bars_to_stop": [
     16,
     32,
     60
    ],
    "bars_in_trade": [
     32,
     69,
     100
    ],
    "mfe_r": [
     0.3962789,
     1.04364258,
     1.99384993
    ],
    "stopped_after_1r": 0.1352657,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.08116426,
     0.11122939,
     0.15324159
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     11,
     23,
     41
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14714072,
    "baseFalseStartRate": 0.16156499,
    "throwbackRate": 0.44491979,
    "targetHitRate": 0.59861141
   },
   "confirmRate": 0.11950343,
   "oneEveryBars": 1808,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 36,
   "symbols": 33,
   "first": "2021-03-08",
   "last": "2026-10-05",
   "win10": 0.42424242,
   "baseWin10": 0.37854019,
   "excess10": {
    "mean": 0.24313853,
    "low": -0.28952289,
    "high": 0.45123622,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 29,
    "winRate": 0.44827586,
    "expectancyR": 0.37233991,
    "baseWinRate": 0.46428572,
    "baseExpectancyR": 0.43674186,
    "timeoutRate": 0.10344828,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 13,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     12,
     13
    ],
    "bars_to_stop": [
     26,
     46,
     75
    ],
    "bars_in_trade": [
     12,
     32,
     61
    ],
    "mfe_r": [
     0.28086811,
     1.5963856,
     2.59570146
    ],
    "stopped_after_1r": 0.23076923,
    "duration": [
     16.75,
     34,
     50.75
    ],
    "height_pct": [
     0.50395089,
     0.61486968,
     0.69617544
    ],
    "breakout_delay": [
     2.75,
     5,
     17.25
    ],
    "bars_to_pattern_target": [
     1,
     2,
     11
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29166667,
    "baseFalseStartRate": 0.12373737,
    "throwbackRate": 0.53333333,
    "targetHitRate": 0.65625
   },
   "confirmRate": 0.06117647,
   "oneEveryBars": 1760,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 482,
   "symbols": 387,
   "first": "1976-01-26",
   "last": "2026-09-21",
   "win10": 0.54885655,
   "baseWin10": 0.5744088,
   "excess10": {
    "mean": -0.00875066,
    "low": -0.02423196,
    "high": 0.0084057,
    "q": 0.67305082,
    "stable": true
   },
   "trade": {
    "n": 456,
    "winRate": 0.36622807,
    "expectancyR": 0.54870699,
    "baseWinRate": 0.36129386,
    "baseExpectancyR": 0.46274105,
    "timeoutRate": 0.30921053,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 167,
    "stops": 148,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     36.5,
     52,
     71
    ],
    "bars_to_stop": [
     14,
     29,
     57
    ],
    "bars_in_trade": [
     33,
     62.5,
     100
    ],
    "mfe_r": [
     0.50846761,
     1.4000169,
     2.04083347
    ],
    "stopped_after_1r": 0.12837838,
    "duration": [
     12,
     14,
     16
    ],
    "height_pct": [
     0.19057275,
     0.26269977,
     0.36134557
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     12,
     23,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.13665944,
    "baseFalseStartRate": 0.15017361,
    "throwbackRate": 0.46861925,
    "targetHitRate": 0.66309013
   },
   "confirmRate": 0.09936611,
   "oneEveryBars": 2859,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 31,
   "symbols": 22,
   "first": "1996-09-09",
   "last": "2026-05-04",
   "win10": 0.61290323,
   "baseWin10": 0.64529124,
   "excess10": {
    "mean": -0.00498886,
    "low": -0.03111843,
    "high": 0.0362043,
    "q": 0.92831529,
    "stable": false
   },
   "trade": {
    "n": 28,
    "winRate": 0.35714286,
    "expectancyR": 0.63528844,
    "baseWinRate": 0.41666667,
    "baseExpectancyR": 0.65174863,
    "timeoutRate": 0.28571429,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     35.5,
     75,
     82.5
    ],
    "bars_to_stop": [
     15.25,
     35,
     54.5
    ],
    "bars_in_trade": [
     34.75,
     66,
     100
    ],
    "mfe_r": [
     0.68827474,
     1.58449018,
     2.02066648
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     12,
     14,
     15.5
    ],
    "height_pct": [
     0.11016203,
     0.15629053,
     0.18826174
    ],
    "breakout_delay": [
     1,
     2,
     5
    ],
    "bars_to_pattern_target": [
     17.25,
     23,
     62
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.12903226,
    "baseFalseStartRate": 0.14247312,
    "throwbackRate": 0.51612903,
    "targetHitRate": 0.73333333
   },
   "confirmRate": 0.12765957,
   "oneEveryBars": 1644,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 17,
   "symbols": 8,
   "first": "1984-07-30",
   "last": "2025-05-26",
   "win10": 0.82352941,
   "baseWin10": 0.63470285,
   "excess10": {
    "mean": 0.00979777,
    "low": -0.01495527,
    "high": 0.03590745,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 17,
    "winRate": 0.58823529,
    "expectancyR": 1.018784,
    "baseWinRate": 0.30882353,
    "baseExpectancyR": 0.3358596,
    "timeoutRate": 0.11764706,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     28,
     40
    ],
    "bars_to_stop": [
     17,
     18,
     55
    ],
    "bars_in_trade": [
     19,
     34,
     55
    ],
    "mfe_r": [
     1.57895064,
     2.02753711,
     2.07699728
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     12,
     14,
     15
    ],
    "height_pct": [
     0.08213708,
     0.105126,
     0.14755303
    ],
    "breakout_delay": [
     0,
     2,
     4
    ],
    "bars_to_pattern_target": [
     10,
     11,
     19
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.17647059,
    "baseFalseStartRate": 0.19117647,
    "throwbackRate": 0.11764706,
    "targetHitRate": 0.76470588
   },
   "confirmRate": 0.10970464,
   "oneEveryBars": 1657,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 6,
   "symbols": 5,
   "first": "2014-10-27",
   "last": "2024-11-11",
   "win10": 0.33333333,
   "baseWin10": 0.5134405,
   "excess10": {
    "mean": -0.00840273,
    "low": -0.01817184,
    "high": 0.00453907,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0.2,
    "expectancyR": -0.00663553,
    "baseWinRate": 0.15,
    "baseExpectancyR": -0.40125563,
    "timeoutRate": 0.2,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     61,
     61,
     61
    ],
    "bars_to_stop": [
     7.5,
     13,
     16.5
    ],
    "bars_in_trade": [
     13,
     20,
     61
    ],
    "mfe_r": [
     0.41272655,
     0.57640862,
     1.17583549
    ],
    "stopped_after_1r": 0,
    "duration": [
     9.75,
     12.5,
     15.25
    ],
    "height_pct": [
     0.03989022,
     0.05316424,
     0.06871391
    ],
    "breakout_delay": [
     1.25,
     2,
     5
    ],
    "bars_to_pattern_target": [
     17,
     28,
     61.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.04166667,
    "throwbackRate": 0.16666667,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.09302326,
   "oneEveryBars": 2880,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 6,
   "first": "2003-01-27",
   "last": "2026-08-17",
   "win10": 0.71428571,
   "baseWin10": 0.53367907,
   "excess10": {
    "mean": 0.05651785,
    "low": -0.10822309,
    "high": 0.1527399,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 7,
    "winRate": 0.57142857,
    "expectancyR": 0.77521753,
    "baseWinRate": 0.35714286,
    "baseExpectancyR": 0.51396956,
    "timeoutRate": 0.14285714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.75,
     7.5,
     14.5
    ],
    "bars_to_stop": [
     14.25,
     14.5,
     14.75
    ],
    "bars_in_trade": [
     7.5,
     14,
     24.5
    ],
    "mfe_r": [
     0.99885213,
     2.04849887,
     2.37035418
    ],
    "stopped_after_1r": 0,
    "duration": [
     11.5,
     12.5,
     13.5
    ],
    "height_pct": [
     0.17093042,
     0.23327412,
     0.24994278
    ],
    "breakout_delay": [
     0.75,
     1.5,
     3.25
    ],
    "bars_to_pattern_target": [
     5,
     5,
     6
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.28571429,
    "baseFalseStartRate": 0.15625,
    "throwbackRate": 0,
    "targetHitRate": 0.71428571
   },
   "confirmRate": 0.12903226,
   "oneEveryBars": 1952,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 580,
   "symbols": 461,
   "first": "1976-01-26",
   "last": "2026-10-05",
   "win10": 0.55304348,
   "baseWin10": 0.56763971,
   "excess10": {
    "mean": 0.00727633,
    "low": -0.01809278,
    "high": 0.03691294,
    "q": 0.860369,
    "stable": false
   },
   "trade": {
    "n": 542,
    "winRate": 0.37822878,
    "expectancyR": 0.55628966,
    "baseWinRate": 0.36583487,
    "baseExpectancyR": 0.45986834,
    "timeoutRate": 0.28782288,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 205,
    "stops": 181,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     33,
     50,
     68
    ],
    "bars_to_stop": [
     14,
     29,
     57
    ],
    "bars_in_trade": [
     30.25,
     59.5,
     100
    ],
    "mfe_r": [
     0.49431869,
     1.44777095,
     2.04828757
    ],
    "stopped_after_1r": 0.13812155,
    "duration": [
     12,
     14,
     16
    ],
    "height_pct": [
     0.1840602,
     0.24990163,
     0.37405325
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     11,
     21,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14835165,
    "baseFalseStartRate": 0.1484058,
    "throwbackRate": 0.45518453,
    "targetHitRate": 0.66845878
   },
   "confirmRate": 0.09700842,
   "oneEveryBars": 2679,
   "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."
}