{
 "id": "engulfing_bullish",
 "name": "Bullish engulfing",
 "family": "candlestick",
 "direction": "bullish",
 "kind": "reversal",
 "page": "https://patternswizard.com/engulfing-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/engulfing_bullish.json",
 "rule": "After a downtrend: a black candle (not a doji), then a white candle whose body engulfs the black body.",
 "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": 221426,
   "symbols": 589,
   "first": "2017-09-20",
   "last": "2026-10-28",
   "win10": 0.47937995,
   "baseWin10": 0.4814977,
   "excess10": {
    "mean": -0.00040133,
    "low": -0.00073198,
    "high": -0.00013093,
    "q": 0.13468159,
    "stable": true
   },
   "trade": {
    "n": 179268,
    "winRate": 0.31978379,
    "expectancyR": -0.02032752,
    "baseWinRate": 0.32566577,
    "baseExpectancyR": -0.00458281,
    "timeoutRate": 0.01446996,
    "triggeredRate": 0.80988682,
    "invalidatedRate": 0.18748476,
    "hits": 57327,
    "stops": 119347,
    "triggered": 179330
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     19
    ],
    "bars_to_stop": [
     2,
     4,
     10
    ],
    "bars_in_trade": [
     2,
     6,
     14
    ],
    "mfe_r": [
     0.26249999,
     0.91037822,
     2.09401703
    ],
    "stopped_after_1r": 0.22747953,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01342282,
     0.01968657,
     0.02949566
    ],
    "range_atr": [
     0.98591548,
     1.26823384,
     1.63045987
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 66,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 47642,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.50169022,
   "baseWin10": 0.50565104,
   "excess10": {
    "mean": -0.00002281,
    "low": -0.00007502,
    "high": 0.00003166,
    "q": 0.75456806,
    "stable": true
   },
   "trade": {
    "n": 38698,
    "winRate": 0.31169569,
    "expectancyR": -0.04797327,
    "baseWinRate": 0.32222828,
    "baseExpectancyR": -0.0159183,
    "timeoutRate": 0.01429014,
    "triggeredRate": 0.81272826,
    "invalidatedRate": 0.18471097,
    "hits": 12062,
    "stops": 26083,
    "triggered": 38720
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     20
    ],
    "bars_to_stop": [
     1,
     4,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     15
    ],
    "mfe_r": [
     0.2684719,
     0.90748522,
     2.0795455
    ],
    "stopped_after_1r": 0.23172181,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0012882,
     0.00193346,
     0.00285579
    ],
    "range_atr": [
     0.95578802,
     1.31875396,
     1.77488416
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 46,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 269068,
   "symbols": 614,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.48333054,
   "baseWin10": 0.48577466,
   "excess10": {
    "mean": -0.00033431,
    "low": -0.0005703,
    "high": -0.00011208,
    "q": 0.08787605,
    "stable": true
   },
   "trade": {
    "n": 217966,
    "winRate": 0.31834782,
    "expectancyR": -0.02523579,
    "baseWinRate": 0.32505498,
    "baseExpectancyR": -0.00659693,
    "timeoutRate": 0.01443803,
    "triggeredRate": 0.81038994,
    "invalidatedRate": 0.18699362,
    "hits": 69389,
    "stops": 145430,
    "triggered": 218050
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     19
    ],
    "bars_to_stop": [
     2,
     4,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     14
    ],
    "mfe_r": [
     0.26348812,
     0.90932873,
     2.090909
    ],
    "stopped_after_1r": 0.22824039,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00925926,
     0.01682588,
     0.02666667
    ],
    "range_atr": [
     0.98181814,
     1.27407408,
     1.6549876
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 63,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 54365,
   "symbols": 585,
   "first": "2017-10-18",
   "last": "2026-10-28",
   "win10": 0.48128647,
   "baseWin10": 0.47193967,
   "excess10": {
    "mean": -0.00041815,
    "low": -0.00105592,
    "high": 0.00012707,
    "q": 0.53263493,
    "stable": false
   },
   "trade": {
    "n": 43600,
    "winRate": 0.33690367,
    "expectancyR": 0.03170786,
    "baseWinRate": 0.32444896,
    "baseExpectancyR": -0.01120389,
    "timeoutRate": 0.01545872,
    "triggeredRate": 0.80309022,
    "invalidatedRate": 0.19262393,
    "hits": 14689,
    "stops": 28237,
    "triggered": 43660
   },
   "timing": {
    "bars_to_target": [
     3,
     9,
     18
    ],
    "bars_to_stop": [
     2,
     4,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     14
    ],
    "mfe_r": [
     0.27777779,
     0.97241247,
     2.13793111
    ],
    "stopped_after_1r": 0.22704253,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02853824,
     0.04096385,
     0.06066536
    ],
    "range_atr": [
     0.97029704,
     1.24444449,
     1.62962961
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 68,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 11839,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.49919567,
   "baseWin10": 0.50437753,
   "excess10": {
    "mean": 0.00002335,
    "low": -0.00014864,
    "high": 0.00017957,
    "q": 0.92476452,
    "stable": false
   },
   "trade": {
    "n": 9637,
    "winRate": 0.30787589,
    "expectancyR": -0.06283881,
    "baseWinRate": 0.31656944,
    "baseExpectancyR": -0.03711632,
    "timeoutRate": 0.01120681,
    "triggeredRate": 0.81544049,
    "invalidatedRate": 0.18219444,
    "hits": 2967,
    "stops": 6562,
    "triggered": 9654
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     18
    ],
    "bars_to_stop": [
     1,
     4,
     10
    ],
    "bars_in_trade": [
     2,
     6,
     13
    ],
    "mfe_r": [
     0.2534965,
     0.88926172,
     2.06451607
    ],
    "stopped_after_1r": 0.23178909,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00276811,
     0.00401676,
     0.00578126
    ],
    "range_atr": [
     1.00750726,
     1.30161262,
     1.66897416
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 45,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 66204,
   "symbols": 610,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.48448511,
   "baseWin10": 0.47773316,
   "excess10": {
    "mean": -0.0003393,
    "low": -0.00083807,
    "high": 0.00011982,
    "q": 0.48981617,
    "stable": false
   },
   "trade": {
    "n": 53237,
    "winRate": 0.33164904,
    "expectancyR": 0.01459295,
    "baseWinRate": 0.32301907,
    "baseExpectancyR": -0.0159062,
    "timeoutRate": 0.01468903,
    "triggeredRate": 0.80529877,
    "invalidatedRate": 0.19075887,
    "hits": 17656,
    "stops": 34799,
    "triggered": 53314
   },
   "timing": {
    "bars_to_target": [
     4,
     9,
     18
    ],
    "bars_to_stop": [
     2,
     4,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     14
    ],
    "mfe_r": [
     0.27272728,
     0.95652175,
     2.12307692
    ],
    "stopped_after_1r": 0.22793758,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0199367,
     0.0351251,
     0.05517339
    ],
    "range_atr": [
     0.97632051,
     1.25400203,
     1.63829792
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 63,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 9719,
   "symbols": 572,
   "first": "2018-02-08",
   "last": "2026-10-28",
   "win10": 0.4449736,
   "baseWin10": 0.43715152,
   "excess10": {
    "mean": 0.00176826,
    "low": -0.00213402,
    "high": 0.00547838,
    "q": 0.73320204,
    "stable": false
   },
   "trade": {
    "n": 7766,
    "winRate": 0.3462529,
    "expectancyR": 0.04782819,
    "baseWinRate": 0.33093845,
    "baseExpectancyR": 0.00021955,
    "timeoutRate": 0.00875612,
    "triggeredRate": 0.80162568,
    "invalidatedRate": 0.19065748,
    "hits": 2689,
    "stops": 5009,
    "triggered": 7791
   },
   "timing": {
    "bars_to_target": [
     3,
     8,
     18
    ],
    "bars_to_stop": [
     2,
     5,
     13
    ],
    "bars_in_trade": [
     2,
     6,
     14
    ],
    "mfe_r": [
     0.30677598,
     1.04527628,
     2.1776849
    ],
    "stopped_after_1r": 0.24715512,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.07564155,
     0.10601002,
     0.15269269
    ],
    "range_atr": [
     0.89481112,
     1.18158567,
     1.55216432
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 62,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 45460,
   "symbols": 1662,
   "first": "1970-05-22",
   "last": "2026-10-28",
   "win10": 0.5369921,
   "baseWin10": 0.53827829,
   "excess10": {
    "mean": -0.00098644,
    "low": -0.0021664,
    "high": 0.00017098,
    "q": 0.37988024,
    "stable": true
   },
   "trade": {
    "n": 36952,
    "winRate": 0.37456701,
    "expectancyR": 0.14213175,
    "baseWinRate": 0.36287617,
    "baseExpectancyR": 0.09849502,
    "timeoutRate": 0.01680559,
    "triggeredRate": 0.81531016,
    "invalidatedRate": 0.183304,
    "hits": 13841,
    "stops": 22490,
    "triggered": 37064
   },
   "timing": {
    "bars_to_target": [
     5,
     10,
     19
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     15
    ],
    "mfe_r": [
     0.35714319,
     1.18055189,
     2.10919619
    ],
    "stopped_after_1r": 0.24899956,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02719378,
     0.03925753,
     0.05944641
    ],
    "range_atr": [
     1.01022884,
     1.25878531,
     1.58350208
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 161,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 1224,
   "symbols": 46,
   "first": "1993-04-27",
   "last": "2026-10-20",
   "win10": 0.53486464,
   "baseWin10": 0.56434173,
   "excess10": {
    "mean": -0.00178142,
    "low": -0.00513495,
    "high": 0.00169427,
    "q": 0.66818308,
    "stable": true
   },
   "trade": {
    "n": 967,
    "winRate": 0.36194416,
    "expectancyR": 0.11999614,
    "baseWinRate": 0.36899828,
    "baseExpectancyR": 0.12279813,
    "timeoutRate": 0.02068252,
    "triggeredRate": 0.79003268,
    "invalidatedRate": 0.20915033,
    "hits": 350,
    "stops": 597,
    "triggered": 967
   },
   "timing": {
    "bars_to_target": [
     6,
     13,
     21
    ],
    "bars_to_stop": [
     2,
     4,
     9
    ],
    "bars_in_trade": [
     3,
     6,
     16
    ],
    "mfe_r": [
     0.33052684,
     1.14863348,
     2.07670796
    ],
    "stopped_after_1r": 0.24288107,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01566752,
     0.0249139,
     0.03936693
    ],
    "range_atr": [
     1.02736565,
     1.27484483,
     1.57921118
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 207,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 1047,
   "symbols": 15,
   "first": "1970-04-29",
   "last": "2026-10-09",
   "win10": 0.60076409,
   "baseWin10": 0.57492563,
   "excess10": {
    "mean": -0.00195682,
    "low": -0.0036967,
    "high": 0.00000792,
    "q": 0.25442161,
    "stable": true
   },
   "trade": {
    "n": 886,
    "winRate": 0.38826185,
    "expectancyR": 0.17273128,
    "baseWinRate": 0.37020316,
    "baseExpectancyR": 0.13495651,
    "timeoutRate": 0.00677201,
    "triggeredRate": 0.84718243,
    "invalidatedRate": 0.15281757,
    "hits": 344,
    "stops": 536,
    "triggered": 887
   },
   "timing": {
    "bars_to_target": [
     5,
     11,
     21
    ],
    "bars_to_stop": [
     2,
     4,
     11
    ],
    "bars_in_trade": [
     3,
     6.5,
     15
    ],
    "mfe_r": [
     0.37303319,
     1.23906481,
     2.08073443
    ],
    "stopped_after_1r": 0.26492537,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01509415,
     0.02110657,
     0.03136861
    ],
    "range_atr": [
     1.10486126,
     1.36983395,
     1.68939853
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 132,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 1839,
   "symbols": 25,
   "first": "2012-03-14",
   "last": "2026-04-28",
   "win10": 0.51262349,
   "baseWin10": 0.50251457,
   "excess10": {
    "mean": -0.00013272,
    "low": -0.001131,
    "high": 0.00091882,
    "q": 0.92966344,
    "stable": true
   },
   "trade": {
    "n": 1448,
    "winRate": 0.33149171,
    "expectancyR": 0.0167596,
    "baseWinRate": 0.324293,
    "baseExpectancyR": -0.01469994,
    "timeoutRate": 0.01864641,
    "triggeredRate": 0.79934747,
    "invalidatedRate": 0.19956498,
    "hits": 480,
    "stops": 941,
    "triggered": 1470
   },
   "timing": {
    "bars_to_target": [
     5,
     10,
     20
    ],
    "bars_to_stop": [
     2,
     4,
     11
    ],
    "bars_in_trade": [
     2,
     6,
     15
    ],
    "mfe_r": [
     0.2748689,
     1.03893369,
     2.08352858
    ],
    "stopped_after_1r": 0.24867163,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00759899,
     0.01048979,
     0.01426368
    ],
    "range_atr": [
     1.05246854,
     1.28449333,
     1.59938031
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 48,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 659,
   "symbols": 17,
   "first": "2000-10-20",
   "last": "2026-10-22",
   "win10": 0.54351145,
   "baseWin10": 0.5139933,
   "excess10": {
    "mean": 0.00200022,
    "low": -0.00192834,
    "high": 0.00575925,
    "q": 0.69329136,
    "stable": true
   },
   "trade": {
    "n": 535,
    "winRate": 0.40373832,
    "expectancyR": 0.22752472,
    "baseWinRate": 0.38088513,
    "baseExpectancyR": 0.14549612,
    "timeoutRate": 0.00373832,
    "triggeredRate": 0.81638847,
    "invalidatedRate": 0.18361153,
    "hits": 216,
    "stops": 317,
    "triggered": 538
   },
   "timing": {
    "bars_to_target": [
     4,
     8,
     13
    ],
    "bars_to_stop": [
     2,
     3,
     9
    ],
    "bars_in_trade": [
     2,
     5,
     11
    ],
    "mfe_r": [
     0.27178031,
     1.08256769,
     2.13608313
    ],
    "stopped_after_1r": 0.20189274,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02271008,
     0.03111723,
     0.04403049
    ],
    "range_atr": [
     1.01799214,
     1.23252845,
     1.5046708
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 116,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 59948,
   "symbols": 2337,
   "first": "1970-04-29",
   "last": "2026-10-28",
   "win10": 0.52251574,
   "baseWin10": 0.5217437,
   "excess10": {
    "mean": -0.00051452,
    "low": -0.00170896,
    "high": 0.00056771,
    "q": 0.73643844,
    "stable": true
   },
   "trade": {
    "n": 48554,
    "winRate": 0.36907361,
    "expectancyR": 0.12436784,
    "baseWinRate": 0.35709403,
    "baseExpectancyR": 0.08113961,
    "timeoutRate": 0.01532315,
    "triggeredRate": 0.8126543,
    "invalidatedRate": 0.18499366,
    "hits": 17920,
    "stops": 29890,
    "triggered": 48717
   },
   "timing": {
    "bars_to_target": [
     5,
     10,
     19
    ],
    "bars_to_stop": [
     2,
     5,
     11
    ],
    "bars_in_trade": [
     3,
     6,
     15
    ],
    "mfe_r": [
     0.3460429,
     1.15540826,
     2.11288655
    ],
    "stopped_after_1r": 0.24834393,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02733799,
     0.04293968,
     0.07380319
    ],
    "range_atr": [
     0.99485345,
     1.25094861,
     1.58046764
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 141,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 787,
   "symbols": 312,
   "first": "2018-12-17",
   "last": "2026-08-31",
   "win10": 0.376502,
   "baseWin10": 0.37230569,
   "excess10": {
    "mean": 0.00266694,
    "low": -0.02154803,
    "high": 0.03419596,
    "q": 0.96463522,
    "stable": false
   },
   "trade": {
    "n": 560,
    "winRate": 0.35357143,
    "expectancyR": 0.06071429,
    "baseWinRate": 0.34788603,
    "baseExpectancyR": 0.04448365,
    "timeoutRate": 0,
    "triggeredRate": 0.73951715,
    "invalidatedRate": 0.24777637,
    "hits": 198,
    "stops": 362,
    "triggered": 582
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     7
    ],
    "bars_to_stop": [
     2,
     3,
     6
    ],
    "bars_in_trade": [
     1,
     3,
     7
    ],
    "mfe_r": [
     0.26047872,
     0.94086072,
     2.24962723
    ],
    "stopped_after_1r": 0.21546961,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.19415862,
     0.28135592,
     0.3851777
    ],
    "range_atr": [
     0.7400417,
     0.97049445,
     1.44781864
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 81,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 9877,
   "symbols": 1518,
   "first": "1971-08-09",
   "last": "2026-10-19",
   "win10": 0.58295734,
   "baseWin10": 0.56673518,
   "excess10": {
    "mean": -0.00086527,
    "low": -0.00791913,
    "high": 0.00689534,
    "q": 0.94078104,
    "stable": false
   },
   "trade": {
    "n": 8243,
    "winRate": 0.43163897,
    "expectancyR": 0.3156759,
    "baseWinRate": 0.40037976,
    "baseExpectancyR": 0.23283442,
    "timeoutRate": 0.01261677,
    "triggeredRate": 0.84489217,
    "invalidatedRate": 0.15207047,
    "hits": 3558,
    "stops": 4581,
    "triggered": 8345
   },
   "timing": {
    "bars_to_target": [
     5,
     10,
     20
    ],
    "bars_to_stop": [
     2,
     4,
     10
    ],
    "bars_in_trade": [
     3,
     7,
     15
    ],
    "mfe_r": [
     0.40165718,
     1.43541896,
     2.15390885
    ],
    "stopped_after_1r": 0.2383759,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.07207256,
     0.10262175,
     0.15200619
    ],
    "range_atr": [
     1.00741661,
     1.25081003,
     1.56473505
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 140,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 341,
   "symbols": 45,
   "first": "2000-03-13",
   "last": "2026-10-05",
   "win10": 0.54572271,
   "baseWin10": 0.60045011,
   "excess10": {
    "mean": -0.00705922,
    "low": -0.01749175,
    "high": 0.00572903,
    "q": 0.62948361,
    "stable": true
   },
   "trade": {
    "n": 289,
    "winRate": 0.48096886,
    "expectancyR": 0.46278361,
    "baseWinRate": 0.43113426,
    "baseExpectancyR": 0.35418963,
    "timeoutRate": 0.01038062,
    "triggeredRate": 0.85337243,
    "invalidatedRate": 0.14662757,
    "hits": 139,
    "stops": 147,
    "triggered": 291
   },
   "timing": {
    "bars_to_target": [
     8,
     14,
     26
    ],
    "bars_to_stop": [
     2,
     5,
     10
    ],
    "bars_in_trade": [
     4,
     9,
     19
    ],
    "mfe_r": [
     0.46099335,
     1.82407451,
     2.11655045
    ],
    "stopped_after_1r": 0.18367347,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.05693779,
     0.08423244,
     0.12923275
    ],
    "range_atr": [
     1.13964236,
     1.39714777,
     1.63813233
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 149,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 249,
   "symbols": 15,
   "first": "1973-03-05",
   "last": "2025-04-21",
   "win10": 0.59839357,
   "baseWin10": 0.62515211,
   "excess10": {
    "mean": -0.00124021,
    "low": -0.01098411,
    "high": 0.00778368,
    "q": 0.92966344,
    "stable": true
   },
   "trade": {
    "n": 216,
    "winRate": 0.4212963,
    "expectancyR": 0.26267396,
    "baseWinRate": 0.41783489,
    "baseExpectancyR": 0.29028305,
    "timeoutRate": 0,
    "triggeredRate": 0.86746988,
    "invalidatedRate": 0.13253012,
    "hits": 91,
    "stops": 125,
    "triggered": 216
   },
   "timing": {
    "bars_to_target": [
     6,
     11,
     23.5
    ],
    "bars_to_stop": [
     2,
     6,
     17
    ],
    "bars_in_trade": [
     4,
     9,
     19
    ],
    "mfe_r": [
     0.40235694,
     1.23738849,
     2.10908538
    ],
    "stopped_after_1r": 0.2,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.04516915,
     0.06446069,
     0.09834662
    ],
    "range_atr": [
     1.15507162,
     1.38237798,
     1.66235495
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 113,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 258,
   "symbols": 25,
   "first": "2012-12-31",
   "last": "2026-04-06",
   "win10": 0.49606299,
   "baseWin10": 0.49537964,
   "excess10": {
    "mean": 0.00030726,
    "low": -0.00607568,
    "high": 0.00706785,
    "q": 0.97391782,
    "stable": false
   },
   "trade": {
    "n": 214,
    "winRate": 0.26168224,
    "expectancyR": -0.1481489,
    "baseWinRate": 0.28144654,
    "baseExpectancyR": -0.1275401,
    "timeoutRate": 0.03738318,
    "triggeredRate": 0.85658915,
    "invalidatedRate": 0.14341085,
    "hits": 56,
    "stops": 150,
    "triggered": 221
   },
   "timing": {
    "bars_to_target": [
     6,
     10,
     24.25
    ],
    "bars_to_stop": [
     2,
     4,
     9.75
    ],
    "bars_in_trade": [
     2,
     6,
     17
    ],
    "mfe_r": [
     0.35785387,
     0.74607131,
     2.00995541
    ],
    "stopped_after_1r": 0.15333333,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01840547,
     0.02468774,
     0.0322064
    ],
    "range_atr": [
     1.08251518,
     1.31917471,
     1.57740974
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 67,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 142,
   "symbols": 16,
   "first": "2001-04-23",
   "last": "2026-06-29",
   "win10": 0.58865248,
   "baseWin10": 0.53434817,
   "excess10": {
    "mean": 0.01624205,
    "low": -0.00011383,
    "high": 0.03212753,
    "q": 0.33042589,
    "stable": false
   },
   "trade": {
    "n": 117,
    "winRate": 0.47863248,
    "expectancyR": 0.45467909,
    "baseWinRate": 0.3988604,
    "baseExpectancyR": 0.21409797,
    "timeoutRate": 0.00854701,
    "triggeredRate": 0.82394366,
    "invalidatedRate": 0.17605634,
    "hits": 56,
    "stops": 60,
    "triggered": 117
   },
   "timing": {
    "bars_to_target": [
     5,
     9,
     18.25
    ],
    "bars_to_stop": [
     1.75,
     4,
     10
    ],
    "bars_in_trade": [
     2,
     7,
     14
    ],
    "mfe_r": [
     0.40771347,
     1.55147123,
     2.26751614
    ],
    "stopped_after_1r": 0.15,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.05458713,
     0.07872854,
     0.11168498
    ],
    "range_atr": [
     0.99596618,
     1.25020397,
     1.57032809
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 110,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 11654,
   "symbols": 1931,
   "first": "1971-08-09",
   "last": "2026-10-19",
   "win10": 0.56687565,
   "baseWin10": 0.55434025,
   "excess10": {
    "mean": -0.00058897,
    "low": -0.0076187,
    "high": 0.00667881,
    "q": 0.96163009,
    "stable": false
   },
   "trade": {
    "n": 9639,
    "winRate": 0.42514784,
    "expectancyR": 0.29547588,
    "baseWinRate": 0.3960638,
    "baseExpectancyR": 0.21886969,
    "timeoutRate": 0.01203444,
    "triggeredRate": 0.83851038,
    "invalidatedRate": 0.15805732,
    "hits": 4098,
    "stops": 5425,
    "triggered": 9772
   },
   "timing": {
    "bars_to_target": [
     5,
     10,
     19
    ],
    "bars_to_stop": [
     2,
     4,
     10
    ],
    "bars_in_trade": [
     3,
     6,
     15
    ],
    "mfe_r": [
     0.39226742,
     1.37363291,
     2.15091932
    ],
    "stopped_after_1r": 0.23115207,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.07051518,
     0.10390563,
     0.16069242
    ],
    "range_atr": [
     0.99566241,
     1.24963129,
     1.56502342
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 133,
   "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."
}