{
 "id": "dragonfly_doji",
 "name": "Dragonfly doji",
 "family": "candlestick",
 "direction": "neutral",
 "kind": "indecision",
 "page": "https://patternswizard.com/dragonfly-doji-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/dragonfly_doji.json",
 "rule": "Doji with a very short upper shadow and a lower shadow of at least half the average range of the previous 10 candles.",
 "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": 101381,
   "symbols": 587,
   "first": "2017-09-16",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 101373,
    "winRate": 0.29686406,
    "expectancyR": -0.10820165,
    "baseWinRate": 0.32816677,
    "baseExpectancyR": -0.01207592,
    "timeoutRate": 0.00082862,
    "triggeredRate": 0.99993095,
    "invalidatedRate": 0,
    "hits": 30094,
    "stops": 71195,
    "triggered": 101374
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     6
    ],
    "bars_to_stop": [
     0,
     1,
     3
    ],
    "bars_in_trade": [
     0,
     2,
     4
    ],
    "mfe_r": [
     0.01785714,
     0.75172412,
     2.09032249
    ],
    "stopped_after_1r": 0.21575953,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00791557,
     0.01139601,
     0.01643457
    ],
    "range_atr": [
     0.66666663,
     0.76274163,
     0.90322578
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 145,
   "verdict": "no_test",
   "verdictTrade": "edge_negative"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 9724,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-23",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 9719,
    "winRate": 0.31330384,
    "expectancyR": -0.06388481,
    "baseWinRate": 0.3287804,
    "baseExpectancyR": -0.01531033,
    "timeoutRate": 0.00030867,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 3045,
    "stops": 6671,
    "triggered": 9724
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     7
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.18466438,
     0.89603961,
     2.13064694
    ],
    "stopped_after_1r": 0.23429771,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00085109,
     0.00116084,
     0.00159321
    ],
    "range_atr": [
     0.67665733,
     0.78672379,
     0.94119112
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 223,
   "verdict": "no_test",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 111105,
   "symbols": 612,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 111092,
    "winRate": 0.29830231,
    "expectancyR": -0.10432454,
    "baseWinRate": 0.32822045,
    "baseExpectancyR": -0.01235889,
    "timeoutRate": 0.00078313,
    "triggeredRate": 0.999937,
    "invalidatedRate": 0,
    "hits": 33139,
    "stops": 77866,
    "triggered": 111098
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     6
    ],
    "bars_to_stop": [
     0,
     1,
     3
    ],
    "bars_in_trade": [
     0,
     2,
     4
    ],
    "mfe_r": [
     0.04166667,
     0.76923078,
     2.09230781
    ],
    "stopped_after_1r": 0.21734775,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00689655,
     0.01070139,
     0.01585205
    ],
    "range_atr": [
     0.66666663,
     0.76470584,
     0.90588236
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 152,
   "verdict": "no_test",
   "verdictTrade": "edge_negative"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 20285,
   "symbols": 581,
   "first": "2017-10-01",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 20276,
    "winRate": 0.32082265,
    "expectancyR": -0.03688532,
    "baseWinRate": 0.32674919,
    "baseExpectancyR": -0.01844165,
    "timeoutRate": 0.00059183,
    "triggeredRate": 0.9999014,
    "invalidatedRate": 0,
    "hits": 6505,
    "stops": 13759,
    "triggered": 20283
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     7
    ],
    "bars_to_stop": [
     0,
     1,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.14285715,
     0.86262256,
     2.15384626
    ],
    "stopped_after_1r": 0.22000145,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01746311,
     0.0239819,
     0.03358209
    ],
    "range_atr": [
     0.67469877,
     0.76802504,
     0.90054888
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 181,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 2167,
   "symbols": 25,
   "first": "2012-02-03",
   "last": "2026-10-23",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 2166,
    "winRate": 0.32363804,
    "expectancyR": -0.03385139,
    "baseWinRate": 0.33356417,
    "baseExpectancyR": 0.00021609,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 701,
    "stops": 1465,
    "triggered": 2167
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     6
    ],
    "bars_to_stop": [
     0,
     1,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.14086945,
     0.9339962,
     2.13810116
    ],
    "stopped_after_1r": 0.23139932,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00187639,
     0.00244573,
     0.00319868
    ],
    "range_atr": [
     0.69577482,
     0.78771138,
     0.92464095
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 244,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 22452,
   "symbols": 606,
   "first": "2012-02-03",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 22442,
    "winRate": 0.32109438,
    "expectancyR": -0.0365925,
    "baseWinRate": 0.32740695,
    "baseExpectancyR": -0.01664089,
    "timeoutRate": 0.00053471,
    "triggeredRate": 0.99991092,
    "invalidatedRate": 0,
    "hits": 7206,
    "stops": 15224,
    "triggered": 22450
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     7
    ],
    "bars_to_stop": [
     0,
     1,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.14285715,
     0.86666667,
     2.15259433
    ],
    "stopped_after_1r": 0.22109827,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01538462,
     0.02249099,
     0.03218531
    ],
    "range_atr": [
     0.67684482,
     0.77000001,
     0.90322578
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 187,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 2694,
   "symbols": 513,
   "first": "2017-11-26",
   "last": "2026-10-27",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 2677,
    "winRate": 0.33432947,
    "expectancyR": 0.00479417,
    "baseWinRate": 0.33996389,
    "baseExpectancyR": 0.02162099,
    "timeoutRate": 0.00112066,
    "triggeredRate": 0.99814402,
    "invalidatedRate": 0,
    "hits": 895,
    "stops": 1779,
    "triggered": 2689
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     5
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.29292929,
     0.96360153,
     2.20689654
    ],
    "stopped_after_1r": 0.23777403,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.04885235,
     0.06412091,
     0.08613536
    ],
    "range_atr": [
     0.67358842,
     0.76483777,
     0.90931316
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 223,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 52341,
   "symbols": 1669,
   "first": "1970-03-20",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 52288,
    "winRate": 0.35436429,
    "expectancyR": 0.05615151,
    "baseWinRate": 0.34841328,
    "baseExpectancyR": 0.03802489,
    "timeoutRate": 0.00076499,
    "triggeredRate": 0.99971342,
    "invalidatedRate": 0,
    "hits": 18529,
    "stops": 33719,
    "triggered": 52326
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.2593304,
     1.04942995,
     2.16184616
    ],
    "stopped_after_1r": 0.24413535,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01415038,
     0.01947011,
     0.02768442
    ],
    "range_atr": [
     0.64633012,
     0.73598188,
     0.86210006
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 140,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 1962,
   "symbols": 46,
   "first": "1993-11-23",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 1960,
    "winRate": 0.36326531,
    "expectancyR": 0.06774885,
    "baseWinRate": 0.36058673,
    "baseExpectancyR": 0.06663607,
    "timeoutRate": 0.0005102,
    "triggeredRate": 0.99949032,
    "invalidatedRate": 0,
    "hits": 712,
    "stops": 1247,
    "triggered": 1961
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.27118089,
     1.05165339,
     2.14702994
    ],
    "stopped_after_1r": 0.23095429,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00701453,
     0.01047244,
     0.01532899
    ],
    "range_atr": [
     0.58809748,
     0.68064943,
     0.81102049
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 129,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 1265,
   "symbols": 15,
   "first": "1979-12-14",
   "last": "2026-10-23",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 1263,
    "winRate": 0.40934283,
    "expectancyR": 0.22804916,
    "baseWinRate": 0.40934283,
    "baseExpectancyR": 0.22383862,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 517,
    "stops": 746,
    "triggered": 1265
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     5
    ],
    "bars_to_stop": [
     1,
     1,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     4
    ],
    "mfe_r": [
     0.35781749,
     1.27324033,
     2.2150383
    ],
    "stopped_after_1r": 0.24262735,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00621999,
     0.00859265,
     0.012747
    ],
    "range_atr": [
     0.62370306,
     0.72073567,
     0.86318612
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 109,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 281,
   "symbols": 25,
   "first": "2012-03-22",
   "last": "2026-04-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 281,
    "winRate": 0.31316726,
    "expectancyR": -0.0580232,
    "baseWinRate": 0.35794781,
    "baseExpectancyR": 0.07678422,
    "timeoutRate": 0.00711744,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 88,
    "stops": 191,
    "triggered": 281
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     6
    ],
    "bars_to_stop": [
     0,
     1,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.11218837,
     0.99760193,
     2.11068702
    ],
    "stopped_after_1r": 0.2617801,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.00505946,
     0.0063609,
     0.00827099
    ],
    "range_atr": [
     0.69774914,
     0.77528328,
     0.88983631
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 315,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 365,
   "symbols": 17,
   "first": "2000-03-15",
   "last": "2026-09-25",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 363,
    "winRate": 0.33333333,
    "expectancyR": -0.0509316,
    "baseWinRate": 0.36983471,
    "baseExpectancyR": 0.10228325,
    "timeoutRate": 0.00275482,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 121,
    "stops": 241,
    "triggered": 365
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     5
    ],
    "bars_to_stop": [
     1,
     2,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     4
    ],
    "mfe_r": [
     0.27922088,
     0.98781157,
     2.12756789
    ],
    "stopped_after_1r": 0.2406639,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01282965,
     0.01795511,
     0.02491461
    ],
    "range_atr": [
     0.64653444,
     0.74059451,
     0.87898088
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 210,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 58908,
   "symbols": 2285,
   "first": "1970-03-20",
   "last": "2026-10-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 58832,
    "winRate": 0.35460294,
    "expectancyR": 0.05668522,
    "baseWinRate": 0.34992011,
    "baseExpectancyR": 0.0428023,
    "timeoutRate": 0.00079888,
    "triggeredRate": 0.99964351,
    "invalidatedRate": 0,
    "hits": 20862,
    "stops": 37923,
    "triggered": 58887
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.2631707,
     1.0482595,
     2.16378886
    ],
    "stopped_after_1r": 0.24344066,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01372651,
     0.01943827,
     0.02883311
    ],
    "range_atr": [
     0.64539063,
     0.73564148,
     0.86263165
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 144,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 176,
   "symbols": 133,
   "first": "2019-05-20",
   "last": "2026-08-31",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 171,
    "winRate": 0.26900585,
    "expectancyR": -0.19298246,
    "baseWinRate": 0.36208577,
    "baseExpectancyR": 0.0886454,
    "timeoutRate": 0,
    "triggeredRate": 0.99431818,
    "invalidatedRate": 0,
    "hits": 46,
    "stops": 125,
    "triggered": 175
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     9.25
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     6
    ],
    "mfe_r": [
     0.22247112,
     0.75456053,
     2.03385091
    ],
    "stopped_after_1r": 0.192,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.14197539,
     0.17797665,
     0.21363555
    ],
    "range_atr": [
     0.61882639,
     0.74286523,
     0.90031925
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 360,
   "verdict": "no_test",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 8951,
   "symbols": 1485,
   "first": "1972-03-13",
   "last": "2026-10-19",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 8919,
    "winRate": 0.36169974,
    "expectancyR": 0.08171305,
    "baseWinRate": 0.36851104,
    "baseExpectancyR": 0.10517422,
    "timeoutRate": 0,
    "triggeredRate": 0.99977656,
    "invalidatedRate": 0,
    "hits": 3226,
    "stops": 5693,
    "triggered": 8949
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     1,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     4
    ],
    "mfe_r": [
     0.22737255,
     1.05732501,
     2.18182063
    ],
    "stopped_after_1r": 0.23502547,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03603871,
     0.04878991,
     0.06755883
    ],
    "range_atr": [
     0.68763086,
     0.77287018,
     0.89906538
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 154,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 436,
   "symbols": 45,
   "first": "1999-08-30",
   "last": "2026-09-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 435,
    "winRate": 0.36091954,
    "expectancyR": 0.07380238,
    "baseWinRate": 0.36896552,
    "baseExpectancyR": 0.10130171,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 157,
    "stops": 278,
    "triggered": 436
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     6
    ],
    "bars_to_stop": [
     1,
     1,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.20021031,
     0.97419697,
     2.15486681
    ],
    "stopped_after_1r": 0.21223022,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01936416,
     0.02889242,
     0.04141161
    ],
    "range_atr": [
     0.66871063,
     0.75743014,
     0.88592939
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 117,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 246,
   "symbols": 15,
   "first": "1971-08-30",
   "last": "2026-04-27",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 246,
    "winRate": 0.45528455,
    "expectancyR": 0.36593565,
    "baseWinRate": 0.36517615,
    "baseExpectancyR": 0.09507823,
    "timeoutRate": 0.00406504,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 112,
    "stops": 133,
    "triggered": 246
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     2,
     4
    ],
    "bars_in_trade": [
     1,
     2,
     5
    ],
    "mfe_r": [
     0.35435868,
     1.50904119,
     2.23120648
    ],
    "stopped_after_1r": 0.2406015,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.0191915,
     0.02617337,
     0.03489503
    ],
    "range_atr": [
     0.67420352,
     0.77382943,
     0.9335487
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 115,
   "verdict": "no_test",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 53,
   "symbols": 22,
   "first": "2013-07-29",
   "last": "2026-02-09",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 53,
    "winRate": 0.49056604,
    "expectancyR": 0.47169811,
    "baseWinRate": 0.36477987,
    "baseExpectancyR": 0.09580518,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 26,
    "stops": 27,
    "triggered": 53
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     4.75
    ],
    "bars_to_stop": [
     1,
     2,
     3.5
    ],
    "bars_in_trade": [
     1,
     2,
     4
    ],
    "mfe_r": [
     0.5173611,
     1.42619932,
     2.35438156
    ],
    "stopped_after_1r": 0.18518519,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.01255659,
     0.01587107,
     0.02017708
    ],
    "range_atr": [
     0.72970194,
     0.7916711,
     0.86478454
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 326,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 112,
   "symbols": 16,
   "first": "2001-05-14",
   "last": "2025-04-28",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 112,
    "winRate": 0.38392857,
    "expectancyR": 0.14732392,
    "baseWinRate": 0.40401786,
    "baseExpectancyR": 0.21189604,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 43,
    "stops": 69,
    "triggered": 112
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     5.5
    ],
    "bars_to_stop": [
     1,
     1,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     4
    ],
    "mfe_r": [
     0.2282477,
     1.14514273,
     2.18612957
    ],
    "stopped_after_1r": 0.23188406,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.02923785,
     0.04276716,
     0.05778473
    ],
    "range_atr": [
     0.67223375,
     0.7525019,
     0.86875536
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 139,
   "verdict": "no_test",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 9974,
   "symbols": 1716,
   "first": "1971-08-30",
   "last": "2026-10-19",
   "win10": null,
   "baseWin10": null,
   "excess10": null,
   "trade": {
    "n": 9936,
    "winRate": 0.36332528,
    "expectancyR": 0.08649589,
    "baseWinRate": 0.36871813,
    "baseExpectancyR": 0.10562326,
    "timeoutRate": 0.00010064,
    "triggeredRate": 0.99969922,
    "invalidatedRate": 0,
    "hits": 3610,
    "stops": 6325,
    "triggered": 9971
   },
   "timing": {
    "bars_to_target": [
     2,
     3,
     6
    ],
    "bars_to_stop": [
     1,
     1,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     4
    ],
    "mfe_r": [
     0.22947723,
     1.05696911,
     2.18190449
    ],
    "stopped_after_1r": 0.23304348,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.03446698,
     0.04758768,
     0.06720733
    ],
    "range_atr": [
     0.68568425,
     0.77157459,
     0.89872189
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 156,
   "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."
}