{
 "id": "three_white_soldiers",
 "name": "Three white soldiers",
 "family": "candlestick",
 "direction": "bullish",
 "kind": "reversal",
 "page": "https://patternswizard.com/three-white-soldiers-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/three_white_soldiers.json",
 "rule": "After a downtrend: three long white candles, each opening inside the previous body, each closing higher, all with short upper shadows. A long body is at least 1.3 times the average body of the 10 candles before the pattern and at least 0.6 times the largest of them.",
 "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": 543,
   "symbols": 301,
   "first": "2018-01-23",
   "last": "2026-10-27",
   "win10": 0.45488029,
   "baseWin10": 0.48249276,
   "excess10": {
    "mean": -0.00020644,
    "low": -0.00278506,
    "high": 0.00248539,
    "q": 0.96463522,
    "stable": false
   },
   "trade": {
    "n": 522,
    "winRate": 0.31800766,
    "expectancyR": 0.09695682,
    "baseWinRate": 0.31002554,
    "baseExpectancyR": 0.05716984,
    "timeoutRate": 0.10536398,
    "triggeredRate": 0.96316759,
    "invalidatedRate": 0.03499079,
    "hits": 166,
    "stops": 301,
    "triggered": 523
   },
   "timing": {
    "bars_to_target": [
     10,
     23,
     45
    ],
    "bars_to_stop": [
     7,
     13,
     29
    ],
    "bars_in_trade": [
     8,
     20,
     48
    ],
    "mfe_r": [
     0.27597789,
     0.91468993,
     2.07830894
    ],
    "stopped_after_1r": 0.15946844,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0256052,
     0.03850642,
     0.05615481
    ],
    "range_atr": [
     2.49869788,
     2.96153855,
     3.47760701
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 27037,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 142,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": 0.54929577,
   "baseWin10": 0.50318515,
   "excess10": {
    "mean": 0.00003177,
    "low": -0.00058013,
    "high": 0.00063726,
    "q": 0.97197954,
    "stable": false
   },
   "trade": {
    "n": 135,
    "winRate": 0.25925926,
    "expectancyR": 0.04155456,
    "baseWinRate": 0.25555556,
    "baseExpectancyR": 0.00613226,
    "timeoutRate": 0.20740741,
    "triggeredRate": 0.95774648,
    "invalidatedRate": 0.03521127,
    "hits": 35,
    "stops": 72,
    "triggered": 136
   },
   "timing": {
    "bars_to_target": [
     23,
     39,
     54.5
    ],
    "bars_to_stop": [
     8,
     19.5,
     32.75
    ],
    "bars_in_trade": [
     16,
     32,
     89.5
    ],
    "mfe_r": [
     0.35283537,
     0.93563217,
     2.01112938
    ],
    "stopped_after_1r": 0.16666667,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00328989,
     0.00438665,
     0.00636765
    ],
    "range_atr": [
     2.96831757,
     3.49617636,
     4.09705198
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 15279,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 685,
   "symbols": 326,
   "first": "2012-02-01",
   "last": "2026-10-27",
   "win10": 0.47445255,
   "baseWin10": 0.48678228,
   "excess10": {
    "mean": -0.00015706,
    "low": -0.00231047,
    "high": 0.00188147,
    "q": 0.96463522,
    "stable": false
   },
   "trade": {
    "n": 657,
    "winRate": 0.30593607,
    "expectancyR": 0.0855728,
    "baseWinRate": 0.29883308,
    "baseExpectancyR": 0.04668267,
    "timeoutRate": 0.12633181,
    "triggeredRate": 0.9620438,
    "invalidatedRate": 0.0350365,
    "hits": 201,
    "stops": 373,
    "triggered": 659
   },
   "timing": {
    "bars_to_target": [
     12,
     27,
     48
    ],
    "bars_to_stop": [
     7,
     15,
     30
    ],
    "bars_in_trade": [
     8,
     23,
     54
    ],
    "mfe_r": [
     0.27906978,
     0.91752577,
     2.05263162
    ],
    "stopped_after_1r": 0.16085791,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01573885,
     0.03127715,
     0.04944376
    ],
    "range_atr": [
     2.57465315,
     3.05882335,
     3.63289261
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 24600,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 93,
   "symbols": 87,
   "first": "2021-02-21",
   "last": "2026-10-19",
   "win10": 0.44086022,
   "baseWin10": 0.47210558,
   "excess10": {
    "mean": 0.00463509,
    "low": -0.01159501,
    "high": 0.02535992,
    "q": 0.87129463,
    "stable": true
   },
   "trade": {
    "n": 87,
    "winRate": 0.37931034,
    "expectancyR": 0.22721489,
    "baseWinRate": 0.3362069,
    "baseExpectancyR": 0.0991057,
    "timeoutRate": 0.09195402,
    "triggeredRate": 0.93548387,
    "invalidatedRate": 0.06451613,
    "hits": 33,
    "stops": 46,
    "triggered": 87
   },
   "timing": {
    "bars_to_target": [
     6,
     19,
     31
    ],
    "bars_to_stop": [
     6,
     15.5,
     33
    ],
    "bars_in_trade": [
     6,
     20,
     37.5
    ],
    "mfe_r": [
     0.34264606,
     1.15317917,
     2.19400871
    ],
    "stopped_after_1r": 0.2173913,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.05929919,
     0.07864694,
     0.10648293
    ],
    "range_atr": [
     2.56448603,
     2.89261746,
     3.35384607
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 39476,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 45,
   "symbols": 21,
   "first": "2012-04-16",
   "last": "2026-09-18",
   "win10": 0.66666667,
   "baseWin10": 0.50679231,
   "excess10": {
    "mean": 0.00161464,
    "low": -0.00090341,
    "high": 0.00403777,
    "q": 0.57423047,
    "stable": true
   },
   "trade": {
    "n": 44,
    "winRate": 0.34090909,
    "expectancyR": 0.19112801,
    "baseWinRate": 0.25568182,
    "baseExpectancyR": -0.00539071,
    "timeoutRate": 0.11363636,
    "triggeredRate": 0.97777778,
    "invalidatedRate": 0.02222222,
    "hits": 15,
    "stops": 24,
    "triggered": 44
   },
   "timing": {
    "bars_to_target": [
     19,
     24,
     46.5
    ],
    "bars_to_stop": [
     12.5,
     20.5,
     43.5
    ],
    "bars_in_trade": [
     16.25,
     25.5,
     60
    ],
    "mfe_r": [
     0.4682541,
     1.03339508,
     2.08796781
    ],
    "stopped_after_1r": 0.16666667,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00849139,
     0.01012009,
     0.01374521
    ],
    "range_atr": [
     2.77379966,
     3.29101944,
     3.95077562
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11756,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 138,
   "symbols": 108,
   "first": "2012-04-16",
   "last": "2026-10-19",
   "win10": 0.51449275,
   "baseWin10": 0.48341647,
   "excess10": {
    "mean": 0.00365016,
    "low": -0.00672131,
    "high": 0.01761778,
    "q": 0.8376085,
    "stable": true
   },
   "trade": {
    "n": 131,
    "winRate": 0.36641221,
    "expectancyR": 0.2150941,
    "baseWinRate": 0.30916031,
    "baseExpectancyR": 0.06400767,
    "timeoutRate": 0.09923664,
    "triggeredRate": 0.94927536,
    "invalidatedRate": 0.05072464,
    "hits": 48,
    "stops": 70,
    "triggered": 131
   },
   "timing": {
    "bars_to_target": [
     10.75,
     21.5,
     32
    ],
    "bars_to_stop": [
     7,
     19,
     37
    ],
    "bars_in_trade": [
     10,
     22,
     43.5
    ],
    "mfe_r": [
     0.38592964,
     1.11000001,
     2.13734055
    ],
    "stopped_after_1r": 0.2,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01384343,
     0.05980364,
     0.08947523
    ],
    "range_atr": [
     2.62236935,
     2.96652842,
     3.52900809
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 30437,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 16,
   "symbols": 16,
   "first": "2020-07-23",
   "last": "2025-10-26",
   "win10": 0.25,
   "baseWin10": 0.42952148,
   "excess10": {
    "mean": 0.00430627,
    "low": -0.14295522,
    "high": 0.03162534,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 13,
    "winRate": 0.07692308,
    "expectancyR": -0.76923077,
    "baseWinRate": 0.28846154,
    "baseExpectancyR": -0.0281553,
    "timeoutRate": 0,
    "triggeredRate": 0.8125,
    "invalidatedRate": 0.1875,
    "hits": 1,
    "stops": 12,
    "triggered": 13
   },
   "timing": {
    "bars_to_target": [
     12,
     12,
     12
    ],
    "bars_to_stop": [
     19,
     19,
     33.75
    ],
    "bars_in_trade": [
     19,
     19,
     32
    ],
    "mfe_r": [
     0.16216215,
     0.35869566,
     0.5476923
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.20505669,
     0.23754315,
     0.28616363
    ],
    "range_atr": [
     3.22016722,
     4.05418646,
     4.43724895
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 37624,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 215,
   "symbols": 198,
   "first": "1988-04-05",
   "last": "2026-10-05",
   "win10": 0.50232558,
   "baseWin10": 0.54162429,
   "excess10": {
    "mean": -0.00928315,
    "low": -0.01734892,
    "high": -0.00179785,
    "q": 0.21877255,
    "stable": true
   },
   "trade": {
    "n": 190,
    "winRate": 0.36315789,
    "expectancyR": 0.24279067,
    "baseWinRate": 0.33859649,
    "baseExpectancyR": 0.1257988,
    "timeoutRate": 0.10526316,
    "triggeredRate": 0.88837209,
    "invalidatedRate": 0.10697674,
    "hits": 69,
    "stops": 101,
    "triggered": 191
   },
   "timing": {
    "bars_to_target": [
     15,
     24,
     45
    ],
    "bars_to_stop": [
     7,
     15,
     30
    ],
    "bars_in_trade": [
     11,
     21,
     48.75
    ],
    "mfe_r": [
     0.35771242,
     1.31965673,
     2.07752693
    ],
    "stopped_after_1r": 0.16831683,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.05016822,
     0.06944428,
     0.10325116
    ],
    "range_atr": [
     2.16116071,
     2.59470153,
     3.11774886
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 34043,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 10,
   "symbols": 9,
   "first": "2006-02-16",
   "last": "2022-03-18",
   "win10": 0.8,
   "baseWin10": 0.58236288,
   "excess10": {
    "mean": -0.00274692,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.55555556,
    "expectancyR": 0.66666667,
    "baseWinRate": 0.28703704,
    "baseExpectancyR": -0.05669435,
    "timeoutRate": 0,
    "triggeredRate": 0.9,
    "invalidatedRate": 0.1,
    "hits": 5,
    "stops": 4,
    "triggered": 9
   },
   "timing": {
    "bars_to_target": [
     23,
     27,
     48
    ],
    "bars_to_stop": [
     21.5,
     23,
     24.25
    ],
    "bars_in_trade": [
     22,
     24,
     27
    ],
    "mfe_r": [
     0.58820659,
     2.0027976,
     2.11873078
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1,
     1,
     2
    ],
    "range_pct": [
     0.02390007,
     0.03236852,
     0.06297692
    ],
    "range_atr": [
     2.1676712,
     2.43365443,
     2.68457133
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 25354,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 4,
   "symbols": 3,
   "first": "1986-11-24",
   "last": "2002-10-15",
   "win10": 0.75,
   "baseWin10": 0.58163579,
   "excess10": {
    "mean": 0.01753431,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 4,
    "winRate": 0.75,
    "expectancyR": 1.25,
    "baseWinRate": 0.58333334,
    "baseExpectancyR": 0.75598381,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 3,
    "stops": 1,
    "triggered": 4
   },
   "timing": {
    "bars_to_target": [
     17.5,
     29,
     32
    ],
    "bars_to_stop": [
     77,
     77,
     77
    ],
    "bars_in_trade": [
     23.25,
     32,
     45.5
    ],
    "mfe_r": [
     1.81287566,
     2.12683654,
     2.17372495
    ],
    "stopped_after_1r": 1,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03462518,
     0.03697086,
     0.04190905
    ],
    "range_atr": [
     2.81640518,
     3.04697263,
     3.66462684
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 34559,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 8,
   "symbols": 6,
   "first": "2013-01-03",
   "last": "2022-02-02",
   "win10": 0.375,
   "baseWin10": 0.50793929,
   "excess10": {
    "mean": -0.00367405,
    "low": -0.01023249,
    "high": 0.00588162,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 7,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.19047619,
    "baseExpectancyR": -0.39982587,
    "timeoutRate": 0,
    "triggeredRate": 0.875,
    "invalidatedRate": 0.125,
    "hits": 0,
    "stops": 7,
    "triggered": 7
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     16,
     18,
     27
    ],
    "bars_in_trade": [
     16,
     18,
     27
    ],
    "mfe_r": [
     0.23635769,
     0.57559681,
     0.73851889
    ],
    "stopped_after_1r": 0.14285714,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0174767,
     0.02357297,
     0.02481403
    ],
    "range_atr": [
     2.54185086,
     3.04459095,
     3.18789607
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11049,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 4,
   "symbols": 4,
   "first": "2003-04-15",
   "last": "2017-11-21",
   "win10": 0.5,
   "baseWin10": 0.50545171,
   "excess10": {
    "mean": -0.04407769,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 4,
    "winRate": 0,
    "expectancyR": -0.47586206,
    "baseWinRate": 0.33333334,
    "baseExpectancyR": 0.00404087,
    "timeoutRate": 0.25,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 0,
    "stops": 3,
    "triggered": 4
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     4.5,
     5,
     15
    ],
    "bars_in_trade": [
     4.75,
     15,
     43.75
    ],
    "mfe_r": [
     0.37035156,
     0.53942557,
     0.98268221
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0517028,
     0.07171127,
     0.09024202
    ],
    "range_atr": [
     2.33242932,
     2.49939084,
     2.67065245
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 19156,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 257,
   "symbols": 236,
   "first": "1986-11-24",
   "last": "2026-10-05",
   "win10": 0.49805447,
   "baseWin10": 0.53524147,
   "excess10": {
    "mean": -0.00813234,
    "low": -0.01656349,
    "high": -0.00115546,
    "q": 0.27603382,
    "stable": true
   },
   "trade": {
    "n": 227,
    "winRate": 0.34361233,
    "expectancyR": 0.16839991,
    "baseWinRate": 0.33333333,
    "baseExpectancyR": 0.10249701,
    "timeoutRate": 0.09251101,
    "triggeredRate": 0.88715953,
    "invalidatedRate": 0.10894942,
    "hits": 78,
    "stops": 128,
    "triggered": 228
   },
   "timing": {
    "bars_to_target": [
     15,
     24.5,
     44.75
    ],
    "bars_to_stop": [
     8,
     16,
     30
    ],
    "bars_in_trade": [
     11,
     22,
     45.5
    ],
    "mfe_r": [
     0.35791926,
     0.98683727,
     2.07188249
    ],
    "stopped_after_1r": 0.1484375,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.04459496,
     0.06910656,
     0.11107292
    ],
    "range_atr": [
     2.20050144,
     2.62843466,
     3.16086578
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 32989,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2023-11-06",
   "last": "2023-11-06",
   "win10": 1,
   "baseWin10": 0.43202417,
   "excess10": {
    "mean": -0.16786539,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0,
    "baseExpectancyR": -1,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 0,
    "stops": 1,
    "triggered": 1
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     31,
     31,
     31
    ],
    "bars_in_trade": [
     31,
     31,
     31
    ],
    "mfe_r": [
     1.58295524,
     1.58295524,
     1.58295524
    ],
    "stopped_after_1r": 1,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.32392147,
     0.32392147,
     0.32392147
    ],
    "range_atr": [
     3.39948058,
     3.39948058,
     3.39948058
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 63360,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 47,
   "symbols": 45,
   "first": "1992-04-27",
   "last": "2026-08-17",
   "win10": 0.5,
   "baseWin10": 0.57276039,
   "excess10": {
    "mean": -0.0106879,
    "low": -0.04740652,
    "high": 0.02637585,
    "q": 0.84884382,
    "stable": false
   },
   "trade": {
    "n": 42,
    "winRate": 0.47619048,
    "expectancyR": 0.61447803,
    "baseWinRate": 0.44105691,
    "baseExpectancyR": 0.42638934,
    "timeoutRate": 0.0952381,
    "triggeredRate": 0.9787234,
    "invalidatedRate": 0.0212766,
    "hits": 20,
    "stops": 18,
    "triggered": 46
   },
   "timing": {
    "bars_to_target": [
     17.5,
     27,
     39.75
    ],
    "bars_to_stop": [
     12.75,
     20.5,
     31.25
    ],
    "bars_in_trade": [
     16.25,
     26.5,
     45.75
    ],
    "mfe_r": [
     0.66114067,
     1.71669447,
     2.09887403
    ],
    "stopped_after_1r": 0.16666667,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.13177413,
     0.1758922,
     0.2237879
    ],
    "range_atr": [
     2.52232778,
     2.87799168,
     3.47383761
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 29323,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 3,
   "symbols": 2,
   "first": "2002-10-21",
   "last": "2026-04-20",
   "win10": 1,
   "baseWin10": 0.63233417,
   "excess10": {
    "mean": 0.0651988,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 2,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0.33333334,
    "baseExpectancyR": 0.36966696,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 2,
    "stops": 0,
    "triggered": 3
   },
   "timing": {
    "bars_to_target": [
     39.5,
     47,
     54.5
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     39.5,
     47,
     54.5
    ],
    "mfe_r": [
     2.14244109,
     2.14386785,
     2.14529461
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.18244546,
     0.20080402,
     0.21155149
    ],
    "range_atr": [
     2.40675414,
     2.60184622,
     3.03153694
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 16987,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2023-06-12",
   "last": "2023-06-12",
   "win10": 0,
   "baseWin10": 0.43465492,
   "excess10": {
    "mean": -0.05368321,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": 0,
    "invalidatedRate": 1,
    "hits": null,
    "stops": null,
    "triggered": 0
   },
   "timing": {
    "bars_to_entry": null,
    "range_pct": [
     0.06422138,
     0.06422138,
     0.06422138
    ],
    "range_atr": [
     2.96867776,
     2.96867776,
     2.96867776
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 17278,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 2,
   "symbols": 2,
   "first": "2015-10-05",
   "last": "2025-08-18",
   "win10": 1,
   "baseWin10": 0.50345377,
   "excess10": {
    "mean": 0.05908854,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0.5,
    "expectancyR": 0.5,
    "baseWinRate": 0.16666667,
    "baseExpectancyR": 0.046174,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 1,
    "stops": 1,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": [
     47,
     47,
     47
    ],
    "bars_to_stop": [
     25,
     25,
     25
    ],
    "bars_in_trade": [
     30.5,
     36,
     41.5
    ],
    "mfe_r": [
     0.86703282,
     1.29152055,
     1.71600828
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1.25,
     1.5,
     1.75
    ],
    "range_pct": [
     0.25724127,
     0.26134445,
     0.26544762
    ],
    "range_atr": [
     4.04306257,
     4.0850389,
     4.12701523
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 7809,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 54,
   "symbols": 51,
   "first": "1992-04-27",
   "last": "2026-08-17",
   "win10": 0.54716981,
   "baseWin10": 0.56825598,
   "excess10": {
    "mean": -0.0075362,
    "low": -0.03456632,
    "high": 0.02407115,
    "q": 0.86708016,
    "stable": false
   },
   "trade": {
    "n": 47,
    "winRate": 0.4893617,
    "expectancyR": 0.63421441,
    "baseWinRate": 0.41485508,
    "baseExpectancyR": 0.37638358,
    "timeoutRate": 0.08510638,
    "triggeredRate": 0.96296296,
    "invalidatedRate": 0.03703704,
    "hits": 23,
    "stops": 20,
    "triggered": 52
   },
   "timing": {
    "bars_to_target": [
     18,
     31,
     45.5
    ],
    "bars_to_stop": [
     14.25,
     22.5,
     31.25
    ],
    "bars_in_trade": [
     17.5,
     28,
     46
    ],
    "mfe_r": [
     0.67378619,
     1.81622076,
     2.11074257
    ],
    "stopped_after_1r": 0.2,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.13766151,
     0.18706708,
     0.24605346
    ],
    "range_atr": [
     2.52779263,
     2.92913258,
     3.49224579
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 28248,
   "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."
}