{
 "id": "wolfe_bullish",
 "name": "Bullish Wolfe wave",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/wolfe-wave/",
 "data": "https://patternswizard.com/data/patterns/wolfe_bullish.json",
 "rule": "Four swing points: 1 (low), 2 (high), 3 (a lower low than 1), 4 (a high below 2 and above 1). The line through 1 and 3 and the line through 2 and 4 both fall, the 2-4 line faster, so they converge: the width between them at point 4 is at most 60% of the width at point 1, and no close strays more than 10% of the 2-3 range outside them from point 1 to point 4. The 3-4 leg lasts between half and twice the 1-2 leg. The 2-3 range is at least 3 ATR, with at least 3 bars between points. Point 5: after point 4, price trades below the 1-3 line extended. Signal at the first close back above the 1-3 line. Stop at the lowest low since point 4.",
 "entry_rule": "First close back above the 1-3 line",
 "stop_rule": "At the lowest low since point 4",
 "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": 11679,
   "symbols": 576,
   "first": "2017-10-05",
   "last": "2026-10-28",
   "win10": 0.49631723,
   "baseWin10": 0.48068724,
   "excess10": {
    "mean": -0.00055105,
    "low": -0.00099705,
    "high": -0.0000765,
    "q": 0.22055743,
    "stable": true
   },
   "trade": {
    "n": 11676,
    "winRate": 0.30181569,
    "expectancyR": -0.05969534,
    "baseWinRate": 0.31002341,
    "baseExpectancyR": -0.0397765,
    "timeoutRate": 0.02663583,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3524,
    "stops": 7841,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     6,
     16
    ],
    "bars_to_stop": [
     1,
     3,
     9
    ],
    "bars_in_trade": [
     1,
     4,
     12
    ],
    "mfe_r": [
     0,
     0.75,
     2.078125
    ],
    "stopped_after_1r": 0.1948731,
    "duration": [
     35,
     50,
     94
    ],
    "height_pct": [
     0.07421641,
     0.11799218,
     0.19704927
    ],
    "breakout_delay": [
     1,
     3,
     8
    ],
    "bars_to_pattern_target": [
     7,
     15,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.76933023,
    "baseFalseStartRate": 0.76457031,
    "throwbackRate": 0.71086303,
    "targetHitRate": 0.19262119
   },
   "confirmRate": 0.36352636,
   "oneEveryBars": 1257,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 1504,
   "symbols": 25,
   "first": "2012-02-06",
   "last": "2026-10-23",
   "win10": 0.50265957,
   "baseWin10": 0.5050857,
   "excess10": {
    "mean": 0.000195,
    "low": -0.00001569,
    "high": 0.00040285,
    "q": 0.33248241,
    "stable": false
   },
   "trade": {
    "n": 1495,
    "winRate": 0.31438127,
    "expectancyR": -0.02293775,
    "baseWinRate": 0.30356745,
    "baseExpectancyR": -0.0546366,
    "timeoutRate": 0.02408027,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 470,
    "stops": 989,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     17.75
    ],
    "bars_to_stop": [
     1,
     2,
     8
    ],
    "bars_in_trade": [
     1,
     3,
     11.5
    ],
    "mfe_r": [
     0,
     0.75974023,
     2.09492552
    ],
    "stopped_after_1r": 0.19716886,
    "duration": [
     33,
     47,
     85.25
    ],
    "height_pct": [
     0.00631679,
     0.00909711,
     0.01377289
    ],
    "breakout_delay": [
     1,
     3,
     7
    ],
    "bars_to_pattern_target": [
     5,
     16,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.73655914,
    "baseFalseStartRate": 0.74545354,
    "throwbackRate": 0.66644385,
    "targetHitRate": 0.22654155
   },
   "confirmRate": 0.43594876,
   "oneEveryBars": 1443,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 13183,
   "symbols": 601,
   "first": "2012-02-06",
   "last": "2026-10-28",
   "win10": 0.49704097,
   "baseWin10": 0.48347141,
   "excess10": {
    "mean": -0.00046592,
    "low": -0.00089051,
    "high": -0.00001201,
    "q": 0.27512235,
    "stable": true
   },
   "trade": {
    "n": 13171,
    "winRate": 0.30324197,
    "expectancyR": -0.0555231,
    "baseWinRate": 0.30929061,
    "baseExpectancyR": -0.04146322,
    "timeoutRate": 0.02634576,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3994,
    "stops": 8830,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     6,
     16
    ],
    "bars_to_stop": [
     1,
     3,
     8
    ],
    "bars_in_trade": [
     1,
     4,
     12
    ],
    "mfe_r": [
     0,
     0.75,
     2.08095634
    ],
    "stopped_after_1r": 0.19513024,
    "duration": [
     35,
     50,
     93.5
    ],
    "height_pct": [
     0.05982543,
     0.10482796,
     0.18225871
    ],
    "breakout_delay": [
     1,
     3,
     8
    ],
    "bars_to_pattern_target": [
     7,
     15,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.76560471,
    "baseFalseStartRate": 0.76239063,
    "throwbackRate": 0.70580626,
    "targetHitRate": 0.19647068
   },
   "confirmRate": 0.36928365,
   "oneEveryBars": 1278,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 3368,
   "symbols": 551,
   "first": "2018-03-07",
   "last": "2026-10-27",
   "win10": 0.47177659,
   "baseWin10": 0.47122266,
   "excess10": {
    "mean": -0.00254173,
    "low": -0.00495653,
    "high": -0.00069273,
    "q": 0.22618856,
    "stable": true
   },
   "trade": {
    "n": 3363,
    "winRate": 0.30478739,
    "expectancyR": -0.04867239,
    "baseWinRate": 0.30619982,
    "baseExpectancyR": -0.05189157,
    "timeoutRate": 0.03151948,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1025,
    "stops": 2232,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     6,
     15
    ],
    "bars_to_stop": [
     1,
     2,
     8
    ],
    "bars_in_trade": [
     1,
     4,
     12
    ],
    "mfe_r": [
     0.04361413,
     0.75953567,
     2.09665275
    ],
    "stopped_after_1r": 0.19578853,
    "duration": [
     39,
     60,
     102
    ],
    "height_pct": [
     0.17838138,
     0.27289872,
     0.44194477
    ],
    "breakout_delay": [
     1,
     4,
     9
    ],
    "bars_to_pattern_target": [
     7,
     14,
     26
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.78321678,
    "baseFalseStartRate": 0.78640416,
    "throwbackRate": 0.72705387,
    "targetHitRate": 0.18677391
   },
   "confirmRate": 0.34513858,
   "oneEveryBars": 1090,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 323,
   "symbols": 25,
   "first": "2012-03-06",
   "last": "2026-09-17",
   "win10": 0.50464396,
   "baseWin10": 0.50325736,
   "excess10": {
    "mean": 0.00006471,
    "low": -0.0006623,
    "high": 0.00069617,
    "q": 0.95169727,
    "stable": false
   },
   "trade": {
    "n": 320,
    "winRate": 0.296875,
    "expectancyR": -0.08366693,
    "baseWinRate": 0.31770833,
    "baseExpectancyR": -0.01673318,
    "timeoutRate": 0.021875,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 95,
    "stops": 218,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     6,
     14
    ],
    "bars_to_stop": [
     1,
     2.5,
     9
    ],
    "bars_in_trade": [
     1,
     4,
     11
    ],
    "mfe_r": [
     0,
     0.78567445,
     2.07713389
    ],
    "stopped_after_1r": 0.19724771,
    "duration": [
     31,
     46,
     90
    ],
    "height_pct": [
     0.01350588,
     0.02040162,
     0.02981201
    ],
    "breakout_delay": [
     1,
     3,
     7
    ],
    "bars_to_pattern_target": [
     7.25,
     14.5,
     27.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.72063492,
    "baseFalseStartRate": 0.74560041,
    "throwbackRate": 0.6645768,
    "targetHitRate": 0.20689655
   },
   "confirmRate": 0.46197719,
   "oneEveryBars": 1638,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 3691,
   "symbols": 576,
   "first": "2012-03-06",
   "last": "2026-10-27",
   "win10": 0.47465438,
   "baseWin10": 0.47402754,
   "excess10": {
    "mean": -0.00231352,
    "low": -0.00429787,
    "high": -0.00057231,
    "q": 0.20966523,
    "stable": true
   },
   "trade": {
    "n": 3683,
    "winRate": 0.30409992,
    "expectancyR": -0.05171291,
    "baseWinRate": 0.30719975,
    "baseExpectancyR": -0.04883681,
    "timeoutRate": 0.03068151,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1120,
    "stops": 2450,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     6,
     15
    ],
    "bars_to_stop": [
     1,
     2,
     8
    ],
    "bars_in_trade": [
     1,
     4,
     12
    ],
    "mfe_r": [
     0.04276231,
     0.76249999,
     2.09523821
    ],
    "stopped_after_1r": 0.19591837,
    "duration": [
     38,
     58,
     100.5
    ],
    "height_pct": [
     0.15096103,
     0.25057471,
     0.41616173
    ],
    "breakout_delay": [
     1,
     4,
     9
    ],
    "bars_to_pattern_target": [
     7,
     14,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.77774695,
    "baseFalseStartRate": 0.78284061,
    "throwbackRate": 0.72158155,
    "targetHitRate": 0.18852013
   },
   "confirmRate": 0.35152838,
   "oneEveryBars": 1138,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 673,
   "symbols": 345,
   "first": "2018-06-13",
   "last": "2026-10-24",
   "win10": 0.4491018,
   "baseWin10": 0.43551495,
   "excess10": {
    "mean": 0.00169209,
    "low": -0.00892553,
    "high": 0.01176554,
    "q": 0.91263283,
    "stable": false
   },
   "trade": {
    "n": 670,
    "winRate": 0.28955224,
    "expectancyR": -0.10764653,
    "baseWinRate": 0.32922886,
    "baseExpectancyR": 0.01699344,
    "timeoutRate": 0.03432836,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 194,
    "stops": 453,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     5,
     15.75
    ],
    "bars_to_stop": [
     1,
     4,
     10
    ],
    "bars_in_trade": [
     1,
     4,
     16
    ],
    "mfe_r": [
     0.12675237,
     0.87388167,
     2.06674933
    ],
    "stopped_after_1r": 0.25165563,
    "duration": [
     39,
     59,
     120
    ],
    "height_pct": [
     0.54386866,
     0.93570119,
     1.57309937
    ],
    "breakout_delay": [
     1,
     5,
     12
    ],
    "bars_to_pattern_target": [
     5,
     15,
     32
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.80065898,
    "baseFalseStartRate": 0.80068079,
    "throwbackRate": 0.71003135,
    "targetHitRate": 0.16916168
   },
   "confirmRate": 0.30963096,
   "oneEveryBars": 894,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 3910,
   "symbols": 1380,
   "first": "1976-03-15",
   "last": "2026-10-28",
   "win10": 0.54975572,
   "baseWin10": 0.53605167,
   "excess10": {
    "mean": 0.00306301,
    "low": 0.00041717,
    "high": 0.00558525,
    "q": 0.20604165,
    "stable": true
   },
   "trade": {
    "n": 3898,
    "winRate": 0.36531555,
    "expectancyR": 0.10921161,
    "baseWinRate": 0.35932957,
    "baseExpectancyR": 0.07190769,
    "timeoutRate": 0.02437147,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1424,
    "stops": 2379,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     12
    ],
    "bars_to_stop": [
     1,
     2,
     6
    ],
    "bars_in_trade": [
     1,
     3,
     10
    ],
    "mfe_r": [
     0,
     1.01778167,
     2.15000337
    ],
    "stopped_after_1r": 0.19924338,
    "duration": [
     31,
     44,
     73
    ],
    "height_pct": [
     0.13160325,
     0.20162811,
     0.32114462
    ],
    "breakout_delay": [
     1,
     3,
     7
    ],
    "bars_to_pattern_target": [
     8,
     16,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.70313757,
    "baseFalseStartRate": 0.72022285,
    "throwbackRate": 0.67191601,
    "targetHitRate": 0.23173868
   },
   "confirmRate": 0.40282575,
   "oneEveryBars": 1872,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 117,
   "symbols": 37,
   "first": "1999-10-18",
   "last": "2026-09-23",
   "win10": 0.62393162,
   "baseWin10": 0.55164051,
   "excess10": {
    "mean": 0.00308647,
    "low": -0.00484453,
    "high": 0.01076081,
    "q": 0.78249529,
    "stable": false
   },
   "trade": {
    "n": 117,
    "winRate": 0.37606838,
    "expectancyR": -0.02285882,
    "baseWinRate": 0.3497151,
    "baseExpectancyR": 0.06661314,
    "timeoutRate": 0.01709402,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 44,
    "stops": 71,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2.75,
     6.5,
     13.5
    ],
    "bars_to_stop": [
     1,
     2,
     5
    ],
    "bars_in_trade": [
     1,
     3,
     8
    ],
    "mfe_r": [
     0,
     0.89725173,
     2.10608053
    ],
    "stopped_after_1r": 0.14084507,
    "duration": [
     28,
     38,
     61
    ],
    "height_pct": [
     0.06303778,
     0.09706526,
     0.17406619
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     6.75,
     10,
     25.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.70434783,
    "baseFalseStartRate": 0.70940171,
    "throwbackRate": 0.60683761,
    "targetHitRate": 0.23931624
   },
   "confirmRate": 0.50810811,
   "oneEveryBars": 2167,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 51,
   "symbols": 14,
   "first": "1971-08-16",
   "last": "2025-02-25",
   "win10": 0.45098039,
   "baseWin10": 0.56249191,
   "excess10": {
    "mean": -0.00611482,
    "low": -0.01606408,
    "high": 0.00540171,
    "q": 0.62948361,
    "stable": true
   },
   "trade": {
    "n": 51,
    "winRate": 0.2745098,
    "expectancyR": -0.31559609,
    "baseWinRate": 0.33823529,
    "baseExpectancyR": 0.1570994,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 37,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     1,
     3,
     5
    ],
    "bars_to_stop": [
     1,
     1,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     4.5
    ],
    "mfe_r": [
     0,
     0.07992602,
     2.04065824
    ],
    "stopped_after_1r": 0.10810811,
    "duration": [
     31,
     38,
     64
    ],
    "height_pct": [
     0.06959125,
     0.09709903,
     0.12653347
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     6,
     13,
     16
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.8,
    "baseFalseStartRate": 0.74346405,
    "throwbackRate": 0.48,
    "targetHitRate": 0.17647059
   },
   "confirmRate": 0.4556962,
   "oneEveryBars": 2711,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 57,
   "symbols": 20,
   "first": "2012-05-03",
   "last": "2026-03-16",
   "win10": 0.49122807,
   "baseWin10": 0.49404354,
   "excess10": {
    "mean": -0.00231287,
    "low": -0.00595136,
    "high": 0.00150385,
    "q": 0.58042819,
    "stable": true
   },
   "trade": {
    "n": 56,
    "winRate": 0.32142857,
    "expectancyR": -0.02496589,
    "baseWinRate": 0.30059524,
    "baseExpectancyR": -0.07723526,
    "timeoutRate": 0.01785714,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 18,
    "stops": 37,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     1,
     5,
     12
    ],
    "bars_to_stop": [
     1,
     1,
     3
    ],
    "bars_in_trade": [
     1,
     2,
     9.25
    ],
    "mfe_r": [
     0,
     0.42553264,
     2.10140151
    ],
    "stopped_after_1r": 0.10810811,
    "duration": [
     32,
     49,
     87
    ],
    "height_pct": [
     0.03563639,
     0.04916004,
     0.06109539
    ],
    "breakout_delay": [
     2,
     5,
     8
    ],
    "bars_to_pattern_target": [
     11.5,
     23.5,
     33.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.78431373,
    "baseFalseStartRate": 0.75730994,
    "throwbackRate": 0.62962963,
    "targetHitRate": 0.21428571
   },
   "confirmRate": 0.48148148,
   "oneEveryBars": 1551,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 56,
   "symbols": 16,
   "first": "2001-03-15",
   "last": "2026-03-19",
   "win10": 0.44642857,
   "baseWin10": 0.51152608,
   "excess10": {
    "mean": -0.00841263,
    "low": -0.02254691,
    "high": 0.00601511,
    "q": 0.6043954,
    "stable": true
   },
   "trade": {
    "n": 56,
    "winRate": 0.28571429,
    "expectancyR": -0.13712868,
    "baseWinRate": 0.31696429,
    "baseExpectancyR": -0.06887628,
    "timeoutRate": 0.03571429,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 16,
    "stops": 38,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     7.5,
     13.75
    ],
    "bars_to_stop": [
     1,
     2,
     6
    ],
    "bars_in_trade": [
     1,
     3,
     9.75
    ],
    "mfe_r": [
     0,
     1.03191939,
     2.02784181
    ],
    "stopped_after_1r": 0.26315789,
    "duration": [
     28.75,
     43,
     61.5
    ],
    "height_pct": [
     0.10354922,
     0.16717871,
     0.26104178
    ],
    "breakout_delay": [
     2,
     5,
     9.25
    ],
    "bars_to_pattern_target": [
     6,
     10.5,
     23.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.75925926,
    "baseFalseStartRate": 0.78571429,
    "throwbackRate": 0.625,
    "targetHitRate": 0.21428571
   },
   "confirmRate": 0.37226277,
   "oneEveryBars": 1368,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 4864,
   "symbols": 1812,
   "first": "1971-08-16",
   "last": "2026-10-28",
   "win10": 0.53472509,
   "baseWin10": 0.52204711,
   "excess10": {
    "mean": 0.00258497,
    "low": 0.00024705,
    "high": 0.00486443,
    "q": 0.22679864,
    "stable": true
   },
   "trade": {
    "n": 4848,
    "winRate": 0.35272277,
    "expectancyR": 0.06718987,
    "baseWinRate": 0.35354785,
    "baseExpectancyR": 0.0617379,
    "timeoutRate": 0.02537129,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1710,
    "stops": 3015,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     5,
     12.75
    ],
    "bars_to_stop": [
     1,
     2,
     7
    ],
    "bars_in_trade": [
     1,
     3,
     10
    ],
    "mfe_r": [
     0,
     0.98701522,
     2.13332701
    ],
    "stopped_after_1r": 0.20431177,
    "duration": [
     32,
     45,
     78
    ],
    "height_pct": [
     0.13535022,
     0.22150873,
     0.42169779
    ],
    "breakout_delay": [
     1,
     3,
     7
    ],
    "bars_to_pattern_target": [
     7,
     16,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.71862788,
    "baseFalseStartRate": 0.73237378,
    "throwbackRate": 0.67238095,
    "targetHitRate": 0.22229115
   },
   "confirmRate": 0.38804144,
   "oneEveryBars": 1743,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 108,
   "symbols": 95,
   "first": "2020-03-09",
   "last": "2026-06-01",
   "win10": 0.29906542,
   "baseWin10": 0.36879627,
   "excess10": {
    "mean": -0.03319159,
    "low": -0.05305672,
    "high": -0.00876974,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 95,
    "winRate": 0.28421053,
    "expectancyR": -0.14736842,
    "baseWinRate": 0.36052632,
    "baseExpectancyR": 0.09112062,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 27,
    "stops": 68,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     1,
     4,
     12
    ],
    "bars_to_stop": [
     3.75,
     4,
     8.25
    ],
    "bars_in_trade": [
     3,
     4,
     10
    ],
    "mfe_r": [
     0.21888507,
     0.664042,
     2.09386504
    ],
    "stopped_after_1r": 0.13235294,
    "duration": [
     41.75,
     61,
     73
    ],
    "height_pct": [
     2.64288592,
     3.87570572,
     5.1706208
    ],
    "breakout_delay": [
     0,
     2,
     7
    ],
    "bars_to_pattern_target": [
     5,
     14,
     18
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.71052632,
    "baseFalseStartRate": 0.71245421,
    "throwbackRate": 0.46969697,
    "targetHitRate": 0.13541667
   },
   "confirmRate": 0.27872861,
   "oneEveryBars": 587,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 538,
   "symbols": 448,
   "first": "1979-10-01",
   "last": "2026-10-19",
   "win10": 0.58646617,
   "baseWin10": 0.55516235,
   "excess10": {
    "mean": 0.00069474,
    "low": -0.01672197,
    "high": 0.0134714,
    "q": 0.97232328,
    "stable": false
   },
   "trade": {
    "n": 536,
    "winRate": 0.39925373,
    "expectancyR": 0.22128964,
    "baseWinRate": 0.38028607,
    "baseExpectancyR": 0.15165749,
    "timeoutRate": 0.01119403,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 214,
    "stops": 316,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     10
    ],
    "bars_to_stop": [
     1,
     2,
     6
    ],
    "bars_in_trade": [
     1,
     3,
     8
    ],
    "mfe_r": [
     0,
     1.2032761,
     2.23711461
    ],
    "stopped_after_1r": 0.2056962,
    "duration": [
     29,
     41,
     58
    ],
    "height_pct": [
     0.29469128,
     0.45336057,
     0.75696753
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     8,
     15,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.67912088,
    "baseFalseStartRate": 0.69732705,
    "throwbackRate": 0.65447154,
    "targetHitRate": 0.23018868
   },
   "confirmRate": 0.33971554,
   "oneEveryBars": 2562,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 11,
   "symbols": 10,
   "first": "2003-04-14",
   "last": "2026-05-18",
   "win10": 0.45454545,
   "baseWin10": 0.56318388,
   "excess10": {
    "mean": -0.04665763,
    "low": -0.20283764,
    "high": 0.05508123,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 11,
    "winRate": 0.27272727,
    "expectancyR": -0.18181818,
    "baseWinRate": 0.43181818,
    "baseExpectancyR": 0.310554,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 8,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     8,
     8,
     9
    ],
    "bars_to_stop": [
     1.75,
     3,
     4.25
    ],
    "bars_in_trade": [
     2.5,
     4,
     8
    ],
    "mfe_r": [
     0.54028535,
     1.30883932,
     2.14487237
    ],
    "stopped_after_1r": 0.375,
    "duration": [
     23.5,
     27,
     56.5
    ],
    "height_pct": [
     0.15075837,
     0.18356362,
     0.52994415
    ],
    "breakout_delay": [
     1,
     1,
     3
    ],
    "bars_to_pattern_target": [
     10,
     10,
     10
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.77777778,
    "baseFalseStartRate": 0.71969697,
    "throwbackRate": 0.72727273,
    "targetHitRate": 0.09090909
   },
   "confirmRate": 0.29032258,
   "oneEveryBars": 4633,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 5,
   "symbols": 5,
   "first": "2001-11-12",
   "last": "2022-10-10",
   "win10": 0.4,
   "baseWin10": 0.6050562,
   "excess10": {
    "mean": 0.00457645,
    "low": -0.04657607,
    "high": 0.05683404,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0.4,
    "expectancyR": 0.19584875,
    "baseWinRate": 0.3,
    "baseExpectancyR": 0.21669503,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5.5,
     7,
     8.5
    ],
    "bars_to_stop": [
     6,
     10,
     28.5
    ],
    "bars_in_trade": [
     4,
     10,
     10
    ],
    "mfe_r": [
     0.30687281,
     1.01811647,
     2.52798319
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     31,
     35,
     77
    ],
    "height_pct": [
     0.20375773,
     0.24587201,
     0.53723943
    ],
    "breakout_delay": [
     3,
     6,
     6
    ],
    "bars_to_pattern_target": [
     17.5,
     22,
     26.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6,
    "baseFalseStartRate": 0.55,
    "throwbackRate": 0.8,
    "targetHitRate": 0.4
   },
   "confirmRate": 0.27272727,
   "oneEveryBars": 5634,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 14,
   "symbols": 10,
   "first": "2012-12-17",
   "last": "2024-08-05",
   "win10": 0.28571429,
   "baseWin10": 0.47348213,
   "excess10": {
    "mean": -0.01019573,
    "low": -0.01872376,
    "high": -0.00250582,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 14,
    "winRate": 0.07142857,
    "expectancyR": -0.69709745,
    "baseWinRate": 0.33928571,
    "baseExpectancyR": 0.04442379,
    "timeoutRate": 0.07142857,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     4,
     4
    ],
    "bars_to_stop": [
     1,
     2,
     6.75
    ],
    "bars_in_trade": [
     1,
     3,
     12.25
    ],
    "mfe_r": [
     0,
     0.30768301,
     0.80382922
    ],
    "stopped_after_1r": 0.08333333,
    "duration": [
     28.75,
     54.5,
     76.75
    ],
    "height_pct": [
     0.06684442,
     0.0910017,
     0.14833746
    ],
    "breakout_delay": [
     1,
     2.5,
     5.5
    ],
    "bars_to_pattern_target": [
     40,
     40,
     40
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.90909091,
    "baseFalseStartRate": 0.71428572,
    "throwbackRate": 0.46153846,
    "targetHitRate": 0.07142857
   },
   "confirmRate": 0.61538462,
   "oneEveryBars": 1234,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 15,
   "symbols": 9,
   "first": "2004-02-09",
   "last": "2025-04-07",
   "win10": 0.33333333,
   "baseWin10": 0.52546854,
   "excess10": {
    "mean": 0.07563211,
    "low": -0.05670183,
    "high": 0.25400334,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 15,
    "winRate": 0.33333333,
    "expectancyR": 0,
    "baseWinRate": 0.33333333,
    "baseExpectancyR": 0.03773521,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 10,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     2,
     5
    ],
    "bars_to_stop": [
     2.5,
     5,
     7.5
    ],
    "bars_in_trade": [
     2,
     5,
     6.5
    ],
    "mfe_r": [
     0.35737874,
     1.29532623,
     2.01678181
    ],
    "stopped_after_1r": 0.4,
    "duration": [
     33.5,
     49,
     109
    ],
    "height_pct": [
     0.39698467,
     0.6517061,
     0.9050467
    ],
    "breakout_delay": [
     1,
     5,
     9
    ],
    "bars_to_pattern_target": [
     37,
     68,
     82.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.83333333,
    "baseFalseStartRate": 0.78846154,
    "throwbackRate": 0.75,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.39285714,
   "oneEveryBars": 1041,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 691,
   "symbols": 577,
   "first": "1979-10-01",
   "last": "2026-10-19",
   "win10": 0.52631579,
   "baseWin10": 0.52417931,
   "excess10": {
    "mean": -0.00391887,
    "low": -0.01681821,
    "high": 0.00848838,
    "q": 0.8327029,
    "stable": false
   },
   "trade": {
    "n": 676,
    "winRate": 0.37278107,
    "expectancyR": 0.13880344,
    "baseWinRate": 0.37586292,
    "baseExpectancyR": 0.14146805,
    "timeoutRate": 0.01035503,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 252,
    "stops": 417,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     2,
     4,
     10
    ],
    "bars_to_stop": [
     1,
     3,
     7
    ],
    "bars_in_trade": [
     1,
     3,
     8.25
    ],
    "mfe_r": [
     0.06827143,
     1.0208382,
     2.21195138
    ],
    "stopped_after_1r": 0.19904077,
    "duration": [
     31,
     44,
     63
    ],
    "height_pct": [
     0.30692002,
     0.53982526,
     1.14991802
    ],
    "breakout_delay": [
     1,
     3,
     6
    ],
    "bars_to_pattern_target": [
     8,
     15,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.69056604,
    "baseFalseStartRate": 0.70080321,
    "throwbackRate": 0.63439065,
    "targetHitRate": 0.21162444
   },
   "confirmRate": 0.33017241,
   "oneEveryBars": 2248,
   "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."
}