{
 "id": "spinning_top",
 "name": "Spinning top",
 "family": "candlestick",
 "direction": "neutral",
 "kind": "indecision",
 "page": "https://patternswizard.com/spinning-top-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/spinning_top.json",
 "rule": "Short body with both shadows longer than the 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": 1216262,
   "symbols": 589,
   "first": "2017-09-16",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 1215232,
    "winRate": 0.32087042,
    "expectancyR": -0.03065517,
    "baseWinRate": 0.33447361,
    "baseExpectancyR": 0.01113148,
    "timeoutRate": 0.00435637,
    "triggeredRate": 0.99936034,
    "invalidatedRate": 0,
    "hits": 389932,
    "stops": 820006,
    "triggered": 1215484
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     9
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     3,
     7
    ],
    "mfe_r": [
     0.22222222,
     0.90952501,
     2.13458198
    ],
    "stopped_after_1r": 0.2358873,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00947419,
     0.01392758,
     0.02106742
    ],
    "range_atr": [
     0.73101264,
     0.92307687,
     1.18181825
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 12,
   "verdict": "no_test",
   "verdictTrade": "edge_negative"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 198751,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 198528,
    "winRate": 0.32106806,
    "expectancyR": -0.03582589,
    "baseWinRate": 0.32375113,
    "baseExpectancyR": -0.02689514,
    "timeoutRate": 0.00137008,
    "triggeredRate": 0.99966289,
    "invalidatedRate": 0,
    "hits": 63741,
    "stops": 134515,
    "triggered": 198684
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     9
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     3,
     6
    ],
    "mfe_r": [
     0.22627737,
     0.91250002,
     2.12844038
    ],
    "stopped_after_1r": 0.23265807,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00092763,
     0.0013173,
     0.00186125
    ],
    "range_atr": [
     0.75874406,
     0.98756868,
     1.28180277
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 1415013,
   "symbols": 614,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 1413760,
    "winRate": 0.32089817,
    "expectancyR": -0.03138127,
    "baseWinRate": 0.33296793,
    "baseExpectancyR": 0.00579164,
    "timeoutRate": 0.00393702,
    "triggeredRate": 0.99940283,
    "invalidatedRate": 0,
    "hits": 453673,
    "stops": 954521,
    "triggered": 1414168
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     9
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     3,
     7
    ],
    "mfe_r": [
     0.22352941,
     0.91044778,
     2.13333344
    ],
    "stopped_after_1r": 0.23543222,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0073478,
     0.01234884,
     0.01946762
    ],
    "range_atr": [
     0.73446333,
     0.93126386,
     1.19585848
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 12,
   "verdict": "no_test",
   "verdictTrade": "edge_negative"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 339769,
   "symbols": 589,
   "first": "2017-09-16",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 339272,
    "winRate": 0.32391709,
    "expectancyR": -0.01984886,
    "baseWinRate": 0.32858803,
    "baseExpectancyR": -0.00567567,
    "timeoutRate": 0.00534674,
    "triggeredRate": 0.99921712,
    "invalidatedRate": 0,
    "hits": 109896,
    "stops": 227562,
    "triggered": 339503
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     9
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     3,
     7
    ],
    "mfe_r": [
     0.23655914,
     0.93877554,
     2.14644361
    ],
    "stopped_after_1r": 0.23811972,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01984127,
     0.02877006,
     0.04302671
    ],
    "range_atr": [
     0.71390951,
     0.90566039,
     1.16937351
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 48179,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 48113,
    "winRate": 0.32323904,
    "expectancyR": -0.0296692,
    "baseWinRate": 0.32682768,
    "baseExpectancyR": -0.01807053,
    "timeoutRate": 0.00099765,
    "triggeredRate": 0.99962639,
    "invalidatedRate": 0,
    "hits": 15552,
    "stops": 32513,
    "triggered": 48161
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     9
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     3,
     6
    ],
    "mfe_r": [
     0.22052401,
     0.91509432,
     2.12422371
    ],
    "stopped_after_1r": 0.22947744,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00201726,
     0.0027789,
     0.00382194
    ],
    "range_atr": [
     0.74996299,
     0.93785024,
     1.17302626
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 387948,
   "symbols": 614,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 387385,
    "winRate": 0.32383288,
    "expectancyR": -0.02106854,
    "baseWinRate": 0.32836939,
    "baseExpectancyR": -0.00721511,
    "timeoutRate": 0.00480659,
    "triggeredRate": 0.99926794,
    "invalidatedRate": 0,
    "hits": 125448,
    "stops": 260075,
    "triggered": 387664
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     9
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     3,
     6
    ],
    "mfe_r": [
     0.23489933,
     0.93554688,
     2.14285707
    ],
    "stopped_after_1r": 0.23703932,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01614489,
     0.02606106,
     0.04021448
    ],
    "range_atr": [
     0.71834064,
     0.91013387,
     1.16987422
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 56605,
   "symbols": 579,
   "first": "2017-10-07",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 56077,
    "winRate": 0.34982257,
    "expectancyR": 0.05968265,
    "baseWinRate": 0.33359644,
    "baseExpectancyR": 0.01379601,
    "timeoutRate": 0.00536762,
    "triggeredRate": 0.99772105,
    "invalidatedRate": 0,
    "hits": 19617,
    "stops": 36159,
    "triggered": 56476
   },
   "timing": {
    "bars_to_target": [
     1,
     4,
     9
    ],
    "bars_to_stop": [
     1,
     2,
     6
    ],
    "bars_in_trade": [
     1,
     3,
     7
    ],
    "mfe_r": [
     0.2776137,
     1.03100777,
     2.20263791
    ],
    "stopped_after_1r": 0.23916591,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.05434782,
     0.07653061,
     0.11148649
    ],
    "range_atr": [
     0.69494587,
     0.89605737,
     1.1745038
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 685184,
   "symbols": 1674,
   "first": "1970-04-07",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 684127,
    "winRate": 0.33129521,
    "expectancyR": -0.01503328,
    "baseWinRate": 0.33234081,
    "baseExpectancyR": -0.01068667,
    "timeoutRate": 0.00163858,
    "triggeredRate": 0.99954319,
    "invalidatedRate": 0,
    "hits": 226648,
    "stops": 456358,
    "triggered": 684871
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     7
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     2,
     6
    ],
    "mfe_r": [
     0.25925572,
     0.96969515,
     2.12093687
    ],
    "stopped_after_1r": 0.23957288,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01583119,
     0.02230491,
     0.03249097
    ],
    "range_atr": [
     0.69794849,
     0.85332477,
     1.0510838
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 22025,
   "symbols": 46,
   "first": "1993-05-04",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 21996,
    "winRate": 0.34619931,
    "expectancyR": 0.02135719,
    "baseWinRate": 0.34483164,
    "baseExpectancyR": 0.01606395,
    "timeoutRate": 0.00063648,
    "triggeredRate": 0.99977299,
    "invalidatedRate": 0,
    "hits": 7615,
    "stops": 14367,
    "triggered": 22020
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     7
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.26153789,
     1.00000322,
     2.12206173
    ],
    "stopped_after_1r": 0.23533097,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00755667,
     0.0115813,
     0.01773652
    ],
    "range_atr": [
     0.6252265,
     0.77395874,
     0.96704721
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 12,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 10325,
   "symbols": 15,
   "first": "1970-03-17",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 10317,
    "winRate": 0.37404284,
    "expectancyR": 0.11738755,
    "baseWinRate": 0.38044813,
    "baseExpectancyR": 0.13972949,
    "timeoutRate": 0.0010662,
    "triggeredRate": 0.99990315,
    "invalidatedRate": 0,
    "hits": 3859,
    "stops": 6447,
    "triggered": 10324
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.32520306,
     1.14723289,
     2.17034411
    ],
    "stopped_after_1r": 0.25531255,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00763373,
     0.0110767,
     0.01618489
    ],
    "range_atr": [
     0.67311162,
     0.83711219,
     1.01848114
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 13,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 8654,
   "symbols": 25,
   "first": "2012-03-12",
   "last": "2026-05-01",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 8610,
    "winRate": 0.33670151,
    "expectancyR": 0.01256747,
    "baseWinRate": 0.33574472,
    "baseExpectancyR": 0.0082147,
    "timeoutRate": 0.00197445,
    "triggeredRate": 0.99815114,
    "invalidatedRate": 0,
    "hits": 2899,
    "stops": 5694,
    "triggered": 8638
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     8
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     3,
     6
    ],
    "mfe_r": [
     0.25904258,
     0.98863637,
     2.12402904
    ],
    "stopped_after_1r": 0.24077977,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00516767,
     0.00683908,
     0.00918147
    ],
    "range_atr": [
     0.73410493,
     0.8802225,
     1.07051495
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 10,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 6748,
   "symbols": 17,
   "first": "2000-03-24",
   "last": "2026-10-26",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 6720,
    "winRate": 0.36324405,
    "expectancyR": 0.08789108,
    "baseWinRate": 0.35813492,
    "baseExpectancyR": 0.07104326,
    "timeoutRate": 0.00104167,
    "triggeredRate": 0.99970362,
    "invalidatedRate": 0,
    "hits": 2441,
    "stops": 4272,
    "triggered": 6746
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.29841522,
     1.07692641,
     2.16535437
    ],
    "stopped_after_1r": 0.24695693,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01544765,
     0.0220571,
     0.03152711
    ],
    "range_atr": [
     0.70076494,
     0.84828824,
     1.04555017
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 789541,
   "symbols": 2356,
   "first": "1970-03-17",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 787847,
    "winRate": 0.33392143,
    "expectancyR": -0.00578558,
    "baseWinRate": 0.33366611,
    "baseExpectancyR": -0.00532418,
    "timeoutRate": 0.00186711,
    "triggeredRate": 0.99940978,
    "invalidatedRate": 0,
    "hits": 263079,
    "stops": 523297,
    "triggered": 789075
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     7
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     2,
     6
    ],
    "mfe_r": [
     0.26153333,
     0.97839516,
     2.1260196
    ],
    "stopped_after_1r": 0.23969562,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01559854,
     0.02280825,
     0.03532949
    ],
    "range_atr": [
     0.69556493,
     0.85360193,
     1.05592859
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 5732,
   "symbols": 411,
   "first": "2018-11-26",
   "last": "2026-10-19",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 5287,
    "winRate": 0.3578589,
    "expectancyR": 0.08237378,
    "baseWinRate": 0.33312769,
    "baseExpectancyR": 0.00725099,
    "timeoutRate": 0.00359372,
    "triggeredRate": 0.99476622,
    "invalidatedRate": 0,
    "hits": 1892,
    "stops": 3376,
    "triggered": 5702
   },
   "timing": {
    "bars_to_target": [
     1,
     4,
     10
    ],
    "bars_to_stop": [
     1,
     2,
     6
    ],
    "bars_in_trade": [
     1,
     3,
     7
    ],
    "mfe_r": [
     0.29045662,
     1.08692992,
     2.22192192
    ],
    "stopped_after_1r": 0.24851896,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.16276802,
     0.21993255,
     0.29175341
    ],
    "range_atr": [
     0.68797676,
     0.93884903,
     1.30863681
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 124733,
   "symbols": 1649,
   "first": "1971-01-04",
   "last": "2026-10-19",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 123752,
    "winRate": 0.33584104,
    "expectancyR": 0.00831445,
    "baseWinRate": 0.33647914,
    "baseExpectancyR": 0.01122724,
    "timeoutRate": 0.00088079,
    "triggeredRate": 0.99858899,
    "invalidatedRate": 0,
    "hits": 41561,
    "stops": 82082,
    "triggered": 124557
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     7
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.25000672,
     0.97297615,
     2.13278449
    ],
    "stopped_after_1r": 0.23666577,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03784152,
     0.05355085,
     0.0776981
    ],
    "range_atr": [
     0.71879643,
     0.8840453,
     1.1022768
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 4048,
   "symbols": 46,
   "first": "1994-02-21",
   "last": "2026-10-19",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 4023,
    "winRate": 0.35346756,
    "expectancyR": 0.05810915,
    "baseWinRate": 0.34955257,
    "baseExpectancyR": 0.05041084,
    "timeoutRate": 0,
    "triggeredRate": 0.99876482,
    "invalidatedRate": 0,
    "hits": 1422,
    "stops": 2601,
    "triggered": 4043
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     8
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.27541536,
     1.03691864,
     2.1327213
    ],
    "stopped_after_1r": 0.23875433,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02127668,
     0.03081551,
     0.04616541
    ],
    "range_atr": [
     0.71686031,
     0.87759423,
     1.08323663
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 13,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 2051,
   "symbols": 15,
   "first": "1970-12-21",
   "last": "2026-10-19",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 2040,
    "winRate": 0.35441176,
    "expectancyR": 0.06056598,
    "baseWinRate": 0.35232843,
    "baseExpectancyR": 0.056242,
    "timeoutRate": 0.0004902,
    "triggeredRate": 0.99951243,
    "invalidatedRate": 0,
    "hits": 723,
    "stops": 1316,
    "triggered": 2050
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     7
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.31854375,
     1.07574159,
     2.15439993
    ],
    "stopped_after_1r": 0.25911854,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02020729,
     0.02741788,
     0.0395456
    ],
    "range_atr": [
     0.7204341,
     0.87191486,
     1.075073
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 14,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 1622,
   "symbols": 25,
   "first": "2012-12-17",
   "last": "2026-04-27",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 1598,
    "winRate": 0.33166458,
    "expectancyR": -0.00305646,
    "baseWinRate": 0.33004592,
    "baseExpectancyR": -0.00815567,
    "timeoutRate": 0.00187735,
    "triggeredRate": 0.99445129,
    "invalidatedRate": 0,
    "hits": 530,
    "stops": 1065,
    "triggered": 1613
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     8
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     3,
     6
    ],
    "mfe_r": [
     0.28525467,
     1.02787739,
     2.12459999
    ],
    "stopped_after_1r": 0.2600939,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01178679,
     0.01561499,
     0.02020241
    ],
    "range_atr": [
     0.72661503,
     0.87493706,
     1.04441488
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 1352,
   "symbols": 17,
   "first": "2001-01-08",
   "last": "2026-10-19",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 1340,
    "winRate": 0.33208955,
    "expectancyR": -0.00968043,
    "baseWinRate": 0.35485075,
    "baseExpectancyR": 0.0639636,
    "timeoutRate": 0,
    "triggeredRate": 0.99852071,
    "invalidatedRate": 0,
    "hits": 445,
    "stops": 895,
    "triggered": 1350
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.23409757,
     0.98088726,
     2.12344682
    ],
    "stopped_after_1r": 0.24469274,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03649711,
     0.05153232,
     0.0724464
    ],
    "range_atr": [
     0.71852958,
     0.87729198,
     1.08687183
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 12,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 139538,
   "symbols": 2163,
   "first": "1970-12-21",
   "last": "2026-10-19",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 138040,
    "winRate": 0.33738771,
    "expectancyR": 0.01306803,
    "baseWinRate": 0.33707054,
    "baseExpectancyR": 0.01317088,
    "timeoutRate": 0.00095624,
    "triggeredRate": 0.99840187,
    "invalidatedRate": 0,
    "hits": 46573,
    "stops": 91335,
    "triggered": 139315
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     7
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.25368136,
     0.98206329,
     2.13512945
    ],
    "stopped_after_1r": 0.23783873,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03682045,
     0.05352088,
     0.08067597
    ],
    "range_atr": [
     0.71776365,
     0.88485226,
     1.10616517
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 11,
   "verdict": "no_test",
   "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."
}