{
 "id": "cypher_bullish",
 "name": "Bullish cypher",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/cypher-harmonic-pattern/",
 "data": "https://patternswizard.com/data/patterns/cypher_bullish.json",
 "rule": "Five swing points X (low), A, B, C, D. B retraces 0.382 to 0.618 of XA. C goes beyond A, the move from X to C measuring 1.272 to 1.414 times XA. When C is confirmed, the reversal zone is a 0.747 to 0.825 retracement of XC (0.786 within 5%). Signal at the close of the first bar that trades into the zone without trading below X. Stop at X. The swing points before the reversal zone span at least 3 ATR, with at least 3 bars between consecutive points. The first swing point is a true extreme: over the duration of the first leg before it, price never went more than 10% of that leg beyond it.",
 "entry_rule": "Close of the first bar that reaches the near edge of the reversal zone",
 "stop_rule": "At X",
 "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": 3644,
   "symbols": 536,
   "first": "2018-01-08",
   "last": "2026-10-28",
   "win10": 0.50356751,
   "baseWin10": 0.48285993,
   "excess10": {
    "mean": 0.00042453,
    "low": -0.00036805,
    "high": 0.00134564,
    "q": 0.70570981,
    "stable": false
   },
   "trade": {
    "n": 3642,
    "winRate": 0.27210324,
    "expectancyR": 0.02823122,
    "baseWinRate": 0.28146165,
    "baseExpectancyR": 0.0041263,
    "timeoutRate": 0.1619989,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 991,
    "stops": 2061,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     42
    ],
    "bars_to_stop": [
     4,
     11,
     27
    ],
    "bars_in_trade": [
     7,
     19,
     58
    ],
    "mfe_r": [
     0.3158276,
     0.87627551,
     2.0196045
    ],
    "stopped_after_1r": 0.20378457,
    "duration": [
     37,
     59,
     131
    ],
    "height_pct": [
     0.08458013,
     0.13065727,
     0.22431184
    ],
    "breakout_delay": [
     4,
     12,
     28
    ],
    "bars_to_pattern_target": [
     6,
     14,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5665106,
    "baseFalseStartRate": 0.56796561,
    "throwbackRate": 0.6778542,
    "targetHitRate": 0.35454545
   },
   "confirmRate": 0.2428619,
   "oneEveryBars": 4029,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "all",
   "n": 512,
   "symbols": 25,
   "first": "2012-02-10",
   "last": "2026-10-15",
   "win10": 0.50976563,
   "baseWin10": 0.50575603,
   "excess10": {
    "mean": -0.000025,
    "low": -0.00036352,
    "high": 0.00032263,
    "q": 0.96463522,
    "stable": false
   },
   "trade": {
    "n": 511,
    "winRate": 0.25831703,
    "expectancyR": -0.12281673,
    "baseWinRate": 0.30675147,
    "baseExpectancyR": 0.04973375,
    "timeoutRate": 0.09197652,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 132,
    "stops": 332,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7,
     18,
     37.5
    ],
    "bars_to_stop": [
     3,
     10,
     30
    ],
    "bars_in_trade": [
     5,
     15,
     41
    ],
    "mfe_r": [
     0.25411724,
     0.79797977,
     2.00761437
    ],
    "stopped_after_1r": 0.20180723,
    "duration": [
     38,
     68,
     123.25
    ],
    "height_pct": [
     0.008704,
     0.01237768,
     0.01890938
    ],
    "breakout_delay": [
     4,
     11,
     26
    ],
    "bars_to_pattern_target": [
     6,
     17,
     27
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.62055336,
    "baseFalseStartRate": 0.58251794,
    "throwbackRate": 0.68503937,
    "targetHitRate": 0.31422925
   },
   "confirmRate": 0.2322547,
   "oneEveryBars": 4238,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "all",
   "n": 4156,
   "symbols": 561,
   "first": "2012-02-10",
   "last": "2026-10-28",
   "win10": 0.50433109,
   "baseWin10": 0.48568062,
   "excess10": {
    "mean": 0.00036915,
    "low": -0.00032972,
    "high": 0.00114378,
    "q": 0.71006216,
    "stable": true
   },
   "trade": {
    "n": 4153,
    "winRate": 0.27040693,
    "expectancyR": 0.00964574,
    "baseWinRate": 0.2845734,
    "baseExpectancyR": 0.00973801,
    "timeoutRate": 0.1533831,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1123,
    "stops": 2393,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     41
    ],
    "bars_to_stop": [
     4,
     11,
     27
    ],
    "bars_in_trade": [
     6,
     19,
     55
    ],
    "mfe_r": [
     0.30769232,
     0.86974788,
     2.01724148
    ],
    "stopped_after_1r": 0.20351024,
    "duration": [
     37,
     60,
     130
    ],
    "height_pct": [
     0.06824949,
     0.11653258,
     0.2061469
    ],
    "breakout_delay": [
     4,
     12,
     28
    ],
    "bars_to_pattern_target": [
     6,
     15,
     31
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57312062,
    "baseFalseStartRate": 0.56975532,
    "throwbackRate": 0.67873522,
    "targetHitRate": 0.34961315
   },
   "confirmRate": 0.24166224,
   "oneEveryBars": 4055,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 988,
   "symbols": 400,
   "first": "2018-03-07",
   "last": "2026-10-25",
   "win10": 0.49595142,
   "baseWin10": 0.47535426,
   "excess10": {
    "mean": -0.00240159,
    "low": -0.00728841,
    "high": 0.00180039,
    "q": 0.66352696,
    "stable": false
   },
   "trade": {
    "n": 985,
    "winRate": 0.25177665,
    "expectancyR": -0.04777944,
    "baseWinRate": 0.29737733,
    "baseExpectancyR": 0.04456709,
    "timeoutRate": 0.16751269,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 248,
    "stops": 572,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     23,
     44
    ],
    "bars_to_stop": [
     5,
     13,
     34
    ],
    "bars_in_trade": [
     8,
     24,
     58
    ],
    "mfe_r": [
     0.32857144,
     0.82971013,
     2
    ],
    "stopped_after_1r": 0.17482517,
    "duration": [
     38,
     60.5,
     119.25
    ],
    "height_pct": [
     0.18489736,
     0.30030544,
     0.47136779
    ],
    "breakout_delay": [
     5,
     12,
     27
    ],
    "bars_to_pattern_target": [
     7,
     17,
     34
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57420676,
    "baseFalseStartRate": 0.55457153,
    "throwbackRate": 0.68877551,
    "targetHitRate": 0.33910387
   },
   "confirmRate": 0.27669346,
   "oneEveryBars": 3716,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "all",
   "n": 150,
   "symbols": 24,
   "first": "2012-02-29",
   "last": "2026-10-15",
   "win10": 0.46666667,
   "baseWin10": 0.50689431,
   "excess10": {
    "mean": -0.00045108,
    "low": -0.00162869,
    "high": 0.00083358,
    "q": 0.79859861,
    "stable": true
   },
   "trade": {
    "n": 150,
    "winRate": 0.28666667,
    "expectancyR": 0.02454822,
    "baseWinRate": 0.30111111,
    "baseExpectancyR": 0.03309009,
    "timeoutRate": 0.1,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 43,
    "stops": 92,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.5,
     12,
     23.5
    ],
    "bars_to_stop": [
     4,
     11.5,
     21.25
    ],
    "bars_in_trade": [
     6,
     13.5,
     39.5
    ],
    "mfe_r": [
     0.31121884,
     0.9399592,
     2.02916425
    ],
    "stopped_after_1r": 0.18478261,
    "duration": [
     35.25,
     56,
     107.25
    ],
    "height_pct": [
     0.01928473,
     0.02485191,
     0.03601957
    ],
    "breakout_delay": [
     4,
     9,
     24.75
    ],
    "bars_to_pattern_target": [
     5,
     12,
     21
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56551724,
    "baseFalseStartRate": 0.59055556,
    "throwbackRate": 0.68493151,
    "targetHitRate": 0.35810811
   },
   "confirmRate": 0.27291242,
   "oneEveryBars": 3527,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "all",
   "n": 1138,
   "symbols": 424,
   "first": "2012-02-29",
   "last": "2026-10-25",
   "win10": 0.49209139,
   "baseWin10": 0.47951156,
   "excess10": {
    "mean": -0.00214449,
    "low": -0.00623216,
    "high": 0.00169375,
    "q": 0.64520243,
    "stable": true
   },
   "trade": {
    "n": 1135,
    "winRate": 0.25638767,
    "expectancyR": -0.03822072,
    "baseWinRate": 0.29787078,
    "baseExpectancyR": 0.04305031,
    "timeoutRate": 0.15859031,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 291,
    "stops": 664,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     12,
     21,
     43.5
    ],
    "bars_to_stop": [
     5,
     13,
     33
    ],
    "bars_in_trade": [
     7,
     22,
     55
    ],
    "mfe_r": [
     0.32856324,
     0.83968639,
     2
    ],
    "stopped_after_1r": 0.17620482,
    "duration": [
     37,
     60,
     119
    ],
    "height_pct": [
     0.13894639,
     0.26112954,
     0.44060159
    ],
    "breakout_delay": [
     5,
     12,
     26.75
    ],
    "bars_to_pattern_target": [
     6.25,
     16,
     33
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57308378,
    "baseFalseStartRate": 0.55931459,
    "throwbackRate": 0.68827709,
    "targetHitRate": 0.34159292
   },
   "confirmRate": 0.27622642,
   "oneEveryBars": 3691,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "all",
   "n": 135,
   "symbols": 111,
   "first": "2018-08-14",
   "last": "2026-10-08",
   "win10": 0.57037037,
   "baseWin10": 0.4489288,
   "excess10": {
    "mean": 0.00930919,
    "low": -0.00214629,
    "high": 0.02295877,
    "q": 0.49392562,
    "stable": true
   },
   "trade": {
    "n": 132,
    "winRate": 0.3030303,
    "expectancyR": 0.0612937,
    "baseWinRate": 0.3270202,
    "baseExpectancyR": 0.11691007,
    "timeoutRate": 0.16666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 40,
    "stops": 70,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     34.5
    ],
    "bars_to_stop": [
     5,
     15,
     35.25
    ],
    "bars_in_trade": [
     9,
     20.5,
     79
    ],
    "mfe_r": [
     0.37960444,
     0.83872837,
     2.06672794
    ],
    "stopped_after_1r": 0.18571429,
    "duration": [
     34,
     59,
     128.5
    ],
    "height_pct": [
     0.49528195,
     0.77297926,
     1.23908752
    ],
    "breakout_delay": [
     5,
     13,
     22.5
    ],
    "bars_to_pattern_target": [
     7,
     17,
     36.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5546875,
    "baseFalseStartRate": 0.51492537,
    "throwbackRate": 0.73282443,
    "targetHitRate": 0.35606061
   },
   "confirmRate": 0.29120879,
   "oneEveryBars": 4459,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 1836,
   "symbols": 1008,
   "first": "1978-02-28",
   "last": "2026-10-26",
   "win10": 0.53631895,
   "baseWin10": 0.53953014,
   "excess10": {
    "mean": 0.00207574,
    "low": -0.00180105,
    "high": 0.00614914,
    "q": 0.67775949,
    "stable": false
   },
   "trade": {
    "n": 1816,
    "winRate": 0.3469163,
    "expectancyR": 0.14321223,
    "baseWinRate": 0.34301579,
    "baseExpectancyR": 0.13537582,
    "timeoutRate": 0.07599119,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 630,
    "stops": 1048,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     42
    ],
    "bars_to_stop": [
     3,
     9,
     21.25
    ],
    "bars_in_trade": [
     5,
     14,
     38
    ],
    "mfe_r": [
     0.35670304,
     1.0907892,
     2.06381708
    ],
    "stopped_after_1r": 0.21469466,
    "duration": [
     34.75,
     52,
     108
    ],
    "height_pct": [
     0.16073315,
     0.24306444,
     0.39025615
    ],
    "breakout_delay": [
     4,
     9,
     18
    ],
    "bars_to_pattern_target": [
     6,
     14,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.54576659,
    "baseFalseStartRate": 0.53233151,
    "throwbackRate": 0.68603352,
    "targetHitRate": 0.40187431
   },
   "confirmRate": 0.19728524,
   "oneEveryBars": 3987,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 58,
   "symbols": 33,
   "first": "2001-07-06",
   "last": "2026-07-17",
   "win10": 0.5,
   "baseWin10": 0.56062229,
   "excess10": {
    "mean": 0.00090396,
    "low": -0.01078162,
    "high": 0.01134035,
    "q": 0.96021666,
    "stable": false
   },
   "trade": {
    "n": 58,
    "winRate": 0.32758621,
    "expectancyR": 0.01180583,
    "baseWinRate": 0.35344828,
    "baseExpectancyR": 0.13793347,
    "timeoutRate": 0.06896552,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 19,
    "stops": 35,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.5,
     13,
     48.5
    ],
    "bars_to_stop": [
     3,
     8,
     18
    ],
    "bars_in_trade": [
     4.25,
     11,
     32.25
    ],
    "mfe_r": [
     0.66140829,
     1.30151641,
     2.02761292
    ],
    "stopped_after_1r": 0.28571429,
    "duration": [
     35.5,
     60,
     100.75
    ],
    "height_pct": [
     0.06865233,
     0.1401011,
     0.25865291
    ],
    "breakout_delay": [
     4.25,
     9,
     21
    ],
    "bars_to_pattern_target": [
     5,
     12,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60344828,
    "baseFalseStartRate": 0.60201149,
    "throwbackRate": 0.70689655,
    "targetHitRate": 0.36206897
   },
   "confirmRate": 0.18971061,
   "oneEveryBars": 4371,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 37,
   "symbols": 13,
   "first": "1978-10-30",
   "last": "2025-11-21",
   "win10": 0.54054054,
   "baseWin10": 0.57482422,
   "excess10": {
    "mean": 0.00442714,
    "low": -0.0039306,
    "high": 0.01156897,
    "q": 0.64987257,
    "stable": true
   },
   "trade": {
    "n": 37,
    "winRate": 0.43243243,
    "expectancyR": 0.43405919,
    "baseWinRate": 0.29954955,
    "baseExpectancyR": 0.05177889,
    "timeoutRate": 0.13513514,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 16,
    "stops": 16,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     4,
     17,
     34.25
    ],
    "bars_to_stop": [
     3.75,
     5.5,
     8
    ],
    "bars_in_trade": [
     4,
     8,
     35
    ],
    "mfe_r": [
     0.73066247,
     1.72828484,
     2.12727284
    ],
    "stopped_after_1r": 0.4375,
    "duration": [
     38,
     46,
     97
    ],
    "height_pct": [
     0.06947441,
     0.10556045,
     0.14879388
    ],
    "breakout_delay": [
     5,
     8,
     19
    ],
    "bars_to_pattern_target": [
     3,
     7,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.37142857,
    "baseFalseStartRate": 0.58558559,
    "throwbackRate": 0.59459459,
    "targetHitRate": 0.51351351
   },
   "confirmRate": 0.20512821,
   "oneEveryBars": 3736,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 25,
   "symbols": 18,
   "first": "2012-09-14",
   "last": "2026-02-11",
   "win10": 0.6,
   "baseWin10": 0.50138663,
   "excess10": {
    "mean": -0.00024941,
    "low": -0.0044908,
    "high": 0.00475087,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 25,
    "winRate": 0.12,
    "expectancyR": -0.54163811,
    "baseWinRate": 0.31666667,
    "baseExpectancyR": 0.08730543,
    "timeoutRate": 0.12,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 19,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     43,
     44,
     60.5
    ],
    "bars_to_stop": [
     4,
     14,
     39.5
    ],
    "bars_in_trade": [
     10,
     20,
     58
    ],
    "mfe_r": [
     0.28055555,
     0.96368402,
     1.14956272
    ],
    "stopped_after_1r": 0.36842105,
    "duration": [
     48,
     67,
     114
    ],
    "height_pct": [
     0.05652686,
     0.0644959,
     0.09486396
    ],
    "breakout_delay": [
     12,
     18,
     30
    ],
    "bars_to_pattern_target": [
     12.25,
     27.5,
     42
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.61904762,
    "baseFalseStartRate": 0.57,
    "throwbackRate": 0.81818182,
    "targetHitRate": 0.24
   },
   "confirmRate": 0.22972973,
   "oneEveryBars": 3536,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 17,
   "symbols": 11,
   "first": "2002-05-30",
   "last": "2026-06-08",
   "win10": 0.41176471,
   "baseWin10": 0.50700982,
   "excess10": {
    "mean": -0.02760266,
    "low": -0.05873985,
    "high": 0.00603823,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 17,
    "winRate": 0.17647059,
    "expectancyR": -0.2815759,
    "baseWinRate": 0.22058824,
    "baseExpectancyR": -0.32795825,
    "timeoutRate": 0.11764706,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     7.5,
     12,
     29
    ],
    "bars_to_stop": [
     5.75,
     9,
     14.5
    ],
    "bars_in_trade": [
     6,
     12,
     29
    ],
    "mfe_r": [
     0.29028451,
     0.69344026,
     1.41122615
    ],
    "stopped_after_1r": 0.08333333,
    "duration": [
     34,
     62,
     128
    ],
    "height_pct": [
     0.18383838,
     0.2821756,
     0.38124335
    ],
    "breakout_delay": [
     4,
     10,
     21
    ],
    "bars_to_pattern_target": [
     33.5,
     46,
     69
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66666667,
    "baseFalseStartRate": 0.72916667,
    "throwbackRate": 0.94117647,
    "targetHitRate": 0.17647059
   },
   "confirmRate": 0.26470588,
   "oneEveryBars": 4507,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 2108,
   "symbols": 1194,
   "first": "1978-02-28",
   "last": "2026-10-26",
   "win10": 0.53732763,
   "baseWin10": 0.53420043,
   "excess10": {
    "mean": 0.00228066,
    "low": -0.00107255,
    "high": 0.00633968,
    "q": 0.57506584,
    "stable": false
   },
   "trade": {
    "n": 2085,
    "winRate": 0.34100719,
    "expectancyR": 0.12785677,
    "baseWinRate": 0.34020783,
    "baseExpectancyR": 0.12844025,
    "timeoutRate": 0.08345324,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 711,
    "stops": 1200,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     20,
     42
    ],
    "bars_to_stop": [
     3,
     9,
     22
    ],
    "bars_in_trade": [
     5,
     14,
     39
    ],
    "mfe_r": [
     0.36363915,
     1.07627904,
     2.06278491
    ],
    "stopped_after_1r": 0.21916667,
    "duration": [
     35,
     53.5,
     108
    ],
    "height_pct": [
     0.15700652,
     0.24762881,
     0.41820969
    ],
    "breakout_delay": [
     4,
     9,
     19
    ],
    "bars_to_pattern_target": [
     6,
     14,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.54663342,
    "baseFalseStartRate": 0.53603175,
    "throwbackRate": 0.69148418,
    "targetHitRate": 0.39606337
   },
   "confirmRate": 0.20069912,
   "oneEveryBars": 4022,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "all",
   "n": 17,
   "symbols": 17,
   "first": "2019-08-12",
   "last": "2026-02-02",
   "win10": 0.35294118,
   "baseWin10": 0.43080335,
   "excess10": {
    "mean": 0.01904592,
    "low": -0.12084645,
    "high": 0.144483,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 16,
    "winRate": 0.375,
    "expectancyR": 0.17153265,
    "baseWinRate": 0.48958334,
    "baseExpectancyR": 0.46875,
    "timeoutRate": 0.0625,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 9,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     21.25,
     22,
     23.5
    ],
    "bars_to_stop": [
     16,
     30,
     43
    ],
    "bars_in_trade": [
     19,
     23,
     45.25
    ],
    "mfe_r": [
     0.87125804,
     1.54760009,
     2.1650691
    ],
    "stopped_after_1r": 0.44444444,
    "duration": [
     26,
     34,
     40
    ],
    "height_pct": [
     1.24754131,
     1.5097369,
     1.68148565
    ],
    "breakout_delay": [
     3,
     7,
     11
    ],
    "bars_to_pattern_target": [
     16.75,
     21,
     22
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.45588236,
    "throwbackRate": 0.75,
    "targetHitRate": 0.625
   },
   "confirmRate": 0.75,
   "oneEveryBars": 3727,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 327,
   "symbols": 290,
   "first": "1981-09-07",
   "last": "2026-10-19",
   "win10": 0.63664596,
   "baseWin10": 0.56799846,
   "excess10": {
    "mean": 0.01802426,
    "low": -0.00429785,
    "high": 0.04357759,
    "q": 0.48971606,
    "stable": true
   },
   "trade": {
    "n": 319,
    "winRate": 0.42946708,
    "expectancyR": 0.38552546,
    "baseWinRate": 0.38949843,
    "baseExpectancyR": 0.29060273,
    "timeoutRate": 0.06583072,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 137,
    "stops": 161,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     15,
     26
    ],
    "bars_to_stop": [
     2,
     8,
     17
    ],
    "bars_in_trade": [
     5,
     13,
     27.5
    ],
    "mfe_r": [
     0.42669994,
     1.5,
     2.12707555
    ],
    "stopped_after_1r": 0.26086957,
    "duration": [
     32,
     51,
     103.5
    ],
    "height_pct": [
     0.40726826,
     0.57360047,
     0.91951054
    ],
    "breakout_delay": [
     2,
     7,
     15
    ],
    "bars_to_pattern_target": [
     6,
     12,
     22
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4535316,
    "baseFalseStartRate": 0.50817511,
    "throwbackRate": 0.62876254,
    "targetHitRate": 0.48895899
   },
   "confirmRate": 0.18099136,
   "oneEveryBars": 4215,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "all",
   "n": 3,
   "symbols": 3,
   "first": "2006-07-17",
   "last": "2018-04-16",
   "win10": 0.66666667,
   "baseWin10": 0.62919968,
   "excess10": {
    "mean": -0.01075513,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 3,
    "winRate": 0.66666667,
    "expectancyR": 1,
    "baseWinRate": 0.66666667,
    "baseExpectancyR": 1,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 1,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16.25,
     16.5,
     16.75
    ],
    "bars_to_stop": [
     78,
     78,
     78
    ],
    "bars_in_trade": [
     16.5,
     17,
     47.5
    ],
    "mfe_r": [
     2.00086546,
     2.04622006,
     2.10283077
    ],
    "stopped_after_1r": 1,
    "duration": [
     58.5,
     64,
     68
    ],
    "height_pct": [
     0.15245757,
     0.2095917,
     0.27607978
    ],
    "breakout_delay": [
     11,
     12,
     13.5
    ],
    "bars_to_pattern_target": [
     15,
     17,
     29.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0,
    "baseFalseStartRate": 0.25,
    "throwbackRate": 0.66666667,
    "targetHitRate": 1
   },
   "confirmRate": 0.07272727,
   "oneEveryBars": 16987,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "all",
   "n": 8,
   "symbols": 5,
   "first": "1978-10-30",
   "last": "2020-03-23",
   "win10": 1,
   "baseWin10": 0.61504552,
   "excess10": {
    "mean": 0.04714589,
    "low": 0.00165573,
    "high": 0.10707824,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 8,
    "winRate": 0.5,
    "expectancyR": 0.65180588,
    "baseWinRate": 0.3125,
    "baseExpectancyR": 0.45756088,
    "timeoutRate": 0.125,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     40.75,
     48,
     56
    ],
    "bars_to_stop": [
     14,
     27,
     28.5
    ],
    "bars_in_trade": [
     29.25,
     38.5,
     56
    ],
    "mfe_r": [
     1.10372314,
     1.7095536,
     2.06933635
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     54.25,
     72,
     121.25
    ],
    "height_pct": [
     0.381624,
     0.40523966,
     0.5031675
    ],
    "breakout_delay": [
     4,
     9.5,
     17
    ],
    "bars_to_pattern_target": [
     7.5,
     9,
     11.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.16666667,
    "baseFalseStartRate": 0.32291667,
    "throwbackRate": 0.625,
    "targetHitRate": 0.75
   },
   "confirmRate": 0.24242424,
   "oneEveryBars": 3521,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 3,
   "symbols": 3,
   "first": "2014-09-22",
   "last": "2022-12-05",
   "win10": 0.66666667,
   "baseWin10": 0.44101811,
   "excess10": {
    "mean": -0.00506007,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 3,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0,
    "baseExpectancyR": -1,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     10,
     14,
     32
    ],
    "bars_in_trade": [
     10,
     14,
     32
    ],
    "mfe_r": [
     0.75167769,
     0.94789356,
     1.24901566
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     57.5,
     65,
     103.5
    ],
    "height_pct": [
     0.13775215,
     0.14662682,
     0.16161663
    ],
    "breakout_delay": [
     10.5,
     12,
     12.5
    ],
    "bars_to_pattern_target": [
     30,
     30,
     30
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.91666667,
    "throwbackRate": 0.33333333,
    "targetHitRate": 0.33333333
   },
   "confirmRate": 0.27272727,
   "oneEveryBars": 5759,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "all",
   "n": 5,
   "symbols": 4,
   "first": "2015-08-03",
   "last": "2020-03-16",
   "win10": 0.6,
   "baseWin10": 0.52891182,
   "excess10": {
    "mean": -0.01380662,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0.2,
    "expectancyR": -0.4,
    "baseWinRate": 0.35,
    "baseExpectancyR": 0.06774278,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 4,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     17,
     17
    ],
    "bars_to_stop": [
     1,
     1.5,
     13
    ],
    "bars_in_trade": [
     1,
     2,
     17
    ],
    "mfe_r": [
     0,
     0.35497379,
     0.73668551
    ],
    "stopped_after_1r": 0,
    "duration": [
     29,
     39,
     40
    ],
    "height_pct": [
     0.3738766,
     0.40762332,
     0.50133717
    ],
    "breakout_delay": [
     3,
     4,
     4
    ],
    "bars_to_pattern_target": [
     21,
     21,
     21
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.8,
    "baseFalseStartRate": 0.65,
    "throwbackRate": 0.8,
    "targetHitRate": 0.2
   },
   "confirmRate": 0.29411765,
   "oneEveryBars": 3123,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 363,
   "symbols": 322,
   "first": "1978-10-30",
   "last": "2026-10-19",
   "win10": 0.63128492,
   "baseWin10": 0.56143782,
   "excess10": {
    "mean": 0.01776228,
    "low": -0.00329443,
    "high": 0.04135619,
    "q": 0.45569008,
    "stable": true
   },
   "trade": {
    "n": 354,
    "winRate": 0.42372881,
    "expectancyR": 0.36424178,
    "baseWinRate": 0.39077213,
    "baseExpectancyR": 0.29435444,
    "timeoutRate": 0.06497175,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 150,
    "stops": 181,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     16,
     26
    ],
    "bars_to_stop": [
     2,
     9,
     20
    ],
    "bars_in_trade": [
     6,
     14,
     32
    ],
    "mfe_r": [
     0.45818311,
     1.49934477,
     2.12661248
    ],
    "stopped_after_1r": 0.27071823,
    "duration": [
     32,
     50,
     92.5
    ],
    "height_pct": [
     0.4019766,
     0.5912317,
     0.98853737
    ],
    "breakout_delay": [
     3,
     7,
     14
    ],
    "bars_to_pattern_target": [
     6,
     13,
     22
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44666667,
    "baseFalseStartRate": 0.50473485,
    "throwbackRate": 0.63473054,
    "targetHitRate": 0.5
   },
   "confirmRate": 0.18349807,
   "oneEveryBars": 4280,
   "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."
}