{
 "id": "triple_top",
 "name": "Triple top",
 "family": "chart",
 "direction": "bearish",
 "page": "https://patternswizard.com/triple-top-pattern/",
 "data": "https://patternswizard.com/data/patterns/triple_top.json",
 "rule": "Three peaks within 10% of the pattern height of each other, separated by two valleys within 20% of each other. Prior rise: the close one pattern duration before the first peak lies at least 60% of the height below the lowest valley. At least 3 ATR tall, at least 3 bars between swing points. Confirmed by a close below the lowest valley within half the pattern duration. The standard grade, which accepts most counted occurrences, widens this: the three levels within 25%, the outer two within 15%, the two opposite swings within 30%, 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 peak is a true high: from one first-leg duration before the pattern up to that peak, price never rose more than 10% of the pattern height above it.",
 "entry_rule": "Close below the lowest valley",
 "stop_rule": "Above the highest of the three peaks",
 "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": 2656,
   "symbols": 507,
   "first": "2017-10-27",
   "last": "2026-10-28",
   "win10": 0.49265537,
   "baseWin10": 0.50575826,
   "excess10": {
    "mean": 0.00056865,
    "low": -0.00036815,
    "high": 0.00154207,
    "q": 0.61296895,
    "stable": true
   },
   "trade": {
    "n": 2632,
    "winRate": 0.12993921,
    "expectancyR": 0.02768365,
    "baseWinRate": 0.14022923,
    "baseExpectancyR": -0.01482199,
    "timeoutRate": 0.51025836,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 342,
    "stops": 947,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     27,
     50,
     72.75
    ],
    "bars_to_stop": [
     18,
     33,
     60
    ],
    "bars_in_trade": [
     38,
     100,
     100
    ],
    "mfe_r": [
     0.26834415,
     0.64067024,
     1.26107371
    ],
    "stopped_after_1r": 0.08025343,
    "duration": [
     55,
     82,
     170
    ],
    "height_pct": [
     0.04970221,
     0.07557234,
     0.12124179
    ],
    "breakout_delay": [
     3,
     9,
     19
    ],
    "bars_to_pattern_target": [
     11,
     23,
     45.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29253505,
    "baseFalseStartRate": 0.29530623,
    "throwbackRate": 0.74329936,
    "targetHitRate": 0.41502276
   },
   "confirmRate": 0.43273945,
   "oneEveryBars": 5528,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 573,
   "symbols": 25,
   "first": "2012-02-10",
   "last": "2026-10-22",
   "win10": 0.46247818,
   "baseWin10": 0.49168013,
   "excess10": {
    "mean": -0.000173,
    "low": -0.00045029,
    "high": 0.00008441,
    "q": 0.56377139,
    "stable": true
   },
   "trade": {
    "n": 570,
    "winRate": 0.11052632,
    "expectancyR": -0.0404806,
    "baseWinRate": 0.12733918,
    "baseExpectancyR": -0.02679274,
    "timeoutRate": 0.52105263,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 63,
    "stops": 210,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     36,
     52,
     78
    ],
    "bars_to_stop": [
     21,
     38,
     67.5
    ],
    "bars_in_trade": [
     44,
     100,
     100
    ],
    "mfe_r": [
     0.24707222,
     0.6198138,
     1.13508061
    ],
    "stopped_after_1r": 0.09047619,
    "duration": [
     61,
     114,
     200
    ],
    "height_pct": [
     0.00532853,
     0.0076963,
     0.01131306
    ],
    "breakout_delay": [
     3,
     9,
     22
    ],
    "bars_to_pattern_target": [
     10,
     24,
     48.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.31095406,
    "baseFalseStartRate": 0.30190059,
    "throwbackRate": 0.76014109,
    "targetHitRate": 0.41373239
   },
   "confirmRate": 0.48273092,
   "oneEveryBars": 3787,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 3229,
   "symbols": 532,
   "first": "2012-02-10",
   "last": "2026-10-28",
   "win10": 0.48729864,
   "baseWin10": 0.50325926,
   "excess10": {
    "mean": 0.000437,
    "low": -0.00030235,
    "high": 0.00124935,
    "q": 0.64987257,
    "stable": true
   },
   "trade": {
    "n": 3202,
    "winRate": 0.12648345,
    "expectancyR": 0.01554948,
    "baseWinRate": 0.13793462,
    "baseExpectancyR": -0.01695295,
    "timeoutRate": 0.51217989,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 405,
    "stops": 1157,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28,
     50,
     74
    ],
    "bars_to_stop": [
     18,
     34,
     61
    ],
    "bars_in_trade": [
     39,
     100,
     100
    ],
    "mfe_r": [
     0.26647363,
     0.63872114,
     1.2400746
    ],
    "stopped_after_1r": 0.0821089,
    "duration": [
     55,
     89,
     173
    ],
    "height_pct": [
     0.03439153,
     0.06310272,
     0.10750326
    ],
    "breakout_delay": [
     3,
     9,
     19
    ],
    "bars_to_pattern_target": [
     11,
     23,
     46
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.29578783,
    "baseFalseStartRate": 0.29647138,
    "throwbackRate": 0.74626866,
    "targetHitRate": 0.41479401
   },
   "confirmRate": 0.43921732,
   "oneEveryBars": 5219,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 502,
   "symbols": 293,
   "first": "2019-02-24",
   "last": "2026-10-25",
   "win10": 0.56573705,
   "baseWin10": 0.51908845,
   "excess10": {
    "mean": 0.00351838,
    "low": -0.00006804,
    "high": 0.00708951,
    "q": 0.33590813,
    "stable": true
   },
   "trade": {
    "n": 458,
    "winRate": 0.13537118,
    "expectancyR": 0.17454721,
    "baseWinRate": 0.14774381,
    "baseExpectancyR": 0.05049318,
    "timeoutRate": 0.52620087,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 62,
    "stops": 155,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18.25,
     27.5,
     66.75
    ],
    "bars_to_stop": [
     20,
     33,
     54.5
    ],
    "bars_in_trade": [
     36,
     100,
     100
    ],
    "mfe_r": [
     0.37494347,
     0.80414376,
     1.45344859
    ],
    "stopped_after_1r": 0.08387097,
    "duration": [
     49,
     72.5,
     132.75
    ],
    "height_pct": [
     0.10831595,
     0.15754245,
     0.2542694
    ],
    "breakout_delay": [
     3,
     8,
     17
    ],
    "bars_to_pattern_target": [
     13.75,
     32,
     58.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.24485597,
    "baseFalseStartRate": 0.28220452,
    "throwbackRate": 0.73279352,
    "targetHitRate": 0.47540984
   },
   "confirmRate": 0.41666667,
   "oneEveryBars": 7313,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 157,
   "symbols": 25,
   "first": "2012-03-20",
   "last": "2026-10-22",
   "win10": 0.47741935,
   "baseWin10": 0.49165206,
   "excess10": {
    "mean": -0.00015594,
    "low": -0.00160807,
    "high": 0.00178002,
    "q": 0.95544865,
    "stable": false
   },
   "trade": {
    "n": 153,
    "winRate": 0.13071895,
    "expectancyR": -0.07106968,
    "baseWinRate": 0.14869281,
    "baseExpectancyR": -0.0174705,
    "timeoutRate": 0.49019608,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 20,
    "stops": 58,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     33.5,
     48.5,
     67.5
    ],
    "bars_to_stop": [
     21.5,
     32,
     51.5
    ],
    "bars_in_trade": [
     38,
     92,
     100
    ],
    "mfe_r": [
     0.28694582,
     0.60809374,
     1.28125
    ],
    "stopped_after_1r": 0.03448276,
    "duration": [
     54,
     88,
     146
    ],
    "height_pct": [
     0.01004093,
     0.01393015,
     0.02154582
    ],
    "breakout_delay": [
     3,
     8,
     16
    ],
    "bars_to_pattern_target": [
     10.5,
     26,
     50.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3,
    "baseFalseStartRate": 0.29086022,
    "throwbackRate": 0.73026316,
    "targetHitRate": 0.40909091
   },
   "confirmRate": 0.46791444,
   "oneEveryBars": 3369,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 659,
   "symbols": 318,
   "first": "2012-03-20",
   "last": "2026-10-25",
   "win10": 0.54490107,
   "baseWin10": 0.51261564,
   "excess10": {
    "mean": 0.00265153,
    "low": -0.00001843,
    "high": 0.0053383,
    "q": 0.32824254,
    "stable": true
   },
   "trade": {
    "n": 611,
    "winRate": 0.13420622,
    "expectancyR": 0.11304249,
    "baseWinRate": 0.14798145,
    "baseExpectancyR": 0.03347445,
    "timeoutRate": 0.51718494,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 82,
    "stops": 213,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     40.5,
     66.75
    ],
    "bars_to_stop": [
     20,
     33,
     54
    ],
    "bars_in_trade": [
     36,
     100,
     100
    ],
    "mfe_r": [
     0.35467206,
     0.7577197,
     1.41218621
    ],
    "stopped_after_1r": 0.07042254,
    "duration": [
     50,
     75,
     140
    ],
    "height_pct": [
     0.05547994,
     0.12746409,
     0.20803708
    ],
    "breakout_delay": [
     3,
     8,
     16.5
    ],
    "bars_to_pattern_target": [
     12,
     31,
     57.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25786164,
    "baseFalseStartRate": 0.28424658,
    "throwbackRate": 0.73219814,
    "targetHitRate": 0.45950156
   },
   "confirmRate": 0.42627884,
   "oneEveryBars": 6374,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 33,
   "symbols": 31,
   "first": "2020-03-12",
   "last": "2026-06-04",
   "win10": 0.21212121,
   "baseWin10": 0.53381314,
   "excess10": {
    "mean": 0.00783689,
    "low": -0.03819633,
    "high": 0.03611109,
    "q": 0.89648728,
    "stable": true
   },
   "trade": {
    "n": 13,
    "winRate": 0.15384615,
    "expectancyR": 0.271784,
    "baseWinRate": 0.01923077,
    "baseExpectancyR": -0.29365311,
    "timeoutRate": 0.46153846,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     50.5,
     61,
     71.5
    ],
    "bars_to_stop": [
     12,
     26,
     42
    ],
    "bars_in_trade": [
     40,
     82,
     100
    ],
    "mfe_r": [
     0.42710119,
     1.13567841,
     1.46800005
    ],
    "stopped_after_1r": 0,
    "duration": [
     45,
     68,
     128
    ],
    "height_pct": [
     0.35889855,
     0.57230657,
     0.94902295
    ],
    "breakout_delay": [
     4,
     10,
     15
    ],
    "bars_to_pattern_target": [
     40,
     71.5,
     82.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27272727,
    "baseFalseStartRate": 0.31565657,
    "throwbackRate": 0.84848485,
    "targetHitRate": 0.44444444
   },
   "confirmRate": 0.42391304,
   "oneEveryBars": 18242,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 2270,
   "symbols": 1091,
   "first": "1978-03-31",
   "last": "2026-10-23",
   "win10": 0.43115622,
   "baseWin10": 0.4545773,
   "excess10": {
    "mean": -0.00022284,
    "low": -0.003812,
    "high": 0.00353699,
    "q": 0.96776501,
    "stable": true
   },
   "trade": {
    "n": 2101,
    "winRate": 0.08995716,
    "expectancyR": -0.26751976,
    "baseWinRate": 0.10935269,
    "baseExpectancyR": -0.2296427,
    "timeoutRate": 0.40599714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 189,
    "stops": 1059,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25,
     45,
     65
    ],
    "bars_to_stop": [
     17,
     33,
     58.5
    ],
    "bars_in_trade": [
     29,
     70,
     100
    ],
    "mfe_r": [
     0.20107277,
     0.51381624,
     1.07339466
    ],
    "stopped_after_1r": 0.08687441,
    "duration": [
     52,
     81,
     185
    ],
    "height_pct": [
     0.09217335,
     0.1431115,
     0.230714
    ],
    "breakout_delay": [
     2,
     6,
     15
    ],
    "bars_to_pattern_target": [
     7,
     20,
     41.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.39887112,
    "baseFalseStartRate": 0.38317066,
    "throwbackRate": 0.7585266,
    "targetHitRate": 0.34847122
   },
   "confirmRate": 0.43753727,
   "oneEveryBars": 3224,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 91,
   "symbols": 38,
   "first": "1998-06-15",
   "last": "2026-09-10",
   "win10": 0.34065934,
   "baseWin10": 0.42803972,
   "excess10": {
    "mean": -0.00050845,
    "low": -0.00710321,
    "high": 0.00508114,
    "q": 0.96021666,
    "stable": false
   },
   "trade": {
    "n": 89,
    "winRate": 0.08988764,
    "expectancyR": -0.36114349,
    "baseWinRate": 0.15543071,
    "baseExpectancyR": -0.16799069,
    "timeoutRate": 0.35955056,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 49,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     45.25,
     51.5,
     66.25
    ],
    "bars_to_stop": [
     15,
     27,
     57
    ],
    "bars_in_trade": [
     22,
     60,
     100
    ],
    "mfe_r": [
     0.17600627,
     0.45200855,
     1.11258495
    ],
    "stopped_after_1r": 0.08163265,
    "duration": [
     53,
     80,
     161
    ],
    "height_pct": [
     0.05509976,
     0.08066504,
     0.12397809
    ],
    "breakout_delay": [
     3,
     6,
     11.5
    ],
    "bars_to_pattern_target": [
     9,
     27.5,
     48.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44705882,
    "baseFalseStartRate": 0.4029304,
    "throwbackRate": 0.84269663,
    "targetHitRate": 0.33707865
   },
   "confirmRate": 0.46411483,
   "oneEveryBars": 2786,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 56,
   "symbols": 15,
   "first": "1977-04-05",
   "last": "2026-03-06",
   "win10": 0.5,
   "baseWin10": 0.4258912,
   "excess10": {
    "mean": -0.00504846,
    "low": -0.01103834,
    "high": 0.00139194,
    "q": 0.42596864,
    "stable": false
   },
   "trade": {
    "n": 56,
    "winRate": 0.23214286,
    "expectancyR": 0.0682687,
    "baseWinRate": 0.1264881,
    "baseExpectancyR": -0.23653748,
    "timeoutRate": 0.375,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 22,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     31,
     49,
     56
    ],
    "bars_to_stop": [
     20,
     27.5,
     50.75
    ],
    "bars_in_trade": [
     28.75,
     60,
     100
    ],
    "mfe_r": [
     0.19166708,
     0.64005229,
     1.69715983
    ],
    "stopped_after_1r": 0.09090909,
    "duration": [
     48,
     71.5,
     214.75
    ],
    "height_pct": [
     0.04047395,
     0.06422565,
     0.1048256
    ],
    "breakout_delay": [
     2,
     5.5,
     13.25
    ],
    "bars_to_pattern_target": [
     6,
     10,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.27272727,
    "baseFalseStartRate": 0.32291667,
    "throwbackRate": 0.82142857,
    "targetHitRate": 0.44642857
   },
   "confirmRate": 0.4796748,
   "oneEveryBars": 2469,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 21,
   "symbols": 14,
   "first": "2013-11-22",
   "last": "2026-01-22",
   "win10": 0.52380952,
   "baseWin10": 0.49289558,
   "excess10": {
    "mean": -0.0036807,
    "low": -0.01405929,
    "high": 0.00834041,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 20,
    "winRate": 0.05,
    "expectancyR": -0.39484569,
    "baseWinRate": 0.05,
    "baseExpectancyR": -0.22199771,
    "timeoutRate": 0.4,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 11,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     89,
     89,
     89
    ],
    "bars_to_stop": [
     15.5,
     42,
     67
    ],
    "bars_in_trade": [
     41.75,
     86.5,
     100
    ],
    "mfe_r": [
     0.21881345,
     0.47777334,
     0.6900415
    ],
    "stopped_after_1r": 0,
    "duration": [
     65,
     91,
     121
    ],
    "height_pct": [
     0.03058222,
     0.042759,
     0.05002672
    ],
    "breakout_delay": [
     2,
     7,
     14
    ],
    "bars_to_pattern_target": [
     11.25,
     14,
     33.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.28333334,
    "throwbackRate": 0.8,
    "targetHitRate": 0.21052632
   },
   "confirmRate": 0.45833333,
   "oneEveryBars": 4209,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 24,
   "symbols": 12,
   "first": "2001-01-17",
   "last": "2023-03-17",
   "win10": 0.5,
   "baseWin10": 0.48329475,
   "excess10": {
    "mean": 0.01372727,
    "low": -0.01083712,
    "high": 0.03820596,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 22,
    "winRate": 0.13636364,
    "expectancyR": -0.0444899,
    "baseWinRate": 0.03409091,
    "baseExpectancyR": -0.25057268,
    "timeoutRate": 0.5,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 8,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     28.5,
     35,
     39.5
    ],
    "bars_to_stop": [
     17.25,
     28.5,
     52.75
    ],
    "bars_in_trade": [
     35,
     96,
     100
    ],
    "mfe_r": [
     0.2679353,
     0.62400189,
     1.3591406
    ],
    "stopped_after_1r": 0.125,
    "duration": [
     49.75,
     64.5,
     139.75
    ],
    "height_pct": [
     0.10181643,
     0.12095382,
     0.16062154
    ],
    "breakout_delay": [
     4.75,
     8.5,
     13
    ],
    "bars_to_pattern_target": [
     14,
     19,
     40
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.38095238,
    "baseFalseStartRate": 0.28472222,
    "throwbackRate": 0.7826087,
    "targetHitRate": 0.39130435
   },
   "confirmRate": 0.62222222,
   "oneEveryBars": 3193,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 2495,
   "symbols": 1201,
   "first": "1977-04-05",
   "last": "2026-10-23",
   "win10": 0.42794059,
   "baseWin10": 0.45461237,
   "excess10": {
    "mean": -0.00012574,
    "low": -0.00319493,
    "high": 0.00310584,
    "q": 0.97632756,
    "stable": false
   },
   "trade": {
    "n": 2301,
    "winRate": 0.09387223,
    "expectancyR": -0.25889624,
    "baseWinRate": 0.10980733,
    "baseExpectancyR": -0.22792118,
    "timeoutRate": 0.40460669,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 216,
    "stops": 1154,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     26.75,
     45,
     65
    ],
    "bars_to_stop": [
     17,
     32,
     58
    ],
    "bars_in_trade": [
     29,
     70,
     100
    ],
    "mfe_r": [
     0.20176995,
     0.51724136,
     1.09799564
    ],
    "stopped_after_1r": 0.08578856,
    "duration": [
     51,
     80,
     181
    ],
    "height_pct": [
     0.08843409,
     0.13894758,
     0.2272028
    ],
    "breakout_delay": [
     2,
     6,
     14.5
    ],
    "bars_to_pattern_target": [
     7,
     20,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3957265,
    "baseFalseStartRate": 0.37987625,
    "throwbackRate": 0.76487603,
    "targetHitRate": 0.35069729
   },
   "confirmRate": 0.44013841,
   "oneEveryBars": 3398,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2026-06-01",
   "last": "2026-06-01",
   "win10": 1,
   "baseWin10": 0.52,
   "excess10": {
    "mean": 0.0150507,
    "low": null,
    "high": null,
    "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": [
     156,
     156,
     156
    ],
    "height_pct": [
     2.04125047,
     2.04125047,
     2.04125047
    ],
    "breakout_delay": [
     4,
     4,
     4
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": 0.5,
   "oneEveryBars": 63360,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 356,
   "symbols": 320,
   "first": "1978-03-27",
   "last": "2026-10-19",
   "win10": 0.38746439,
   "baseWin10": 0.42645415,
   "excess10": {
    "mean": 0.00604627,
    "low": -0.01127568,
    "high": 0.02300305,
    "q": 0.81673042,
    "stable": true
   },
   "trade": {
    "n": 238,
    "winRate": 0.06722689,
    "expectancyR": -0.44088206,
    "baseWinRate": 0.0952381,
    "baseExpectancyR": -0.37642407,
    "timeoutRate": 0.28151261,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 16,
    "stops": 155,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     45.75,
     55,
     63.75
    ],
    "bars_to_stop": [
     18,
     36,
     58
    ],
    "bars_in_trade": [
     28.25,
     55,
     100
    ],
    "mfe_r": [
     0.18428016,
     0.48169507,
     1.04496068
    ],
    "stopped_after_1r": 0.05806452,
    "duration": [
     53,
     75,
     143.25
    ],
    "height_pct": [
     0.22791998,
     0.31976263,
     0.46772936
    ],
    "breakout_delay": [
     2,
     5,
     12
    ],
    "bars_to_pattern_target": [
     9,
     24,
     48.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45488722,
    "baseFalseStartRate": 0.41691249,
    "throwbackRate": 0.72292994,
    "targetHitRate": 0.31790123
   },
   "confirmRate": 0.38474576,
   "oneEveryBars": 3871,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 14,
   "symbols": 13,
   "first": "2008-09-01",
   "last": "2026-09-07",
   "win10": 0.46153846,
   "baseWin10": 0.37801067,
   "excess10": {
    "mean": -0.00344449,
    "low": -0.04208529,
    "high": 0.04210886,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 12,
    "winRate": 0.16666667,
    "expectancyR": -0.40439582,
    "baseWinRate": 0.10416667,
    "baseExpectancyR": -0.25267915,
    "timeoutRate": 0.08333333,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 9,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20.75,
     21.5,
     22.25
    ],
    "bars_to_stop": [
     22,
     24,
     41
    ],
    "bars_in_trade": [
     21.5,
     23.5,
     41.75
    ],
    "mfe_r": [
     0.12877772,
     0.5262602,
     1.06489886
    ],
    "stopped_after_1r": 0,
    "duration": [
     42.5,
     60,
     70.25
    ],
    "height_pct": [
     0.10550257,
     0.13602337,
     0.23100665
    ],
    "breakout_delay": [
     2,
     2,
     7.5
    ],
    "bars_to_pattern_target": [
     5,
     5.5,
     6.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.21428572,
    "throwbackRate": 0.75,
    "targetHitRate": 0.33333333
   },
   "confirmRate": 0.44827586,
   "oneEveryBars": 3640,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 13,
   "symbols": 10,
   "first": "1990-09-17",
   "last": "2023-10-16",
   "win10": 0.07692308,
   "baseWin10": 0.37569978,
   "excess10": {
    "mean": -0.03437921,
    "low": -0.05072546,
    "high": -0.01313946,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 13,
    "winRate": 0.07692308,
    "expectancyR": -0.74988918,
    "baseWinRate": 0.05769231,
    "baseExpectancyR": -0.60348692,
    "timeoutRate": 0.07692308,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 11,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     73,
     73,
     73
    ],
    "bars_to_stop": [
     18,
     24,
     32.5
    ],
    "bars_in_trade": [
     22,
     26,
     53
    ],
    "mfe_r": [
     0.0935396,
     0.22101675,
     0.65717328
    ],
    "stopped_after_1r": 0,
    "duration": [
     53,
     59,
     149
    ],
    "height_pct": [
     0.10132728,
     0.12633573,
     0.21152477
    ],
    "breakout_delay": [
     1,
     2,
     4
    ],
    "bars_to_pattern_target": [
     1,
     2,
     9
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6,
    "baseFalseStartRate": 0.3974359,
    "throwbackRate": 0.5,
    "targetHitRate": 0.38461538
   },
   "confirmRate": 0.48,
   "oneEveryBars": 2167,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 4,
   "symbols": 4,
   "first": "2013-05-06",
   "last": "2022-09-19",
   "win10": 0.5,
   "baseWin10": 0.44493392,
   "excess10": {
    "mean": -0.01261909,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 4,
    "winRate": 0.25,
    "expectancyR": -0.19042774,
    "baseWinRate": 0.125,
    "baseExpectancyR": -0.21582785,
    "timeoutRate": 0.25,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     36,
     36,
     36
    ],
    "bars_to_stop": [
     3.25,
     3.5,
     3.75
    ],
    "bars_in_trade": [
     3.75,
     20,
     52
    ],
    "mfe_r": [
     0.41835612,
     0.53076515,
     0.92736711
    ],
    "stopped_after_1r": 0,
    "duration": [
     43.75,
     59.5,
     85.75
    ],
    "height_pct": [
     0.05301747,
     0.0691235,
     0.09801651
    ],
    "breakout_delay": [
     0.75,
     1.5,
     7.25
    ],
    "bars_to_pattern_target": [
     2,
     2,
     2
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.25,
    "baseFalseStartRate": 0.39583334,
    "throwbackRate": 0.25,
    "targetHitRate": 0.25
   },
   "confirmRate": 0.38461538,
   "oneEveryBars": 4320,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 4,
   "symbols": 4,
   "first": "2011-06-27",
   "last": "2016-01-11",
   "win10": 0.5,
   "baseWin10": 0.45284291,
   "excess10": {
    "mean": 0.00270212,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0.5,
    "expectancyR": 0.5,
    "baseWinRate": 0,
    "baseExpectancyR": -0.62295974,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     66,
     66,
     66
    ],
    "bars_to_stop": [
     42,
     42,
     42
    ],
    "bars_in_trade": [
     48,
     54,
     60
    ],
    "mfe_r": [
     0.68209583,
     1.16395041,
     1.64580498
    ],
    "stopped_after_1r": 0,
    "duration": [
     37.75,
     48,
     100.25
    ],
    "height_pct": [
     0.27017745,
     0.39157869,
     0.50422536
    ],
    "breakout_delay": [
     1.75,
     2.5,
     16
    ],
    "bars_to_pattern_target": [
     45.25,
     48.5,
     51.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66666667,
    "baseFalseStartRate": 0.43750001,
    "throwbackRate": 1,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.44444444,
   "oneEveryBars": 3904,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 392,
   "symbols": 352,
   "first": "1978-03-27",
   "last": "2026-10-19",
   "win10": 0.38341969,
   "baseWin10": 0.4238206,
   "excess10": {
    "mean": 0.00415551,
    "low": -0.01246137,
    "high": 0.02026113,
    "q": 0.86644209,
    "stable": true
   },
   "trade": {
    "n": 269,
    "winRate": 0.07806691,
    "expectancyR": -0.44346821,
    "baseWinRate": 0.09355638,
    "baseExpectancyR": -0.38132208,
    "timeoutRate": 0.26022305,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 21,
    "stops": 178,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     39,
     55,
     66
    ],
    "bars_to_stop": [
     17.25,
     34.5,
     56.75
    ],
    "bars_in_trade": [
     25,
     51,
     100
    ],
    "mfe_r": [
     0.17165454,
     0.47092545,
     1.02066827
    ],
    "stopped_after_1r": 0.0505618,
    "duration": [
     53,
     72.5,
     141.25
    ],
    "height_pct": [
     0.20917786,
     0.30531345,
     0.46015115
    ],
    "breakout_delay": [
     2,
     4.5,
     11.25
    ],
    "bars_to_pattern_target": [
     6.5,
     21,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45733788,
    "baseFalseStartRate": 0.40864528,
    "throwbackRate": 0.71387283,
    "targetHitRate": 0.32212885
   },
   "confirmRate": 0.38871224,
   "oneEveryBars": 3963,
   "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."
}