{
 "id": "j_hook_bearish",
 "name": "Bearish J-hook",
 "family": "chart",
 "direction": "bearish",
 "page": "https://patternswizard.com/j-hook-pattern/",
 "data": "https://patternswizard.com/data/patterns/j_hook_bearish.json",
 "rule": "At bar t: the lowest low of the last 9 bars was made 4 to 9 bars ago, so that 3 to 8 bars of rebound follow it. The decline into that low, from the highest high of the 10 bars ending at the low, is at least 4 times the ATR(14) at the low and lasts at least 3 bars. The rebound retraces less than half of the decline and never closes above the 20-bar moving average. Signal when bar t closes below the low of the bar before it. Stop at the highest high of the rebound.",
 "entry_rule": "Close below the low of the bar before",
 "stop_rule": "At the highest high of the rebound",
 "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": 92716,
   "symbols": 586,
   "first": "2017-09-22",
   "last": "2026-10-28",
   "win10": 0.4722444,
   "baseWin10": 0.5073973,
   "excess10": {
    "mean": -0.00058837,
    "low": -0.00083803,
    "high": -0.00032361,
    "q": 0.00520139,
    "stable": true
   },
   "trade": {
    "n": 92695,
    "winRate": 0.33541183,
    "expectancyR": 0.02440836,
    "baseWinRate": 0.32858748,
    "baseExpectancyR": 0.01032863,
    "timeoutRate": 0.01295647,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 31091,
    "stops": 60403,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     7,
     15
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     13
    ],
    "mfe_r": [
     0.29411766,
     1.00970876,
     2.14285707
    ],
    "stopped_after_1r": 0.25273579,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.0626362,
     0.08774902,
     0.12612358
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     12,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62580388,
    "baseFalseStartRate": 0.6159203,
    "throwbackRate": 0.4263121,
    "targetHitRate": 0.24511672
   },
   "confirmRate": null,
   "oneEveryBars": 158,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 13862,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.46315941,
   "baseWin10": 0.49204645,
   "excess10": {
    "mean": -0.0000903,
    "low": -0.00017777,
    "high": -0.00000892,
    "q": 0.27512235,
    "stable": true
   },
   "trade": {
    "n": 13843,
    "winRate": 0.29971827,
    "expectancyR": -0.0932792,
    "baseWinRate": 0.31801873,
    "baseExpectancyR": -0.03277591,
    "timeoutRate": 0.00577909,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4149,
    "stops": 9614,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     8,
     15
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     12
    ],
    "mfe_r": [
     0.16739403,
     0.82484078,
     2.07692313
    ],
    "stopped_after_1r": 0.2187435,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.00628848,
     0.00831066,
     0.01107678
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     7,
     14,
     25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.68794685,
    "baseFalseStartRate": 0.66083538,
    "throwbackRate": 0.42584975,
    "targetHitRate": 0.2093646
   },
   "confirmRate": null,
   "oneEveryBars": 157,
   "verdict": "weak_evidence",
   "verdictTrade": "edge_negative"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 106578,
   "symbols": 611,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.47106298,
   "baseWin10": 0.50540106,
   "excess10": {
    "mean": -0.00052361,
    "low": -0.00072638,
    "high": -0.00029959,
    "q": 0.00250342,
    "stable": true
   },
   "trade": {
    "n": 106538,
    "winRate": 0.330774,
    "expectancyR": 0.00911664,
    "baseWinRate": 0.32721423,
    "baseExpectancyR": 0.00472785,
    "timeoutRate": 0.01202388,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 35240,
    "stops": 70017,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     7,
     15
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     13
    ],
    "mfe_r": [
     0.2781457,
     1,
     2.13636374
    ],
    "stopped_after_1r": 0.24806833,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.0507435,
     0.07965101,
     0.11840136
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     12,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63388188,
    "baseFalseStartRate": 0.62176215,
    "throwbackRate": 0.42625197,
    "targetHitRate": 0.24046377
   },
   "confirmRate": null,
   "oneEveryBars": 158,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 22867,
   "symbols": 584,
   "first": "2017-09-22",
   "last": "2026-10-27",
   "win10": 0.47776221,
   "baseWin10": 0.52236759,
   "excess10": {
    "mean": -0.00059702,
    "low": -0.00153832,
    "high": 0.0004067,
    "q": 0.60355549,
    "stable": true
   },
   "trade": {
    "n": 22794,
    "winRate": 0.3265333,
    "expectancyR": 0.01159641,
    "baseWinRate": 0.32064359,
    "baseExpectancyR": 0.00518254,
    "timeoutRate": 0.02167237,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 7443,
    "stops": 14857,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     8,
     17
    ],
    "bars_to_stop": [
     3,
     6,
     12
    ],
    "bars_in_trade": [
     3,
     7,
     15
    ],
    "mfe_r": [
     0.31493732,
     0.99825594,
     2.11933941
    ],
    "stopped_after_1r": 0.24231002,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.13616308,
     0.18709378,
     0.26890905
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     13,
     29
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60795679,
    "baseFalseStartRate": 0.59851599,
    "throwbackRate": 0.44903678,
    "targetHitRate": 0.2405108
   },
   "confirmRate": null,
   "oneEveryBars": 161,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 3190,
   "symbols": 25,
   "first": "2012-02-14",
   "last": "2026-10-22",
   "win10": 0.4715677,
   "baseWin10": 0.49419455,
   "excess10": {
    "mean": -0.00029095,
    "low": -0.00061255,
    "high": 0.00003187,
    "q": 0.3647879,
    "stable": true
   },
   "trade": {
    "n": 3184,
    "winRate": 0.31281407,
    "expectancyR": -0.05563158,
    "baseWinRate": 0.32037793,
    "baseExpectancyR": -0.02519844,
    "timeoutRate": 0.0053392,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 996,
    "stops": 2171,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     17
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     13
    ],
    "mfe_r": [
     0.24098888,
     0.91198671,
     2.08032769
    ],
    "stopped_after_1r": 0.23030861,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.01223674,
     0.01565966,
     0.02057457
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     7,
     14,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63939585,
    "baseFalseStartRate": 0.62889237,
    "throwbackRate": 0.43323908,
    "targetHitRate": 0.25989943
   },
   "confirmRate": null,
   "oneEveryBars": 166,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 26057,
   "symbols": 609,
   "first": "2012-02-14",
   "last": "2026-10-27",
   "win10": 0.47700465,
   "baseWin10": 0.51892213,
   "excess10": {
    "mean": -0.00055959,
    "low": -0.0013782,
    "high": 0.00027737,
    "q": 0.55136707,
    "stable": true
   },
   "trade": {
    "n": 25978,
    "winRate": 0.3248518,
    "expectancyR": 0.00335659,
    "baseWinRate": 0.32061103,
    "baseExpectancyR": 0.00145889,
    "timeoutRate": 0.01967049,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8439,
    "stops": 17028,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     8,
     17
    ],
    "bars_to_stop": [
     3,
     6,
     12
    ],
    "bars_in_trade": [
     3,
     7,
     15
    ],
    "mfe_r": [
     0.30575092,
     0.98043045,
     2.11335427
    ],
    "stopped_after_1r": 0.24077989,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.11384615,
     0.17142858,
     0.25235921
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     13,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61180687,
    "baseFalseStartRate": 0.60223493,
    "throwbackRate": 0.44710448,
    "targetHitRate": 0.24290086
   },
   "confirmRate": null,
   "oneEveryBars": 161,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 4514,
   "symbols": 553,
   "first": "2018-02-11",
   "last": "2026-10-24",
   "win10": 0.48199508,
   "baseWin10": 0.56007089,
   "excess10": {
    "mean": -0.00458396,
    "low": -0.00868888,
    "high": 0.00005179,
    "q": 0.28288226,
    "stable": true
   },
   "trade": {
    "n": 4372,
    "winRate": 0.30466606,
    "expectancyR": -0.04666289,
    "baseWinRate": 0.31469198,
    "baseExpectancyR": 0.00652097,
    "timeoutRate": 0.02127173,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1332,
    "stops": 2947,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     9,
     19
    ],
    "bars_to_stop": [
     3,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     14
    ],
    "mfe_r": [
     0.25796556,
     0.77278388,
     2.07000202
    ],
    "stopped_after_1r": 0.18832711,
    "duration": [
     12,
     13,
     15
    ],
    "height_pct": [
     0.41499902,
     0.56119809,
     0.76882346
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     16,
     40
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62792793,
    "baseFalseStartRate": 0.59869636,
    "throwbackRate": 0.37763335,
    "targetHitRate": 0.20273237
   },
   "confirmRate": null,
   "oneEveryBars": 133,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 40883,
   "symbols": 1665,
   "first": "1970-04-14",
   "last": "2026-10-28",
   "win10": 0.44515228,
   "baseWin10": 0.45883522,
   "excess10": {
    "mean": -0.00153646,
    "low": -0.002646,
    "high": -0.00054143,
    "q": 0.07777028,
    "stable": true
   },
   "trade": {
    "n": 40721,
    "winRate": 0.29743867,
    "expectancyR": -0.10609152,
    "baseWinRate": 0.29016969,
    "baseExpectancyR": -0.12456016,
    "timeoutRate": 0.00758822,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12112,
    "stops": 28300,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     7,
     15
    ],
    "bars_to_stop": [
     3,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     13
    ],
    "mfe_r": [
     0.26468676,
     0.89583379,
     2.05656576
    ],
    "stopped_after_1r": 0.2434629,
    "duration": [
     11,
     13,
     14
    ],
    "height_pct": [
     0.12152064,
     0.17164348,
     0.25285335
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     12,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.65632776,
    "baseFalseStartRate": 0.64937545,
    "throwbackRate": 0.47114937,
    "targetHitRate": 0.21544665
   },
   "confirmRate": null,
   "oneEveryBars": 179,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 1347,
   "symbols": 46,
   "first": "1994-04-13",
   "last": "2026-10-22",
   "win10": 0.43112435,
   "baseWin10": 0.44127574,
   "excess10": {
    "mean": -0.00101614,
    "low": -0.00377372,
    "high": 0.00153262,
    "q": 0.78249529,
    "stable": false
   },
   "trade": {
    "n": 1343,
    "winRate": 0.32092331,
    "expectancyR": -0.0455236,
    "baseWinRate": 0.30398362,
    "baseExpectancyR": -0.09548794,
    "timeoutRate": 0.00297841,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 431,
    "stops": 908,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     6,
     12
    ],
    "bars_to_stop": [
     2,
     5,
     9
    ],
    "bars_in_trade": [
     2,
     5,
     10
    ],
    "mfe_r": [
     0.17287746,
     0.94505,
     2.06557655
    ],
    "stopped_after_1r": 0.24008811,
    "duration": [
     11,
     13,
     14
    ],
    "height_pct": [
     0.06290417,
     0.09308712,
     0.14115259
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     9,
     18
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.64414414,
    "baseFalseStartRate": 0.63870329,
    "throwbackRate": 0.5052161,
    "targetHitRate": 0.25931446
   },
   "confirmRate": null,
   "oneEveryBars": 188,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 784,
   "symbols": 15,
   "first": "1974-12-02",
   "last": "2026-10-22",
   "win10": 0.41613316,
   "baseWin10": 0.42799842,
   "excess10": {
    "mean": -0.00100393,
    "low": -0.00298952,
    "high": 0.00100235,
    "q": 0.69437635,
    "stable": false
   },
   "trade": {
    "n": 780,
    "winRate": 0.32307692,
    "expectancyR": -0.02765492,
    "baseWinRate": 0.29561966,
    "baseExpectancyR": -0.10502381,
    "timeoutRate": 0.0025641,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 252,
    "stops": 526,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3,
     5,
     10
    ],
    "bars_to_stop": [
     3,
     5,
     10
    ],
    "bars_in_trade": [
     3,
     5,
     10
    ],
    "mfe_r": [
     0.27682047,
     0.88600039,
     2.08337641
    ],
    "stopped_after_1r": 0.2148289,
    "duration": [
     11,
     13,
     13
    ],
    "height_pct": [
     0.05700906,
     0.07962135,
     0.11384421
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     4,
     6,
     13
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63063063,
    "baseFalseStartRate": 0.63998724,
    "throwbackRate": 0.52880922,
    "targetHitRate": 0.27493606
   },
   "confirmRate": null,
   "oneEveryBars": 176,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 412,
   "symbols": 25,
   "first": "2012-04-10",
   "last": "2026-04-27",
   "win10": 0.51344743,
   "baseWin10": 0.49667095,
   "excess10": {
    "mean": -0.00006502,
    "low": -0.00219454,
    "high": 0.00222901,
    "q": 0.98224097,
    "stable": false
   },
   "trade": {
    "n": 407,
    "winRate": 0.32432432,
    "expectancyR": -0.0258198,
    "baseWinRate": 0.30589681,
    "baseExpectancyR": -0.07128243,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 132,
    "stops": 275,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     15.25
    ],
    "bars_to_stop": [
     3,
     6,
     14
    ],
    "bars_in_trade": [
     3,
     7,
     14.5
    ],
    "mfe_r": [
     0.30365694,
     0.95791113,
     2.11497211
    ],
    "stopped_after_1r": 0.25818182,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.03220606,
     0.03998413,
     0.05391662
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     11,
     22
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58722359,
    "baseFalseStartRate": 0.59830097,
    "throwbackRate": 0.42787286,
    "targetHitRate": 0.28921569
   },
   "confirmRate": null,
   "oneEveryBars": 215,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 496,
   "symbols": 17,
   "first": "2000-06-19",
   "last": "2026-10-22",
   "win10": 0.45417515,
   "baseWin10": 0.47887995,
   "excess10": {
    "mean": -0.0029577,
    "low": -0.00903969,
    "high": 0.00276102,
    "q": 0.69437635,
    "stable": false
   },
   "trade": {
    "n": 490,
    "winRate": 0.30204082,
    "expectancyR": -0.11949207,
    "baseWinRate": 0.3297619,
    "baseExpectancyR": -0.02742772,
    "timeoutRate": 0.00204082,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 148,
    "stops": 341,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     9.5,
     16
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     12.75
    ],
    "mfe_r": [
     0.20927708,
     0.95405659,
     2.06249863
    ],
    "stopped_after_1r": 0.26392962,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.09894499,
     0.14005019,
     0.19427691
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     11,
     19
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66458333,
    "baseFalseStartRate": 0.61979167,
    "throwbackRate": 0.43877551,
    "targetHitRate": 0.2397541
   },
   "confirmRate": null,
   "oneEveryBars": 154,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 48436,
   "symbols": 2321,
   "first": "1970-04-14",
   "last": "2026-10-28",
   "win10": 0.44837294,
   "baseWin10": 0.46774214,
   "excess10": {
    "mean": -0.00179754,
    "low": -0.0028771,
    "high": -0.00074452,
    "q": 0.02950838,
    "stable": true
   },
   "trade": {
    "n": 48113,
    "winRate": 0.2994409,
    "expectancyR": -0.09718645,
    "baseWinRate": 0.29340823,
    "baseExpectancyR": -0.11008075,
    "timeoutRate": 0.00850082,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14407,
    "stops": 33297,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     7,
     15
    ],
    "bars_to_stop": [
     3,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     13
    ],
    "mfe_r": [
     0.26086956,
     0.88668489,
     2.05882788
    ],
    "stopped_after_1r": 0.23836982,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.12054197,
     0.1782674,
     0.28787658
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     12,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6524455,
    "baseFalseStartRate": 0.64346719,
    "throwbackRate": 0.46368854,
    "targetHitRate": 0.21744983
   },
   "confirmRate": null,
   "oneEveryBars": 175,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 529,
   "symbols": 296,
   "first": "2018-10-08",
   "last": "2026-10-19",
   "win10": 0.42115385,
   "baseWin10": 0.64266507,
   "excess10": {
    "mean": 0.00747145,
    "low": -0.02781444,
    "high": 0.02906656,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 300,
    "winRate": 0.13333333,
    "expectancyR": -0.57945302,
    "baseWinRate": 0.23694444,
    "baseExpectancyR": -0.20993971,
    "timeoutRate": 0.01,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 40,
    "stops": 257,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     14.5,
     31.25
    ],
    "bars_to_stop": [
     3,
     8,
     18
    ],
    "bars_in_trade": [
     3.75,
     9,
     19
    ],
    "mfe_r": [
     0.32064661,
     0.62378398,
     1.36106762
    ],
    "stopped_after_1r": 0.23735409,
    "duration": [
     11,
     13,
     14
    ],
    "height_pct": [
     1.5422647,
     2.28740764,
     3.10106373
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     12,
     12,
     12
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57938144,
    "baseFalseStartRate": 0.52362949,
    "throwbackRate": 0.52436647,
    "targetHitRate": 0.01176471
   },
   "confirmRate": null,
   "oneEveryBars": 120,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 5706,
   "symbols": 1430,
   "first": "1971-07-12",
   "last": "2026-10-19",
   "win10": 0.39957679,
   "baseWin10": 0.43698145,
   "excess10": {
    "mean": -0.00460726,
    "low": -0.0110719,
    "high": 0.00110022,
    "q": 0.48971606,
    "stable": true
   },
   "trade": {
    "n": 5532,
    "winRate": 0.23047722,
    "expectancyR": -0.29483955,
    "baseWinRate": 0.23808232,
    "baseExpectancyR": -0.25320172,
    "timeoutRate": 0.00976139,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1275,
    "stops": 4203,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     7,
     17
    ],
    "bars_to_stop": [
     2,
     5,
     10
    ],
    "bars_in_trade": [
     3,
     5,
     11
    ],
    "mfe_r": [
     0.20158159,
     0.70247704,
     1.82611424
    ],
    "stopped_after_1r": 0.21793957,
    "duration": [
     11,
     13,
     14
    ],
    "height_pct": [
     0.32177643,
     0.45131904,
     0.69210415
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     13.5,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.70750493,
    "baseFalseStartRate": 0.64264225,
    "throwbackRate": 0.44230769,
    "targetHitRate": 0.17255957
   },
   "confirmRate": null,
   "oneEveryBars": 242,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 188,
   "symbols": 43,
   "first": "1994-05-02",
   "last": "2026-05-11",
   "win10": 0.31382979,
   "baseWin10": 0.40994977,
   "excess10": {
    "mean": -0.01165494,
    "low": -0.02436774,
    "high": 0.00298142,
    "q": 0.40832339,
    "stable": true
   },
   "trade": {
    "n": 188,
    "winRate": 0.20744681,
    "expectancyR": -0.33815754,
    "baseWinRate": 0.23758865,
    "baseExpectancyR": -0.24910847,
    "timeoutRate": 0.0212766,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 39,
    "stops": 145,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4.5,
     7,
     9.5
    ],
    "bars_to_stop": [
     3,
     6,
     12
    ],
    "bars_in_trade": [
     3,
     7,
     11
    ],
    "mfe_r": [
     0.26777513,
     0.73526913,
     1.77569959
    ],
    "stopped_after_1r": 0.24137931,
    "duration": [
     11,
     13,
     14
    ],
    "height_pct": [
     0.17278802,
     0.25957501,
     0.49101339
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     4.75,
     7,
     15
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.71122995,
    "baseFalseStartRate": 0.58953901,
    "throwbackRate": 0.5,
    "targetHitRate": 0.15555556
   },
   "confirmRate": null,
   "oneEveryBars": 271,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 135,
   "symbols": 15,
   "first": "1974-01-07",
   "last": "2022-12-12",
   "win10": 0.35555556,
   "baseWin10": 0.38314835,
   "excess10": {
    "mean": -0.01293225,
    "low": -0.02380794,
    "high": -0.00442894,
    "q": 0.17070446,
    "stable": true
   },
   "trade": {
    "n": 135,
    "winRate": 0.24444444,
    "expectancyR": -0.26600106,
    "baseWinRate": 0.2691358,
    "baseExpectancyR": -0.15982429,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 33,
    "stops": 102,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     5,
     7
    ],
    "bars_to_stop": [
     4,
     6.5,
     11
    ],
    "bars_in_trade": [
     4,
     6,
     10.5
    ],
    "mfe_r": [
     0.35435829,
     0.82769305,
     1.97920978
    ],
    "stopped_after_1r": 0.30392157,
    "duration": [
     11,
     13,
     14
    ],
    "height_pct": [
     0.17699158,
     0.25433889,
     0.38231802
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     7,
     18.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.67407407,
    "baseFalseStartRate": 0.60987654,
    "throwbackRate": 0.56296296,
    "targetHitRate": 0.2
   },
   "confirmRate": null,
   "oneEveryBars": 209,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 70,
   "symbols": 23,
   "first": "2012-12-17",
   "last": "2026-03-02",
   "win10": 0.37681159,
   "baseWin10": 0.49431194,
   "excess10": {
    "mean": -0.01509277,
    "low": -0.02815833,
    "high": -0.00272895,
    "q": 0.27366927,
    "stable": true
   },
   "trade": {
    "n": 69,
    "winRate": 0.26086957,
    "expectancyR": -0.17644592,
    "baseWinRate": 0.28140097,
    "baseExpectancyR": -0.13893941,
    "timeoutRate": 0.01449275,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 18,
    "stops": 50,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2.25,
     9,
     13
    ],
    "bars_to_stop": [
     2,
     3.5,
     8
    ],
    "bars_in_trade": [
     2,
     4,
     10
    ],
    "mfe_r": [
     0.10479654,
     0.66685468,
     2.02484703
    ],
    "stopped_after_1r": 0.14,
    "duration": [
     12,
     13,
     14
    ],
    "height_pct": [
     0.08606498,
     0.10553423,
     0.13944633
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     10.25,
     13,
     14.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.70588235,
    "baseFalseStartRate": 0.61904762,
    "throwbackRate": 0.46376812,
    "targetHitRate": 0.14705882
   },
   "confirmRate": null,
   "oneEveryBars": 247,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 74,
   "symbols": 16,
   "first": "2001-01-29",
   "last": "2026-03-30",
   "win10": 0.4109589,
   "baseWin10": 0.46477086,
   "excess10": {
    "mean": -0.04520265,
    "low": -0.06892837,
    "high": -0.02329054,
    "q": 0.02784851,
    "stable": true
   },
   "trade": {
    "n": 73,
    "winRate": 0.21917808,
    "expectancyR": -0.28565893,
    "baseWinRate": 0.23972603,
    "baseExpectancyR": -0.24370708,
    "timeoutRate": 0.04109589,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 16,
    "stops": 54,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8.75,
     12.5,
     23.5
    ],
    "bars_to_stop": [
     3,
     6,
     13
    ],
    "bars_in_trade": [
     4,
     9,
     17
    ],
    "mfe_r": [
     0.24999954,
     0.65375853,
     1.68992281
    ],
    "stopped_after_1r": 0.14814815,
    "duration": [
     11,
     13,
     14
    ],
    "height_pct": [
     0.24423644,
     0.33588937,
     0.4962859
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     5,
     20,
     38
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.63888889,
    "baseFalseStartRate": 0.58783784,
    "throwbackRate": 0.57534247,
    "targetHitRate": 0.23611111
   },
   "confirmRate": null,
   "oneEveryBars": 211,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 6702,
   "symbols": 1823,
   "first": "1971-07-12",
   "last": "2026-10-19",
   "win10": 0.39783654,
   "baseWin10": 0.4520942,
   "excess10": {
    "mean": -0.00458188,
    "low": -0.01078891,
    "high": 0.00057829,
    "q": 0.44486439,
    "stable": true
   },
   "trade": {
    "n": 6297,
    "winRate": 0.22566301,
    "expectancyR": -0.30767031,
    "baseWinRate": 0.23917302,
    "baseExpectancyR": -0.24765355,
    "timeoutRate": 0.01032238,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1421,
    "stops": 4811,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     7,
     16
    ],
    "bars_to_stop": [
     3,
     5,
     10
    ],
    "bars_in_trade": [
     3,
     6,
     12
    ],
    "mfe_r": [
     0.21296303,
     0.70219928,
     1.79457021
    ],
    "stopped_after_1r": 0.2199127,
    "duration": [
     11,
     13,
     14
    ],
    "height_pct": [
     0.31691348,
     0.46470262,
     0.7851508
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     13,
     25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.69663093,
    "baseFalseStartRate": 0.63024719,
    "throwbackRate": 0.45440867,
    "targetHitRate": 0.17078691
   },
   "confirmRate": null,
   "oneEveryBars": 232,
   "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."
}