{
 "id": "bart_bullish",
 "name": "Bullish Bart Simpson",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/bart-simpson-pattern/",
 "data": "https://patternswizard.com/data/patterns/bart_bullish.json",
 "rule": "A sharp decline to a bottom: the swing from the last confirmed high to the bottom falls at least 3 ATR, over at least 3 bars, at least 0.5 ATR per bar. Then a flat plateau, from the first bar within 10% of the decline of the bottom until the first close above its highest high: it lasts 1 to 3 times the decline, never rises more than 50% of the decline above the bottom, its bars average less than one ATR from high to low, and a straight line fitted to its closes moves less than 10% of the decline across it. Confirmed by that close. Stop at the bottom.",
 "entry_rule": "Close above the high of the plateau",
 "stop_rule": "At the bottom of the spike",
 "trade_rule": "Entry at the close of the signal bar. 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": 13967,
   "symbols": 578,
   "first": "2017-12-14",
   "last": "2026-10-28",
   "win10": 0.43332856,
   "baseWin10": 0.48120632,
   "excess10": {
    "mean": -0.00220202,
    "low": -0.00323536,
    "high": -0.00135501,
    "q": 0.00520139,
    "stable": true
   },
   "trade": {
    "n": 13961,
    "winRate": 0.30363155,
    "expectancyR": 0.01040497,
    "baseWinRate": 0.29734021,
    "baseExpectancyR": 0.01238373,
    "timeoutRate": 0.08287372,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4239,
    "stops": 8565,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     24,
     46
    ],
    "bars_to_stop": [
     7,
     14,
     31
    ],
    "bars_in_trade": [
     8,
     20,
     45
    ],
    "mfe_r": [
     0.28333333,
     0.90277779,
     2.0625
    ],
    "stopped_after_1r": 0.19474606,
    "duration": [
     13,
     17,
     24
    ],
    "height_pct": [
     0.06108768,
     0.09065156,
     0.13927959
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     4,
     11,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45158053,
    "baseFalseStartRate": 0.43302069,
    "throwbackRate": 0.49326744,
    "targetHitRate": 0.42388146
   },
   "confirmRate": 0.06292799,
   "oneEveryBars": 1051,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 1973,
   "symbols": 25,
   "first": "2012-02-01",
   "last": "2026-10-21",
   "win10": 0.48707552,
   "baseWin10": 0.50521535,
   "excess10": {
    "mean": -0.00010683,
    "low": -0.00029958,
    "high": 0.00007951,
    "q": 0.61042192,
    "stable": true
   },
   "trade": {
    "n": 1972,
    "winRate": 0.30121704,
    "expectancyR": -0.00366925,
    "baseWinRate": 0.30290737,
    "baseExpectancyR": 0.01023283,
    "timeoutRate": 0.06237323,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 594,
    "stops": 1255,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     24,
     38.5
    ],
    "bars_to_stop": [
     5,
     10,
     28
    ],
    "bars_in_trade": [
     7,
     16,
     36
    ],
    "mfe_r": [
     0.30815647,
     0.92975447,
     2.04570681
    ],
    "stopped_after_1r": 0.21035857,
    "duration": [
     14,
     18,
     22
    ],
    "height_pct": [
     0.00581137,
     0.00805298,
     0.01109105
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     5,
     11.5,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.49036511,
    "baseFalseStartRate": 0.46300051,
    "throwbackRate": 0.49492901,
    "targetHitRate": 0.40965092
   },
   "confirmRate": 0.05254894,
   "oneEveryBars": 1100,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 15940,
   "symbols": 603,
   "first": "2012-02-01",
   "last": "2026-10-28",
   "win10": 0.43998243,
   "baseWin10": 0.48417863,
   "excess10": {
    "mean": -0.00194264,
    "low": -0.00279424,
    "high": -0.00109857,
    "q": 0.00227255,
    "stable": true
   },
   "trade": {
    "n": 15933,
    "winRate": 0.30333271,
    "expectancyR": 0.00866303,
    "baseWinRate": 0.29802925,
    "baseExpectancyR": 0.01211752,
    "timeoutRate": 0.08033641,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4833,
    "stops": 9820,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     24,
     46
    ],
    "bars_to_stop": [
     7,
     14,
     30
    ],
    "bars_in_trade": [
     8,
     19,
     44
    ],
    "mfe_r": [
     0.2857143,
     0.90677965,
     2.05882359
    ],
    "stopped_after_1r": 0.19674134,
    "duration": [
     13,
     17,
     24
    ],
    "height_pct": [
     0.04907255,
     0.08152174,
     0.1302682
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     4,
     11,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.45638385,
    "baseFalseStartRate": 0.43673149,
    "throwbackRate": 0.49347308,
    "targetHitRate": 0.42211759
   },
   "confirmRate": 0.06177392,
   "oneEveryBars": 1057,
   "verdict": "edge_negative",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 3195,
   "symbols": 554,
   "first": "2018-01-28",
   "last": "2026-10-28",
   "win10": 0.41525424,
   "baseWin10": 0.47182527,
   "excess10": {
    "mean": -0.00388286,
    "low": -0.00670246,
    "high": -0.00064976,
    "q": 0.17610083,
    "stable": true
   },
   "trade": {
    "n": 3180,
    "winRate": 0.29874214,
    "expectancyR": -0.01467639,
    "baseWinRate": 0.31323375,
    "baseExpectancyR": 0.04108425,
    "timeoutRate": 0.08207547,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 950,
    "stops": 1969,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     35
    ],
    "bars_to_stop": [
     8,
     16,
     32
    ],
    "bars_in_trade": [
     9,
     19,
     42
    ],
    "mfe_r": [
     0.32412559,
     0.89583966,
     2.06096703
    ],
    "stopped_after_1r": 0.20670391,
    "duration": [
     13,
     18,
     26
    ],
    "height_pct": [
     0.12862276,
     0.18822345,
     0.28305501
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     3,
     9,
     22
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44815632,
    "baseFalseStartRate": 0.44194053,
    "throwbackRate": 0.51398931,
    "targetHitRate": 0.42292994
   },
   "confirmRate": 0.0617818,
   "oneEveryBars": 1149,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 394,
   "symbols": 25,
   "first": "2012-02-06",
   "last": "2026-10-19",
   "win10": 0.54822335,
   "baseWin10": 0.50474356,
   "excess10": {
    "mean": 0.00009845,
    "low": -0.00058115,
    "high": 0.00078284,
    "q": 0.92482162,
    "stable": false
   },
   "trade": {
    "n": 392,
    "winRate": 0.39030612,
    "expectancyR": 0.22858774,
    "baseWinRate": 0.30293367,
    "baseExpectancyR": 0.00217233,
    "timeoutRate": 0.04591837,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 153,
    "stops": 221,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     26,
     42
    ],
    "bars_to_stop": [
     6,
     13,
     28
    ],
    "bars_in_trade": [
     8,
     20,
     41
    ],
    "mfe_r": [
     0.36826922,
     1.1584205,
     2.10265142
    ],
    "stopped_after_1r": 0.18552036,
    "duration": [
     12,
     16,
     21
    ],
    "height_pct": [
     0.01155001,
     0.01588729,
     0.02124512
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     5,
     11,
     21
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.41836735,
    "baseFalseStartRate": 0.45050761,
    "throwbackRate": 0.5,
    "targetHitRate": 0.49487179
   },
   "confirmRate": 0.0483871,
   "oneEveryBars": 1343,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 3589,
   "symbols": 579,
   "first": "2012-02-06",
   "last": "2026-10-28",
   "win10": 0.42988827,
   "baseWin10": 0.47544812,
   "excess10": {
    "mean": -0.00344469,
    "low": -0.00579715,
    "high": -0.00068572,
    "q": 0.12728956,
    "stable": true
   },
   "trade": {
    "n": 3572,
    "winRate": 0.30879059,
    "expectancyR": 0.01202001,
    "baseWinRate": 0.3121034,
    "baseExpectancyR": 0.03681396,
    "timeoutRate": 0.0781075,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1103,
    "stops": 2190,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     21,
     37
    ],
    "bars_to_stop": [
     8,
     16,
     32
    ],
    "bars_in_trade": [
     9,
     19,
     42
    ],
    "mfe_r": [
     0.32712247,
     0.92152104,
     2.07124376
    ],
    "stopped_after_1r": 0.20456621,
    "duration": [
     12,
     18,
     26
    ],
    "height_pct": [
     0.10622463,
     0.17066044,
     0.26596007
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     4,
     9,
     21
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44488079,
    "baseFalseStartRate": 0.44288103,
    "throwbackRate": 0.51244755,
    "targetHitRate": 0.43087819
   },
   "confirmRate": 0.06047576,
   "oneEveryBars": 1170,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 671,
   "symbols": 339,
   "first": "2018-04-12",
   "last": "2026-10-26",
   "win10": 0.37910448,
   "baseWin10": 0.43913644,
   "excess10": {
    "mean": -0.01453749,
    "low": -0.02396227,
    "high": -0.00604268,
    "q": 0.08787605,
    "stable": true
   },
   "trade": {
    "n": 666,
    "winRate": 0.31981982,
    "expectancyR": 0.02969492,
    "baseWinRate": 0.33270771,
    "baseExpectancyR": 0.07368726,
    "timeoutRate": 0.06756757,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 213,
    "stops": 408,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     18,
     35
    ],
    "bars_to_stop": [
     8,
     17,
     32
    ],
    "bars_in_trade": [
     9,
     19,
     41
    ],
    "mfe_r": [
     0.30092372,
     0.91889346,
     2.14750141
    ],
    "stopped_after_1r": 0.21078431,
    "duration": [
     15,
     19,
     26
    ],
    "height_pct": [
     0.3405536,
     0.50207251,
     0.69553623
    ],
    "breakout_delay": [
     0,
     0,
     3
    ],
    "bars_to_pattern_target": [
     4,
     12,
     24
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.46696697,
    "baseFalseStartRate": 0.44647293,
    "throwbackRate": 0.4813154,
    "targetHitRate": 0.42009132
   },
   "confirmRate": 0.07826027,
   "oneEveryBars": 897,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 7353,
   "symbols": 1531,
   "first": "1974-10-09",
   "last": "2026-10-28",
   "win10": 0.52734961,
   "baseWin10": 0.53832343,
   "excess10": {
    "mean": -0.0013764,
    "low": -0.00308064,
    "high": 0.00019019,
    "q": 0.38404471,
    "stable": true
   },
   "trade": {
    "n": 7292,
    "winRate": 0.36204059,
    "expectancyR": 0.17271291,
    "baseWinRate": 0.35872994,
    "baseExpectancyR": 0.1731495,
    "timeoutRate": 0.0659627,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2640,
    "stops": 4171,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     26,
     45.25
    ],
    "bars_to_stop": [
     7,
     14,
     29
    ],
    "bars_in_trade": [
     9,
     20,
     42
    ],
    "mfe_r": [
     0.35554461,
     1.15135908,
     2.06977439
    ],
    "stopped_after_1r": 0.21481659,
    "duration": [
     12,
     16,
     23
    ],
    "height_pct": [
     0.1067623,
     0.15728089,
     0.24883112
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     5,
     12,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42250034,
    "baseFalseStartRate": 0.41461507,
    "throwbackRate": 0.52422666,
    "targetHitRate": 0.47999446
   },
   "confirmRate": 0.05580165,
   "oneEveryBars": 995,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 221,
   "symbols": 44,
   "first": "1994-04-25",
   "last": "2026-08-07",
   "win10": 0.57466063,
   "baseWin10": 0.54820171,
   "excess10": {
    "mean": -0.00219197,
    "low": -0.00999783,
    "high": 0.00500341,
    "q": 0.8368171,
    "stable": true
   },
   "trade": {
    "n": 221,
    "winRate": 0.3438914,
    "expectancyR": 0.09476372,
    "baseWinRate": 0.34879336,
    "baseExpectancyR": 0.11347075,
    "timeoutRate": 0.05429864,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 76,
    "stops": 133,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12.75,
     19.5,
     32
    ],
    "bars_to_stop": [
     5,
     13,
     24
    ],
    "bars_in_trade": [
     7,
     17,
     32
    ],
    "mfe_r": [
     0.32512817,
     0.94931924,
     2.05050659
    ],
    "stopped_after_1r": 0.18045113,
    "duration": [
     11,
     14,
     19
    ],
    "height_pct": [
     0.05741275,
     0.08623924,
     0.13625559
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     4,
     8,
     16
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44545455,
    "baseFalseStartRate": 0.44117647,
    "throwbackRate": 0.49545455,
    "targetHitRate": 0.49321267
   },
   "confirmRate": 0.03864132,
   "oneEveryBars": 1147,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 103,
   "symbols": 15,
   "first": "1977-12-23",
   "last": "2026-02-10",
   "win10": 0.66019417,
   "baseWin10": 0.5746785,
   "excess10": {
    "mean": -0.00196089,
    "low": -0.00750303,
    "high": 0.00331084,
    "q": 0.7957372,
    "stable": true
   },
   "trade": {
    "n": 103,
    "winRate": 0.40776699,
    "expectancyR": 0.43183302,
    "baseWinRate": 0.36812298,
    "baseExpectancyR": 0.23310365,
    "timeoutRate": 0.10679612,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 42,
    "stops": 50,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10.25,
     21.5,
     32
    ],
    "bars_to_stop": [
     6,
     13,
     23.75
    ],
    "bars_in_trade": [
     8,
     19,
     39.5
    ],
    "mfe_r": [
     0.56243083,
     1.24550855,
     2.07097435
    ],
    "stopped_after_1r": 0.28,
    "duration": [
     10,
     15,
     21
    ],
    "height_pct": [
     0.04535239,
     0.06823331,
     0.10418122
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     4,
     8,
     17
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.3592233,
    "baseFalseStartRate": 0.43527508,
    "throwbackRate": 0.46601942,
    "targetHitRate": 0.51960784
   },
   "confirmRate": 0.02764749,
   "oneEveryBars": 1342,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 55,
   "symbols": 20,
   "first": "2012-04-04",
   "last": "2025-12-16",
   "win10": 0.49090909,
   "baseWin10": 0.50510081,
   "excess10": {
    "mean": -0.00179133,
    "low": -0.0066383,
    "high": 0.00239775,
    "q": 0.78249529,
    "stable": false
   },
   "trade": {
    "n": 53,
    "winRate": 0.28301887,
    "expectancyR": -0.09742904,
    "baseWinRate": 0.24528302,
    "baseExpectancyR": -0.19536042,
    "timeoutRate": 0.05660377,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 15,
    "stops": 35,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12.5,
     30,
     42
    ],
    "bars_to_stop": [
     7.5,
     14,
     23
    ],
    "bars_in_trade": [
     9,
     17,
     29
    ],
    "mfe_r": [
     0.34324065,
     0.92296648,
     2.03428197
    ],
    "stopped_after_1r": 0.2,
    "duration": [
     12,
     15,
     21
    ],
    "height_pct": [
     0.02826762,
     0.03604074,
     0.05355556
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     4.5,
     8,
     21
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.52727273,
    "baseFalseStartRate": 0.50925926,
    "throwbackRate": 0.47272727,
    "targetHitRate": 0.41509434
   },
   "confirmRate": 0.04524181,
   "oneEveryBars": 1607,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 91,
   "symbols": 17,
   "first": "2000-09-26",
   "last": "2026-10-15",
   "win10": 0.53932584,
   "baseWin10": 0.5196333,
   "excess10": {
    "mean": 0.00057331,
    "low": -0.01257155,
    "high": 0.01364788,
    "q": 0.97391782,
    "stable": false
   },
   "trade": {
    "n": 87,
    "winRate": 0.3908046,
    "expectancyR": 0.21730223,
    "baseWinRate": 0.3467433,
    "baseExpectancyR": 0.10889658,
    "timeoutRate": 0.01149425,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 34,
    "stops": 52,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16.25,
     23.5,
     39
    ],
    "bars_to_stop": [
     6,
     14,
     28.5
    ],
    "bars_in_trade": [
     8,
     19,
     32.5
    ],
    "mfe_r": [
     0.3043635,
     0.96858609,
     2.06312573
    ],
    "stopped_after_1r": 0.13461538,
    "duration": [
     12,
     16,
     20
    ],
    "height_pct": [
     0.09257556,
     0.12523156,
     0.18683362
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     3.5,
     8,
     17
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.41176471,
    "baseFalseStartRate": 0.4459707,
    "throwbackRate": 0.55813953,
    "targetHitRate": 0.52808989
   },
   "confirmRate": 0.065592,
   "oneEveryBars": 842,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 8494,
   "symbols": 1966,
   "first": "1974-10-09",
   "last": "2026-10-28",
   "win10": 0.51836108,
   "baseWin10": 0.5307643,
   "excess10": {
    "mean": -0.00242837,
    "low": -0.00403539,
    "high": -0.0009022,
    "q": 0.05448957,
    "stable": true
   },
   "trade": {
    "n": 8422,
    "winRate": 0.35858466,
    "expectancyR": 0.1612874,
    "baseWinRate": 0.35568816,
    "baseExpectancyR": 0.1614672,
    "timeoutRate": 0.06566136,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3020,
    "stops": 4849,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     25,
     44
    ],
    "bars_to_stop": [
     7,
     14,
     29
    ],
    "bars_in_trade": [
     9,
     20,
     42
    ],
    "mfe_r": [
     0.35069622,
     1.13263923,
     2.07238531
    ],
    "stopped_after_1r": 0.21323984,
    "duration": [
     12,
     16,
     23
    ],
    "height_pct": [
     0.10630854,
     0.16406505,
     0.27822208
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     5,
     11,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.42642857,
    "baseFalseStartRate": 0.41901201,
    "throwbackRate": 0.51937433,
    "targetHitRate": 0.4762133
   },
   "confirmRate": 0.0562617,
   "oneEveryBars": 998,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 188,
   "symbols": 150,
   "first": "2019-04-01",
   "last": "2026-09-21",
   "win10": 0.22404372,
   "baseWin10": 0.37808182,
   "excess10": {
    "mean": -0.03299698,
    "low": -0.08095328,
    "high": 0.07612752,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 180,
    "winRate": 0.25555556,
    "expectancyR": -0.23072306,
    "baseWinRate": 0.34814815,
    "baseExpectancyR": 0.04969885,
    "timeoutRate": 0.00555556,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 46,
    "stops": 133,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     3.25,
     8,
     13.75
    ],
    "bars_to_stop": [
     10,
     12,
     19
    ],
    "bars_in_trade": [
     8,
     11,
     19
    ],
    "mfe_r": [
     0.34803621,
     0.72855189,
     2.00803274
    ],
    "stopped_after_1r": 0.21052632,
    "duration": [
     20.75,
     34,
     37
    ],
    "height_pct": [
     1.18935999,
     1.56691736,
     1.96533006
    ],
    "breakout_delay": [
     0,
     0,
     5
    ],
    "bars_to_pattern_target": [
     2,
     5,
     12
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.65131579,
    "baseFalseStartRate": 0.50320513,
    "throwbackRate": 0.52631579,
    "targetHitRate": 0.2849162
   },
   "confirmRate": 0.15262321,
   "oneEveryBars": 337,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 957,
   "symbols": 695,
   "first": "1979-11-26",
   "last": "2026-10-19",
   "win10": 0.52742616,
   "baseWin10": 0.56501128,
   "excess10": {
    "mean": -0.01102784,
    "low": -0.02132877,
    "high": -0.00245555,
    "q": 0.21638494,
    "stable": true
   },
   "trade": {
    "n": 922,
    "winRate": 0.43167028,
    "expectancyR": 0.41453102,
    "baseWinRate": 0.41449747,
    "baseExpectancyR": 0.3550824,
    "timeoutRate": 0.07592191,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 398,
    "stops": 454,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     30,
     48
    ],
    "bars_to_stop": [
     7,
     12.5,
     23.75
    ],
    "bars_in_trade": [
     11,
     22,
     44
    ],
    "mfe_r": [
     0.39498833,
     1.46984309,
     2.10159761
    ],
    "stopped_after_1r": 0.20044053,
    "duration": [
     12,
     16,
     22
    ],
    "height_pct": [
     0.25202274,
     0.3672646,
     0.59637547
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     6,
     13,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.35365854,
    "baseFalseStartRate": 0.35259104,
    "throwbackRate": 0.50161464,
    "targetHitRate": 0.56073753
   },
   "confirmRate": 0.05047863,
   "oneEveryBars": 1440,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 23,
   "symbols": 16,
   "first": "2003-03-17",
   "last": "2026-02-09",
   "win10": 0.52173913,
   "baseWin10": 0.56173939,
   "excess10": {
    "mean": -0.04101163,
    "low": -0.07213501,
    "high": -0.00232919,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 23,
    "winRate": 0.39130435,
    "expectancyR": 0.43415225,
    "baseWinRate": 0.41304348,
    "baseExpectancyR": 0.61440279,
    "timeoutRate": 0.17391304,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     36,
     52
    ],
    "bars_to_stop": [
     9,
     12.5,
     17.5
    ],
    "bars_in_trade": [
     11,
     25,
     56.5
    ],
    "mfe_r": [
     0.38303371,
     1.04252625,
     2.10807776
    ],
    "stopped_after_1r": 0.1,
    "duration": [
     16,
     19,
     24.5
    ],
    "height_pct": [
     0.14992256,
     0.33813059,
     0.72481677
    ],
    "breakout_delay": [
     0,
     0,
     8
    ],
    "bars_to_pattern_target": [
     6.5,
     15,
     32.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.39130435,
    "baseFalseStartRate": 0.33695652,
    "throwbackRate": 0.56521739,
    "targetHitRate": 0.43478261
   },
   "confirmRate": 0.02626642,
   "oneEveryBars": 2216,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 19,
   "symbols": 10,
   "first": "1979-01-01",
   "last": "2018-09-17",
   "win10": 0.47368421,
   "baseWin10": 0.61520274,
   "excess10": {
    "mean": -0.00769784,
    "low": -0.04029345,
    "high": 0.0362023,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 19,
    "winRate": 0.36842105,
    "expectancyR": 0.16360788,
    "baseWinRate": 0.35964912,
    "baseExpectancyR": 0.23355289,
    "timeoutRate": 0.05263158,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 7,
    "stops": 11,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25.5,
     38,
     62
    ],
    "bars_to_stop": [
     6,
     12,
     13
    ],
    "bars_in_trade": [
     9,
     14,
     32.5
    ],
    "mfe_r": [
     0.1721874,
     0.58805048,
     2.03083825
    ],
    "stopped_after_1r": 0.09090909,
    "duration": [
     10,
     15,
     22.5
    ],
    "height_pct": [
     0.11814427,
     0.22004807,
     0.4598639
    ],
    "breakout_delay": [
     0,
     0,
     7
    ],
    "bars_to_pattern_target": [
     8,
     19,
     32
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.47368421,
    "baseFalseStartRate": 0.35526316,
    "throwbackRate": 0.42105263,
    "targetHitRate": 0.47368421
   },
   "confirmRate": 0.0296875,
   "oneEveryBars": 1483,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 9,
   "symbols": 8,
   "first": "2015-04-13",
   "last": "2024-10-07",
   "win10": 0.66666667,
   "baseWin10": 0.53369228,
   "excess10": {
    "mean": 0.00938252,
    "low": -0.01014262,
    "high": 0.03207618,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 9,
    "winRate": 0.33333333,
    "expectancyR": 0.18851776,
    "baseWinRate": 0.33333334,
    "baseExpectancyR": 0.19304198,
    "timeoutRate": 0.11111111,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11.5,
     13,
     13.5
    ],
    "bars_to_stop": [
     14,
     19,
     26
    ],
    "bars_in_trade": [
     13,
     14,
     26
    ],
    "mfe_r": [
     0.76372492,
     1.55405593,
     2.07213974
    ],
    "stopped_after_1r": 0.4,
    "duration": [
     10,
     12,
     18
    ],
    "height_pct": [
     0.07012127,
     0.07572993,
     0.11745318
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6,
     8,
     11
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.33333333,
    "baseFalseStartRate": 0.55555556,
    "throwbackRate": 0.33333333,
    "targetHitRate": 0.55555556
   },
   "confirmRate": 0.03396226,
   "oneEveryBars": 1920,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 18,
   "symbols": 9,
   "first": "2002-03-04",
   "last": "2024-04-29",
   "win10": 0.61111111,
   "baseWin10": 0.53289225,
   "excess10": {
    "mean": -0.01776954,
    "low": -0.06775306,
    "high": 0.01907171,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 17,
    "winRate": 0.47058824,
    "expectancyR": 0.54816454,
    "baseWinRate": 0.39705882,
    "baseExpectancyR": 0.31214548,
    "timeoutRate": 0.05882353,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 8,
    "stops": 8,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     27.5,
     41,
     61.5
    ],
    "bars_to_stop": [
     4.75,
     7,
     12
    ],
    "bars_in_trade": [
     8,
     23,
     52
    ],
    "mfe_r": [
     0.20946918,
     1.47315741,
     2.18503928
    ],
    "stopped_after_1r": 0,
    "duration": [
     15.25,
     20.5,
     37
    ],
    "height_pct": [
     0.20402958,
     0.29742898,
     0.77917574
    ],
    "breakout_delay": [
     0,
     0,
     0
    ],
    "bars_to_pattern_target": [
     6.75,
     11.5,
     25.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.41176471,
    "baseFalseStartRate": 0.40277778,
    "throwbackRate": 0.55555556,
    "targetHitRate": 0.35294118
   },
   "confirmRate": 0.06318681,
   "oneEveryBars": 868,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 1214,
   "symbols": 888,
   "first": "1979-01-01",
   "last": "2026-10-19",
   "win10": 0.4825,
   "baseWin10": 0.53651984,
   "excess10": {
    "mean": -0.01485411,
    "low": -0.0244142,
    "high": -0.00552916,
    "q": 0.06378627,
    "stable": true
   },
   "trade": {
    "n": 1170,
    "winRate": 0.4025641,
    "expectancyR": 0.31177518,
    "baseWinRate": 0.40249288,
    "baseExpectancyR": 0.30935417,
    "timeoutRate": 0.06666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 471,
    "stops": 621,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     15,
     28,
     47
    ],
    "bars_to_stop": [
     8,
     12,
     22
    ],
    "bars_in_trade": [
     10,
     19,
     39.75
    ],
    "mfe_r": [
     0.3715241,
     1.30121315,
     2.09199482
    ],
    "stopped_after_1r": 0.19806763,
    "duration": [
     13,
     17,
     26
    ],
    "height_pct": [
     0.26393346,
     0.4103756,
     0.87127826
    ],
    "breakout_delay": [
     0,
     0,
     1
    ],
    "bars_to_pattern_target": [
     5,
     12,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.39750446,
    "baseFalseStartRate": 0.37738986,
    "throwbackRate": 0.50470488,
    "targetHitRate": 0.51154833
   },
   "confirmRate": 0.05598163,
   "oneEveryBars": 1280,
   "verdict": "weak_evidence",
   "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."
}