{
 "id": "gartley_bullish",
 "name": "Bullish Gartley",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/gartley-harmonic-pattern/",
 "data": "https://patternswizard.com/data/patterns/gartley_bullish.json",
 "rule": "Five swing points: X (low), A, B, C, then D. B retraces 0.587 to 0.649 of XA (0.618 within 5%), C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone for D is where a 0.747 to 0.825 retracement of XA (0.786 within 5%) overlaps a 1.272 to 1.618 projection of BC. Signal at the close of the first bar that trades into the zone without trading below X. Stop at X. The swing points before the reversal zone span at least 3 ATR, with at least 3 bars between consecutive points. The first swing point is a true extreme: over the duration of the first leg before it, price never went more than 10% of that leg beyond it.",
 "entry_rule": "Close of the first bar that reaches the near edge of the reversal zone",
 "stop_rule": "At X",
 "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": 6589,
   "symbols": 564,
   "first": "2017-10-09",
   "last": "2026-10-28",
   "win10": 0.49635701,
   "baseWin10": 0.48257313,
   "excess10": {
    "mean": 0.00032844,
    "low": -0.00046643,
    "high": 0.00116312,
    "q": 0.78109666,
    "stable": false
   },
   "trade": {
    "n": 6587,
    "winRate": 0.26279034,
    "expectancyR": -0.0352148,
    "baseWinRate": 0.28393047,
    "baseExpectancyR": 0.00964342,
    "timeoutRate": 0.13982086,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1731,
    "stops": 3935,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     41
    ],
    "bars_to_stop": [
     3,
     10,
     24
    ],
    "bars_in_trade": [
     5,
     17,
     51
    ],
    "mfe_r": [
     0.27739581,
     0.82407409,
     2.00156283
    ],
    "stopped_after_1r": 0.19847522,
    "duration": [
     36,
     57,
     123
    ],
    "height_pct": [
     0.07970244,
     0.12923923,
     0.22747263
    ],
    "breakout_delay": [
     1,
     5,
     14
    ],
    "bars_to_pattern_target": [
     6,
     14,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.64862805,
    "baseFalseStartRate": 0.62867405,
    "throwbackRate": 0.68123002,
    "targetHitRate": 0.32153706
   },
   "confirmRate": 0.40795087,
   "oneEveryBars": 2228,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 857,
   "symbols": 25,
   "first": "2012-02-02",
   "last": "2026-10-23",
   "win10": 0.51575263,
   "baseWin10": 0.50612613,
   "excess10": {
    "mean": 0.0000795,
    "low": -0.00015396,
    "high": 0.00030171,
    "q": 0.81453035,
    "stable": true
   },
   "trade": {
    "n": 857,
    "winRate": 0.3453909,
    "expectancyR": 0.1469528,
    "baseWinRate": 0.30309218,
    "baseExpectancyR": 0.00768422,
    "timeoutRate": 0.08168028,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 296,
    "stops": 491,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     20,
     34
    ],
    "bars_to_stop": [
     3,
     9,
     22
    ],
    "bars_in_trade": [
     4,
     14,
     34
    ],
    "mfe_r": [
     0.34300792,
     1.03634119,
     2.09326434
    ],
    "stopped_after_1r": 0.19755601,
    "duration": [
     35,
     55,
     104
    ],
    "height_pct": [
     0.00756803,
     0.01132461,
     0.01689691
    ],
    "breakout_delay": [
     1,
     3,
     9
    ],
    "bars_to_pattern_target": [
     5,
     14,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60941176,
    "baseFalseStartRate": 0.64838584,
    "throwbackRate": 0.66471278,
    "targetHitRate": 0.40023337
   },
   "confirmRate": 0.44182919,
   "oneEveryBars": 2532,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 7446,
   "symbols": 589,
   "first": "2012-02-02",
   "last": "2026-10-28",
   "win10": 0.49858966,
   "baseWin10": 0.48528434,
   "excess10": {
    "mean": 0.00029979,
    "low": -0.00042942,
    "high": 0.00105411,
    "q": 0.77845786,
    "stable": false
   },
   "trade": {
    "n": 7444,
    "winRate": 0.27229984,
    "expectancyR": -0.01424252,
    "baseWinRate": 0.28613649,
    "baseExpectancyR": 0.00941786,
    "timeoutRate": 0.13312735,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2027,
    "stops": 4426,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     20,
     40
    ],
    "bars_to_stop": [
     3,
     10,
     24
    ],
    "bars_in_trade": [
     5,
     17,
     48.25
    ],
    "mfe_r": [
     0.28216927,
     0.84726465,
     2.01960778
    ],
    "stopped_after_1r": 0.19837325,
    "duration": [
     36,
     57,
     121
    ],
    "height_pct": [
     0.06344109,
     0.11380308,
     0.20880206
    ],
    "breakout_delay": [
     1,
     5,
     13
    ],
    "bars_to_pattern_target": [
     6,
     14,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.64412955,
    "baseFalseStartRate": 0.63094279,
    "throwbackRate": 0.67933172,
    "targetHitRate": 0.33060073
   },
   "confirmRate": 0.41092174,
   "oneEveryBars": 2263,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 1688,
   "symbols": 466,
   "first": "2018-01-16",
   "last": "2026-10-25",
   "win10": 0.47334123,
   "baseWin10": 0.47492509,
   "excess10": {
    "mean": 0.0026907,
    "low": -0.00113221,
    "high": 0.00731736,
    "q": 0.57337656,
    "stable": true
   },
   "trade": {
    "n": 1682,
    "winRate": 0.24851367,
    "expectancyR": -0.0402763,
    "baseWinRate": 0.28210464,
    "baseExpectancyR": 0.02756868,
    "timeoutRate": 0.17717004,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 418,
    "stops": 966,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     21,
     41.75
    ],
    "bars_to_stop": [
     4,
     12,
     29.75
    ],
    "bars_in_trade": [
     6,
     21,
     62.75
    ],
    "mfe_r": [
     0.27243018,
     0.77915767,
     1.99385366
    ],
    "stopped_after_1r": 0.17080745,
    "duration": [
     38,
     63,
     135
    ],
    "height_pct": [
     0.19330827,
     0.31361866,
     0.5230823
    ],
    "breakout_delay": [
     2,
     6,
     15
    ],
    "bars_to_pattern_target": [
     7,
     17,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.65396249,
    "baseFalseStartRate": 0.6119838,
    "throwbackRate": 0.65827338,
    "targetHitRate": 0.30499405
   },
   "confirmRate": 0.41668881,
   "oneEveryBars": 2175,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 212,
   "symbols": 25,
   "first": "2012-03-01",
   "last": "2026-10-23",
   "win10": 0.6,
   "baseWin10": 0.50440501,
   "excess10": {
    "mean": 0.00112795,
    "low": 0.00024283,
    "high": 0.00209292,
    "q": 0.19247295,
    "stable": true
   },
   "trade": {
    "n": 209,
    "winRate": 0.33971292,
    "expectancyR": 0.14825989,
    "baseWinRate": 0.28070175,
    "baseExpectancyR": -0.02405649,
    "timeoutRate": 0.0861244,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 71,
    "stops": 120,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     17,
     41
    ],
    "bars_to_stop": [
     5,
     12,
     26.25
    ],
    "bars_in_trade": [
     6,
     17,
     41
    ],
    "mfe_r": [
     0.48085105,
     1.11621618,
     2.07874608
    ],
    "stopped_after_1r": 0.25833333,
    "duration": [
     40,
     66.5,
     116
    ],
    "height_pct": [
     0.01839182,
     0.02509398,
     0.037258
    ],
    "breakout_delay": [
     1,
     4,
     12
    ],
    "bars_to_pattern_target": [
     6,
     17,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59313725,
    "baseFalseStartRate": 0.67387821,
    "throwbackRate": 0.75961538,
    "targetHitRate": 0.4
   },
   "confirmRate": 0.47506562,
   "oneEveryBars": 2495,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 1900,
   "symbols": 491,
   "first": "2012-03-01",
   "last": "2026-10-25",
   "win10": 0.48735511,
   "baseWin10": 0.47818683,
   "excess10": {
    "mean": 0.00251779,
    "low": -0.00091566,
    "high": 0.00634507,
    "q": 0.54933368,
    "stable": true
   },
   "trade": {
    "n": 1891,
    "winRate": 0.25859334,
    "expectancyR": -0.01943862,
    "baseWinRate": 0.28194959,
    "baseExpectancyR": 0.02186288,
    "timeoutRate": 0.16710735,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 489,
    "stops": 1086,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     20,
     41
    ],
    "bars_to_stop": [
     4,
     12,
     29
    ],
    "bars_in_trade": [
     6,
     20,
     60.5
    ],
    "mfe_r": [
     0.28440127,
     0.81547618,
     2.00897312
    ],
    "stopped_after_1r": 0.18047882,
    "duration": [
     38,
     63,
     133.25
    ],
    "height_pct": [
     0.15593739,
     0.28014836,
     0.48244074
    ],
    "breakout_delay": [
     2,
     6,
     15
    ],
    "bars_to_pattern_target": [
     7,
     17,
     35
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.64728056,
    "baseFalseStartRate": 0.61877749,
    "throwbackRate": 0.66950959,
    "targetHitRate": 0.31553911
   },
   "confirmRate": 0.42205598,
   "oneEveryBars": 2211,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 222,
   "symbols": 165,
   "first": "2018-02-01",
   "last": "2026-10-18",
   "win10": 0.52036199,
   "baseWin10": 0.44972547,
   "excess10": {
    "mean": 0.01144957,
    "low": -0.00171102,
    "high": 0.02317571,
    "q": 0.37659867,
    "stable": false
   },
   "trade": {
    "n": 219,
    "winRate": 0.22374429,
    "expectancyR": -0.12405557,
    "baseWinRate": 0.3238204,
    "baseExpectancyR": 0.09783002,
    "timeoutRate": 0.19178082,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 49,
    "stops": 128,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     23,
     44
    ],
    "bars_to_stop": [
     6,
     21,
     44
    ],
    "bars_in_trade": [
     10.5,
     32,
     68.5
    ],
    "mfe_r": [
     0.3073573,
     0.65929508,
     1.79606813
    ],
    "stopped_after_1r": 0.1796875,
    "duration": [
     35.25,
     54,
     83
    ],
    "height_pct": [
     0.58563064,
     0.85382414,
     1.36505544
    ],
    "breakout_delay": [
     2,
     5,
     14
    ],
    "bars_to_pattern_target": [
     11,
     23,
     44
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.65217391,
    "baseFalseStartRate": 0.57582583,
    "throwbackRate": 0.69444444,
    "targetHitRate": 0.25454545
   },
   "confirmRate": 0.48285714,
   "oneEveryBars": 2712,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 2787,
   "symbols": 1205,
   "first": "1978-10-31",
   "last": "2026-10-22",
   "win10": 0.53144089,
   "baseWin10": 0.53915622,
   "excess10": {
    "mean": -0.00124767,
    "low": -0.00455313,
    "high": 0.00187635,
    "q": 0.78249529,
    "stable": true
   },
   "trade": {
    "n": 2776,
    "winRate": 0.35266571,
    "expectancyR": 0.16992016,
    "baseWinRate": 0.34975384,
    "baseExpectancyR": 0.17589266,
    "timeoutRate": 0.09005764,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 979,
    "stops": 1547,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     18,
     36
    ],
    "bars_to_stop": [
     3,
     7,
     20
    ],
    "bars_in_trade": [
     5,
     13,
     37
    ],
    "mfe_r": [
     0.33090264,
     1.13829494,
     2.0658403
    ],
    "stopped_after_1r": 0.20491273,
    "duration": [
     35,
     53,
     104.5
    ],
    "height_pct": [
     0.15690942,
     0.24102001,
     0.3903852
    ],
    "breakout_delay": [
     1,
     4,
     9
    ],
    "bars_to_pattern_target": [
     7,
     14,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58606403,
    "baseFalseStartRate": 0.58996758,
    "throwbackRate": 0.69515774,
    "targetHitRate": 0.40756757
   },
   "confirmRate": 0.41415134,
   "oneEveryBars": 2626,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 108,
   "symbols": 40,
   "first": "1994-03-29",
   "last": "2026-09-09",
   "win10": 0.5462963,
   "baseWin10": 0.56809128,
   "excess10": {
    "mean": -0.00384409,
    "low": -0.0090808,
    "high": 0.00195176,
    "q": 0.53084556,
    "stable": true
   },
   "trade": {
    "n": 108,
    "winRate": 0.34259259,
    "expectancyR": 0.12972723,
    "baseWinRate": 0.39583333,
    "baseExpectancyR": 0.25823812,
    "timeoutRate": 0.02777778,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 37,
    "stops": 68,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     12,
     32
    ],
    "bars_to_stop": [
     2,
     6,
     13.25
    ],
    "bars_in_trade": [
     3,
     7.5,
     25
    ],
    "mfe_r": [
     0.25031379,
     1.02825612,
     2.05089301
    ],
    "stopped_after_1r": 0.22058824,
    "duration": [
     32.75,
     52,
     81.25
    ],
    "height_pct": [
     0.07522075,
     0.11275883,
     0.17712745
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     5.75,
     9,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61386139,
    "baseFalseStartRate": 0.5787037,
    "throwbackRate": 0.61904762,
    "targetHitRate": 0.40740741
   },
   "confirmRate": 0.44973545,
   "oneEveryBars": 2348,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 73,
   "symbols": 15,
   "first": "1970-07-06",
   "last": "2026-09-14",
   "win10": 0.56164384,
   "baseWin10": 0.57212676,
   "excess10": {
    "mean": 0.00060944,
    "low": -0.00551208,
    "high": 0.00656807,
    "q": 0.949669,
    "stable": false
   },
   "trade": {
    "n": 73,
    "winRate": 0.39726027,
    "expectancyR": 0.21925599,
    "baseWinRate": 0.3173516,
    "baseExpectancyR": 0.00054618,
    "timeoutRate": 0.01369863,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 29,
    "stops": 43,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     12,
     23
    ],
    "bars_to_stop": [
     1,
     5,
     11.5
    ],
    "bars_in_trade": [
     2,
     7,
     19
    ],
    "mfe_r": [
     0.20038091,
     1.06447589,
     2.07610679
    ],
    "stopped_after_1r": 0.18604651,
    "duration": [
     29,
     41,
     61
    ],
    "height_pct": [
     0.06727771,
     0.10327663,
     0.15450077
    ],
    "breakout_delay": [
     1,
     3,
     5
    ],
    "bars_to_pattern_target": [
     6,
     9,
     22.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6056338,
    "baseFalseStartRate": 0.65296804,
    "throwbackRate": 0.61111111,
    "targetHitRate": 0.42465753
   },
   "confirmRate": 0.59340659,
   "oneEveryBars": 1894,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 31,
   "symbols": 17,
   "first": "2012-11-01",
   "last": "2026-01-05",
   "win10": 0.64516129,
   "baseWin10": 0.5132565,
   "excess10": {
    "mean": 0.00050663,
    "low": -0.00532336,
    "high": 0.00545066,
    "q": 0.95544865,
    "stable": false
   },
   "trade": {
    "n": 31,
    "winRate": 0.38709677,
    "expectancyR": 0.29888285,
    "baseWinRate": 0.30645161,
    "baseExpectancyR": 0.02660501,
    "timeoutRate": 0.09677419,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 16,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     25,
     35.25
    ],
    "bars_to_stop": [
     4.75,
     6.5,
     35.75
    ],
    "bars_in_trade": [
     5.5,
     24,
     43
    ],
    "mfe_r": [
     0.42460296,
     1.72169816,
     2.19507992
    ],
    "stopped_after_1r": 0.3125,
    "duration": [
     44,
     65,
     97
    ],
    "height_pct": [
     0.04671309,
     0.06153049,
     0.08257196
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     14.5,
     22,
     36.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6,
    "baseFalseStartRate": 0.63055556,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.48387097
   },
   "confirmRate": 0.42105263,
   "oneEveryBars": 2851,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 35,
   "symbols": 15,
   "first": "2001-03-01",
   "last": "2024-09-03",
   "win10": 0.62857143,
   "baseWin10": 0.5363652,
   "excess10": {
    "mean": 0.00965282,
    "low": -0.01474337,
    "high": 0.03741146,
    "q": 0.7957372,
    "stable": false
   },
   "trade": {
    "n": 34,
    "winRate": 0.41176471,
    "expectancyR": 0.36695138,
    "baseWinRate": 0.32598039,
    "baseExpectancyR": 0.07817849,
    "timeoutRate": 0.08823529,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 17,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11.25,
     19.5,
     31.25
    ],
    "bars_to_stop": [
     4,
     9,
     31
    ],
    "bars_in_trade": [
     6.25,
     15,
     32
    ],
    "mfe_r": [
     0.5403493,
     1.31867611,
     2.13337785
    ],
    "stopped_after_1r": 0.11764706,
    "duration": [
     46,
     62,
     118
    ],
    "height_pct": [
     0.15974444,
     0.23249543,
     0.34642002
    ],
    "breakout_delay": [
     2,
     8,
     14
    ],
    "bars_to_pattern_target": [
     13,
     19,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5625,
    "baseFalseStartRate": 0.62254902,
    "throwbackRate": 0.61764706,
    "targetHitRate": 0.44117647
   },
   "confirmRate": 0.55769231,
   "oneEveryBars": 2189,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 3256,
   "symbols": 1457,
   "first": "1970-07-06",
   "last": "2026-10-22",
   "win10": 0.53398954,
   "baseWin10": 0.53450136,
   "excess10": {
    "mean": -0.00029474,
    "low": -0.00332817,
    "high": 0.00250387,
    "q": 0.9490549,
    "stable": false
   },
   "trade": {
    "n": 3241,
    "winRate": 0.34557235,
    "expectancyR": 0.15312809,
    "baseWinRate": 0.34814358,
    "baseExpectancyR": 0.16695933,
    "timeoutRate": 0.09318112,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1120,
    "stops": 1819,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     18,
     36
    ],
    "bars_to_stop": [
     3,
     8,
     21
    ],
    "bars_in_trade": [
     5,
     13,
     38
    ],
    "mfe_r": [
     0.32289159,
     1.09696138,
     2.06480098
    ],
    "stopped_after_1r": 0.20340847,
    "duration": [
     35,
     53,
     100.25
    ],
    "height_pct": [
     0.15207614,
     0.24498604,
     0.42493136
    ],
    "breakout_delay": [
     1,
     4,
     9
    ],
    "bars_to_pattern_target": [
     7,
     14,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59171789,
    "baseFalseStartRate": 0.59075959,
    "throwbackRate": 0.68960101,
    "targetHitRate": 0.39864239
   },
   "confirmRate": 0.42113966,
   "oneEveryBars": 2604,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 3,
   "symbols": 3,
   "first": "2024-06-24",
   "last": "2024-12-16",
   "win10": 0.5,
   "baseWin10": 0.39679205,
   "excess10": {
    "mean": -0.07318501,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 2,
    "winRate": 0.5,
    "expectancyR": 0.5,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.5,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     16,
     16
    ],
    "bars_to_stop": [
     7,
     7,
     7
    ],
    "bars_in_trade": [
     9.25,
     11.5,
     13.75
    ],
    "mfe_r": [
     0.92966458,
     1.33500367,
     1.74034277
    ],
    "stopped_after_1r": 0,
    "duration": [
     31,
     43,
     47
    ],
    "height_pct": [
     1.53069395,
     1.72679996,
     1.91588318
    ],
    "breakout_delay": [
     3.5,
     7,
     9
    ],
    "bars_to_pattern_target": [
     15,
     15,
     15
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.41666667,
    "throwbackRate": 1,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.44444444,
   "oneEveryBars": 21120,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 442,
   "symbols": 384,
   "first": "1985-06-10",
   "last": "2026-10-12",
   "win10": 0.59681093,
   "baseWin10": 0.56686722,
   "excess10": {
    "mean": 0.00160588,
    "low": -0.01757908,
    "high": 0.02172477,
    "q": 0.96139683,
    "stable": false
   },
   "trade": {
    "n": 426,
    "winRate": 0.36619718,
    "expectancyR": 0.25108599,
    "baseWinRate": 0.3986698,
    "baseExpectancyR": 0.34933169,
    "timeoutRate": 0.10328638,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 156,
    "stops": 226,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     17.5,
     35.5
    ],
    "bars_to_stop": [
     3,
     11,
     25
    ],
    "bars_in_trade": [
     6,
     16,
     39
    ],
    "mfe_r": [
     0.41351347,
     1.36381441,
     2.09477466
    ],
    "stopped_after_1r": 0.26548673,
    "duration": [
     39,
     62,
     130.75
    ],
    "height_pct": [
     0.38542642,
     0.6155875,
     1.09430668
    ],
    "breakout_delay": [
     1,
     4,
     10
    ],
    "bars_to_pattern_target": [
     7,
     13,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5325779,
    "baseFalseStartRate": 0.51992754,
    "throwbackRate": 0.69565217,
    "targetHitRate": 0.44964871
   },
   "confirmRate": 0.361668,
   "oneEveryBars": 3118,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 11,
   "symbols": 10,
   "first": "2001-09-17",
   "last": "2025-05-12",
   "win10": 0.54545455,
   "baseWin10": 0.60835832,
   "excess10": {
    "mean": -0.04160721,
    "low": -0.06708179,
    "high": -0.00779394,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 11,
    "winRate": 0.36363636,
    "expectancyR": 0.07028281,
    "baseWinRate": 0.32575758,
    "baseExpectancyR": 0.18873239,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     27.25,
     31.5,
     36.5
    ],
    "bars_to_stop": [
     1,
     3,
     17.5
    ],
    "bars_in_trade": [
     2,
     25,
     31.5
    ],
    "mfe_r": [
     0,
     1.47881174,
     2.04667199
    ],
    "stopped_after_1r": 0.28571429,
    "duration": [
     47,
     79,
     213
    ],
    "height_pct": [
     0.29048175,
     0.51710963,
     0.54551613
    ],
    "breakout_delay": [
     1.5,
     2,
     4.5
    ],
    "bars_to_pattern_target": [
     10.25,
     13.5,
     19
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57142857,
    "baseFalseStartRate": 0.6439394,
    "throwbackRate": 0.8,
    "targetHitRate": 0.54545455
   },
   "confirmRate": 0.40740741,
   "oneEveryBars": 4633,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 6,
   "symbols": 6,
   "first": "2001-09-17",
   "last": "2022-01-24",
   "win10": 0.5,
   "baseWin10": 0.60419178,
   "excess10": {
    "mean": -0.03197858,
    "low": -0.06739652,
    "high": 0.00962508,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 6,
    "winRate": 0.33333333,
    "expectancyR": 0.40353676,
    "baseWinRate": 0.29166667,
    "baseExpectancyR": -0.09427967,
    "timeoutRate": 0.16666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     38.75,
     56.5,
     74.25
    ],
    "bars_to_stop": [
     4,
     7,
     11
    ],
    "bars_in_trade": [
     9,
     18,
     74.25
    ],
    "mfe_r": [
     0.78535973,
     1.61337751,
     2.04429501
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     28,
     35.5,
     59.5
    ],
    "height_pct": [
     0.19012554,
     0.30002686,
     0.48179326
    ],
    "breakout_delay": [
     0.25,
     1.5,
     2.75
    ],
    "bars_to_pattern_target": [
     16,
     25.5,
     34.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.70833333,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.66666667
   },
   "confirmRate": 0.375,
   "oneEveryBars": 4695,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 6,
   "symbols": 5,
   "first": "2014-06-09",
   "last": "2024-04-15",
   "win10": 0.66666667,
   "baseWin10": 0.50916763,
   "excess10": {
    "mean": 0.00149964,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 6,
    "winRate": 0.33333333,
    "expectancyR": 0.39941192,
    "baseWinRate": 0.30555556,
    "baseExpectancyR": 0.03305091,
    "timeoutRate": 0.16666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10.5,
     13,
     15.5
    ],
    "bars_to_stop": [
     14.5,
     24,
     27
    ],
    "bars_in_trade": [
     10.5,
     21,
     28.5
    ],
    "mfe_r": [
     0.9369328,
     1.55783075,
     2.00962839
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     62,
     68.5,
     121.5
    ],
    "height_pct": [
     0.13304752,
     0.13716361,
     0.26393291
    ],
    "breakout_delay": [
     11.25,
     24.5,
     42.25
    ],
    "bars_to_pattern_target": [
     24.5,
     36,
     47.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6,
    "baseFalseStartRate": 0.66666667,
    "throwbackRate": 0.83333333,
    "targetHitRate": 0.33333333
   },
   "confirmRate": 0.45454545,
   "oneEveryBars": 2880,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 5,
   "first": "2009-09-28",
   "last": "2024-08-19",
   "win10": 0.625,
   "baseWin10": 0.54291721,
   "excess10": {
    "mean": -0.02134718,
    "low": -0.12630378,
    "high": 0.0757863,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 8,
    "winRate": 0.25,
    "expectancyR": -0.26341888,
    "baseWinRate": 0.32291667,
    "baseExpectancyR": 0.14134572,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     31.5,
     38,
     44.5
    ],
    "bars_to_stop": [
     4.75,
     18.5,
     46.5
    ],
    "bars_in_trade": [
     6.25,
     27.5,
     51.25
    ],
    "mfe_r": [
     1.04307096,
     1.50420272,
     1.86510006
    ],
    "stopped_after_1r": 0.66666667,
    "duration": [
     30,
     39.5,
     66
    ],
    "height_pct": [
     0.36557721,
     0.42262965,
     0.55488993
    ],
    "breakout_delay": [
     0.75,
     2,
     6.25
    ],
    "bars_to_pattern_target": [
     3,
     4.5,
     17.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.625,
    "baseFalseStartRate": 0.59375,
    "throwbackRate": 0.75,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.58333333,
   "oneEveryBars": 1952,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 476,
   "symbols": 413,
   "first": "1985-06-10",
   "last": "2026-10-12",
   "win10": 0.59533898,
   "baseWin10": 0.56644857,
   "excess10": {
    "mean": -0.00053542,
    "low": -0.01857516,
    "high": 0.01784576,
    "q": 0.98246731,
    "stable": false
   },
   "trade": {
    "n": 459,
    "winRate": 0.36383442,
    "expectancyR": 0.24280193,
    "baseWinRate": 0.39342774,
    "baseExpectancyR": 0.33258115,
    "timeoutRate": 0.10021786,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 167,
    "stops": 246,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     18,
     36
    ],
    "bars_to_stop": [
     3,
     10,
     25.75
    ],
    "bars_in_trade": [
     6,
     16,
     39
    ],
    "mfe_r": [
     0.41560654,
     1.39168215,
     2.09408247
    ],
    "stopped_after_1r": 0.27642276,
    "duration": [
     39,
     61,
     130
    ],
    "height_pct": [
     0.3765067,
     0.58357224,
     1.05943158
    ],
    "breakout_delay": [
     1,
     4,
     10
    ],
    "bars_to_pattern_target": [
     7,
     13,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5328084,
    "baseFalseStartRate": 0.52833706,
    "throwbackRate": 0.70212766,
    "targetHitRate": 0.45434783
   },
   "confirmRate": 0.36605784,
   "oneEveryBars": 3264,
   "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."
}