{
 "id": "shark_bullish",
 "name": "Bullish shark",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/shark-harmonic-pattern/",
 "data": "https://patternswizard.com/data/patterns/shark_bullish.json",
 "rule": "Five swing points X (low), A, B, C, D. C goes beyond A, BC measuring 1.13 to 1.618 times AB. When C is confirmed, the reversal zone is where a 0.886 to 1.13 retracement of XC 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.13 retracement of XC. Stop at the 1.13 retracement of XC. 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.13 retracement of XC",
 "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": 4893,
   "symbols": 555,
   "first": "2017-12-30",
   "last": "2026-10-28",
   "win10": 0.50327198,
   "baseWin10": 0.482558,
   "excess10": {
    "mean": -0.0000191,
    "low": -0.00086602,
    "high": 0.00084011,
    "q": 0.98725847,
    "stable": false
   },
   "trade": {
    "n": 4889,
    "winRate": 0.26610759,
    "expectancyR": -0.07849519,
    "baseWinRate": 0.29680575,
    "baseExpectancyR": -0.0014562,
    "timeoutRate": 0.08917979,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1301,
    "stops": 3152,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     13,
     32
    ],
    "bars_to_stop": [
     2,
     6,
     18
    ],
    "bars_in_trade": [
     3,
     10,
     32
    ],
    "mfe_r": [
     0.22579734,
     0.82503557,
     2.01912856
    ],
    "stopped_after_1r": 0.2036802,
    "duration": [
     41,
     69,
     142
    ],
    "height_pct": [
     0.0797546,
     0.12536873,
     0.20684336
    ],
    "breakout_delay": [
     8,
     18,
     43
    ],
    "bars_to_pattern_target": [
     7,
     15,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.68987472,
    "baseFalseStartRate": 0.65500034,
    "throwbackRate": 0.69839967,
    "targetHitRate": 0.24374744
   },
   "confirmRate": 0.09956904,
   "oneEveryBars": 3000,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 849,
   "symbols": 25,
   "first": "2012-02-16",
   "last": "2026-10-22",
   "win10": 0.54416961,
   "baseWin10": 0.50637018,
   "excess10": {
    "mean": 0.00006979,
    "low": -0.00014662,
    "high": 0.00030737,
    "q": 0.8327029,
    "stable": false
   },
   "trade": {
    "n": 844,
    "winRate": 0.31635071,
    "expectancyR": 0.01170692,
    "baseWinRate": 0.31773302,
    "baseExpectancyR": 0.01736436,
    "timeoutRate": 0.04620853,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 267,
    "stops": 538,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     13,
     24.5
    ],
    "bars_to_stop": [
     2,
     6,
     18
    ],
    "bars_in_trade": [
     2,
     8,
     23.25
    ],
    "mfe_r": [
     0.22978112,
     0.9113389,
     2.06489211
    ],
    "stopped_after_1r": 0.20074349,
    "duration": [
     40,
     63,
     132
    ],
    "height_pct": [
     0.00811213,
     0.01130681,
     0.01719895
    ],
    "breakout_delay": [
     6,
     15,
     33
    ],
    "bars_to_pattern_target": [
     6,
     15,
     30.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.67458432,
    "baseFalseStartRate": 0.66303066,
    "throwbackRate": 0.66982249,
    "targetHitRate": 0.27790974
   },
   "confirmRate": 0.1171771,
   "oneEveryBars": 2556,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 5742,
   "symbols": 580,
   "first": "2012-02-16",
   "last": "2026-10-28",
   "win10": 0.50932218,
   "baseWin10": 0.48608066,
   "excess10": {
    "mean": -0.00000595,
    "low": -0.00067469,
    "high": 0.00075843,
    "q": 0.99598189,
    "stable": false
   },
   "trade": {
    "n": 5733,
    "winRate": 0.27350427,
    "expectancyR": -0.06521583,
    "baseWinRate": 0.29988662,
    "baseExpectancyR": 0.00131452,
    "timeoutRate": 0.08285365,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1568,
    "stops": 3690,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     13,
     31
    ],
    "bars_to_stop": [
     2,
     6,
     18
    ],
    "bars_in_trade": [
     3,
     9,
     30
    ],
    "mfe_r": [
     0.2265861,
     0.83217752,
     2.02778959
    ],
    "stopped_after_1r": 0.20325203,
    "duration": [
     41,
     68,
     141
    ],
    "height_pct": [
     0.05959222,
     0.10771295,
     0.18652654
    ],
    "breakout_delay": [
     8,
     18,
     41
    ],
    "bars_to_pattern_target": [
     6,
     15,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.68762038,
    "baseFalseStartRate": 0.6561865,
    "throwbackRate": 0.6941773,
    "targetHitRate": 0.24877622
   },
   "confirmRate": 0.10166139,
   "oneEveryBars": 2935,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 1246,
   "symbols": 418,
   "first": "2018-02-06",
   "last": "2026-10-26",
   "win10": 0.50281124,
   "baseWin10": 0.47404925,
   "excess10": {
    "mean": 0.00256372,
    "low": -0.00156734,
    "high": 0.00862123,
    "q": 0.73548022,
    "stable": true
   },
   "trade": {
    "n": 1243,
    "winRate": 0.26387772,
    "expectancyR": -0.09617549,
    "baseWinRate": 0.29270582,
    "baseExpectancyR": -0.02440043,
    "timeoutRate": 0.09090909,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 328,
    "stops": 802,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     13,
     29
    ],
    "bars_to_stop": [
     2,
     6,
     19
    ],
    "bars_in_trade": [
     3,
     10,
     29
    ],
    "mfe_r": [
     0.20489117,
     0.70011669,
     2.02373028
    ],
    "stopped_after_1r": 0.17082294,
    "duration": [
     40,
     61,
     132
    ],
    "height_pct": [
     0.17427517,
     0.26613766,
     0.43193783
    ],
    "breakout_delay": [
     8,
     18,
     37
    ],
    "bars_to_pattern_target": [
     6,
     14,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.69667478,
    "baseFalseStartRate": 0.65870787,
    "throwbackRate": 0.67718447,
    "targetHitRate": 0.21693548
   },
   "confirmRate": 0.10711025,
   "oneEveryBars": 2946,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 212,
   "symbols": 25,
   "first": "2012-05-01",
   "last": "2026-10-15",
   "win10": 0.44811321,
   "baseWin10": 0.5052616,
   "excess10": {
    "mean": -0.00084197,
    "low": -0.00174514,
    "high": 0.0001671,
    "q": 0.36580742,
    "stable": false
   },
   "trade": {
    "n": 212,
    "winRate": 0.27358491,
    "expectancyR": -0.11062366,
    "baseWinRate": 0.35023585,
    "baseExpectancyR": 0.12401491,
    "timeoutRate": 0.03773585,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 58,
    "stops": 146,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     11,
     23.25
    ],
    "bars_to_stop": [
     2,
     5,
     13
    ],
    "bars_in_trade": [
     2,
     7,
     18
    ],
    "mfe_r": [
     0.17034959,
     0.77273178,
     2.02959812
    ],
    "stopped_after_1r": 0.21917808,
    "duration": [
     40.75,
     61.5,
     125.75
    ],
    "height_pct": [
     0.01593016,
     0.02395783,
     0.03670036
    ],
    "breakout_delay": [
     8.75,
     18,
     36.25
    ],
    "bars_to_pattern_target": [
     9,
     17,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.70873786,
    "baseFalseStartRate": 0.63809524,
    "throwbackRate": 0.64563107,
    "targetHitRate": 0.25
   },
   "confirmRate": 0.11486918,
   "oneEveryBars": 2495,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 1458,
   "symbols": 443,
   "first": "2012-05-01",
   "last": "2026-10-26",
   "win10": 0.49485244,
   "baseWin10": 0.47859079,
   "excess10": {
    "mean": 0.00206818,
    "low": -0.00187436,
    "high": 0.00801182,
    "q": 0.75810065,
    "stable": true
   },
   "trade": {
    "n": 1455,
    "winRate": 0.2652921,
    "expectancyR": -0.09828065,
    "baseWinRate": 0.3010882,
    "baseExpectancyR": -0.00277565,
    "timeoutRate": 0.08316151,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 386,
    "stops": 948,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     12,
     28.75
    ],
    "bars_to_stop": [
     2,
     5,
     18
    ],
    "bars_in_trade": [
     2,
     9,
     28
    ],
    "mfe_r": [
     0.20063129,
     0.71517736,
     2.02597618
    ],
    "stopped_after_1r": 0.17827004,
    "duration": [
     40,
     61,
     132
    ],
    "height_pct": [
     0.13241307,
     0.22903563,
     0.38604815
    ],
    "breakout_delay": [
     8,
     18,
     37
    ],
    "bars_to_pattern_target": [
     7,
     15,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.69840167,
    "baseFalseStartRate": 0.65573489,
    "throwbackRate": 0.67267684,
    "targetHitRate": 0.22176309
   },
   "confirmRate": 0.10817434,
   "oneEveryBars": 2881,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 114,
   "symbols": 97,
   "first": "2018-08-08",
   "last": "2026-10-26",
   "win10": 0.51351351,
   "baseWin10": 0.44579941,
   "excess10": {
    "mean": 0.00514553,
    "low": -0.01710052,
    "high": 0.02920359,
    "q": 0.88499471,
    "stable": false
   },
   "trade": {
    "n": 112,
    "winRate": 0.33035714,
    "expectancyR": 0.091727,
    "baseWinRate": 0.33110119,
    "baseExpectancyR": 0.09620899,
    "timeoutRate": 0.09821429,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 37,
    "stops": 64,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     17,
     29
    ],
    "bars_to_stop": [
     2,
     6,
     20
    ],
    "bars_in_trade": [
     3,
     13,
     29.5
    ],
    "mfe_r": [
     0.43859579,
     0.87334368,
     2.07756865
    ],
    "stopped_after_1r": 0.15625,
    "duration": [
     31,
     48,
     81.25
    ],
    "height_pct": [
     0.47863979,
     0.66467318,
     1.15835845
    ],
    "breakout_delay": [
     8,
     15,
     36
    ],
    "bars_to_pattern_target": [
     12,
     22,
     36
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.64761905,
    "baseFalseStartRate": 0.63095238,
    "throwbackRate": 0.7,
    "targetHitRate": 0.22321429
   },
   "confirmRate": 0.09632035,
   "oneEveryBars": 5281,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 2833,
   "symbols": 1233,
   "first": "1974-09-03",
   "last": "2026-10-23",
   "win10": 0.53533569,
   "baseWin10": 0.53895847,
   "excess10": {
    "mean": 0.00094557,
    "low": -0.00229699,
    "high": 0.00441636,
    "q": 0.8368171,
    "stable": false
   },
   "trade": {
    "n": 2814,
    "winRate": 0.34150675,
    "expectancyR": 0.0806239,
    "baseWinRate": 0.35515873,
    "baseExpectancyR": 0.12128487,
    "timeoutRate": 0.0575693,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 961,
    "stops": 1691,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     11,
     28
    ],
    "bars_to_stop": [
     2,
     5,
     14
    ],
    "bars_in_trade": [
     2,
     7.5,
     25
    ],
    "mfe_r": [
     0.25968337,
     1.09675533,
     2.08041298
    ],
    "stopped_after_1r": 0.23477232,
    "duration": [
     37,
     58,
     117
    ],
    "height_pct": [
     0.15324514,
     0.24118607,
     0.38514212
    ],
    "breakout_delay": [
     6,
     13,
     28
    ],
    "bars_to_pattern_target": [
     8,
     16,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63579103,
    "baseFalseStartRate": 0.61851262,
    "throwbackRate": 0.68078176,
    "targetHitRate": 0.29212683
   },
   "confirmRate": 0.09553007,
   "oneEveryBars": 2584,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 112,
   "symbols": 42,
   "first": "2000-10-12",
   "last": "2026-10-14",
   "win10": 0.61607143,
   "baseWin10": 0.56538924,
   "excess10": {
    "mean": 0.0034831,
    "low": -0.00279547,
    "high": 0.01013815,
    "q": 0.66310021,
    "stable": true
   },
   "trade": {
    "n": 111,
    "winRate": 0.42342342,
    "expectancyR": 0.20198916,
    "baseWinRate": 0.36336336,
    "baseExpectancyR": 0.16774385,
    "timeoutRate": 0.00900901,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 47,
    "stops": 63,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     10,
     16
    ],
    "bars_to_stop": [
     2,
     4,
     12.5
    ],
    "bars_in_trade": [
     2,
     7,
     15.5
    ],
    "mfe_r": [
     0.45079398,
     1.22447491,
     2.10190439
    ],
    "stopped_after_1r": 0.23809524,
    "duration": [
     36.5,
     57.5,
     87.25
    ],
    "height_pct": [
     0.07876091,
     0.1210964,
     0.19790774
    ],
    "breakout_delay": [
     6,
     13,
     26.25
    ],
    "bars_to_pattern_target": [
     9,
     16.5,
     35.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61538462,
    "baseFalseStartRate": 0.62912913,
    "throwbackRate": 0.66363636,
    "targetHitRate": 0.34234234
   },
   "confirmRate": 0.09486166,
   "oneEveryBars": 2264,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 66,
   "symbols": 14,
   "first": "1977-08-25",
   "last": "2026-10-14",
   "win10": 0.63636364,
   "baseWin10": 0.57027287,
   "excess10": {
    "mean": 0.00296364,
    "low": -0.00519009,
    "high": 0.01063519,
    "q": 0.79807731,
    "stable": false
   },
   "trade": {
    "n": 64,
    "winRate": 0.34375,
    "expectancyR": 0.04447816,
    "baseWinRate": 0.359375,
    "baseExpectancyR": 0.1253256,
    "timeoutRate": 0.015625,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 22,
    "stops": 41,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     15.5
    ],
    "bars_to_stop": [
     2,
     6,
     13
    ],
    "bars_in_trade": [
     2,
     7,
     14.5
    ],
    "mfe_r": [
     0.20667588,
     1.06324619,
     2.09013528
    ],
    "stopped_after_1r": 0.29268293,
    "duration": [
     36,
     51,
     86.5
    ],
    "height_pct": [
     0.07601861,
     0.11354776,
     0.16438506
    ],
    "breakout_delay": [
     6,
     13,
     20.5
    ],
    "bars_to_pattern_target": [
     8.75,
     11.5,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63492063,
    "baseFalseStartRate": 0.63888889,
    "throwbackRate": 0.609375,
    "targetHitRate": 0.3125
   },
   "confirmRate": 0.11013986,
   "oneEveryBars": 2094,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 35,
   "symbols": 18,
   "first": "2013-01-18",
   "last": "2024-08-05",
   "win10": 0.48571429,
   "baseWin10": 0.50170699,
   "excess10": {
    "mean": -0.00435972,
    "low": -0.01093648,
    "high": 0.00181314,
    "q": 0.55839897,
    "stable": false
   },
   "trade": {
    "n": 33,
    "winRate": 0.3030303,
    "expectancyR": -0.06874638,
    "baseWinRate": 0.31818182,
    "baseExpectancyR": -0.00567041,
    "timeoutRate": 0.03030303,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 22,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     6,
     22.75
    ],
    "bars_to_stop": [
     2,
     3.5,
     9.75
    ],
    "bars_in_trade": [
     2,
     5,
     13
    ],
    "mfe_r": [
     0.21287271,
     0.82746631,
     2.00616217
    ],
    "stopped_after_1r": 0.22727273,
    "duration": [
     41,
     66,
     76
    ],
    "height_pct": [
     0.04341439,
     0.05734752,
     0.08151902
    ],
    "breakout_delay": [
     11,
     15,
     22.5
    ],
    "bars_to_pattern_target": [
     12,
     27,
     62
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.75,
    "baseFalseStartRate": 0.67857143,
    "throwbackRate": 0.53125,
    "targetHitRate": 0.26470588
   },
   "confirmRate": 0.08540925,
   "oneEveryBars": 2525,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 25,
   "symbols": 10,
   "first": "2000-11-08",
   "last": "2025-04-21",
   "win10": 0.64,
   "baseWin10": 0.5126472,
   "excess10": {
    "mean": -0.00344407,
    "low": -0.03455012,
    "high": 0.0291317,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 25,
    "winRate": 0.44,
    "expectancyR": 0.36305285,
    "baseWinRate": 0.4,
    "baseExpectancyR": 0.27661222,
    "timeoutRate": 0.04,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11,
    "stops": 13,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     12,
     22.5
    ],
    "bars_to_stop": [
     3,
     10,
     15
    ],
    "bars_in_trade": [
     4,
     12,
     17
    ],
    "mfe_r": [
     0.94972336,
     1.70245051,
     2.23023939
    ],
    "stopped_after_1r": 0.53846154,
    "duration": [
     37,
     72,
     125
    ],
    "height_pct": [
     0.15122616,
     0.21999998,
     0.36581331
    ],
    "breakout_delay": [
     5,
     15,
     27
    ],
    "bars_to_pattern_target": [
     10.5,
     21.5,
     26.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60869565,
    "baseFalseStartRate": 0.60416667,
    "throwbackRate": 0.72,
    "targetHitRate": 0.24
   },
   "confirmRate": 0.11363636,
   "oneEveryBars": 3065,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 3185,
   "symbols": 1414,
   "first": "1974-09-03",
   "last": "2026-10-26",
   "win10": 0.53979239,
   "baseWin10": 0.53666994,
   "excess10": {
    "mean": 0.00113007,
    "low": -0.0019425,
    "high": 0.0039819,
    "q": 0.78329265,
    "stable": false
   },
   "trade": {
    "n": 3159,
    "winRate": 0.34441279,
    "expectancyR": 0.08522449,
    "baseWinRate": 0.3546481,
    "baseExpectancyR": 0.12201317,
    "timeoutRate": 0.05603039,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1088,
    "stops": 1894,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     11,
     27
    ],
    "bars_to_stop": [
     2,
     5,
     14
    ],
    "bars_in_trade": [
     2,
     8,
     24
    ],
    "mfe_r": [
     0.27352239,
     1.0930438,
     2.08115613
    ],
    "stopped_after_1r": 0.23548046,
    "duration": [
     37,
     58,
     115
    ],
    "height_pct": [
     0.14731021,
     0.23768023,
     0.3962512
    ],
    "breakout_delay": [
     7,
     13,
     28
    ],
    "bars_to_pattern_target": [
     8,
     16,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63648381,
    "baseFalseStartRate": 0.62030036,
    "throwbackRate": 0.67815722,
    "targetHitRate": 0.29115128
   },
   "confirmRate": 0.09580699,
   "oneEveryBars": 2662,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 8,
   "first": "2022-02-21",
   "last": "2026-08-17",
   "win10": 0.85714286,
   "baseWin10": 0.4186892,
   "excess10": {
    "mean": 0.5922855,
    "low": -0.00782333,
    "high": 0.9462096,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 8,
    "winRate": 0.625,
    "expectancyR": 0.875,
    "baseWinRate": 0.41666667,
    "baseExpectancyR": 0.25,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     7,
     14
    ],
    "bars_to_stop": [
     9,
     11,
     11
    ],
    "bars_in_trade": [
     7,
     9,
     11.75
    ],
    "mfe_r": [
     1.52807763,
     2.02817178,
     2.09203458
    ],
    "stopped_after_1r": 0.66666667,
    "duration": [
     33.5,
     35.5,
     41.25
    ],
    "height_pct": [
     0.85094979,
     2.99517691,
     3.19694275
    ],
    "breakout_delay": [
     11.75,
     14,
     16.5
    ],
    "bars_to_pattern_target": [
     6,
     7,
     18.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.66666667,
    "throwbackRate": 0.71428571,
    "targetHitRate": 0.375
   },
   "confirmRate": 0.26666667,
   "oneEveryBars": 7920,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 477,
   "symbols": 395,
   "first": "1973-12-24",
   "last": "2026-09-28",
   "win10": 0.6106383,
   "baseWin10": 0.56852,
   "excess10": {
    "mean": -0.00632192,
    "low": -0.02736962,
    "high": 0.01452296,
    "q": 0.8368171,
    "stable": true
   },
   "trade": {
    "n": 466,
    "winRate": 0.40987124,
    "expectancyR": 0.30342981,
    "baseWinRate": 0.36051502,
    "baseExpectancyR": 0.21041536,
    "timeoutRate": 0.05793991,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 191,
    "stops": 248,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7.5,
     16,
     29.5
    ],
    "bars_to_stop": [
     1,
     4,
     11
    ],
    "bars_in_trade": [
     2,
     9,
     24.75
    ],
    "mfe_r": [
     0.26662765,
     1.26358938,
     2.12051696
    ],
    "stopped_after_1r": 0.19758065,
    "duration": [
     34,
     50,
     92
    ],
    "height_pct": [
     0.40431464,
     0.59106672,
     0.94589263
    ],
    "breakout_delay": [
     5,
     12,
     22
    ],
    "bars_to_pattern_target": [
     9,
     14,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5625,
    "baseFalseStartRate": 0.55537635,
    "throwbackRate": 0.62471396,
    "targetHitRate": 0.39177489
   },
   "confirmRate": 0.08845651,
   "oneEveryBars": 2889,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 17,
   "symbols": 16,
   "first": "2002-07-15",
   "last": "2023-10-23",
   "win10": 0.52941176,
   "baseWin10": 0.61514901,
   "excess10": {
    "mean": 0.05036288,
    "low": -0.02438224,
    "high": 0.16316171,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 17,
    "winRate": 0.58823529,
    "expectancyR": 0.79258807,
    "baseWinRate": 0.29411765,
    "baseExpectancyR": -0.01559498,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 10,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3.5,
     14,
     44
    ],
    "bars_to_stop": [
     1,
     1,
     3.5
    ],
    "bars_in_trade": [
     1,
     4,
     23
    ],
    "mfe_r": [
     0.21300924,
     2.07915211,
     2.13118792
    ],
    "stopped_after_1r": 0.14285714,
    "duration": [
     36,
     45,
     66
    ],
    "height_pct": [
     0.17539594,
     0.32575601,
     0.39470875
    ],
    "breakout_delay": [
     5,
     10,
     12
    ],
    "bars_to_pattern_target": [
     4.5,
     7.5,
     12.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.68627451,
    "throwbackRate": 0.58823529,
    "targetHitRate": 0.47058824
   },
   "confirmRate": 0.11734694,
   "oneEveryBars": 2998,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 9,
   "symbols": 6,
   "first": "1992-08-24",
   "last": "2020-03-23",
   "win10": 0.66666667,
   "baseWin10": 0.60769639,
   "excess10": {
    "mean": -0.00087749,
    "low": -0.042271,
    "high": 0.0243383,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.33333333,
    "expectancyR": 0,
    "baseWinRate": 0.5,
    "baseExpectancyR": 0.54753772,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11.5,
     20,
     23
    ],
    "bars_to_stop": [
     3.5,
     5,
     9.5
    ],
    "bars_in_trade": [
     3,
     5,
     16
    ],
    "mfe_r": [
     0.77004278,
     1.16746211,
     2.00325155
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     35,
     43,
     74
    ],
    "height_pct": [
     0.27887413,
     0.35912091,
     0.45264643
    ],
    "breakout_delay": [
     8,
     11,
     14
    ],
    "bars_to_pattern_target": [
     9,
     14.5,
     20.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.625,
    "baseFalseStartRate": 0.47222222,
    "throwbackRate": 0.88888889,
    "targetHitRate": 0.44444444
   },
   "confirmRate": 0.09090909,
   "oneEveryBars": 3130,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 5,
   "symbols": 5,
   "first": "2013-01-28",
   "last": "2025-04-14",
   "win10": 0.6,
   "baseWin10": 0.50837004,
   "excess10": {
    "mean": -0.0146024,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 5,
    "winRate": 0.6,
    "expectancyR": 0.8,
    "baseWinRate": 0.2,
    "baseExpectancyR": -0.40087416,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8.5,
     15,
     19
    ],
    "bars_to_stop": [
     2.25,
     2.5,
     2.75
    ],
    "bars_in_trade": [
     2,
     3,
     15
    ],
    "mfe_r": [
     0.52395576,
     2.14308381,
     2.25254393
    ],
    "stopped_after_1r": 0,
    "duration": [
     31,
     49,
     61
    ],
    "height_pct": [
     0.09645176,
     0.10716813,
     0.11467642
    ],
    "breakout_delay": [
     9,
     10,
     17
    ],
    "bars_to_pattern_target": [
     16.25,
     18.5,
     20.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.75,
    "baseFalseStartRate": 0.81666667,
    "throwbackRate": 0.6,
    "targetHitRate": 0.4
   },
   "confirmRate": 0.075,
   "oneEveryBars": 3456,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 2,
   "symbols": 2,
   "first": "2008-10-13",
   "last": "2015-07-06",
   "win10": 0,
   "baseWin10": 0.54587601,
   "excess10": {
    "mean": 0.08554514,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.625,
    "baseExpectancyR": 0.86410882,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     3.5,
     4,
     4.5
    ],
    "bars_in_trade": [
     3.5,
     4,
     4.5
    ],
    "mfe_r": [
     0.21658156,
     0.30039395,
     0.38420633
    ],
    "stopped_after_1r": 0,
    "duration": [
     24.25,
     25.5,
     26.75
    ],
    "height_pct": [
     0.2147996,
     0.22099581,
     0.22719203
    ],
    "breakout_delay": [
     4.25,
     4.5,
     4.75
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.375,
    "throwbackRate": 0.5,
    "targetHitRate": 0
   },
   "confirmRate": 0.06818182,
   "oneEveryBars": 7809,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 518,
   "symbols": 432,
   "first": "1973-12-24",
   "last": "2026-09-28",
   "win10": 0.60980392,
   "baseWin10": 0.56803065,
   "excess10": {
    "mean": 0.00415891,
    "low": -0.01718855,
    "high": 0.02432012,
    "q": 0.90012382,
    "stable": false
   },
   "trade": {
    "n": 507,
    "winRate": 0.41814596,
    "expectancyR": 0.3232195,
    "baseWinRate": 0.36111111,
    "baseExpectancyR": 0.20599631,
    "timeoutRate": 0.05325444,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 212,
    "stops": 268,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.75,
     16,
     29
    ],
    "bars_to_stop": [
     1,
     4,
     11
    ],
    "bars_in_trade": [
     2,
     8,
     24
    ],
    "mfe_r": [
     0.28080837,
     1.32094729,
     2.13003039
    ],
    "stopped_after_1r": 0.20149254,
    "duration": [
     34,
     49,
     85
    ],
    "height_pct": [
     0.38807749,
     0.58115897,
     0.92994298
    ],
    "breakout_delay": [
     5,
     11,
     21
    ],
    "bars_to_pattern_target": [
     8,
     14,
     30.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56428571,
    "baseFalseStartRate": 0.56192359,
    "throwbackRate": 0.62893082,
    "targetHitRate": 0.39363817
   },
   "confirmRate": 0.08996328,
   "oneEveryBars": 2999,
   "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."
}