{
 "id": "j_hook_bullish",
 "name": "Bullish J-hook",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/j-hook-pattern/",
 "data": "https://patternswizard.com/data/patterns/j_hook_bullish.json",
 "rule": "At bar t: the highest high of the last 9 bars was made 4 to 9 bars ago, so that 3 to 8 bars of decline follow it. The advance into that high, from the lowest low of the 10 bars ending at the high, is at least 4 times the ATR(14) at the high and lasts at least 3 bars. The decline retraces less than half of the advance and never closes below the 20-bar moving average. Signal when bar t closes above the high of the bar before it. Stop at the lowest low of the decline.",
 "entry_rule": "Close above the high of the bar before",
 "stop_rule": "At the lowest low of the decline",
 "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": 66350,
   "symbols": 587,
   "first": "2017-09-18",
   "last": "2026-10-28",
   "win10": 0.4626202,
   "baseWin10": 0.48377041,
   "excess10": {
    "mean": -0.00009384,
    "low": -0.00055263,
    "high": 0.00033996,
    "q": 0.89152474,
    "stable": true
   },
   "trade": {
    "n": 66345,
    "winRate": 0.32305373,
    "expectancyR": -0.02407127,
    "baseWinRate": 0.32435376,
    "baseExpectancyR": -0.01067104,
    "timeoutRate": 0.00569749,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 21433,
    "stops": 44534,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     7,
     14
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     12
    ],
    "mfe_r": [
     0.265625,
     0.93548387,
     2.12666678
    ],
    "stopped_after_1r": 0.23853685,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.05617978,
     0.0780543,
     0.1132126
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     4,
     10,
     19
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63100516,
    "baseFalseStartRate": 0.61121326,
    "throwbackRate": 0.43743217,
    "targetHitRate": 0.26714102
   },
   "confirmRate": null,
   "oneEveryBars": 221,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 13715,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-22",
   "win10": 0.49631629,
   "baseWin10": 0.50697521,
   "excess10": {
    "mean": -0.00003313,
    "low": -0.00011035,
    "high": 0.00003806,
    "q": 0.75179593,
    "stable": false
   },
   "trade": {
    "n": 13693,
    "winRate": 0.33067991,
    "expectancyR": -0.00903337,
    "baseWinRate": 0.32903065,
    "baseExpectancyR": -0.0111454,
    "timeoutRate": 0.00474695,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4528,
    "stops": 9100,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     8,
     15
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     12
    ],
    "mfe_r": [
     0.25806451,
     0.97695851,
     2.12601638
    ],
    "stopped_after_1r": 0.24274725,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.00616635,
     0.00816549,
     0.01073624
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     8,
     15,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66944019,
    "baseFalseStartRate": 0.6641694,
    "throwbackRate": 0.43470966,
    "targetHitRate": 0.21833614
   },
   "confirmRate": null,
   "oneEveryBars": 158,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 80065,
   "symbols": 612,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.46839048,
   "baseWin10": 0.48774411,
   "excess10": {
    "mean": -0.00008344,
    "low": -0.000438,
    "high": 0.00029379,
    "q": 0.88248809,
    "stable": false
   },
   "trade": {
    "n": 80038,
    "winRate": 0.32435843,
    "expectancyR": -0.02149856,
    "baseWinRate": 0.32515389,
    "baseExpectancyR": -0.01075219,
    "timeoutRate": 0.00553487,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 25961,
    "stops": 53634,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     7,
     14
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     12
    ],
    "mfe_r": [
     0.2640698,
     0.94317779,
     2.12658238
    ],
    "stopped_after_1r": 0.23925122,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.04152249,
     0.06818182,
     0.10347979
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     10,
     20
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63758607,
    "baseFalseStartRate": 0.62028456,
    "throwbackRate": 0.43696597,
    "targetHitRate": 0.25877424
   },
   "confirmRate": null,
   "oneEveryBars": 210,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 12356,
   "symbols": 577,
   "first": "2017-09-20",
   "last": "2026-10-28",
   "win10": 0.44703596,
   "baseWin10": 0.4771299,
   "excess10": {
    "mean": -0.00102653,
    "low": -0.00259884,
    "high": 0.00100218,
    "q": 0.64987257,
    "stable": true
   },
   "trade": {
    "n": 12350,
    "winRate": 0.31724696,
    "expectancyR": -0.0408452,
    "baseWinRate": 0.33219298,
    "baseExpectancyR": 0.01298861,
    "timeoutRate": 0.00663968,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3918,
    "stops": 8350,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     7,
     14
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     12
    ],
    "mfe_r": [
     0.23759382,
     0.88676357,
     2.12518096
    ],
    "stopped_after_1r": 0.22191617,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.1156254,
     0.15778744,
     0.21743952
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     4,
     8,
     17
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62434163,
    "baseFalseStartRate": 0.59188588,
    "throwbackRate": 0.40764434,
    "targetHitRate": 0.28843959
   },
   "confirmRate": null,
   "oneEveryBars": 297,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 3375,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-20",
   "win10": 0.492586,
   "baseWin10": 0.50765844,
   "excess10": {
    "mean": -0.00024371,
    "low": -0.00048512,
    "high": -2.5e-7,
    "q": 0.29496133,
    "stable": true
   },
   "trade": {
    "n": 3368,
    "winRate": 0.30077197,
    "expectancyR": -0.08783333,
    "baseWinRate": 0.33481789,
    "baseExpectancyR": 0.01019978,
    "timeoutRate": 0.00801663,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1013,
    "stops": 2328,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     8,
     17
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     13
    ],
    "mfe_r": [
     0.25025225,
     0.95425555,
     2.07218349
    ],
    "stopped_after_1r": 0.25601375,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.01173213,
     0.01523093,
     0.01958948
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     7,
     14,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.64593871,
    "baseFalseStartRate": 0.62002469,
    "throwbackRate": 0.43874221,
    "targetHitRate": 0.25564804
   },
   "confirmRate": null,
   "oneEveryBars": 157,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 15731,
   "symbols": 602,
   "first": "2012-02-03",
   "last": "2026-10-28",
   "win10": 0.45680662,
   "baseWin10": 0.48367839,
   "excess10": {
    "mean": -0.00085861,
    "low": -0.00213371,
    "high": 0.00081181,
    "q": 0.59344297,
    "stable": true
   },
   "trade": {
    "n": 15718,
    "winRate": 0.31371676,
    "expectancyR": -0.05091366,
    "baseWinRate": 0.33275544,
    "baseExpectancyR": 0.01239102,
    "timeoutRate": 0.00693472,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4931,
    "stops": 10678,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     7,
     15
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     12
    ],
    "mfe_r": [
     0.24039775,
     0.90160608,
     2.11186641
    ],
    "stopped_after_1r": 0.22935007,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.0721634,
     0.13422818,
     0.19776292
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     4,
     9,
     18
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62896446,
    "baseFalseStartRate": 0.59792329,
    "throwbackRate": 0.41431298,
    "targetHitRate": 0.28138196
   },
   "confirmRate": null,
   "oneEveryBars": 267,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 1382,
   "symbols": 391,
   "first": "2017-10-06",
   "last": "2026-10-27",
   "win10": 0.53885258,
   "baseWin10": 0.45793973,
   "excess10": {
    "mean": 0.01801832,
    "low": -0.00067174,
    "high": 0.04157503,
    "q": 0.40388205,
    "stable": true
   },
   "trade": {
    "n": 1374,
    "winRate": 0.42066958,
    "expectancyR": 0.26340124,
    "baseWinRate": 0.36123241,
    "baseExpectancyR": 0.09081566,
    "timeoutRate": 0.0014556,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 578,
    "stops": 794,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     7,
     13
    ],
    "bars_to_stop": [
     2,
     5,
     10
    ],
    "bars_in_trade": [
     3,
     5,
     11
    ],
    "mfe_r": [
     0.33390713,
     1.29641557,
     2.30083358
    ],
    "stopped_after_1r": 0.23551637,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.28640139,
     0.37856074,
     0.50194106
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     3,
     6,
     11
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51739452,
    "baseFalseStartRate": 0.54431983,
    "throwbackRate": 0.42877907,
    "targetHitRate": 0.41764706
   },
   "confirmRate": null,
   "oneEveryBars": 436,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 56027,
   "symbols": 1665,
   "first": "1970-09-03",
   "last": "2026-10-28",
   "win10": 0.53548756,
   "baseWin10": 0.54247358,
   "excess10": {
    "mean": -0.00004116,
    "low": -0.00091782,
    "high": 0.00072022,
    "q": 0.97197954,
    "stable": false
   },
   "trade": {
    "n": 55933,
    "winRate": 0.37119411,
    "expectancyR": 0.11027052,
    "baseWinRate": 0.37315103,
    "baseExpectancyR": 0.11716894,
    "timeoutRate": 0.00445175,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 20762,
    "stops": 34922,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     9,
     18
    ],
    "bars_to_stop": [
     3,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     7,
     14
    ],
    "mfe_r": [
     0.3233667,
     1.14862645,
     2.12154555
    ],
    "stopped_after_1r": 0.25055839,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.09568277,
     0.12951951,
     0.17999546
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     7,
     14,
     25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58354365,
    "baseFalseStartRate": 0.58522379,
    "throwbackRate": 0.47870019,
    "targetHitRate": 0.31255377
   },
   "confirmRate": null,
   "oneEveryBars": 131,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 2298,
   "symbols": 46,
   "first": "1993-08-24",
   "last": "2026-10-26",
   "win10": 0.57111693,
   "baseWin10": 0.56799773,
   "excess10": {
    "mean": 0.00074077,
    "low": -0.0007202,
    "high": 0.0023085,
    "q": 0.69437635,
    "stable": true
   },
   "trade": {
    "n": 2294,
    "winRate": 0.39494333,
    "expectancyR": 0.17433734,
    "baseWinRate": 0.38528044,
    "baseExpectancyR": 0.13564997,
    "timeoutRate": 0.00261552,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 906,
    "stops": 1382,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     10,
     17
    ],
    "bars_to_stop": [
     2,
     5,
     10
    ],
    "bars_in_trade": [
     3,
     7,
     14
    ],
    "mfe_r": [
     0.2526341,
     1.20695728,
     2.10707426
    ],
    "stopped_after_1r": 0.24095514,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.04777439,
     0.06748577,
     0.09595638
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     9,
     14,
     25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56269113,
    "baseFalseStartRate": 0.58144764,
    "throwbackRate": 0.5021815,
    "targetHitRate": 0.34932403
   },
   "confirmRate": null,
   "oneEveryBars": 110,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 1397,
   "symbols": 15,
   "first": "1970-09-03",
   "last": "2026-10-26",
   "win10": 0.58996416,
   "baseWin10": 0.57467429,
   "excess10": {
    "mean": -0.00015722,
    "low": -0.00135832,
    "high": 0.0010336,
    "q": 0.92966344,
    "stable": false
   },
   "trade": {
    "n": 1396,
    "winRate": 0.38681948,
    "expectancyR": 0.16152263,
    "baseWinRate": 0.39314709,
    "baseExpectancyR": 0.17368751,
    "timeoutRate": 0.002149,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 540,
    "stops": 853,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     9,
     18
    ],
    "bars_to_stop": [
     2,
     5,
     10
    ],
    "bars_in_trade": [
     3,
     7,
     13
    ],
    "mfe_r": [
     0.2743621,
     1.14769399,
     2.10316855
    ],
    "stopped_after_1r": 0.24032825,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.04373431,
     0.05774701,
     0.07922406
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     9,
     15,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56999282,
    "baseFalseStartRate": 0.57390162,
    "throwbackRate": 0.5125448,
    "targetHitRate": 0.33954155
   },
   "confirmRate": null,
   "oneEveryBars": 99,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 391,
   "symbols": 25,
   "first": "2012-03-13",
   "last": "2026-04-29",
   "win10": 0.45406824,
   "baseWin10": 0.5158617,
   "excess10": {
    "mean": -0.0007156,
    "low": -0.00303452,
    "high": 0.00163593,
    "q": 0.8327029,
    "stable": true
   },
   "trade": {
    "n": 385,
    "winRate": 0.2961039,
    "expectancyR": -0.09897905,
    "baseWinRate": 0.3482684,
    "baseExpectancyR": 0.05482608,
    "timeoutRate": 0.00779221,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 114,
    "stops": 268,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     10,
     16.75
    ],
    "bars_to_stop": [
     3,
     6,
     11
    ],
    "bars_in_trade": [
     3,
     7,
     14
    ],
    "mfe_r": [
     0.32462686,
     0.95652175,
     2.04241443
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.03046849,
     0.03807033,
     0.04947727
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6.75,
     14,
     22
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61538462,
    "baseFalseStartRate": 0.58653026,
    "throwbackRate": 0.44473684,
    "targetHitRate": 0.26873385
   },
   "confirmRate": null,
   "oneEveryBars": 226,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 522,
   "symbols": 17,
   "first": "2000-05-22",
   "last": "2026-10-13",
   "win10": 0.49807692,
   "baseWin10": 0.52539558,
   "excess10": {
    "mean": 0.00029838,
    "low": -0.00538899,
    "high": 0.00575458,
    "q": 0.97173248,
    "stable": false
   },
   "trade": {
    "n": 519,
    "winRate": 0.35645472,
    "expectancyR": 0.04573022,
    "baseWinRate": 0.38551702,
    "baseExpectancyR": 0.18940636,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 185,
    "stops": 334,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     18
    ],
    "bars_to_stop": [
     2,
     5,
     10
    ],
    "bars_in_trade": [
     3,
     6,
     13
    ],
    "mfe_r": [
     0.22991458,
     1.07142818,
     2.10816479
    ],
    "stopped_after_1r": 0.23652695,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.08556371,
     0.11690703,
     0.15538317
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     10,
     19
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.59528487,
    "baseFalseStartRate": 0.55614204,
    "throwbackRate": 0.5019305,
    "targetHitRate": 0.31589147
   },
   "confirmRate": null,
   "oneEveryBars": 147,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 62017,
   "symbols": 2159,
   "first": "1970-09-03",
   "last": "2026-10-28",
   "win10": 0.53729438,
   "baseWin10": 0.54195648,
   "excess10": {
    "mean": 0.00038579,
    "low": -0.00049638,
    "high": 0.00124854,
    "q": 0.75179593,
    "stable": false
   },
   "trade": {
    "n": 61901,
    "winRate": 0.3729342,
    "expectancyR": 0.11535705,
    "baseWinRate": 0.37373586,
    "baseExpectancyR": 0.11876143,
    "timeoutRate": 0.00424872,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 23085,
    "stops": 38553,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     9,
     18
    ],
    "bars_to_stop": [
     3,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     7,
     14
    ],
    "mfe_r": [
     0.31938112,
     1.15151572,
     2.12276864
    ],
    "stopped_after_1r": 0.24955256,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.0913522,
     0.12658232,
     0.17992751
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     7,
     14,
     25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58131029,
    "baseFalseStartRate": 0.58368137,
    "throwbackRate": 0.47920875,
    "targetHitRate": 0.31659756
   },
   "confirmRate": null,
   "oneEveryBars": 137,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 59,
   "symbols": 46,
   "first": "2019-05-06",
   "last": "2026-09-14",
   "win10": 0.55172414,
   "baseWin10": 0.44440618,
   "excess10": {
    "mean": -0.042094,
    "low": -0.21255881,
    "high": 0.05196926,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 59,
    "winRate": 0.49152542,
    "expectancyR": 0.47457627,
    "baseWinRate": 0.42514124,
    "baseExpectancyR": 0.27542373,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 29,
    "stops": 30,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     7
    ],
    "bars_to_stop": [
     2,
     3,
     8.75
    ],
    "bars_in_trade": [
     2,
     3,
     7.5
    ],
    "mfe_r": [
     0.3335958,
     1.69290125,
     2.72701144
    ],
    "stopped_after_1r": 0.26666667,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.51830956,
     0.64480114,
     0.81998268
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     1.5,
     3,
     5.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45614035,
    "baseFalseStartRate": 0.54096045,
    "throwbackRate": 0.39655172,
    "targetHitRate": 0.56363636
   },
   "confirmRate": null,
   "oneEveryBars": 1074,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 10007,
   "symbols": 1502,
   "first": "1971-04-26",
   "last": "2026-10-19",
   "win10": 0.5579776,
   "baseWin10": 0.58170937,
   "excess10": {
    "mean": -0.00035072,
    "low": -0.00559101,
    "high": 0.00464604,
    "q": 0.96526353,
    "stable": false
   },
   "trade": {
    "n": 9917,
    "winRate": 0.4175658,
    "expectancyR": 0.25355443,
    "baseWinRate": 0.42020436,
    "baseExpectancyR": 0.26119672,
    "timeoutRate": 0.00121004,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4141,
    "stops": 5764,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     9,
     17
    ],
    "bars_to_stop": [
     2,
     5,
     9
    ],
    "bars_in_trade": [
     3,
     6,
     12
    ],
    "mfe_r": [
     0.35959217,
     1.31749427,
     2.16578746
    ],
    "stopped_after_1r": 0.2388966,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.19607089,
     0.25539497,
     0.32992959
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     10,
     18
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53473857,
    "baseFalseStartRate": 0.52868825,
    "throwbackRate": 0.47531364,
    "targetHitRate": 0.39600162
   },
   "confirmRate": null,
   "oneEveryBars": 138,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 360,
   "symbols": 45,
   "first": "1997-09-01",
   "last": "2026-10-12",
   "win10": 0.60955056,
   "baseWin10": 0.62591839,
   "excess10": {
    "mean": 0.00167629,
    "low": -0.0086927,
    "high": 0.01323014,
    "q": 0.92394073,
    "stable": false
   },
   "trade": {
    "n": 351,
    "winRate": 0.41880342,
    "expectancyR": 0.2591588,
    "baseWinRate": 0.42070275,
    "baseExpectancyR": 0.25572492,
    "timeoutRate": 0.002849,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 147,
    "stops": 203,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     11,
     18.5
    ],
    "bars_to_stop": [
     3,
     5,
     8.5
    ],
    "bars_in_trade": [
     3,
     7,
     13
    ],
    "mfe_r": [
     0.28033054,
     1.15943635,
     2.14666069
    ],
    "stopped_after_1r": 0.17241379,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.11031511,
     0.15116598,
     0.20875962
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     8,
     13,
     22
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52857143,
    "baseFalseStartRate": 0.50694445,
    "throwbackRate": 0.46045198,
    "targetHitRate": 0.4045584
   },
   "confirmRate": null,
   "oneEveryBars": 142,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 234,
   "symbols": 15,
   "first": "1975-04-14",
   "last": "2026-08-03",
   "win10": 0.61538462,
   "baseWin10": 0.62588727,
   "excess10": {
    "mean": -0.00051347,
    "low": -0.00615722,
    "high": 0.00617572,
    "q": 0.96082414,
    "stable": true
   },
   "trade": {
    "n": 232,
    "winRate": 0.43103448,
    "expectancyR": 0.28829313,
    "baseWinRate": 0.42708333,
    "baseExpectancyR": 0.28675958,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 100,
    "stops": 132,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     13,
     20.25
    ],
    "bars_to_stop": [
     2,
     5,
     9
    ],
    "bars_in_trade": [
     4,
     7,
     16
    ],
    "mfe_r": [
     0.2801384,
     1.26860464,
     2.09615237
    ],
    "stopped_after_1r": 0.18939394,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.10712181,
     0.1345658,
     0.18759223
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     7,
     13.5,
     21.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51515152,
    "baseFalseStartRate": 0.51068376,
    "throwbackRate": 0.472103,
    "targetHitRate": 0.43965517
   },
   "confirmRate": null,
   "oneEveryBars": 120,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 71,
   "symbols": 25,
   "first": "2013-03-04",
   "last": "2025-12-15",
   "win10": 0.42253521,
   "baseWin10": 0.5206662,
   "excess10": {
    "mean": -0.00576296,
    "low": -0.01087805,
    "high": 0.00056846,
    "q": 0.37181598,
    "stable": true
   },
   "trade": {
    "n": 70,
    "winRate": 0.3,
    "expectancyR": -0.1,
    "baseWinRate": 0.32380952,
    "baseExpectancyR": -0.02208265,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 21,
    "stops": 49,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     19,
     30
    ],
    "bars_to_stop": [
     3,
     6,
     12
    ],
    "bars_in_trade": [
     3,
     8.5,
     19
    ],
    "mfe_r": [
     0.38868832,
     0.94743744,
     2.10628331
    ],
    "stopped_after_1r": 0.26530612,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.06934432,
     0.09046878,
     0.10859508
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     12,
     15,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60869565,
    "baseFalseStartRate": 0.60093897,
    "throwbackRate": 0.4084507,
    "targetHitRate": 0.24637681
   },
   "confirmRate": null,
   "oneEveryBars": 243,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 91,
   "symbols": 17,
   "first": "2001-12-31",
   "last": "2026-08-17",
   "win10": 0.56179775,
   "baseWin10": 0.54940841,
   "excess10": {
    "mean": 0.00957902,
    "low": -0.03314473,
    "high": 0.05679791,
    "q": 0.89282741,
    "stable": false
   },
   "trade": {
    "n": 90,
    "winRate": 0.38888889,
    "expectancyR": 0.18112745,
    "baseWinRate": 0.41388889,
    "baseExpectancyR": 0.24352988,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 35,
    "stops": 55,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     8,
     16
    ],
    "bars_to_stop": [
     3,
     5,
     9.5
    ],
    "bars_in_trade": [
     4,
     6,
     11.75
    ],
    "mfe_r": [
     0.34865458,
     1.16627347,
     2.09897888
    ],
    "stopped_after_1r": 0.23636364,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.17397141,
     0.24388157,
     0.28681417
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     4,
     7,
     15.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52873563,
    "baseFalseStartRate": 0.53571429,
    "throwbackRate": 0.49438202,
    "targetHitRate": 0.4494382
   },
   "confirmRate": null,
   "oneEveryBars": 172,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 10822,
   "symbols": 1650,
   "first": "1971-04-26",
   "last": "2026-10-19",
   "win10": 0.56004479,
   "baseWin10": 0.58272679,
   "excess10": {
    "mean": -0.0004663,
    "low": -0.00523685,
    "high": 0.00391258,
    "q": 0.94965684,
    "stable": false
   },
   "trade": {
    "n": 10719,
    "winRate": 0.41729639,
    "expectancyR": 0.25278939,
    "baseWinRate": 0.41971421,
    "baseExpectancyR": 0.25965085,
    "timeoutRate": 0.0012128,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4473,
    "stops": 6233,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     9,
     17
    ],
    "bars_to_stop": [
     2,
     5,
     9
    ],
    "bars_in_trade": [
     3,
     6,
     12
    ],
    "mfe_r": [
     0.35278699,
     1.30876231,
     2.16400063
    ],
    "stopped_after_1r": 0.23600193,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.18960559,
     0.25003222,
     0.32584105
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     10,
     18
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53411564,
    "baseFalseStartRate": 0.52817563,
    "throwbackRate": 0.47403873,
    "targetHitRate": 0.39757009
   },
   "confirmRate": null,
   "oneEveryBars": 144,
   "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."
}