{
 "id": "butterfly_bullish",
 "name": "Bullish butterfly",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/butterfly-harmonic-pattern/",
 "data": "https://patternswizard.com/data/patterns/butterfly_bullish.json",
 "rule": "Five swing points X (low), A, B, C, D. B retraces 0.747 to 0.825 of XA (0.786 within 5%), C retraces 0.382 to 0.886 of AB. When C is confirmed, the reversal zone is where a 1.207 to 1.334 extension of XA (1.27 within 5%, beyond X) overlaps a 1.618 to 2.24 projection of BC. Signal at the close of the first bar that trades into the zone without trading beyond the 1.618 extension of XA. Stop at the 1.618 extension of XA. 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 the 1.618 extension of XA",
 "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": 4473,
   "symbols": 554,
   "first": "2017-10-23",
   "last": "2026-10-26",
   "win10": 0.5279517,
   "baseWin10": 0.48181277,
   "excess10": {
    "mean": 0.00000831,
    "low": -0.00100636,
    "high": 0.00115653,
    "q": 0.99638054,
    "stable": false
   },
   "trade": {
    "n": 4468,
    "winRate": 0.26007162,
    "expectancyR": 0.03519979,
    "baseWinRate": 0.26406297,
    "baseExpectancyR": 0.01350391,
    "timeoutRate": 0.19404655,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1162,
    "stops": 2439,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     24,
     50
    ],
    "bars_to_stop": [
     4,
     12,
     29
    ],
    "bars_in_trade": [
     8,
     23,
     72
    ],
    "mfe_r": [
     0.29339644,
     0.82468539,
     2.00910324
    ],
    "stopped_after_1r": 0.17917179,
    "duration": [
     36,
     59,
     122
    ],
    "height_pct": [
     0.06465075,
     0.09968355,
     0.1711569
    ],
    "breakout_delay": [
     4,
     10,
     27
    ],
    "bars_to_pattern_target": [
     9,
     20,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52003602,
    "baseFalseStartRate": 0.51710262,
    "throwbackRate": 0.67474747,
    "targetHitRate": 0.33355735
   },
   "confirmRate": 0.21030605,
   "oneEveryBars": 3282,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 558,
   "symbols": 25,
   "first": "2012-03-09",
   "last": "2026-10-22",
   "win10": 0.53942652,
   "baseWin10": 0.50528365,
   "excess10": {
    "mean": 0.00032869,
    "low": 0.00001653,
    "high": 0.000658,
    "q": 0.28755128,
    "stable": true
   },
   "trade": {
    "n": 558,
    "winRate": 0.29032258,
    "expectancyR": 0.05897452,
    "baseWinRate": 0.2962963,
    "baseExpectancyR": 0.04411772,
    "timeoutRate": 0.14336918,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 162,
    "stops": 316,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8.25,
     23,
     47
    ],
    "bars_to_stop": [
     3,
     10.5,
     24.25
    ],
    "bars_in_trade": [
     5,
     20,
     51.75
    ],
    "mfe_r": [
     0.25608511,
     0.8862491,
     2.03878564
    ],
    "stopped_after_1r": 0.1835443,
    "duration": [
     34.25,
     60,
     117
    ],
    "height_pct": [
     0.00586404,
     0.00863056,
     0.01315649
    ],
    "breakout_delay": [
     3,
     8,
     21
    ],
    "bars_to_pattern_target": [
     8,
     21,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55978261,
    "baseFalseStartRate": 0.53360215,
    "throwbackRate": 0.64208633,
    "targetHitRate": 0.33154122
   },
   "confirmRate": 0.24237805,
   "oneEveryBars": 3888,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 5031,
   "symbols": 579,
   "first": "2012-03-09",
   "last": "2026-10-26",
   "win10": 0.52922465,
   "baseWin10": 0.4844165,
   "excess10": {
    "mean": 0.00004385,
    "low": -0.00088988,
    "high": 0.0010523,
    "q": 0.97391782,
    "stable": false
   },
   "trade": {
    "n": 5026,
    "winRate": 0.26343016,
    "expectancyR": 0.03783932,
    "baseWinRate": 0.2676416,
    "baseExpectancyR": 0.01690274,
    "timeoutRate": 0.18842021,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1324,
    "stops": 2755,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     24,
     50
    ],
    "bars_to_stop": [
     4,
     12,
     28
    ],
    "bars_in_trade": [
     7,
     23,
     70
    ],
    "mfe_r": [
     0.28996608,
     0.82823429,
     2.01134199
    ],
    "stopped_after_1r": 0.17967332,
    "duration": [
     36,
     59,
     122
    ],
    "height_pct": [
     0.05228163,
     0.08938547,
     0.15709897
    ],
    "breakout_delay": [
     4,
     10,
     26
    ],
    "bars_to_pattern_target": [
     9,
     20,
     40
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52442932,
    "baseFalseStartRate": 0.51893262,
    "throwbackRate": 0.67112353,
    "targetHitRate": 0.33333333
   },
   "confirmRate": 0.21276928,
   "oneEveryBars": 3349,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 1176,
   "symbols": 435,
   "first": "2018-02-02",
   "last": "2026-10-25",
   "win10": 0.53316327,
   "baseWin10": 0.4724502,
   "excess10": {
    "mean": 0.00151904,
    "low": -0.00202713,
    "high": 0.00527959,
    "q": 0.78049663,
    "stable": false
   },
   "trade": {
    "n": 1168,
    "winRate": 0.21232877,
    "expectancyR": -0.05738594,
    "baseWinRate": 0.23330479,
    "baseExpectancyR": -0.01979954,
    "timeoutRate": 0.26969178,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 248,
    "stops": 605,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     19,
     41
    ],
    "bars_to_stop": [
     4,
     11,
     31
    ],
    "bars_in_trade": [
     7,
     27,
     100
    ],
    "mfe_r": [
     0.24526989,
     0.68417946,
     1.64767006
    ],
    "stopped_after_1r": 0.16859504,
    "duration": [
     36,
     64,
     141
    ],
    "height_pct": [
     0.14368403,
     0.2336588,
     0.46939644
    ],
    "breakout_delay": [
     5,
     13,
     34
    ],
    "bars_to_pattern_target": [
     8,
     16,
     37.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52086957,
    "baseFalseStartRate": 0.4987933,
    "throwbackRate": 0.66236003,
    "targetHitRate": 0.27264957
   },
   "confirmRate": 0.19650317,
   "oneEveryBars": 3122,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 123,
   "symbols": 25,
   "first": "2012-03-15",
   "last": "2026-10-14",
   "win10": 0.4796748,
   "baseWin10": 0.50221325,
   "excess10": {
    "mean": 0.00004894,
    "low": -0.0009677,
    "high": 0.0012863,
    "q": 0.97478762,
    "stable": false
   },
   "trade": {
    "n": 122,
    "winRate": 0.28688525,
    "expectancyR": -0.04002293,
    "baseWinRate": 0.25887978,
    "baseExpectancyR": -0.06452939,
    "timeoutRate": 0.09836066,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 35,
    "stops": 75,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.5,
     16,
     32
    ],
    "bars_to_stop": [
     7,
     19,
     39
    ],
    "bars_in_trade": [
     8,
     21.5,
     47.5
    ],
    "mfe_r": [
     0.363649,
     0.90351206,
     2.03630388
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     34,
     49,
     109
    ],
    "height_pct": [
     0.01193644,
     0.01627154,
     0.0233896
    ],
    "breakout_delay": [
     4,
     9,
     20
    ],
    "bars_to_pattern_target": [
     5,
     12,
     23
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55932203,
    "baseFalseStartRate": 0.54065041,
    "throwbackRate": 0.70491803,
    "targetHitRate": 0.36885246
   },
   "confirmRate": 0.25494071,
   "oneEveryBars": 4301,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 1299,
   "symbols": 460,
   "first": "2012-03-15",
   "last": "2026-10-25",
   "win10": 0.52809854,
   "baseWin10": 0.47526841,
   "excess10": {
    "mean": 0.00137984,
    "low": -0.00196962,
    "high": 0.00476416,
    "q": 0.77857863,
    "stable": false
   },
   "trade": {
    "n": 1290,
    "winRate": 0.21937984,
    "expectancyR": -0.05574385,
    "baseWinRate": 0.23572351,
    "baseExpectancyR": -0.0240298,
    "timeoutRate": 0.25348837,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 283,
    "stops": 680,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8.5,
     19,
     40
    ],
    "bars_to_stop": [
     4,
     12,
     32
    ],
    "bars_in_trade": [
     7,
     26,
     100
    ],
    "mfe_r": [
     0.26728857,
     0.70388988,
     1.72125539
    ],
    "stopped_after_1r": 0.17205882,
    "duration": [
     35,
     61,
     136.5
    ],
    "height_pct": [
     0.1209325,
     0.21307072,
     0.44370925
    ],
    "breakout_delay": [
     5,
     13,
     32
    ],
    "bars_to_pattern_target": [
     8,
     16,
     35.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52444795,
    "baseFalseStartRate": 0.50276279,
    "throwbackRate": 0.66640686,
    "targetHitRate": 0.28173375
   },
   "confirmRate": 0.20074616,
   "oneEveryBars": 3233,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 208,
   "symbols": 156,
   "first": "2018-08-08",
   "last": "2026-08-06",
   "win10": 0.50241546,
   "baseWin10": 0.44223042,
   "excess10": {
    "mean": 0.0025851,
    "low": -0.01858467,
    "high": 0.02110685,
    "q": 0.93123922,
    "stable": false
   },
   "trade": {
    "n": 206,
    "winRate": 0.15048544,
    "expectancyR": -0.17679126,
    "baseWinRate": 0.22775081,
    "baseExpectancyR": 0.01507431,
    "timeoutRate": 0.37864078,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 31,
    "stops": 97,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     18,
     53
    ],
    "bars_to_stop": [
     3,
     18,
     42
    ],
    "bars_in_trade": [
     13.25,
     51,
     100
    ],
    "mfe_r": [
     0.20978548,
     0.54045114,
     1.14643914
    ],
    "stopped_after_1r": 0.10309278,
    "duration": [
     31,
     56,
     92.5
    ],
    "height_pct": [
     0.46225054,
     0.72323477,
     1.51042527
    ],
    "breakout_delay": [
     5,
     13.5,
     33.25
    ],
    "bars_to_pattern_target": [
     9.25,
     13,
     36.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.46231156,
    "baseFalseStartRate": 0.37944984,
    "throwbackRate": 0.65841584,
    "targetHitRate": 0.2038835
   },
   "confirmRate": 0.17976513,
   "oneEveryBars": 2894,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 1619,
   "symbols": 937,
   "first": "1973-09-18",
   "last": "2026-10-23",
   "win10": 0.5244582,
   "baseWin10": 0.53834599,
   "excess10": {
    "mean": -0.00220073,
    "low": -0.00562846,
    "high": 0.0016286,
    "q": 0.58306328,
    "stable": true
   },
   "trade": {
    "n": 1602,
    "winRate": 0.33645443,
    "expectancyR": 0.21307028,
    "baseWinRate": 0.32152518,
    "baseExpectancyR": 0.13364739,
    "timeoutRate": 0.14357054,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 539,
    "stops": 833,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     23,
     44
    ],
    "bars_to_stop": [
     3,
     9,
     21
    ],
    "bars_in_trade": [
     6,
     18,
     52
    ],
    "mfe_r": [
     0.34621739,
     1.07736367,
     2.04864329
    ],
    "stopped_after_1r": 0.17286915,
    "duration": [
     31,
     48,
     97
    ],
    "height_pct": [
     0.12707588,
     0.19475938,
     0.32273452
    ],
    "breakout_delay": [
     3,
     7,
     16
    ],
    "bars_to_pattern_target": [
     11,
     21,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.49519539,
    "baseFalseStartRate": 0.4951041,
    "throwbackRate": 0.64335224,
    "targetHitRate": 0.37858032
   },
   "confirmRate": 0.21279917,
   "oneEveryBars": 4521,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 79,
   "symbols": 38,
   "first": "2000-01-28",
   "last": "2026-09-30",
   "win10": 0.49367089,
   "baseWin10": 0.56482129,
   "excess10": {
    "mean": -0.00345098,
    "low": -0.01251055,
    "high": 0.00488175,
    "q": 0.78249529,
    "stable": false
   },
   "trade": {
    "n": 79,
    "winRate": 0.34177215,
    "expectancyR": 0.01436027,
    "baseWinRate": 0.38291139,
    "baseExpectancyR": 0.2521058,
    "timeoutRate": 0.06329114,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 27,
    "stops": 47,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7.5,
     14,
     42
    ],
    "bars_to_stop": [
     3.5,
     7,
     20
    ],
    "bars_in_trade": [
     4.5,
     11,
     37.5
    ],
    "mfe_r": [
     0.32593907,
     1.18699121,
     2.03828061
    ],
    "stopped_after_1r": 0.27659574,
    "duration": [
     31,
     48,
     70.5
    ],
    "height_pct": [
     0.06723689,
     0.09681849,
     0.14888531
    ],
    "breakout_delay": [
     3.5,
     5,
     13.5
    ],
    "bars_to_pattern_target": [
     7.25,
     10.5,
     31.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52564103,
    "baseFalseStartRate": 0.48523207,
    "throwbackRate": 0.58974359,
    "targetHitRate": 0.37974684
   },
   "confirmRate": 0.30882353,
   "oneEveryBars": 3209,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 49,
   "symbols": 14,
   "first": "1975-12-05",
   "last": "2025-11-21",
   "win10": 0.53061224,
   "baseWin10": 0.5757595,
   "excess10": {
    "mean": 0.00295919,
    "low": -0.00646078,
    "high": 0.01326838,
    "q": 0.8368171,
    "stable": false
   },
   "trade": {
    "n": 49,
    "winRate": 0.36734694,
    "expectancyR": 0.2581193,
    "baseWinRate": 0.29081633,
    "baseExpectancyR": 0.01491001,
    "timeoutRate": 0.12244898,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 18,
    "stops": 25,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10.5,
     14.5,
     45.5
    ],
    "bars_to_stop": [
     3,
     6,
     16
    ],
    "bars_in_trade": [
     5,
     14,
     55
    ],
    "mfe_r": [
     0.47294354,
     1.54751229,
     2.05718899
    ],
    "stopped_after_1r": 0.28,
    "duration": [
     28,
     45,
     74
    ],
    "height_pct": [
     0.06882234,
     0.08336347,
     0.15740143
    ],
    "breakout_delay": [
     3,
     5,
     13
    ],
    "bars_to_pattern_target": [
     11.5,
     15.5,
     31.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42857143,
    "baseFalseStartRate": 0.59183673,
    "throwbackRate": 0.63265306,
    "targetHitRate": 0.44897959
   },
   "confirmRate": 0.32089552,
   "oneEveryBars": 2821,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 12,
   "symbols": 11,
   "first": "2012-06-18",
   "last": "2026-01-30",
   "win10": 0.33333333,
   "baseWin10": 0.50235902,
   "excess10": {
    "mean": -0.00391235,
    "low": -0.01013426,
    "high": 0.00251871,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 11,
    "winRate": 0.27272727,
    "expectancyR": 0.18387501,
    "baseWinRate": 0.32575758,
    "baseExpectancyR": 0.03543067,
    "timeoutRate": 0.18181818,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20.5,
     31,
     32
    ],
    "bars_to_stop": [
     7,
     11.5,
     18.25
    ],
    "bars_in_trade": [
     10,
     20,
     44.5
    ],
    "mfe_r": [
     0.74409807,
     1.62795603,
     1.97390985
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     38.75,
     48,
     71
    ],
    "height_pct": [
     0.03167844,
     0.03842711,
     0.0503563
    ],
    "breakout_delay": [
     4.75,
     8,
     8.5
    ],
    "bars_to_pattern_target": [
     25.25,
     28.5,
     41.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.36363636,
    "baseFalseStartRate": 0.54545455,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.12345679,
   "oneEveryBars": 7366,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 25,
   "symbols": 13,
   "first": "2003-05-28",
   "last": "2026-06-17",
   "win10": 0.44,
   "baseWin10": 0.52189328,
   "excess10": {
    "mean": 0.00135169,
    "low": -0.02748745,
    "high": 0.03131433,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 25,
    "winRate": 0.4,
    "expectancyR": 0.29761432,
    "baseWinRate": 0.33333333,
    "baseExpectancyR": 0.1406264,
    "timeoutRate": 0.08,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 13,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     24,
     77.5
    ],
    "bars_to_stop": [
     3,
     7,
     31
    ],
    "bars_in_trade": [
     5,
     14,
     61
    ],
    "mfe_r": [
     0.33067691,
     1.1417042,
     2.06966996
    ],
    "stopped_after_1r": 0.23076923,
    "duration": [
     30,
     43,
     88
    ],
    "height_pct": [
     0.09803133,
     0.20843925,
     0.26130971
    ],
    "breakout_delay": [
     4,
     9,
     17
    ],
    "bars_to_pattern_target": [
     8.5,
     31,
     59
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45833333,
    "baseFalseStartRate": 0.51666667,
    "throwbackRate": 0.64,
    "targetHitRate": 0.44
   },
   "confirmRate": 0.25,
   "oneEveryBars": 3065,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 1992,
   "symbols": 1169,
   "first": "1973-09-18",
   "last": "2026-10-23",
   "win10": 0.51887267,
   "baseWin10": 0.52988385,
   "excess10": {
    "mean": -0.00159484,
    "low": -0.00553366,
    "high": 0.00238676,
    "q": 0.77730607,
    "stable": false
   },
   "trade": {
    "n": 1972,
    "winRate": 0.31845842,
    "expectancyR": 0.16641221,
    "baseWinRate": 0.31359872,
    "baseExpectancyR": 0.12259674,
    "timeoutRate": 0.1637931,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 628,
    "stops": 1021,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     22,
     45
    ],
    "bars_to_stop": [
     3,
     9,
     22
    ],
    "bars_in_trade": [
     6,
     19,
     57
    ],
    "mfe_r": [
     0.33057538,
     1.00766355,
     2.04088289
    ],
    "stopped_after_1r": 0.17531832,
    "duration": [
     31,
     48,
     94
    ],
    "height_pct": [
     0.12387189,
     0.20474862,
     0.36773452
    ],
    "breakout_delay": [
     3,
     7.5,
     17
    ],
    "bars_to_pattern_target": [
     10,
     20,
     39
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.49011446,
    "baseFalseStartRate": 0.48565677,
    "throwbackRate": 0.64260113,
    "targetHitRate": 0.36368235
   },
   "confirmRate": 0.21287129,
   "oneEveryBars": 4256,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 8,
   "first": "2022-01-17",
   "last": "2024-08-05",
   "win10": 0.375,
   "baseWin10": 0.38390676,
   "excess10": {
    "mean": -0.05113258,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 8,
    "winRate": 0.125,
    "expectancyR": -0.05346355,
    "baseWinRate": 0.25,
    "baseExpectancyR": 0.08493884,
    "timeoutRate": 0.75,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     43,
     43,
     43
    ],
    "bars_to_stop": [
     21,
     21,
     21
    ],
    "bars_in_trade": [
     85.75,
     100,
     100
    ],
    "mfe_r": [
     0.45938858,
     0.62193334,
     1.19198418
    ],
    "stopped_after_1r": 0,
    "duration": [
     30.75,
     43,
     46.25
    ],
    "height_pct": [
     2.09852245,
     2.63514066,
     2.85752255
    ],
    "breakout_delay": [
     11,
     16.5,
     23
    ],
    "bars_to_pattern_target": [
     43,
     43,
     43
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.14285714,
    "baseFalseStartRate": 0.20238096,
    "throwbackRate": 0.42857143,
    "targetHitRate": 0.125
   },
   "confirmRate": 0.10909091,
   "oneEveryBars": 7920,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 218,
   "symbols": 198,
   "first": "1983-11-28",
   "last": "2026-10-19",
   "win10": 0.65420561,
   "baseWin10": 0.5577533,
   "excess10": {
    "mean": 0.01447365,
    "low": -0.01149477,
    "high": 0.04173161,
    "q": 0.65353884,
    "stable": true
   },
   "trade": {
    "n": 208,
    "winRate": 0.42307692,
    "expectancyR": 0.39183378,
    "baseWinRate": 0.3661859,
    "baseExpectancyR": 0.26942126,
    "timeoutRate": 0.09615385,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 88,
    "stops": 100,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     21.5,
     42
    ],
    "bars_to_stop": [
     3,
     7.5,
     23.25
    ],
    "bars_in_trade": [
     6,
     18,
     42
    ],
    "mfe_r": [
     0.45631056,
     1.55437094,
     2.09353584
    ],
    "stopped_after_1r": 0.29,
    "duration": [
     29,
     40,
     67.75
    ],
    "height_pct": [
     0.31053998,
     0.41527659,
     0.66375221
    ],
    "breakout_delay": [
     2.25,
     6,
     14
    ],
    "bars_to_pattern_target": [
     9,
     16,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.40437158,
    "baseFalseStartRate": 0.44953052,
    "throwbackRate": 0.57286432,
    "targetHitRate": 0.47142857
   },
   "confirmRate": 0.16771249,
   "oneEveryBars": 6322,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 11,
   "symbols": 10,
   "first": "2006-07-03",
   "last": "2023-10-02",
   "win10": 0.63636364,
   "baseWin10": 0.57070543,
   "excess10": {
    "mean": 0.01110659,
    "low": -0.02904115,
    "high": 0.03871474,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 11,
    "winRate": 0.54545455,
    "expectancyR": 0.52280946,
    "baseWinRate": 0.49242424,
    "baseExpectancyR": 0.62292189,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18.25,
     27.5,
     37.5
    ],
    "bars_to_stop": [
     1,
     2,
     2
    ],
    "bars_in_trade": [
     2,
     17,
     36
    ],
    "mfe_r": [
     0.20369592,
     2.00216818,
     2.08997214
    ],
    "stopped_after_1r": 0,
    "duration": [
     24.5,
     30,
     60.5
    ],
    "height_pct": [
     0.12848621,
     0.15138529,
     0.34757037
    ],
    "breakout_delay": [
     3,
     3,
     5.5
    ],
    "bars_to_pattern_target": [
     2.25,
     6.5,
     10.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.40151515,
    "throwbackRate": 0.09090909,
    "targetHitRate": 0.54545455
   },
   "confirmRate": 0.23809524,
   "oneEveryBars": 4633,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 7,
   "first": "1984-02-06",
   "last": "2022-10-24",
   "win10": 0.625,
   "baseWin10": 0.61695572,
   "excess10": {
    "mean": 0.05528314,
    "low": -0.02410571,
    "high": 0.16453734,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 8,
    "winRate": 0.125,
    "expectancyR": -0.37942808,
    "baseWinRate": 0.3125,
    "baseExpectancyR": 0.15176781,
    "timeoutRate": 0.125,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     3,
     3
    ],
    "bars_to_stop": [
     1,
     8.5,
     16.75
    ],
    "bars_in_trade": [
     1,
     9.5,
     19
    ],
    "mfe_r": [
     0,
     0.47349845,
     0.99341115
    ],
    "stopped_after_1r": 0,
    "duration": [
     22.5,
     27,
     41.25
    ],
    "height_pct": [
     0.12213664,
     0.21087236,
     0.4118292
    ],
    "breakout_delay": [
     1,
     1.5,
     7.25
    ],
    "bars_to_pattern_target": [
     5.75,
     8.5,
     11.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.71428571,
    "baseFalseStartRate": 0.42708334,
    "throwbackRate": 0.57142857,
    "targetHitRate": 0.25
   },
   "confirmRate": 0.30434783,
   "oneEveryBars": 3521,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2015-03-09",
   "last": "2015-03-09",
   "win10": 1,
   "baseWin10": 0.53157122,
   "excess10": {
    "mean": 0.04982576,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0.75,
    "baseExpectancyR": 1.25,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 0,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     12,
     12
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     12,
     12,
     12
    ],
    "mfe_r": [
     2.22770333,
     2.22770333,
     2.22770333
    ],
    "stopped_after_1r": null,
    "duration": [
     136,
     136,
     136
    ],
    "height_pct": [
     0.16172051,
     0.16172051,
     0.16172051
    ],
    "breakout_delay": [
     9,
     9,
     9
    ],
    "bars_to_pattern_target": [
     13,
     13,
     13
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 1,
    "throwbackRate": 1,
    "targetHitRate": 1
   },
   "confirmRate": 0.0625,
   "oneEveryBars": 17278,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 5,
   "symbols": 5,
   "first": "2014-10-13",
   "last": "2025-11-17",
   "win10": 0.75,
   "baseWin10": 0.55469933,
   "excess10": {
    "mean": 0.08134927,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 4,
    "winRate": 0.5,
    "expectancyR": 0.76490176,
    "baseWinRate": 0.25,
    "baseExpectancyR": 0.27130662,
    "timeoutRate": 0.25,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     32.25,
     37.5,
     42.75
    ],
    "bars_to_stop": [
     6,
     6,
     6
    ],
    "bars_in_trade": [
     21.75,
     37.5,
     61
    ],
    "mfe_r": [
     0.50075801,
     1.38448873,
     2.14930016
    ],
    "stopped_after_1r": 0,
    "duration": [
     52,
     78,
     127
    ],
    "height_pct": [
     0.32181266,
     0.81452578,
     1.2795043
    ],
    "breakout_delay": [
     8,
     21,
     39
    ],
    "bars_to_pattern_target": [
     20.5,
     29,
     37.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.16666667,
    "throwbackRate": 0.5,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.16666667,
   "oneEveryBars": 3123,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 251,
   "symbols": 229,
   "first": "1983-11-28",
   "last": "2026-10-19",
   "win10": 0.64634146,
   "baseWin10": 0.5544481,
   "excess10": {
    "mean": 0.01474781,
    "low": -0.01031181,
    "high": 0.0363136,
    "q": 0.58036234,
    "stable": true
   },
   "trade": {
    "n": 240,
    "winRate": 0.4125,
    "expectancyR": 0.37020336,
    "baseWinRate": 0.36597222,
    "baseExpectancyR": 0.27966935,
    "timeoutRate": 0.11666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 99,
    "stops": 113,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11.5,
     22,
     42
    ],
    "bars_to_stop": [
     2,
     6,
     21
    ],
    "bars_in_trade": [
     6,
     18.5,
     43
    ],
    "mfe_r": [
     0.41258971,
     1.47739369,
     2.08342999
    ],
    "stopped_after_1r": 0.25663717,
    "duration": [
     28,
     40,
     67.5
    ],
    "height_pct": [
     0.2832118,
     0.41280425,
     0.70845896
    ],
    "breakout_delay": [
     3,
     6,
     14.5
    ],
    "bars_to_pattern_target": [
     9,
     14,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.41148325,
    "baseFalseStartRate": 0.43605442,
    "throwbackRate": 0.54585153,
    "targetHitRate": 0.45867769
   },
   "confirmRate": 0.16831169,
   "oneEveryBars": 6190,
   "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."
}