{
 "id": "v_top",
 "name": "V top",
 "family": "chart",
 "direction": "bearish",
 "page": "https://patternswizard.com/v-bottom-pattern/",
 "data": "https://patternswizard.com/data/patterns/v_top.json",
 "rule": "A sharp rally (at least 4 ATR tall, over at least 5 bars, at least 0.5 ATR per bar) then a decline just as sharp, closing below the start of the rally within 1.5 times the rally duration.",
 "entry_rule": "Close below the start of the rally",
 "stop_rule": "Above the top 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": 6472,
   "symbols": 573,
   "first": "2017-11-29",
   "last": "2026-10-26",
   "win10": 0.46970634,
   "baseWin10": 0.50735758,
   "excess10": {
    "mean": 0.00028439,
    "low": -0.00067692,
    "high": 0.00124604,
    "q": 0.8376085,
    "stable": true
   },
   "trade": {
    "n": 6417,
    "winRate": 0.14960262,
    "expectancyR": 0.02965035,
    "baseWinRate": 0.1604592,
    "baseExpectancyR": -0.03874981,
    "timeoutRate": 0.44397694,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 960,
    "stops": 2608,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23,
     42,
     65
    ],
    "bars_to_stop": [
     18,
     35,
     60
    ],
    "bars_in_trade": [
     33,
     81,
     100
    ],
    "mfe_r": [
     0.27500001,
     0.67924529,
     1.42424238
    ],
    "stopped_after_1r": 0.09394172,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.05099592,
     0.07113508,
     0.10430726
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     8,
     21,
     41
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.13406525,
    "baseFalseStartRate": 0.18896786,
    "throwbackRate": 0.42254174,
    "targetHitRate": 0.47332293
   },
   "confirmRate": 0.10219817,
   "oneEveryBars": 2268,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 1491,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-22",
   "win10": 0.47884486,
   "baseWin10": 0.49208646,
   "excess10": {
    "mean": 0.00004409,
    "low": -0.00021985,
    "high": 0.00035746,
    "q": 0.92136718,
    "stable": false
   },
   "trade": {
    "n": 1486,
    "winRate": 0.16554509,
    "expectancyR": -0.00509883,
    "baseWinRate": 0.18937865,
    "baseExpectancyR": -0.03512753,
    "timeoutRate": 0.37483176,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 246,
    "stops": 683,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26,
     48,
     72
    ],
    "bars_to_stop": [
     20.5,
     35,
     60
    ],
    "bars_in_trade": [
     29,
     71,
     100
    ],
    "mfe_r": [
     0.32230294,
     0.7995505,
     1.52709672
    ],
    "stopped_after_1r": 0.11420205,
    "duration": [
     10,
     13,
     16
    ],
    "height_pct": [
     0.0043732,
     0.00587831,
     0.00798385
    ],
    "breakout_delay": [
     0,
     3,
     5
    ],
    "bars_to_pattern_target": [
     8,
     19,
     41
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14112903,
    "baseFalseStartRate": 0.19751844,
    "throwbackRate": 0.37810611,
    "targetHitRate": 0.53133515
   },
   "confirmRate": 0.1327312,
   "oneEveryBars": 1455,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 7963,
   "symbols": 598,
   "first": "2012-02-03",
   "last": "2026-10-26",
   "win10": 0.47141601,
   "baseWin10": 0.5045006,
   "excess10": {
    "mean": 0.00023943,
    "low": -0.00057256,
    "high": 0.00109159,
    "q": 0.8368171,
    "stable": false
   },
   "trade": {
    "n": 7903,
    "winRate": 0.15260028,
    "expectancyR": 0.02311647,
    "baseWinRate": 0.16589692,
    "baseExpectancyR": -0.03806871,
    "timeoutRate": 0.43097558,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1206,
    "stops": 3291,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     43,
     67
    ],
    "bars_to_stop": [
     19,
     35,
     60
    ],
    "bars_in_trade": [
     32,
     79,
     100
    ],
    "mfe_r": [
     0.28131764,
     0.69950742,
     1.44866228
    ],
    "stopped_after_1r": 0.09814646,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.03505104,
     0.06161252,
     0.09483927
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     8,
     20,
     41
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.13538655,
    "baseFalseStartRate": 0.19056888,
    "throwbackRate": 0.41422647,
    "targetHitRate": 0.48413303
   },
   "confirmRate": 0.10525213,
   "oneEveryBars": 2116,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 1505,
   "symbols": 481,
   "first": "2018-08-08",
   "last": "2026-10-24",
   "win10": 0.50998668,
   "baseWin10": 0.52118703,
   "excess10": {
    "mean": 0.00079,
    "low": -0.00230742,
    "high": 0.00396121,
    "q": 0.86282765,
    "stable": false
   },
   "trade": {
    "n": 1427,
    "winRate": 0.17028732,
    "expectancyR": 0.19078908,
    "baseWinRate": 0.14254847,
    "baseExpectancyR": 0.00657214,
    "timeoutRate": 0.47091801,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 243,
    "stops": 512,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26,
     34,
     67
    ],
    "bars_to_stop": [
     17,
     34,
     57
    ],
    "bars_in_trade": [
     33,
     91,
     100
    ],
    "mfe_r": [
     0.32706237,
     0.79746836,
     1.52970588
    ],
    "stopped_after_1r": 0.09179688,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.11472448,
     0.15961945,
     0.23281394
    ],
    "breakout_delay": [
     0,
     3,
     6
    ],
    "bars_to_pattern_target": [
     13,
     26,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.11584554,
    "baseFalseStartRate": 0.18366556,
    "throwbackRate": 0.39414115,
    "targetHitRate": 0.49628127
   },
   "confirmRate": 0.09541964,
   "oneEveryBars": 2439,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 170,
   "symbols": 25,
   "first": "2012-03-12",
   "last": "2026-10-15",
   "win10": 0.45294118,
   "baseWin10": 0.49599997,
   "excess10": {
    "mean": -0.00009619,
    "low": -0.00129647,
    "high": 0.00123493,
    "q": 0.96463522,
    "stable": false
   },
   "trade": {
    "n": 166,
    "winRate": 0.13253012,
    "expectancyR": -0.05691511,
    "baseWinRate": 0.18222892,
    "baseExpectancyR": -0.05470599,
    "timeoutRate": 0.36144578,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 22,
    "stops": 84,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     45,
     54,
     69.75
    ],
    "bars_to_stop": [
     21,
     28.5,
     49.25
    ],
    "bars_in_trade": [
     27.25,
     59,
     100
    ],
    "mfe_r": [
     0.25010909,
     0.75620869,
     1.53848192
    ],
    "stopped_after_1r": 0.07142857,
    "duration": [
     12,
     13,
     16
    ],
    "height_pct": [
     0.01119143,
     0.01348531,
     0.01751303
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     13,
     24.5,
     43.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.21176471,
    "baseFalseStartRate": 0.18284314,
    "throwbackRate": 0.43529412,
    "targetHitRate": 0.48809524
   },
   "confirmRate": 0.08984244,
   "oneEveryBars": 3112,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 1675,
   "symbols": 506,
   "first": "2012-03-12",
   "last": "2026-10-24",
   "win10": 0.5041866,
   "baseWin10": 0.51862614,
   "excess10": {
    "mean": 0.00069989,
    "low": -0.00228925,
    "high": 0.00346951,
    "q": 0.86282765,
    "stable": false
   },
   "trade": {
    "n": 1593,
    "winRate": 0.16635279,
    "expectancyR": 0.16497684,
    "baseWinRate": 0.14668341,
    "baseExpectancyR": 0.0001866,
    "timeoutRate": 0.45951036,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 265,
    "stops": 596,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     27,
     36,
     67
    ],
    "bars_to_stop": [
     18,
     33,
     56
    ],
    "bars_in_trade": [
     32,
     88,
     100
    ],
    "mfe_r": [
     0.31858408,
     0.79399139,
     1.53155935
    ],
    "stopped_after_1r": 0.08892617,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.09892782,
     0.14939924,
     0.21865249
    ],
    "breakout_delay": [
     0,
     3,
     6
    ],
    "bars_to_pattern_target": [
     13,
     26,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.12559809,
    "baseFalseStartRate": 0.18358209,
    "throwbackRate": 0.39832536,
    "targetHitRate": 0.49544627
   },
   "confirmRate": 0.09499502,
   "oneEveryBars": 2508,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 185,
   "symbols": 152,
   "first": "2018-11-14",
   "last": "2026-10-24",
   "win10": 0.46448087,
   "baseWin10": 0.56546545,
   "excess10": {
    "mean": 0.02123988,
    "low": 0.00011619,
    "high": 0.04217415,
    "q": 0.30615535,
    "stable": true
   },
   "trade": {
    "n": 81,
    "winRate": 0.09876543,
    "expectancyR": 0.04644292,
    "baseWinRate": 0.08024691,
    "baseExpectancyR": -0.03956004,
    "timeoutRate": 0.4691358,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 35,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     17,
     29.5
    ],
    "bars_to_stop": [
     18.5,
     33,
     63.5
    ],
    "bars_in_trade": [
     26,
     80,
     100
    ],
    "mfe_r": [
     0.39050388,
     0.83606559,
     1.5223881
    ],
    "stopped_after_1r": 0.08571429,
    "duration": [
     11,
     14,
     17
    ],
    "height_pct": [
     0.34499514,
     0.50569576,
     0.79781878
    ],
    "breakout_delay": [
     1,
     4,
     6
    ],
    "bars_to_pattern_target": [
     11,
     34,
     61
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.11173184,
    "baseFalseStartRate": 0.15126812,
    "throwbackRate": 0.31868132,
    "targetHitRate": 0.41666667
   },
   "confirmRate": 0.08206107,
   "oneEveryBars": 3254,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 4057,
   "symbols": 1317,
   "first": "1972-07-17",
   "last": "2026-10-22",
   "win10": 0.46562809,
   "baseWin10": 0.45557234,
   "excess10": {
    "mean": -0.00118195,
    "low": -0.00377316,
    "high": 0.0016131,
    "q": 0.75223786,
    "stable": false
   },
   "trade": {
    "n": 3932,
    "winRate": 0.10630722,
    "expectancyR": -0.22601815,
    "baseWinRate": 0.11804849,
    "baseExpectancyR": -0.24298058,
    "timeoutRate": 0.36927772,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 418,
    "stops": 2062,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     22,
     43,
     64
    ],
    "bars_to_stop": [
     20,
     36,
     61
    ],
    "bars_in_trade": [
     29,
     65,
     100
    ],
    "mfe_r": [
     0.27269401,
     0.67244047,
     1.29306915
    ],
    "stopped_after_1r": 0.09553831,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.09501825,
     0.12796381,
     0.18518472
    ],
    "breakout_delay": [
     0,
     2,
     5
    ],
    "bars_to_pattern_target": [
     8,
     18,
     38
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.17153465,
    "baseFalseStartRate": 0.20168844,
    "throwbackRate": 0.44645066,
    "targetHitRate": 0.45642839
   },
   "confirmRate": 0.09484672,
   "oneEveryBars": 1804,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 218,
   "symbols": 46,
   "first": "2002-01-15",
   "last": "2026-06-10",
   "win10": 0.4266055,
   "baseWin10": 0.43373555,
   "excess10": {
    "mean": -0.00331335,
    "low": -0.0092945,
    "high": 0.00224255,
    "q": 0.62948361,
    "stable": true
   },
   "trade": {
    "n": 218,
    "winRate": 0.16055046,
    "expectancyR": -0.29476108,
    "baseWinRate": 0.15940367,
    "baseExpectancyR": -0.24430011,
    "timeoutRate": 0.18807339,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 35,
    "stops": 142,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18.5,
     29,
     48
    ],
    "bars_to_stop": [
     15,
     31.5,
     49
    ],
    "bars_in_trade": [
     19,
     40.5,
     84.75
    ],
    "mfe_r": [
     0.17865962,
     0.65351686,
     1.26088968
    ],
    "stopped_after_1r": 0.13380282,
    "duration": [
     12,
     14,
     17
    ],
    "height_pct": [
     0.04821227,
     0.06611255,
     0.09423324
    ],
    "breakout_delay": [
     1,
     3,
     5
    ],
    "bars_to_pattern_target": [
     6,
     15,
     27.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25688073,
    "baseFalseStartRate": 0.27331804,
    "throwbackRate": 0.5,
    "targetHitRate": 0.46788991
   },
   "confirmRate": 0.10968203,
   "oneEveryBars": 1163,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 187,
   "symbols": 15,
   "first": "1979-10-15",
   "last": "2026-10-23",
   "win10": 0.51612903,
   "baseWin10": 0.42226061,
   "excess10": {
    "mean": 0.00369674,
    "low": -0.00024598,
    "high": 0.00831094,
    "q": 0.39793134,
    "stable": true
   },
   "trade": {
    "n": 185,
    "winRate": 0.18378378,
    "expectancyR": -0.19679803,
    "baseWinRate": 0.18648649,
    "baseExpectancyR": -0.20856493,
    "timeoutRate": 0.2,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 34,
    "stops": 114,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14.5,
     27.5,
     50
    ],
    "bars_to_stop": [
     20.25,
     36,
     62.75
    ],
    "bars_in_trade": [
     23,
     47,
     87
    ],
    "mfe_r": [
     0.24374755,
     0.70429587,
     1.56812096
    ],
    "stopped_after_1r": 0.14035088,
    "duration": [
     12,
     14,
     19.5
    ],
    "height_pct": [
     0.04272181,
     0.05812117,
     0.07871824
    ],
    "breakout_delay": [
     1,
     3,
     5
    ],
    "bars_to_pattern_target": [
     4,
     12,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22580645,
    "baseFalseStartRate": 0.2473262,
    "throwbackRate": 0.52688172,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.13642961,
   "oneEveryBars": 739,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 34,
   "symbols": 17,
   "first": "2012-12-21",
   "last": "2024-11-29",
   "win10": 0.35294118,
   "baseWin10": 0.49431636,
   "excess10": {
    "mean": -0.00683143,
    "low": -0.01596087,
    "high": 0.00132215,
    "q": 0.46493071,
    "stable": true
   },
   "trade": {
    "n": 33,
    "winRate": 0.21212121,
    "expectancyR": -0.04798934,
    "baseWinRate": 0.17676768,
    "baseExpectancyR": -0.00887855,
    "timeoutRate": 0.3030303,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 7,
    "stops": 16,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     45,
     48,
     73.5
    ],
    "bars_to_stop": [
     16.75,
     34,
     49.75
    ],
    "bars_in_trade": [
     33,
     54,
     100
    ],
    "mfe_r": [
     0.24558432,
     0.79396152,
     1.82263911
    ],
    "stopped_after_1r": 0.0625,
    "duration": [
     12.25,
     14,
     15.75
    ],
    "height_pct": [
     0.0275565,
     0.03437532,
     0.04872986
    ],
    "breakout_delay": [
     0,
     1.5,
     4
    ],
    "bars_to_pattern_target": [
     5,
     22,
     33.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.12121212,
    "baseFalseStartRate": 0.18382353,
    "throwbackRate": 0.48484848,
    "targetHitRate": 0.48387097
   },
   "confirmRate": 0.12587413,
   "oneEveryBars": 2600,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 57,
   "symbols": 16,
   "first": "2000-10-18",
   "last": "2026-03-02",
   "win10": 0.36842105,
   "baseWin10": 0.47488607,
   "excess10": {
    "mean": -0.01622681,
    "low": -0.0489072,
    "high": 0.00902464,
    "q": 0.63336974,
    "stable": false
   },
   "trade": {
    "n": 53,
    "winRate": 0.09433962,
    "expectancyR": -0.20961534,
    "baseWinRate": 0.06446541,
    "baseExpectancyR": -0.40622582,
    "timeoutRate": 0.33962264,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 30,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     29,
     42,
     42
    ],
    "bars_to_stop": [
     17,
     41,
     63.5
    ],
    "bars_in_trade": [
     29,
     64,
     100
    ],
    "mfe_r": [
     0.17977567,
     0.55124497,
     1.05268085
    ],
    "stopped_after_1r": 0.03333333,
    "duration": [
     12,
     13,
     16
    ],
    "height_pct": [
     0.09071717,
     0.12796549,
     0.1615385
    ],
    "breakout_delay": [
     1,
     3,
     4
    ],
    "bars_to_pattern_target": [
     16,
     24,
     59.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.21428571,
    "baseFalseStartRate": 0.23830409,
    "throwbackRate": 0.45614035,
    "targetHitRate": 0.35185185
   },
   "confirmRate": 0.125323,
   "oneEveryBars": 1344,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 4738,
   "symbols": 1563,
   "first": "1972-07-17",
   "last": "2026-10-24",
   "win10": 0.46378653,
   "baseWin10": 0.45802304,
   "excess10": {
    "mean": -0.00044135,
    "low": -0.00303022,
    "high": 0.00204853,
    "q": 0.90988664,
    "stable": false
   },
   "trade": {
    "n": 4502,
    "winRate": 0.11261661,
    "expectancyR": -0.22174596,
    "baseWinRate": 0.12198282,
    "baseExpectancyR": -0.23817613,
    "timeoutRate": 0.35450911,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 507,
    "stops": 2399,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     41,
     63
    ],
    "bars_to_stop": [
     20,
     36,
     60.5
    ],
    "bars_in_trade": [
     28,
     63,
     100
    ],
    "mfe_r": [
     0.2680876,
     0.67455801,
     1.31127629
    ],
    "stopped_after_1r": 0.09879116,
    "duration": [
     11,
     13,
     16
    ],
    "height_pct": [
     0.08884949,
     0.12439697,
     0.18753973
    ],
    "breakout_delay": [
     1,
     3,
     5
    ],
    "bars_to_pattern_target": [
     7,
     18,
     38
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.17550934,
    "baseFalseStartRate": 0.20514038,
    "throwbackRate": 0.44755245,
    "targetHitRate": 0.45634231
   },
   "confirmRate": 0.09572423,
   "oneEveryBars": 1789,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 43,
   "symbols": 41,
   "first": "2020-03-09",
   "last": "2025-03-31",
   "win10": 0.35,
   "baseWin10": 0.57526355,
   "excess10": {
    "mean": -0.00276641,
    "low": -0.08769717,
    "high": 0.05195059,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": null,
    "stops": null,
    "triggered": null
   },
   "timing": {
    "duration": [
     12,
     12,
     14
    ],
    "height_pct": [
     1.47840071,
     2.10051274,
     3.70861828
    ],
    "breakout_delay": [
     0,
     3,
     7
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.23076923,
    "baseFalseStartRate": 0.0872093,
    "throwbackRate": 0.33333333,
    "targetHitRate": 0
   },
   "confirmRate": 0.1003937,
   "oneEveryBars": 1473,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 573,
   "symbols": 462,
   "first": "1981-08-31",
   "last": "2026-10-12",
   "win10": 0.37279152,
   "baseWin10": 0.43373226,
   "excess10": {
    "mean": -0.01175109,
    "low": -0.02804854,
    "high": 0.00426887,
    "q": 0.51273744,
    "stable": true
   },
   "trade": {
    "n": 344,
    "winRate": 0.06395349,
    "expectancyR": -0.46452102,
    "baseWinRate": 0.06056202,
    "baseExpectancyR": -0.44002346,
    "timeoutRate": 0.28197674,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 22,
    "stops": 225,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     44.75,
     62,
     69.75
    ],
    "bars_to_stop": [
     16,
     32,
     56
    ],
    "bars_in_trade": [
     22.75,
     52.5,
     100
    ],
    "mfe_r": [
     0.2024116,
     0.54287168,
     1.13155156
    ],
    "stopped_after_1r": 0.10222222,
    "duration": [
     12,
     14,
     16
    ],
    "height_pct": [
     0.26072168,
     0.35220066,
     0.51203912
    ],
    "breakout_delay": [
     1,
     2,
     5
    ],
    "bars_to_pattern_target": [
     3,
     21,
     45
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.21212121,
    "baseFalseStartRate": 0.18542757,
    "throwbackRate": 0.45759717,
    "targetHitRate": 0.35508637
   },
   "confirmRate": 0.0814391,
   "oneEveryBars": 2405,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 30,
   "symbols": 21,
   "first": "2004-05-10",
   "last": "2026-03-16",
   "win10": 0.46666667,
   "baseWin10": 0.37612114,
   "excess10": {
    "mean": 0.01177236,
    "low": -0.02489125,
    "high": 0.03424279,
    "q": 0.81819008,
    "stable": false
   },
   "trade": {
    "n": 28,
    "winRate": 0.10714286,
    "expectancyR": -0.43733555,
    "baseWinRate": 0.10416667,
    "baseExpectancyR": -0.40059311,
    "timeoutRate": 0.21428571,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 19,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3.5,
     4,
     37
    ],
    "bars_to_stop": [
     17,
     26,
     49
    ],
    "bars_in_trade": [
     17,
     37,
     78
    ],
    "mfe_r": [
     0.26046984,
     0.7474533,
     1.42555323
    ],
    "stopped_after_1r": 0.31578947,
    "duration": [
     11,
     13,
     18
    ],
    "height_pct": [
     0.12754133,
     0.14105448,
     0.18837003
    ],
    "breakout_delay": [
     1.25,
     3.5,
     5.75
    ],
    "bars_to_pattern_target": [
     2,
     3.5,
     20.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.26666667,
    "baseFalseStartRate": 0.28888889,
    "throwbackRate": 0.3,
    "targetHitRate": 0.53333333
   },
   "confirmRate": 0.09367089,
   "oneEveryBars": 1699,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 26,
   "symbols": 10,
   "first": "1987-10-12",
   "last": "2022-01-17",
   "win10": 0.42307692,
   "baseWin10": 0.377977,
   "excess10": {
    "mean": -0.01149224,
    "low": -0.04739821,
    "high": 0.01180908,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 25,
    "winRate": 0.08,
    "expectancyR": -0.5876444,
    "baseWinRate": 0.1,
    "baseExpectancyR": -0.36647033,
    "timeoutRate": 0.28,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 16,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13.75,
     17.5,
     21.25
    ],
    "bars_to_stop": [
     15.75,
     22.5,
     51.5
    ],
    "bars_in_trade": [
     18,
     36,
     100
    ],
    "mfe_r": [
     0.21285334,
     0.62777871,
     1.50618994
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     12.25,
     14.5,
     21.75
    ],
    "height_pct": [
     0.12900391,
     0.15605514,
     0.2317047
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     2,
     6,
     15
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.23076923,
    "baseFalseStartRate": 0.23076923,
    "throwbackRate": 0.38461538,
    "targetHitRate": 0.52
   },
   "confirmRate": 0.10954064,
   "oneEveryBars": 1083,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 4,
   "symbols": 4,
   "first": "2015-01-19",
   "last": "2024-11-18",
   "win10": 0.75,
   "baseWin10": 0.46328928,
   "excess10": {
    "mean": -0.00172551,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 3,
    "winRate": 0,
    "expectancyR": -0.04010688,
    "baseWinRate": 0.11111111,
    "baseExpectancyR": -0.03246582,
    "timeoutRate": 0.66666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     21,
     21,
     21
    ],
    "bars_in_trade": [
     60.5,
     100,
     100
    ],
    "mfe_r": [
     0.92516959,
     1.21683455,
     1.24268973
    ],
    "stopped_after_1r": 0,
    "duration": [
     13.75,
     14,
     14.25
    ],
    "height_pct": [
     0.08337753,
     0.10473501,
     0.12585345
    ],
    "breakout_delay": [
     0.75,
     1,
     2
    ],
    "bars_to_pattern_target": [
     56.5,
     62,
     67.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.0625,
    "throwbackRate": 0.75,
    "targetHitRate": 0.66666667
   },
   "confirmRate": 0.1,
   "oneEveryBars": 4320,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 7,
   "first": "2004-12-06",
   "last": "2020-03-30",
   "win10": 0.5,
   "baseWin10": 0.44259241,
   "excess10": {
    "mean": 0.0315847,
    "low": -0.04903287,
    "high": 0.07489132,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 6,
    "winRate": 0.16666667,
    "expectancyR": -0.50520833,
    "baseWinRate": 0.08333333,
    "baseExpectancyR": -0.48753654,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     70,
     70,
     70
    ],
    "bars_to_stop": [
     32,
     47,
     74
    ],
    "bars_in_trade": [
     35.75,
     58.5,
     73
    ],
    "mfe_r": [
     0.13463802,
     0.26377916,
     1.47619326
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     10.75,
     13,
     16.25
    ],
    "height_pct": [
     0.22357833,
     0.31326357,
     0.42137388
    ],
    "breakout_delay": [
     2.25,
     4,
     5.25
    ],
    "bars_to_pattern_target": [
     7.5,
     9,
     10.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.125,
    "baseFalseStartRate": 0.3125,
    "throwbackRate": 0.625,
    "targetHitRate": 0.25
   },
   "confirmRate": 0.08441558,
   "oneEveryBars": 1952,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 684,
   "symbols": 545,
   "first": "1981-08-31",
   "last": "2026-10-12",
   "win10": 0.38130564,
   "baseWin10": 0.43769723,
   "excess10": {
    "mean": -0.00958698,
    "low": -0.02722895,
    "high": 0.00561641,
    "q": 0.62747273,
    "stable": true
   },
   "trade": {
    "n": 406,
    "winRate": 0.06896552,
    "expectancyR": -0.46769287,
    "baseWinRate": 0.06670772,
    "baseExpectancyR": -0.43046565,
    "timeoutRate": 0.27586207,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 28,
    "stops": 266,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     39.5,
     57.5,
     70
    ],
    "bars_to_stop": [
     16,
     31.5,
     56
    ],
    "bars_in_trade": [
     22,
     51,
     100
    ],
    "mfe_r": [
     0.20403496,
     0.54983333,
     1.2018435
    ],
    "stopped_after_1r": 0.12781955,
    "duration": [
     12,
     14,
     16
    ],
    "height_pct": [
     0.24341358,
     0.35074763,
     0.54563302
    ],
    "breakout_delay": [
     1,
     3,
     5
    ],
    "bars_to_pattern_target": [
     3,
     19.5,
     41.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.21407186,
    "baseFalseStartRate": 0.18628168,
    "throwbackRate": 0.44427935,
    "targetHitRate": 0.37011885
   },
   "confirmRate": 0.08374216,
   "oneEveryBars": 2271,
   "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."
}