{
 "id": "key_reversal_bullish",
 "name": "Bullish key reversal bar",
 "family": "candlestick",
 "direction": "bullish",
 "kind": "reversal",
 "page": "https://patternswizard.com/key-reversal-bar-pattern/",
 "data": "https://patternswizard.com/data/patterns/key_reversal_bullish.json",
 "rule": "After a downtrend: an outside bar (higher high and lower low than the previous bar) making the lowest low of the previous 10 bars, at least as wide as their average, that closes above the two previous closes.",
 "trade_rule": "Entry by an order at the trigger level, filled at the open when a bar opens beyond it. 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": 42113,
   "symbols": 586,
   "first": "2017-10-25",
   "last": "2026-10-28",
   "win10": 0.47422068,
   "baseWin10": 0.48154681,
   "excess10": {
    "mean": -0.00044727,
    "low": -0.00097629,
    "high": 0.00002407,
    "q": 0.36604943,
    "stable": false
   },
   "trade": {
    "n": 35168,
    "winRate": 0.32310623,
    "expectancyR": -0.00264352,
    "baseWinRate": 0.32589677,
    "baseExpectancyR": 0.00690609,
    "timeoutRate": 0.02175273,
    "triggeredRate": 0.83549023,
    "invalidatedRate": 0.15871584,
    "hits": 11363,
    "stops": 23040,
    "triggered": 35185
   },
   "timing": {
    "bars_to_target": [
     5,
     13,
     25
    ],
    "bars_to_stop": [
     2,
     6,
     13
    ],
    "bars_in_trade": [
     3,
     8,
     19
    ],
    "mfe_r": [
     0.28787878,
     0.91758642,
     2.090909
    ],
    "stopped_after_1r": 0.2171441,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01697248,
     0.02429728,
     0.03620803
    ],
    "range_atr": [
     1.27272725,
     1.54385805,
     1.92668033
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 349,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 8647,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.49132346,
   "baseWin10": 0.50458374,
   "excess10": {
    "mean": 0.00000736,
    "low": -0.00008778,
    "high": 0.00010613,
    "q": 0.96463522,
    "stable": false
   },
   "trade": {
    "n": 7089,
    "winRate": 0.30483848,
    "expectancyR": -0.04250441,
    "baseWinRate": 0.31935195,
    "baseExpectancyR": -0.00624048,
    "timeoutRate": 0.03145719,
    "triggeredRate": 0.82074708,
    "invalidatedRate": 0.1720828,
    "hits": 2161,
    "stops": 4705,
    "triggered": 7097
   },
   "timing": {
    "bars_to_target": [
     5,
     13,
     25
    ],
    "bars_to_stop": [
     2,
     5,
     16
    ],
    "bars_in_trade": [
     2,
     8,
     21
    ],
    "mfe_r": [
     0.28115943,
     0.91025639,
     2.05617976
    ],
    "stopped_after_1r": 0.2261424,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00164069,
     0.00235674,
     0.00345518
    ],
    "range_atr": [
     1.33878529,
     1.68661416,
     2.20083404
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 251,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 50760,
   "symbols": 611,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.47713475,
   "baseWin10": 0.48547197,
   "excess10": {
    "mean": -0.00036981,
    "low": -0.00080047,
    "high": 7.9e-7,
    "q": 0.32998011,
    "stable": false
   },
   "trade": {
    "n": 42257,
    "winRate": 0.32004165,
    "expectancyR": -0.00933055,
    "baseWinRate": 0.32479847,
    "baseExpectancyR": 0.00469994,
    "timeoutRate": 0.02338074,
    "triggeredRate": 0.83297872,
    "invalidatedRate": 0.16099291,
    "hits": 13524,
    "stops": 27745,
    "triggered": 42282
   },
   "timing": {
    "bars_to_target": [
     5,
     13,
     25
    ],
    "bars_to_stop": [
     2,
     6,
     13
    ],
    "bars_in_trade": [
     3,
     8,
     19
    ],
    "mfe_r": [
     0.28651685,
     0.91666669,
     2.08333325
    ],
    "stopped_after_1r": 0.21867003,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0122191,
     0.02110033,
     0.03271066
    ],
    "range_atr": [
     1.28169024,
     1.56370038,
     1.97119322
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 332,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 11355,
   "symbols": 577,
   "first": "2017-10-18",
   "last": "2026-10-28",
   "win10": 0.49127292,
   "baseWin10": 0.47140487,
   "excess10": {
    "mean": -0.00006056,
    "low": -0.00129472,
    "high": 0.00111989,
    "q": 0.97232328,
    "stable": false
   },
   "trade": {
    "n": 9128,
    "winRate": 0.36316827,
    "expectancyR": 0.11485077,
    "baseWinRate": 0.32958008,
    "baseExpectancyR": 0.00692122,
    "timeoutRate": 0.01895267,
    "triggeredRate": 0.80510788,
    "invalidatedRate": 0.18661383,
    "hits": 3315,
    "stops": 5640,
    "triggered": 9142
   },
   "timing": {
    "bars_to_target": [
     5,
     10,
     22
    ],
    "bars_to_stop": [
     2,
     6,
     17
    ],
    "bars_in_trade": [
     3,
     8,
     20
    ],
    "mfe_r": [
     0.33333334,
     1.08321476,
     2.16599756
    ],
    "stopped_after_1r": 0.23634752,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0352826,
     0.04922206,
     0.06918041
    ],
    "range_atr": [
     1.2327044,
     1.50192404,
     1.89358455
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 323,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 2570,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.49414977,
   "baseWin10": 0.50366626,
   "excess10": {
    "mean": -0.00000929,
    "low": -0.00031257,
    "high": 0.00034672,
    "q": 0.98294109,
    "stable": false
   },
   "trade": {
    "n": 2177,
    "winRate": 0.29857602,
    "expectancyR": -0.08514863,
    "baseWinRate": 0.31260556,
    "baseExpectancyR": -0.04446688,
    "timeoutRate": 0.01653652,
    "triggeredRate": 0.84824903,
    "invalidatedRate": 0.14863813,
    "hits": 650,
    "stops": 1491,
    "triggered": 2180
   },
   "timing": {
    "bars_to_target": [
     6,
     12,
     23
    ],
    "bars_to_stop": [
     2,
     6,
     14
    ],
    "bars_in_trade": [
     3,
     8,
     18
    ],
    "mfe_r": [
     0.27371272,
     0.90495867,
     2.03911972
    ],
    "stopped_after_1r": 0.23943662,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00344736,
     0.00468839,
     0.00652623
    ],
    "range_atr": [
     1.28166747,
     1.54410028,
     1.93577194
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 206,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 13925,
   "symbols": 602,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.49180328,
   "baseWin10": 0.4773524,
   "excess10": {
    "mean": -0.00005111,
    "low": -0.00104485,
    "high": 0.00098906,
    "q": 0.97232328,
    "stable": false
   },
   "trade": {
    "n": 11305,
    "winRate": 0.35072977,
    "expectancyR": 0.07633695,
    "baseWinRate": 0.32630496,
    "baseExpectancyR": -0.00299378,
    "timeoutRate": 0.01848739,
    "triggeredRate": 0.81307002,
    "invalidatedRate": 0.17960503,
    "hits": 3965,
    "stops": 7131,
    "triggered": 11322
   },
   "timing": {
    "bars_to_target": [
     5,
     10,
     22
    ],
    "bars_to_stop": [
     2,
     6,
     16
    ],
    "bars_in_trade": [
     3,
     8,
     19
    ],
    "mfe_r": [
     0.32323232,
     1.04347825,
     2.13114762
    ],
    "stopped_after_1r": 0.23699341,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02482679,
     0.04250797,
     0.06345998
    ],
    "range_atr": [
     1.24110675,
     1.51002228,
     1.90291262
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 302,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 1458,
   "symbols": 494,
   "first": "2018-05-29",
   "last": "2026-10-27",
   "win10": 0.43144044,
   "baseWin10": 0.43539297,
   "excess10": {
    "mean": -0.00033621,
    "low": -0.0088022,
    "high": 0.00690254,
    "q": 0.97391782,
    "stable": false
   },
   "trade": {
    "n": 1060,
    "winRate": 0.31037736,
    "expectancyR": -0.05981345,
    "baseWinRate": 0.34312321,
    "baseExpectancyR": 0.04083273,
    "timeoutRate": 0.01037736,
    "triggeredRate": 0.73045267,
    "invalidatedRate": 0.2441701,
    "hits": 329,
    "stops": 720,
    "triggered": 1065
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     17
    ],
    "bars_to_stop": [
     2,
     6,
     13
    ],
    "bars_in_trade": [
     2,
     7,
     16
    ],
    "mfe_r": [
     0.20529997,
     0.80045351,
     2.12983614
    ],
    "stopped_after_1r": 0.21944444,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.08935769,
     0.12626903,
     0.18023903
    ],
    "range_atr": [
     1.18132889,
     1.46384358,
     1.84767812
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 413,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 20348,
   "symbols": 1638,
   "first": "1970-05-14",
   "last": "2026-10-28",
   "win10": 0.54908625,
   "baseWin10": 0.53886174,
   "excess10": {
    "mean": -0.00102687,
    "low": -0.00298863,
    "high": 0.00071605,
    "q": 0.63079485,
    "stable": true
   },
   "trade": {
    "n": 16822,
    "winRate": 0.39198668,
    "expectancyR": 0.20369771,
    "baseWinRate": 0.36178086,
    "baseExpectancyR": 0.10478738,
    "timeoutRate": 0.02395672,
    "triggeredRate": 0.82941812,
    "invalidatedRate": 0.16763318,
    "hits": 6594,
    "stops": 9825,
    "triggered": 16877
   },
   "timing": {
    "bars_to_target": [
     6,
     12,
     22
    ],
    "bars_to_stop": [
     2,
     6,
     13
    ],
    "bars_in_trade": [
     3,
     8,
     18
    ],
    "mfe_r": [
     0.38636374,
     1.25781423,
     2.11072302
    ],
    "stopped_after_1r": 0.24203562,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03069565,
     0.04482949,
     0.06831141
    ],
    "range_atr": [
     1.1951991,
     1.43192583,
     1.78339291
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 360,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 539,
   "symbols": 46,
   "first": "1996-07-10",
   "last": "2026-10-27",
   "win10": 0.52141527,
   "baseWin10": 0.56230885,
   "excess10": {
    "mean": -0.00304335,
    "low": -0.00778413,
    "high": 0.00128328,
    "q": 0.55831189,
    "stable": false
   },
   "trade": {
    "n": 426,
    "winRate": 0.34976526,
    "expectancyR": 0.08617608,
    "baseWinRate": 0.37873428,
    "baseExpectancyR": 0.15639702,
    "timeoutRate": 0.02816901,
    "triggeredRate": 0.79591837,
    "invalidatedRate": 0.20222635,
    "hits": 149,
    "stops": 265,
    "triggered": 429
   },
   "timing": {
    "bars_to_target": [
     8,
     15,
     26
    ],
    "bars_to_stop": [
     3,
     5,
     10
    ],
    "bars_in_trade": [
     4,
     8,
     18
    ],
    "mfe_r": [
     0.37189548,
     1.08157337,
     2.05229264
    ],
    "stopped_after_1r": 0.23396226,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01748171,
     0.02700235,
     0.04452892
    ],
    "range_atr": [
     1.21170449,
     1.4530102,
     1.75633878
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 470,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 268,
   "symbols": 15,
   "first": "1970-04-29",
   "last": "2026-04-30",
   "win10": 0.51492537,
   "baseWin10": 0.57196576,
   "excess10": {
    "mean": -0.00541294,
    "low": -0.0091984,
    "high": -0.0015205,
    "q": 0.06435495,
    "stable": true
   },
   "trade": {
    "n": 220,
    "winRate": 0.37272727,
    "expectancyR": 0.1148444,
    "baseWinRate": 0.33792049,
    "baseExpectancyR": 0.0232517,
    "timeoutRate": 0,
    "triggeredRate": 0.82089552,
    "invalidatedRate": 0.17910448,
    "hits": 82,
    "stops": 138,
    "triggered": 220
   },
   "timing": {
    "bars_to_target": [
     4,
     8.5,
     23.25
    ],
    "bars_to_stop": [
     2,
     4,
     10
    ],
    "bars_in_trade": [
     3,
     6,
     14.25
    ],
    "mfe_r": [
     0.34348841,
     1.08489013,
     2.0890938
    ],
    "stopped_after_1r": 0.2173913,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01670317,
     0.02218759,
     0.03241187
    ],
    "range_atr": [
     1.19027174,
     1.40528977,
     1.71953511
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 516,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 398,
   "symbols": 25,
   "first": "2012-03-13",
   "last": "2026-03-09",
   "win10": 0.50379747,
   "baseWin10": 0.49896514,
   "excess10": {
    "mean": -0.00095048,
    "low": -0.00298278,
    "high": 0.00082613,
    "q": 0.712519,
    "stable": true
   },
   "trade": {
    "n": 323,
    "winRate": 0.27863777,
    "expectancyR": -0.13164404,
    "baseWinRate": 0.3115942,
    "baseExpectancyR": -0.04336425,
    "timeoutRate": 0.0247678,
    "triggeredRate": 0.84170854,
    "invalidatedRate": 0.15577889,
    "hits": 90,
    "stops": 225,
    "triggered": 335
   },
   "timing": {
    "bars_to_target": [
     6.25,
     13.5,
     21.75
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     7,
     16
    ],
    "mfe_r": [
     0.26330362,
     0.88042516,
     2.02620316
    ],
    "stopped_after_1r": 0.25777778,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00800754,
     0.01095041,
     0.01432679
    ],
    "range_atr": [
     1.21309623,
     1.41325891,
     1.70374644
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 222,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 270,
   "symbols": 17,
   "first": "2001-02-20",
   "last": "2026-09-16",
   "win10": 0.50929368,
   "baseWin10": 0.51588564,
   "excess10": {
    "mean": 0.00362774,
    "low": -0.00438836,
    "high": 0.01137635,
    "q": 0.73548022,
    "stable": true
   },
   "trade": {
    "n": 219,
    "winRate": 0.39269406,
    "expectancyR": 0.1958617,
    "baseWinRate": 0.38149847,
    "baseExpectancyR": 0.15907293,
    "timeoutRate": 0.00913242,
    "triggeredRate": 0.81851852,
    "invalidatedRate": 0.18148148,
    "hits": 86,
    "stops": 131,
    "triggered": 221
   },
   "timing": {
    "bars_to_target": [
     5.25,
     10,
     22.5
    ],
    "bars_to_stop": [
     2,
     4,
     9
    ],
    "bars_in_trade": [
     3,
     7,
     14
    ],
    "mfe_r": [
     0.33830445,
     1.08282101,
     2.13504744
    ],
    "stopped_after_1r": 0.19083969,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02605891,
     0.03577678,
     0.05167794
    ],
    "range_atr": [
     1.18457839,
     1.4194268,
     1.71414018
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 284,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 23281,
   "symbols": 2235,
   "first": "1970-04-29",
   "last": "2026-10-28",
   "win10": 0.53950202,
   "baseWin10": 0.53240505,
   "excess10": {
    "mean": -0.00102541,
    "low": -0.00295366,
    "high": 0.0006683,
    "q": 0.63336974,
    "stable": true
   },
   "trade": {
    "n": 19070,
    "winRate": 0.38437336,
    "expectancyR": 0.17963031,
    "baseWinRate": 0.36023176,
    "baseExpectancyR": 0.0995873,
    "timeoutRate": 0.02286314,
    "triggeredRate": 0.82243031,
    "invalidatedRate": 0.1733173,
    "hits": 7330,
    "stops": 11304,
    "triggered": 19147
   },
   "timing": {
    "bars_to_target": [
     6,
     12,
     22
    ],
    "bars_to_stop": [
     2,
     6,
     13
    ],
    "bars_in_trade": [
     3,
     8,
     18
    ],
    "mfe_r": [
     0.36841986,
     1.21942037,
     2.10877866
    ],
    "stopped_after_1r": 0.23982661,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03012794,
     0.04553248,
     0.07300675
    ],
    "range_atr": [
     1.19484138,
     1.43332052,
     1.78403676
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 364,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 105,
   "symbols": 91,
   "first": "2019-10-21",
   "last": "2026-08-24",
   "win10": 0.36046512,
   "baseWin10": 0.37168479,
   "excess10": {
    "mean": 0.1624024,
    "low": -0.0866643,
    "high": 0.28513229,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 71,
    "winRate": 0.45070423,
    "expectancyR": 0.35211268,
    "baseWinRate": 0.33212561,
    "baseExpectancyR": -0.00362319,
    "timeoutRate": 0,
    "triggeredRate": 0.79047619,
    "invalidatedRate": 0.16190476,
    "hits": 32,
    "stops": 39,
    "triggered": 83
   },
   "timing": {
    "bars_to_target": [
     1.75,
     3,
     6
    ],
    "bars_to_stop": [
     3,
     4,
     23.5
    ],
    "bars_in_trade": [
     2,
     3,
     9
    ],
    "mfe_r": [
     0.36313716,
     1.51117313,
     2.36898959
    ],
    "stopped_after_1r": 0.23076923,
    "bars_to_entry": [
     1,
     1,
     2.5
    ],
    "range_pct": [
     0.28618786,
     0.38353413,
     0.6155811
    ],
    "range_atr": [
     1.07661557,
     1.38552773,
     1.70694232
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 603,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 4046,
   "symbols": 1280,
   "first": "1971-08-09",
   "last": "2026-10-19",
   "win10": 0.58601748,
   "baseWin10": 0.56657641,
   "excess10": {
    "mean": -0.00182456,
    "low": -0.01011443,
    "high": 0.00570376,
    "q": 0.88103012,
    "stable": false
   },
   "trade": {
    "n": 3441,
    "winRate": 0.40860215,
    "expectancyR": 0.23931555,
    "baseWinRate": 0.40138686,
    "baseExpectancyR": 0.23086107,
    "timeoutRate": 0.0087184,
    "triggeredRate": 0.86060306,
    "invalidatedRate": 0.13593673,
    "hits": 1406,
    "stops": 2005,
    "triggered": 3482
   },
   "timing": {
    "bars_to_target": [
     6,
     12,
     21
    ],
    "bars_to_stop": [
     2,
     6,
     13
    ],
    "bars_in_trade": [
     4,
     8,
     18
    ],
    "mfe_r": [
     0.36254913,
     1.29951847,
     2.13157582
    ],
    "stopped_after_1r": 0.23740648,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.08161056,
     0.11473237,
     0.16338614
    ],
    "range_atr": [
     1.21307403,
     1.45216125,
     1.8131302
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 341,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 139,
   "symbols": 43,
   "first": "2000-02-28",
   "last": "2026-03-30",
   "win10": 0.51079137,
   "baseWin10": 0.60163814,
   "excess10": {
    "mean": -0.01419735,
    "low": -0.03873508,
    "high": 0.00376186,
    "q": 0.56736328,
    "stable": true
   },
   "trade": {
    "n": 117,
    "winRate": 0.41880342,
    "expectancyR": 0.26873023,
    "baseWinRate": 0.46866097,
    "baseExpectancyR": 0.44351219,
    "timeoutRate": 0.00854701,
    "triggeredRate": 0.84172662,
    "invalidatedRate": 0.15827338,
    "hits": 49,
    "stops": 67,
    "triggered": 117
   },
   "timing": {
    "bars_to_target": [
     7,
     10,
     24
    ],
    "bars_to_stop": [
     2.5,
     6,
     12.5
    ],
    "bars_in_trade": [
     5,
     8,
     16
    ],
    "mfe_r": [
     0.34679836,
     1.3461535,
     2.13789916
    ],
    "stopped_after_1r": 0.19402985,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0636922,
     0.09769832,
     0.12829022
    ],
    "range_atr": [
     1.29010206,
     1.49662936,
     1.97899431
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 367,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 55,
   "symbols": 14,
   "first": "1981-09-28",
   "last": "2026-03-30",
   "win10": 0.67272727,
   "baseWin10": 0.61773265,
   "excess10": {
    "mean": -0.00190226,
    "low": -0.01814753,
    "high": 0.01399468,
    "q": 0.94027675,
    "stable": false
   },
   "trade": {
    "n": 51,
    "winRate": 0.43137255,
    "expectancyR": 0.2965201,
    "baseWinRate": 0.35784314,
    "baseExpectancyR": 0.10229308,
    "timeoutRate": 0,
    "triggeredRate": 0.92727273,
    "invalidatedRate": 0.07272727,
    "hits": 22,
    "stops": 29,
    "triggered": 51
   },
   "timing": {
    "bars_to_target": [
     6,
     10,
     15.75
    ],
    "bars_to_stop": [
     4,
     8,
     17
    ],
    "bars_in_trade": [
     5,
     9,
     16.5
    ],
    "mfe_r": [
     0.55946681,
     1.34488881,
     2.12154472
    ],
    "stopped_after_1r": 0.24137931,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.05774778,
     0.07268465,
     0.11273903
    ],
    "range_atr": [
     1.27960896,
     1.51797009,
     1.75547904
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 512,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 68,
   "symbols": 23,
   "first": "2013-06-10",
   "last": "2025-08-04",
   "win10": 0.57352941,
   "baseWin10": 0.50136665,
   "excess10": {
    "mean": 0.00473963,
    "low": -0.00551355,
    "high": 0.01671071,
    "q": 0.77845786,
    "stable": false
   },
   "trade": {
    "n": 62,
    "winRate": 0.32258065,
    "expectancyR": 0.08104341,
    "baseWinRate": 0.30645162,
    "baseExpectancyR": -0.06780922,
    "timeoutRate": 0.0483871,
    "triggeredRate": 0.91176471,
    "invalidatedRate": 0.08823529,
    "hits": 20,
    "stops": 39,
    "triggered": 62
   },
   "timing": {
    "bars_to_target": [
     6.75,
     11,
     15.25
    ],
    "bars_to_stop": [
     2.5,
     9,
     18.5
    ],
    "bars_in_trade": [
     5,
     10,
     19.75
    ],
    "mfe_r": [
     0.49146077,
     1.45941335,
     2.07636452
    ],
    "stopped_after_1r": 0.35897436,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02063665,
     0.02724854,
     0.03433058
    ],
    "range_atr": [
     1.19228044,
     1.45213467,
     1.77816838
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 254,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 55,
   "symbols": 16,
   "first": "2001-11-05",
   "last": "2026-06-29",
   "win10": 0.42592593,
   "baseWin10": 0.53348234,
   "excess10": {
    "mean": -0.00582344,
    "low": -0.04351246,
    "high": 0.04172378,
    "q": 0.92831529,
    "stable": false
   },
   "trade": {
    "n": 43,
    "winRate": 0.41860465,
    "expectancyR": 0.25581395,
    "baseWinRate": 0.44961241,
    "baseExpectancyR": 0.35388422,
    "timeoutRate": 0,
    "triggeredRate": 0.78181818,
    "invalidatedRate": 0.21818182,
    "hits": 18,
    "stops": 25,
    "triggered": 43
   },
   "timing": {
    "bars_to_target": [
     4,
     5.5,
     8
    ],
    "bars_to_stop": [
     2,
     6,
     14
    ],
    "bars_in_trade": [
     2.5,
     6,
     10.5
    ],
    "mfe_r": [
     0.38167106,
     1.21127713,
     2.14234436
    ],
    "stopped_after_1r": 0.2,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.07015835,
     0.094804,
     0.13896275
    ],
    "range_atr": [
     1.19995248,
     1.42312562,
     1.85925984
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 284,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 4468,
   "symbols": 1467,
   "first": "1971-08-09",
   "last": "2026-10-19",
   "win10": 0.57817109,
   "baseWin10": 0.56310583,
   "excess10": {
    "mean": 0.0010426,
    "low": -0.00850886,
    "high": 0.00961429,
    "q": 0.94027675,
    "stable": false
   },
   "trade": {
    "n": 3785,
    "winRate": 0.40871863,
    "expectancyR": 0.24070633,
    "baseWinRate": 0.40060614,
    "baseExpectancyR": 0.22791874,
    "timeoutRate": 0.00898283,
    "triggeredRate": 0.85899731,
    "invalidatedRate": 0.13675022,
    "hits": 1547,
    "stops": 2204,
    "triggered": 3838
   },
   "timing": {
    "bars_to_target": [
     6,
     11,
     21
    ],
    "bars_to_stop": [
     2,
     6,
     14
    ],
    "bars_in_trade": [
     4,
     8,
     17
    ],
    "mfe_r": [
     0.36909762,
     1.31046915,
     2.13546419
    ],
    "stopped_after_1r": 0.23774955,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0792148,
     0.1138312,
     0.16527562
    ],
    "range_atr": [
     1.21269864,
     1.45293897,
     1.81742251
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 348,
   "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."
}