{
 "id": "falling_wedge",
 "name": "Falling wedge",
 "family": "chart",
 "direction": "bullish",
 "page": "https://patternswizard.com/falling-wedge-pattern/",
 "data": "https://patternswizard.com/data/patterns/falling_wedge.json",
 "rule": "Five or six alternating swing points: both lines falling (at least 30% of the height each), the upper one faster by at least 30%, final width at most 60% of the initial one. Every swing point lies within 10% of the pattern height of its line, no close strays more than 10% outside the lines while the pattern forms, the pattern is at least 3 ATR tall with at least 3 bars between swing points, and the breakout comes within half the pattern duration after the last point. The standard grade, which accepts most counted occurrences, adds a looser pass: at least 2 ATR tall, swing points within 15% of their lines.",
 "entry_rule": "Close outside the lines, in the direction of the breakout",
 "stop_rule": "On the opposite line, at its level on the breakout bar",
 "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": "up",
   "n": 9374,
   "symbols": 579,
   "first": "2017-10-05",
   "last": "2026-10-28",
   "win10": 0.50218713,
   "baseWin10": 0.48086503,
   "excess10": {
    "mean": -0.00015931,
    "low": -0.0009111,
    "high": 0.00058685,
    "q": 0.89085765,
    "stable": false
   },
   "trade": {
    "n": 9347,
    "winRate": 0.2527014,
    "expectancyR": 0.04809061,
    "baseWinRate": 0.24037124,
    "baseExpectancyR": -0.00413134,
    "timeoutRate": 0.22520595,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2362,
    "stops": 4880,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     33,
     57
    ],
    "bars_to_stop": [
     10,
     23,
     44
    ],
    "bars_in_trade": [
     15,
     37,
     90
    ],
    "mfe_r": [
     0.31303379,
     0.87641108,
     2.0024749
    ],
    "stopped_after_1r": 0.1807377,
    "duration": [
     50,
     70,
     118
    ],
    "height_pct": [
     0.08367931,
     0.12285612,
     0.19140079
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     17,
     35,
     58
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51201039,
    "baseFalseStartRate": 0.52901373,
    "throwbackRate": 0.75313538,
    "targetHitRate": 0.22641509
   },
   "confirmRate": 0.99975089,
   "oneEveryBars": 1566,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1h",
   "side": "down",
   "n": 3058,
   "symbols": 539,
   "first": "2017-10-18",
   "last": "2026-10-26",
   "win10": 0.45502126,
   "baseWin10": 0.50844382,
   "excess10": {
    "mean": -0.00063588,
    "low": -0.00150885,
    "high": 0.00035727,
    "q": 0.53263493,
    "stable": true
   },
   "trade": {
    "n": 3045,
    "winRate": 0.23711002,
    "expectancyR": -0.0020545,
    "baseWinRate": 0.22865353,
    "baseExpectancyR": 0.01202544,
    "timeoutRate": 0.23054187,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 722,
    "stops": 1621,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     27,
     45
    ],
    "bars_to_stop": [
     8,
     20,
     43
    ],
    "bars_in_trade": [
     13,
     32,
     90
    ],
    "mfe_r": [
     0.31246662,
     0.79918033,
     1.89708138
    ],
    "stopped_after_1r": 0.1566934,
    "duration": [
     55,
     80,
     174.75
    ],
    "height_pct": [
     0.08687933,
     0.13171015,
     0.21129747
    ],
    "breakout_delay": [
     2,
     5,
     12
    ],
    "bars_to_pattern_target": [
     11,
     24,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.53630913,
    "baseFalseStartRate": 0.51654131,
    "throwbackRate": 0.72077708,
    "targetHitRate": 0.22313506
   },
   "confirmRate": 0.99975089,
   "oneEveryBars": 4801,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "up",
   "n": 1299,
   "symbols": 25,
   "first": "2012-02-10",
   "last": "2026-10-23",
   "win10": 0.51617874,
   "baseWin10": 0.50545615,
   "excess10": {
    "mean": 0.00019001,
    "low": 0.00001853,
    "high": 0.00036732,
    "q": 0.25310618,
    "stable": true
   },
   "trade": {
    "n": 1296,
    "winRate": 0.2507716,
    "expectancyR": 0.05439301,
    "baseWinRate": 0.24170525,
    "baseExpectancyR": 0.00261615,
    "timeoutRate": 0.20910494,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 325,
    "stops": 700,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     22,
     40,
     62
    ],
    "bars_to_stop": [
     9.75,
     22,
     40.25
    ],
    "bars_in_trade": [
     16,
     36,
     86.25
    ],
    "mfe_r": [
     0.3304688,
     0.92463744,
     2.00046384
    ],
    "stopped_after_1r": 0.17,
    "duration": [
     50,
     73,
     124
    ],
    "height_pct": [
     0.00793621,
     0.01141841,
     0.01668043
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     23,
     39,
     66.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51131928,
    "baseFalseStartRate": 0.5337699,
    "throwbackRate": 0.79037267,
    "targetHitRate": 0.22779923
   },
   "confirmRate": 1,
   "oneEveryBars": 1670,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1h",
   "side": "down",
   "n": 486,
   "symbols": 25,
   "first": "2012-02-10",
   "last": "2026-10-23",
   "win10": 0.42680412,
   "baseWin10": 0.49365885,
   "excess10": {
    "mean": -0.00033925,
    "low": -0.00063722,
    "high": -0.00000395,
    "q": 0.26317262,
    "stable": true
   },
   "trade": {
    "n": 486,
    "winRate": 0.22839506,
    "expectancyR": -0.0816396,
    "baseWinRate": 0.26131687,
    "baseExpectancyR": 0.01519497,
    "timeoutRate": 0.17078189,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 111,
    "stops": 292,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     22,
     37,
     64.5
    ],
    "bars_to_stop": [
     9,
     22,
     43.5
    ],
    "bars_in_trade": [
     15,
     30,
     72
    ],
    "mfe_r": [
     0.30577035,
     0.80146068,
     1.78891402
    ],
    "stopped_after_1r": 0.17123288,
    "duration": [
     52.25,
     74,
     139.25
    ],
    "height_pct": [
     0.00754559,
     0.01129272,
     0.01651572
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     20.5,
     36.5,
     67.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.56818182,
    "baseFalseStartRate": 0.52709191,
    "throwbackRate": 0.73553719,
    "targetHitRate": 0.22633745
   },
   "confirmRate": 1,
   "oneEveryBars": 4464,
   "verdict": "weak_evidence",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "up",
   "n": 10673,
   "symbols": 604,
   "first": "2012-02-10",
   "last": "2026-10-28",
   "win10": 0.50388905,
   "baseWin10": 0.48385625,
   "excess10": {
    "mean": -0.00011682,
    "low": -0.00076428,
    "high": 0.00061483,
    "q": 0.9098346,
    "stable": true
   },
   "trade": {
    "n": 10643,
    "winRate": 0.25246641,
    "expectancyR": 0.04885806,
    "baseWinRate": 0.24053368,
    "baseExpectancyR": -0.00330969,
    "timeoutRate": 0.22324533,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2687,
    "stops": 5580,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     34,
     57
    ],
    "bars_to_stop": [
     10,
     23,
     44
    ],
    "bars_in_trade": [
     15,
     37,
     89
    ],
    "mfe_r": [
     0.31622294,
     0.88282323,
     2.00202525
    ],
    "stopped_after_1r": 0.17939068,
    "duration": [
     50,
     70,
     119
    ],
    "height_pct": [
     0.06854172,
     0.11061378,
     0.17952651
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     17,
     36,
     58
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.51192626,
    "baseFalseStartRate": 0.52959232,
    "throwbackRate": 0.75765282,
    "targetHitRate": 0.22658383
   },
   "confirmRate": 0.99977415,
   "oneEveryBars": 1579,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1h",
   "side": "down",
   "n": 3544,
   "symbols": 564,
   "first": "2012-02-10",
   "last": "2026-10-26",
   "win10": 0.45115754,
   "baseWin10": 0.50641934,
   "excess10": {
    "mean": -0.00059526,
    "low": -0.00132724,
    "high": 0.0003,
    "q": 0.48971606,
    "stable": true
   },
   "trade": {
    "n": 3531,
    "winRate": 0.23591051,
    "expectancyR": -0.01300844,
    "baseWinRate": 0.23314925,
    "baseExpectancyR": 0.01246169,
    "timeoutRate": 0.22231662,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 833,
    "stops": 1913,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     28,
     48
    ],
    "bars_to_stop": [
     9,
     20,
     43
    ],
    "bars_in_trade": [
     13,
     32,
     87
    ],
    "mfe_r": [
     0.31215237,
     0.79918033,
     1.87500113
    ],
    "stopped_after_1r": 0.1589127,
    "duration": [
     55,
     79,
     169
    ],
    "height_pct": [
     0.06766215,
     0.11515145,
     0.19534289
    ],
    "breakout_delay": [
     2,
     5,
     11
    ],
    "bars_to_pattern_target": [
     11,
     25,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.54073437,
    "baseFalseStartRate": 0.51798815,
    "throwbackRate": 0.72280602,
    "targetHitRate": 0.22357608
   },
   "confirmRate": 0.99977415,
   "oneEveryBars": 4755,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "up",
   "n": 2823,
   "symbols": 545,
   "first": "2018-02-07",
   "last": "2026-10-28",
   "win10": 0.52061123,
   "baseWin10": 0.47104464,
   "excess10": {
    "mean": -0.0002088,
    "low": -0.00196905,
    "high": 0.00158467,
    "q": 0.94078104,
    "stable": false
   },
   "trade": {
    "n": 2800,
    "winRate": 0.28892857,
    "expectancyR": 0.133569,
    "baseWinRate": 0.24493867,
    "baseExpectancyR": -0.02527441,
    "timeoutRate": 0.23214286,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 809,
    "stops": 1341,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     31,
     51
    ],
    "bars_to_stop": [
     12,
     23,
     46
    ],
    "bars_in_trade": [
     17,
     38,
     91.25
    ],
    "mfe_r": [
     0.41286445,
     1.05763996,
     2.05073988
    ],
    "stopped_after_1r": 0.24011931,
    "duration": [
     54,
     72,
     116
    ],
    "height_pct": [
     0.17565888,
     0.25635374,
     0.39688678
    ],
    "breakout_delay": [
     2,
     5,
     10
    ],
    "bars_to_pattern_target": [
     15,
     32,
     57
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.46218487,
    "baseFalseStartRate": 0.54997045,
    "throwbackRate": 0.76753435,
    "targetHitRate": 0.23828265
   },
   "confirmRate": 0.9987721,
   "oneEveryBars": 1300,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "down",
   "n": 976,
   "symbols": 426,
   "first": "2018-02-03",
   "last": "2026-10-26",
   "win10": 0.52868852,
   "baseWin10": 0.5254903,
   "excess10": {
    "mean": 0.00086103,
    "low": -0.00321632,
    "high": 0.00457351,
    "q": 0.88385144,
    "stable": true
   },
   "trade": {
    "n": 948,
    "winRate": 0.17932489,
    "expectancyR": -0.14142481,
    "baseWinRate": 0.23259494,
    "baseExpectancyR": 0.05511084,
    "timeoutRate": 0.2278481,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 170,
    "stops": 562,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     9,
     19,
     41
    ],
    "bars_to_stop": [
     11,
     21.5,
     44
    ],
    "bars_in_trade": [
     13,
     34,
     86
    ],
    "mfe_r": [
     0.41584389,
     0.90854591,
     1.59086546
    ],
    "stopped_after_1r": 0.25088968,
    "duration": [
     57,
     78,
     122
    ],
    "height_pct": [
     0.1985638,
     0.28920393,
     0.43412581
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     9,
     20,
     47
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.54153523,
    "baseFalseStartRate": 0.50675214,
    "throwbackRate": 0.74139729,
    "targetHitRate": 0.17553191
   },
   "confirmRate": 0.9987721,
   "oneEveryBars": 3762,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "up",
   "n": 349,
   "symbols": 25,
   "first": "2012-03-15",
   "last": "2026-10-19",
   "win10": 0.52873563,
   "baseWin10": 0.50430006,
   "excess10": {
    "mean": 0.00012718,
    "low": -0.00058679,
    "high": 0.00097675,
    "q": 0.91434327,
    "stable": false
   },
   "trade": {
    "n": 347,
    "winRate": 0.25936599,
    "expectancyR": 0.09077076,
    "baseWinRate": 0.24135447,
    "baseExpectancyR": -0.01489188,
    "timeoutRate": 0.23631124,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 90,
    "stops": 175,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     32.5,
     60.5
    ],
    "bars_to_stop": [
     8,
     18,
     35
    ],
    "bars_in_trade": [
     14,
     33,
     91
    ],
    "mfe_r": [
     0.38408212,
     0.96110004,
     2.00878823
    ],
    "stopped_after_1r": 0.21142857,
    "duration": [
     51,
     67,
     103
    ],
    "height_pct": [
     0.01655276,
     0.02250028,
     0.02979974
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     22.75,
     34.5,
     51.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.48823529,
    "baseFalseStartRate": 0.51902698,
    "throwbackRate": 0.75290698,
    "targetHitRate": 0.21902017
   },
   "confirmRate": 1,
   "oneEveryBars": 1516,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "4h",
   "side": "down",
   "n": 116,
   "symbols": 25,
   "first": "2012-03-14",
   "last": "2026-09-29",
   "win10": 0.5,
   "baseWin10": 0.49723449,
   "excess10": {
    "mean": -0.00010156,
    "low": -0.00145344,
    "high": 0.00134169,
    "q": 0.96463522,
    "stable": false
   },
   "trade": {
    "n": 116,
    "winRate": 0.23275862,
    "expectancyR": -0.13413937,
    "baseWinRate": 0.23347701,
    "baseExpectancyR": -0.02914799,
    "timeoutRate": 0.17241379,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 27,
    "stops": 69,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     24,
     42.5
    ],
    "bars_to_stop": [
     9,
     22,
     37
    ],
    "bars_in_trade": [
     12,
     29,
     72.75
    ],
    "mfe_r": [
     0.25720212,
     0.63263765,
     1.72109956
    ],
    "stopped_after_1r": 0.15942029,
    "duration": [
     55,
     81.5,
     149.25
    ],
    "height_pct": [
     0.01695,
     0.02512014,
     0.03565163
    ],
    "breakout_delay": [
     2,
     5,
     11
    ],
    "bars_to_pattern_target": [
     14.25,
     24.5,
     52
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.64285714,
    "baseFalseStartRate": 0.54751462,
    "throwbackRate": 0.73043478,
    "targetHitRate": 0.20689655
   },
   "confirmRate": 1,
   "oneEveryBars": 4560,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "up",
   "n": 3172,
   "symbols": 570,
   "first": "2012-03-15",
   "last": "2026-10-28",
   "win10": 0.52150538,
   "baseWin10": 0.47470463,
   "excess10": {
    "mean": -0.00017182,
    "low": -0.00165607,
    "high": 0.00138406,
    "q": 0.94083525,
    "stable": false
   },
   "trade": {
    "n": 3147,
    "winRate": 0.28566889,
    "expectancyR": 0.1288499,
    "baseWinRate": 0.24454334,
    "baseExpectancyR": -0.02412923,
    "timeoutRate": 0.23260248,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 899,
    "stops": 1516,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     31,
     53
    ],
    "bars_to_stop": [
     11,
     22,
     44.25
    ],
    "bars_in_trade": [
     17,
     37,
     91
    ],
    "mfe_r": [
     0.40900648,
     1.05518222,
     2.04533458
    ],
    "stopped_after_1r": 0.23680739,
    "duration": [
     53,
     71,
     113.25
    ],
    "height_pct": [
     0.14693298,
     0.23324864,
     0.36936766
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     15,
     32,
     56.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.46506337,
    "baseFalseStartRate": 0.54658876,
    "throwbackRate": 0.7659164,
    "targetHitRate": 0.23615532
   },
   "confirmRate": 0.99886903,
   "oneEveryBars": 1324,
   "verdict": "no_edge",
   "verdictTrade": "weak_evidence"
  },
  {
   "market": "all",
   "tf": "4h",
   "side": "down",
   "n": 1092,
   "symbols": 451,
   "first": "2012-03-14",
   "last": "2026-10-26",
   "win10": 0.52564103,
   "baseWin10": 0.52248877,
   "excess10": {
    "mean": 0.00075878,
    "low": -0.00255834,
    "high": 0.00426837,
    "q": 0.88722808,
    "stable": true
   },
   "trade": {
    "n": 1064,
    "winRate": 0.18515038,
    "expectancyR": -0.14063053,
    "baseWinRate": 0.2326911,
    "baseExpectancyR": 0.04592472,
    "timeoutRate": 0.22180451,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 197,
    "stops": 631,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     10,
     20,
     41
    ],
    "bars_to_stop": [
     11,
     22,
     44
    ],
    "bars_in_trade": [
     13,
     33,
     84.25
    ],
    "mfe_r": [
     0.38378739,
     0.89431974,
     1.59813046
    ],
    "stopped_after_1r": 0.24088748,
    "duration": [
     57,
     78,
     126
    ],
    "height_pct": [
     0.16276556,
     0.2665374,
     0.41247627
    ],
    "breakout_delay": [
     2,
     5,
     9
    ],
    "bars_to_pattern_target": [
     9,
     23,
     49
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.55221072,
    "baseFalseStartRate": 0.51101928,
    "throwbackRate": 0.74022346,
    "targetHitRate": 0.17897727
   },
   "confirmRate": 0.99886903,
   "oneEveryBars": 3846,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "up",
   "n": 629,
   "symbols": 326,
   "first": "2018-02-08",
   "last": "2026-09-27",
   "win10": 0.45454545,
   "baseWin10": 0.44041438,
   "excess10": {
    "mean": -0.00175665,
    "low": -0.01315087,
    "high": 0.00873849,
    "q": 0.91845165,
    "stable": false
   },
   "trade": {
    "n": 622,
    "winRate": 0.31672026,
    "expectancyR": 0.25003969,
    "baseWinRate": 0.27800107,
    "baseExpectancyR": 0.06843565,
    "timeoutRate": 0.25723473,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 197,
    "stops": 265,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     16,
     28,
     58
    ],
    "bars_to_stop": [
     14,
     28,
     58
    ],
    "bars_in_trade": [
     20,
     47,
     100
    ],
    "mfe_r": [
     0.42434075,
     1.22687048,
     2.10291755
    ],
    "stopped_after_1r": 0.26037736,
    "duration": [
     58,
     80,
     128
    ],
    "height_pct": [
     0.63988054,
     0.95794076,
     1.44139504
    ],
    "breakout_delay": [
     3,
     5,
     11
    ],
    "bars_to_pattern_target": [
     20,
     34,
     60
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.43793103,
    "baseFalseStartRate": 0.5217803,
    "throwbackRate": 0.7761194,
    "targetHitRate": 0.22025723
   },
   "confirmRate": 0.99304866,
   "oneEveryBars": 957,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1d",
   "side": "down",
   "n": 106,
   "symbols": 92,
   "first": "2018-11-13",
   "last": "2026-06-25",
   "win10": 0.41904762,
   "baseWin10": 0.56758989,
   "excess10": {
    "mean": -0.00010093,
    "low": -0.03219865,
    "high": 0.02138613,
    "q": 0.99767193,
    "stable": false
   },
   "trade": {
    "n": 69,
    "winRate": 0.20289855,
    "expectancyR": 0.15092505,
    "baseWinRate": 0.16425121,
    "baseExpectancyR": -0.02683066,
    "timeoutRate": 0.34782609,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 31,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.25,
     15,
     20.25
    ],
    "bars_to_stop": [
     5.5,
     12,
     33.5
    ],
    "bars_in_trade": [
     10,
     30,
     100
    ],
    "mfe_r": [
     0.38816145,
     1.07190704,
     1.74172628
    ],
    "stopped_after_1r": 0.22580645,
    "duration": [
     49.25,
     66.5,
     94.75
    ],
    "height_pct": [
     0.57368325,
     0.85660571,
     1.33894759
    ],
    "breakout_delay": [
     2,
     4,
     9
    ],
    "bars_to_pattern_target": [
     10.5,
     21,
     41.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44554455,
    "baseFalseStartRate": 0.44261006,
    "throwbackRate": 0.60576923,
    "targetHitRate": 0.3125
   },
   "confirmRate": 0.99304866,
   "oneEveryBars": 5679,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "up",
   "n": 3768,
   "symbols": 1339,
   "first": "1977-10-21",
   "last": "2026-10-28",
   "win10": 0.5565937,
   "baseWin10": 0.53636524,
   "excess10": {
    "mean": -0.00057181,
    "low": -0.00315442,
    "high": 0.00223704,
    "q": 0.88499471,
    "stable": false
   },
   "trade": {
    "n": 3711,
    "winRate": 0.32336297,
    "expectancyR": 0.22514745,
    "baseWinRate": 0.2948217,
    "baseExpectancyR": 0.14994871,
    "timeoutRate": 0.17946645,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1200,
    "stops": 1845,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17.75,
     34,
     61
    ],
    "bars_to_stop": [
     9,
     20,
     42
    ],
    "bars_in_trade": [
     14,
     34,
     77
    ],
    "mfe_r": [
     0.41628076,
     1.13612866,
     2.0380218
    ],
    "stopped_after_1r": 0.20162602,
    "duration": [
     47,
     63,
     91
    ],
    "height_pct": [
     0.16245542,
     0.23972391,
     0.37977464
    ],
    "breakout_delay": [
     2,
     3,
     7
    ],
    "bars_to_pattern_target": [
     19,
     35,
     58
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44294926,
    "baseFalseStartRate": 0.47248072,
    "throwbackRate": 0.75013684,
    "targetHitRate": 0.29745809
   },
   "confirmRate": 0.99792229,
   "oneEveryBars": 1942,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "down",
   "n": 1090,
   "symbols": 710,
   "first": "1970-08-10",
   "last": "2026-10-16",
   "win10": 0.43434343,
   "baseWin10": 0.46134805,
   "excess10": {
    "mean": -0.00581853,
    "low": -0.01189095,
    "high": 0.00006243,
    "q": 0.29496133,
    "stable": true
   },
   "trade": {
    "n": 1052,
    "winRate": 0.18726236,
    "expectancyR": -0.21396044,
    "baseWinRate": 0.19407478,
    "baseExpectancyR": -0.20197786,
    "timeoutRate": 0.16634981,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 197,
    "stops": 680,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     14,
     26,
     49
    ],
    "bars_to_stop": [
     8,
     16,
     31
    ],
    "bars_in_trade": [
     10,
     24,
     63.25
    ],
    "mfe_r": [
     0.25879624,
     0.7224876,
     1.62373954
    ],
    "stopped_after_1r": 0.17794118,
    "duration": [
     50,
     68,
     97
    ],
    "height_pct": [
     0.16783354,
     0.25652528,
     0.41395933
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     12,
     23.5,
     46.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.60772947,
    "baseFalseStartRate": 0.59283962,
    "throwbackRate": 0.71710526,
    "targetHitRate": 0.19056785
   },
   "confirmRate": 0.99792229,
   "oneEveryBars": 6715,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "up",
   "n": 124,
   "symbols": 40,
   "first": "1999-12-29",
   "last": "2026-10-08",
   "win10": 0.59677419,
   "baseWin10": 0.55262817,
   "excess10": {
    "mean": 0.00733697,
    "low": -0.00047581,
    "high": 0.01482697,
    "q": 0.30681442,
    "stable": true
   },
   "trade": {
    "n": 124,
    "winRate": 0.31451613,
    "expectancyR": 0.28992979,
    "baseWinRate": 0.27016129,
    "baseExpectancyR": 0.13848059,
    "timeoutRate": 0.23387097,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 39,
    "stops": 56,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25,
     37,
     58
    ],
    "bars_to_stop": [
     9,
     16,
     32
    ],
    "bars_in_trade": [
     16,
     35.5,
     84
    ],
    "mfe_r": [
     0.35336702,
     1.04260361,
     2.04095584
    ],
    "stopped_after_1r": 0.16071429,
    "duration": [
     46,
     60.5,
     94
    ],
    "height_pct": [
     0.07967891,
     0.14421618,
     0.2110077
    ],
    "breakout_delay": [
     1,
     3.5,
     8
    ],
    "bars_to_pattern_target": [
     22.25,
     37,
     57.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44915254,
    "baseFalseStartRate": 0.47110215,
    "throwbackRate": 0.71900826,
    "targetHitRate": 0.32258065
   },
   "confirmRate": 1,
   "oneEveryBars": 2045,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "down",
   "n": 38,
   "symbols": 24,
   "first": "2001-04-03",
   "last": "2026-06-17",
   "win10": 0.5,
   "baseWin10": 0.44092355,
   "excess10": {
    "mean": 0.0025857,
    "low": -0.01423203,
    "high": 0.01895798,
    "q": 0.92335104,
    "stable": false
   },
   "trade": {
    "n": 38,
    "winRate": 0.23684211,
    "expectancyR": -0.09971818,
    "baseWinRate": 0.25,
    "baseExpectancyR": -0.15147897,
    "timeoutRate": 0.13157895,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 9,
    "stops": 24,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     21,
     27
    ],
    "bars_to_stop": [
     7.75,
     11,
     19.5
    ],
    "bars_in_trade": [
     8.25,
     16,
     36.5
    ],
    "mfe_r": [
     0.27573587,
     1.11224341,
     1.94771731
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     42,
     56.5,
     73.75
    ],
    "height_pct": [
     0.10087052,
     0.13684877,
     0.19123659
    ],
    "breakout_delay": [
     1.25,
     3,
     5
    ],
    "bars_to_pattern_target": [
     14.25,
     18,
     28.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5,
    "baseFalseStartRate": 0.56578947,
    "throwbackRate": 0.63157895,
    "targetHitRate": 0.21052632
   },
   "confirmRate": 1,
   "oneEveryBars": 6672,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "up",
   "n": 63,
   "symbols": 15,
   "first": "1974-12-11",
   "last": "2023-11-03",
   "win10": 0.53968254,
   "baseWin10": 0.56352341,
   "excess10": {
    "mean": 0.00264266,
    "low": -0.00539231,
    "high": 0.01192368,
    "q": 0.82534792,
    "stable": true
   },
   "trade": {
    "n": 63,
    "winRate": 0.22222222,
    "expectancyR": -0.05565346,
    "baseWinRate": 0.26851852,
    "baseExpectancyR": 0.10162309,
    "timeoutRate": 0.17460317,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 38,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20.5,
     24.5,
     36.25
    ],
    "bars_to_stop": [
     9.25,
     18.5,
     32.5
    ],
    "bars_in_trade": [
     14,
     25,
     53.5
    ],
    "mfe_r": [
     0.34557433,
     0.8777746,
     1.67525333
    ],
    "stopped_after_1r": 0.18421053,
    "duration": [
     43.5,
     54,
     84.5
    ],
    "height_pct": [
     0.08913564,
     0.13364993,
     0.19335044
    ],
    "breakout_delay": [
     1.5,
     3,
     6
    ],
    "bars_to_pattern_target": [
     20,
     29,
     43.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.47619048,
    "baseFalseStartRate": 0.48677249,
    "throwbackRate": 0.73015873,
    "targetHitRate": 0.25396825
   },
   "confirmRate": 1,
   "oneEveryBars": 2194,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "down",
   "n": 21,
   "symbols": 8,
   "first": "1992-03-31",
   "last": "2023-10-20",
   "win10": 0.19047619,
   "baseWin10": 0.44182891,
   "excess10": {
    "mean": -0.00826465,
    "low": -0.02857519,
    "high": 0.01159393,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 21,
    "winRate": 0.14285714,
    "expectancyR": -0.4524667,
    "baseWinRate": 0.23809524,
    "baseExpectancyR": 0.0099363,
    "timeoutRate": 0.0952381,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 16,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     28,
     51
    ],
    "bars_to_stop": [
     6.75,
     17.5,
     32
    ],
    "bars_in_trade": [
     7,
     20,
     44
    ],
    "mfe_r": [
     0,
     0.33697483,
     1.74362361
    ],
    "stopped_after_1r": 0.1875,
    "duration": [
     62,
     69,
     81
    ],
    "height_pct": [
     0.14140673,
     0.20134898,
     0.23014432
    ],
    "breakout_delay": [
     2,
     3,
     5
    ],
    "bars_to_pattern_target": [
     59.5,
     66,
     68
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.66666667,
    "baseFalseStartRate": 0.5,
    "throwbackRate": 0.61904762,
    "targetHitRate": 0.14285714
   },
   "confirmRate": 1,
   "oneEveryBars": 6583,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "up",
   "n": 60,
   "symbols": 23,
   "first": "2012-10-15",
   "last": "2026-03-03",
   "win10": 0.49152542,
   "baseWin10": 0.49994055,
   "excess10": {
    "mean": -0.0004559,
    "low": -0.00392196,
    "high": 0.00313146,
    "q": 0.9334662,
    "stable": false
   },
   "trade": {
    "n": 58,
    "winRate": 0.20689655,
    "expectancyR": -0.07737412,
    "baseWinRate": 0.29741379,
    "baseExpectancyR": 0.03947579,
    "timeoutRate": 0.20689655,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 12,
    "stops": 34,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     25.25,
     41,
     44
    ],
    "bars_to_stop": [
     11.5,
     19,
     31.75
    ],
    "bars_in_trade": [
     14.25,
     31.5,
     73.25
    ],
    "mfe_r": [
     0.40972641,
     0.80643606,
     1.82661328
    ],
    "stopped_after_1r": 0.11764706,
    "duration": [
     53,
     69,
     94.5
    ],
    "height_pct": [
     0.04469115,
     0.05500427,
     0.06414908
    ],
    "breakout_delay": [
     2,
     3.5,
     6.25
    ],
    "bars_to_pattern_target": [
     25.25,
     38,
     42.25
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.6,
    "baseFalseStartRate": 0.50584795,
    "throwbackRate": 0.73684211,
    "targetHitRate": 0.20689655
   },
   "confirmRate": 1,
   "oneEveryBars": 1473,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "down",
   "n": 16,
   "symbols": 10,
   "first": "2013-10-23",
   "last": "2025-11-04",
   "win10": 0.625,
   "baseWin10": 0.5094077,
   "excess10": {
    "mean": 0.00367866,
    "low": -0.00736979,
    "high": 0.01370853,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 16,
    "winRate": 0.125,
    "expectancyR": -0.49561823,
    "baseWinRate": 0.171875,
    "baseExpectancyR": -0.22398037,
    "timeoutRate": 0.125,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 2,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     20,
     25,
     30
    ],
    "bars_to_stop": [
     18.75,
     28.5,
     36.75
    ],
    "bars_in_trade": [
     19.5,
     34.5,
     41.25
    ],
    "mfe_r": [
     0.23914829,
     0.7720519,
     1.24024624
    ],
    "stopped_after_1r": 0.25,
    "duration": [
     55.75,
     97,
     116.5
    ],
    "height_pct": [
     0.04771454,
     0.05684616,
     0.0687632
    ],
    "breakout_delay": [
     2,
     3.5,
     11.75
    ],
    "bars_to_pattern_target": [
     11.5,
     15,
     48.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.5625,
    "baseFalseStartRate": 0.609375,
    "throwbackRate": 0.75,
    "targetHitRate": 0.1875
   },
   "confirmRate": 1,
   "oneEveryBars": 5524,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "up",
   "n": 64,
   "symbols": 16,
   "first": "2001-01-16",
   "last": "2026-07-21",
   "win10": 0.4375,
   "baseWin10": 0.51312346,
   "excess10": {
    "mean": -0.00005307,
    "low": -0.01597659,
    "high": 0.01488221,
    "q": 0.99767193,
    "stable": false
   },
   "trade": {
    "n": 62,
    "winRate": 0.22580645,
    "expectancyR": -0.02148942,
    "baseWinRate": 0.30645161,
    "baseExpectancyR": 0.20459061,
    "timeoutRate": 0.24193548,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 33,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     43.75,
     52.5,
     73.75
    ],
    "bars_to_stop": [
     15,
     38,
     64
    ],
    "bars_in_trade": [
     24,
     57,
     96.25
    ],
    "mfe_r": [
     0.48759499,
     0.82190385,
     1.84193617
    ],
    "stopped_after_1r": 0.12121212,
    "duration": [
     46.5,
     67.5,
     102.25
    ],
    "height_pct": [
     0.15875137,
     0.22025365,
     0.32195122
    ],
    "breakout_delay": [
     2,
     4,
     7.25
    ],
    "bars_to_pattern_target": [
     25.5,
     43,
     65.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.46774194,
    "baseFalseStartRate": 0.41276042,
    "throwbackRate": 0.88888889,
    "targetHitRate": 0.19354839
   },
   "confirmRate": 1,
   "oneEveryBars": 1197,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "down",
   "n": 16,
   "symbols": 12,
   "first": "2001-05-29",
   "last": "2024-08-05",
   "win10": 0.6,
   "baseWin10": 0.4905668,
   "excess10": {
    "mean": 0.00224395,
    "low": -0.04841461,
    "high": 0.04782801,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 15,
    "winRate": 0.4,
    "expectancyR": 0.41501669,
    "baseWinRate": 0.13333333,
    "baseExpectancyR": -0.32677925,
    "timeoutRate": 0.13333333,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 6,
    "stops": 7,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     19.25,
     33.5,
     41.75
    ],
    "bars_to_stop": [
     21.5,
     35,
     36.5
    ],
    "bars_in_trade": [
     22.5,
     36,
     51
    ],
    "mfe_r": [
     0.24017325,
     1.40348077,
     2.14141107
    ],
    "stopped_after_1r": 0.14285714,
    "duration": [
     64,
     74,
     104.5
    ],
    "height_pct": [
     0.15331352,
     0.2768917,
     0.40751824
    ],
    "breakout_delay": [
     3,
     4,
     8.25
    ],
    "bars_to_pattern_target": [
     16,
     32,
     58.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.65625,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0.4
   },
   "confirmRate": 1,
   "oneEveryBars": 4789,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "up",
   "n": 4708,
   "symbols": 1759,
   "first": "1974-12-11",
   "last": "2026-10-28",
   "win10": 0.54131967,
   "baseWin10": 0.52353796,
   "excess10": {
    "mean": -0.00046988,
    "low": -0.00293205,
    "high": 0.00228097,
    "q": 0.90277814,
    "stable": false
   },
   "trade": {
    "n": 4640,
    "winRate": 0.31810345,
    "expectancyR": 0.21932585,
    "baseWinRate": 0.29173851,
    "baseExpectancyR": 0.13740834,
    "timeoutRate": 0.1924569,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1476,
    "stops": 2271,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     18,
     34,
     60
    ],
    "bars_to_stop": [
     10,
     21,
     44
    ],
    "bars_in_trade": [
     15,
     35,
     81
    ],
    "mfe_r": [
     0.41083436,
     1.12925333,
     2.03878611
    ],
    "stopped_after_1r": 0.20475561,
    "duration": [
     48,
     65,
     95
    ],
    "height_pct": [
     0.16616188,
     0.26238286,
     0.47180212
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     19,
     35,
     58
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.44521935,
    "baseFalseStartRate": 0.47870865,
    "throwbackRate": 0.75422057,
    "targetHitRate": 0.28463367
   },
   "confirmRate": 0.99721904,
   "oneEveryBars": 1801,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "down",
   "n": 1287,
   "symbols": 856,
   "first": "1970-08-10",
   "last": "2026-10-16",
   "win10": 0.43535826,
   "baseWin10": 0.47005256,
   "excess10": {
    "mean": -0.00492972,
    "low": -0.01076719,
    "high": 0.00055282,
    "q": 0.36882757,
    "stable": true
   },
   "trade": {
    "n": 1211,
    "winRate": 0.19075145,
    "expectancyR": -0.18965177,
    "baseWinRate": 0.19384806,
    "baseExpectancyR": -0.1885755,
    "timeoutRate": 0.1734104,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 231,
    "stops": 770,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     13,
     25,
     44.5
    ],
    "bars_to_stop": [
     8,
     16,
     31
    ],
    "bars_in_trade": [
     10,
     24,
     64
    ],
    "mfe_r": [
     0.25756322,
     0.74662995,
     1.68690318
    ],
    "stopped_after_1r": 0.18311688,
    "duration": [
     50,
     67,
     96.5
    ],
    "height_pct": [
     0.16700818,
     0.26643565,
     0.45620728
    ],
    "breakout_delay": [
     2,
     4,
     8
    ],
    "bars_to_pattern_target": [
     12,
     23.5,
     46.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.58890701,
    "baseFalseStartRate": 0.57911475,
    "throwbackRate": 0.70349762,
    "targetHitRate": 0.19949707
   },
   "confirmRate": 0.99721904,
   "oneEveryBars": 6587,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "up",
   "n": 58,
   "symbols": 55,
   "first": "2020-07-06",
   "last": "2026-08-31",
   "win10": 0.29090909,
   "baseWin10": 0.37051315,
   "excess10": {
    "mean": 0.00333438,
    "low": -0.07249737,
    "high": 0.05379538,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 31,
    "winRate": 0.41935484,
    "expectancyR": 0.47032023,
    "baseWinRate": 0.33333334,
    "baseExpectancyR": 0.19741126,
    "timeoutRate": 0.38709677,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 13,
    "stops": 6,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     5,
     18,
     56
    ],
    "bars_to_stop": [
     8.75,
     11.5,
     15
    ],
    "bars_in_trade": [
     10.5,
     56,
     100
    ],
    "mfe_r": [
     0.41842796,
     1.41294527,
     2.3690238
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     48.25,
     71,
     86.75
    ],
    "height_pct": [
     1.48930633,
     3.1006031,
     5.93434823
    ],
    "breakout_delay": [
     2,
     6,
     11
    ],
    "bars_to_pattern_target": [
     7.25,
     19,
     64.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.05,
    "baseFalseStartRate": 0.24791667,
    "throwbackRate": 0.75862069,
    "targetHitRate": 0.38709677
   },
   "confirmRate": 0.96153846,
   "oneEveryBars": 1092,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "1w",
   "side": "down",
   "n": 4,
   "symbols": 4,
   "first": "2022-05-16",
   "last": "2025-12-22",
   "win10": 0.75,
   "baseWin10": 0.64747985,
   "excess10": {
    "mean": 0.07196604,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": null,
    "stops": null,
    "triggered": null
   },
   "timing": {
    "duration": [
     62.25,
     73,
     82
    ],
    "height_pct": [
     2.54081389,
     6.83146,
     11.05842733
    ],
    "breakout_delay": [
     6,
     7.5,
     11.75
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.375,
    "throwbackRate": 1,
    "targetHitRate": null
   },
   "confirmRate": 0.96153846,
   "oneEveryBars": 15840,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "up",
   "n": 481,
   "symbols": 406,
   "first": "1985-02-11",
   "last": "2026-08-17",
   "win10": 0.59166667,
   "baseWin10": 0.55546618,
   "excess10": {
    "mean": 0.00646543,
    "low": -0.01404731,
    "high": 0.03378039,
    "q": 0.85407144,
    "stable": false
   },
   "trade": {
    "n": 456,
    "winRate": 0.36403509,
    "expectancyR": 0.3647394,
    "baseWinRate": 0.36348684,
    "baseExpectancyR": 0.35790135,
    "timeoutRate": 0.16666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 166,
    "stops": 214,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     24,
     40,
     62
    ],
    "bars_to_stop": [
     9,
     18,
     34
    ],
    "bars_in_trade": [
     16,
     32,
     71
    ],
    "mfe_r": [
     0.42571746,
     1.28950292,
     2.05403781
    ],
    "stopped_after_1r": 0.18691589,
    "duration": [
     48,
     62,
     82
    ],
    "height_pct": [
     0.41819474,
     0.61201805,
     0.98000693
    ],
    "breakout_delay": [
     2,
     3,
     6
    ],
    "bars_to_pattern_target": [
     24,
     44.5,
     68
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.40841584,
    "baseFalseStartRate": 0.39348903,
    "throwbackRate": 0.72790698,
    "targetHitRate": 0.29646018
   },
   "confirmRate": 0.99258344,
   "oneEveryBars": 2865,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "down",
   "n": 113,
   "symbols": 107,
   "first": "1990-09-17",
   "last": "2026-09-21",
   "win10": 0.49107143,
   "baseWin10": 0.44874427,
   "excess10": {
    "mean": 0.0193466,
    "low": -0.00874136,
    "high": 0.04795959,
    "q": 0.56056536,
    "stable": true
   },
   "trade": {
    "n": 82,
    "winRate": 0.17073171,
    "expectancyR": -0.31391624,
    "baseWinRate": 0.14634146,
    "baseExpectancyR": -0.29251068,
    "timeoutRate": 0.13414634,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 14,
    "stops": 57,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     11,
     17,
     23.5
    ],
    "bars_to_stop": [
     8,
     19,
     42
    ],
    "bars_in_trade": [
     9,
     22,
     58.75
    ],
    "mfe_r": [
     0.30057465,
     0.75106972,
     1.74369815
    ],
    "stopped_after_1r": 0.21052632,
    "duration": [
     47,
     61,
     83
    ],
    "height_pct": [
     0.45970112,
     0.73598903,
     1.27456105
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     5.75,
     16,
     28.75
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57303371,
    "baseFalseStartRate": 0.58256881,
    "throwbackRate": 0.73469388,
    "targetHitRate": 0.16666667
   },
   "confirmRate": 0.99258344,
   "oneEveryBars": 12196,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "up",
   "n": 27,
   "symbols": 20,
   "first": "2002-11-11",
   "last": "2024-11-25",
   "win10": 0.55555556,
   "baseWin10": 0.57656976,
   "excess10": {
    "mean": 0.00545322,
    "low": -0.02907538,
    "high": 0.04995769,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 27,
    "winRate": 0.40740741,
    "expectancyR": 0.46609642,
    "baseWinRate": 0.3271605,
    "baseExpectancyR": 0.16973212,
    "timeoutRate": 0.14814815,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 11,
    "stops": 12,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     46,
     64,
     74
    ],
    "bars_to_stop": [
     8.5,
     18,
     33.25
    ],
    "bars_in_trade": [
     18,
     46,
     74
    ],
    "mfe_r": [
     0.61057422,
     1.46077752,
     2.02934539
    ],
    "stopped_after_1r": 0.08333333,
    "duration": [
     48,
     63,
     75.5
    ],
    "height_pct": [
     0.2529694,
     0.4008643,
     0.52775997
    ],
    "breakout_delay": [
     1,
     3,
     5.5
    ],
    "bars_to_pattern_target": [
     55,
     71,
     81.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.50617284,
    "throwbackRate": 0.74074074,
    "targetHitRate": 0.40740741
   },
   "confirmRate": 0.95652174,
   "oneEveryBars": 1887,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1w",
   "side": "down",
   "n": 6,
   "symbols": 6,
   "first": "2008-09-29",
   "last": "2022-09-19",
   "win10": 0.16666667,
   "baseWin10": 0.38512817,
   "excess10": {
    "mean": -0.00136507,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 6,
    "winRate": 0,
    "expectancyR": -0.89544114,
    "baseWinRate": 0.31944445,
    "baseExpectancyR": 0.0871379,
    "timeoutRate": 0.16666667,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     7,
     8,
     10
    ],
    "bars_in_trade": [
     7.25,
     9,
     10
    ],
    "mfe_r": [
     0,
     0.39122075,
     0.80448805
    ],
    "stopped_after_1r": 0,
    "duration": [
     28.75,
     40.5,
     54.5
    ],
    "height_pct": [
     0.20721958,
     0.3004528,
     0.3517196
    ],
    "breakout_delay": [
     1,
     1.5,
     2
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 0.83333333,
    "baseFalseStartRate": 0.45833334,
    "throwbackRate": 0.66666667,
    "targetHitRate": 0
   },
   "confirmRate": 0.95652174,
   "oneEveryBars": 8493,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "up",
   "n": 10,
   "symbols": 9,
   "first": "1982-08-23",
   "last": "2023-01-23",
   "win10": 0.8,
   "baseWin10": 0.63060457,
   "excess10": {
    "mean": 0.01297738,
    "low": -0.03165251,
    "high": 0.04142638,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 10,
    "winRate": 0.4,
    "expectancyR": 0.97899972,
    "baseWinRate": 0.43333334,
    "baseExpectancyR": 0.57803197,
    "timeoutRate": 0.4,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 4,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     41.25,
     51,
     62.75
    ],
    "bars_to_stop": [
     7.25,
     9.5,
     11.75
    ],
    "bars_in_trade": [
     29.75,
     70.5,
     100
    ],
    "mfe_r": [
     1.42938852,
     1.90379322,
     2.00273597
    ],
    "stopped_after_1r": 0,
    "duration": [
     52.5,
     59,
     75
    ],
    "height_pct": [
     0.22110024,
     0.29117553,
     0.48327044
    ],
    "breakout_delay": [
     1,
     3.5,
     5
    ],
    "bars_to_pattern_target": [
     29,
     46,
     63
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2,
    "baseFalseStartRate": 0.36666667,
    "throwbackRate": 0.7,
    "targetHitRate": 0.6
   },
   "confirmRate": 1,
   "oneEveryBars": 2817,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1w",
   "side": "down",
   "n": 5,
   "symbols": 5,
   "first": "2001-09-17",
   "last": "2022-06-13",
   "win10": 0.4,
   "baseWin10": 0.37657791,
   "excess10": {
    "mean": -0.00956406,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 5,
    "winRate": 0.2,
    "expectancyR": -0.17479006,
    "baseWinRate": 0,
    "baseExpectancyR": -0.77846547,
    "timeoutRate": 0.4,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 1,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     6,
     6
    ],
    "bars_to_stop": [
     8.25,
     8.5,
     8.75
    ],
    "bars_in_trade": [
     8,
     9,
     100
    ],
    "mfe_r": [
     0.00050551,
     0.59163839,
     0.82673764
    ],
    "stopped_after_1r": 0,
    "duration": [
     43,
     47,
     60
    ],
    "height_pct": [
     0.33621883,
     0.35660732,
     0.42299607
    ],
    "breakout_delay": [
     1,
     2,
     3
    ],
    "bars_to_pattern_target": [
     5.5,
     10,
     14.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.4,
    "baseFalseStartRate": 0.4,
    "throwbackRate": 0.2,
    "targetHitRate": 0.4
   },
   "confirmRate": 1,
   "oneEveryBars": 5634,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "up",
   "n": 6,
   "symbols": 6,
   "first": "2015-11-16",
   "last": "2026-04-06",
   "win10": 0.4,
   "baseWin10": 0.47742793,
   "excess10": {
    "mean": 0.00538829,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0,
    "expectancyR": -0.23782586,
    "baseWinRate": 0.05,
    "baseExpectancyR": -0.62718844,
    "timeoutRate": 0.4,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 3,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     16,
     23,
     28.5
    ],
    "bars_in_trade": [
     23,
     34,
     100
    ],
    "mfe_r": [
     0.13544486,
     0.42782766,
     1.25818515
    ],
    "stopped_after_1r": 0.33333333,
    "duration": [
     77.75,
     97,
     106.5
    ],
    "height_pct": [
     0.09127613,
     0.11147269,
     0.1478963
    ],
    "breakout_delay": [
     4.25,
     7,
     9.75
    ],
    "bars_to_pattern_target": [
     41,
     41,
     41
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.8,
    "baseFalseStartRate": 0.65277778,
    "throwbackRate": 0.6,
    "targetHitRate": 0.2
   },
   "confirmRate": 1,
   "oneEveryBars": 2880,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "down",
   "n": 5,
   "symbols": 4,
   "first": "2014-05-19",
   "last": "2022-09-19",
   "win10": 0.6,
   "baseWin10": 0.56005874,
   "excess10": {
    "mean": 0.02843113,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 5,
    "winRate": 0.6,
    "expectancyR": 0.8,
    "baseWinRate": 0.55,
    "baseExpectancyR": 0.69587307,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 3,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6,
     9,
     21.5
    ],
    "bars_to_stop": [
     20,
     24,
     28
    ],
    "bars_in_trade": [
     9,
     16,
     32
    ],
    "mfe_r": [
     1.54805911,
     2.30863786,
     2.46612978
    ],
    "stopped_after_1r": 0.5,
    "duration": [
     44,
     56,
     79
    ],
    "height_pct": [
     0.06068274,
     0.0999684,
     0.10446574
    ],
    "breakout_delay": [
     2,
     3,
     3
    ],
    "bars_to_pattern_target": [
     6,
     9,
     21.5
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.2,
    "baseFalseStartRate": 0.31666667,
    "throwbackRate": 0.6,
    "targetHitRate": 0.6
   },
   "confirmRate": 1,
   "oneEveryBars": 3456,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "up",
   "n": 13,
   "symbols": 7,
   "first": "2009-03-30",
   "last": "2024-10-07",
   "win10": 0.53846154,
   "baseWin10": 0.52334872,
   "excess10": {
    "mean": 0.01684615,
    "low": -0.03838159,
    "high": 0.10084297,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 13,
    "winRate": 0.38461538,
    "expectancyR": 0.42005845,
    "baseWinRate": 0.50641026,
    "baseExpectancyR": 0.63557918,
    "timeoutRate": 0.23076923,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 5,
    "stops": 5,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     17,
     63,
     71
    ],
    "bars_to_stop": [
     17,
     26,
     39
    ],
    "bars_in_trade": [
     17,
     63,
     84
    ],
    "mfe_r": [
     0.99087107,
     1.52480149,
     2.01001024
    ],
    "stopped_after_1r": 0.4,
    "duration": [
     47,
     56,
     97
    ],
    "height_pct": [
     0.28449693,
     0.32210013,
     0.50001383
    ],
    "breakout_delay": [
     2,
     3,
     6
    ],
    "bars_to_pattern_target": [
     30.75,
     67,
     71
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.22222222,
    "baseFalseStartRate": 0.37820513,
    "throwbackRate": 0.76923077,
    "targetHitRate": 0.46153846
   },
   "confirmRate": 1,
   "oneEveryBars": 1201,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1w",
   "side": "down",
   "n": 2,
   "symbols": 2,
   "first": "2004-02-02",
   "last": "2024-09-02",
   "win10": 0,
   "baseWin10": 0.46743796,
   "excess10": {
    "mean": -0.07582116,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.375,
    "baseExpectancyR": 0.125,
    "timeoutRate": 0,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 0,
    "stops": 2,
    "triggered": null
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     7.5,
     11,
     14.5
    ],
    "bars_in_trade": [
     7.5,
     11,
     14.5
    ],
    "mfe_r": [
     0.22694079,
     0.23297148,
     0.23900217
    ],
    "stopped_after_1r": 0,
    "duration": [
     54.25,
     57.5,
     60.75
    ],
    "height_pct": [
     0.45595979,
     0.50042732,
     0.54489485
    ],
    "breakout_delay": [
     6,
     6,
     6
    ],
    "bars_to_pattern_target": null
   },
   "breakoutStats": {
    "falseStartRate": 1,
    "baseFalseStartRate": 0.625,
    "throwbackRate": 0.5,
    "targetHitRate": 0
   },
   "confirmRate": 1,
   "oneEveryBars": 7809,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "up",
   "n": 595,
   "symbols": 503,
   "first": "1982-08-23",
   "last": "2026-08-31",
   "win10": 0.56271186,
   "baseWin10": 0.53909507,
   "excess10": {
    "mean": 0.0064572,
    "low": -0.013382,
    "high": 0.0308512,
    "q": 0.8376085,
    "stable": false
   },
   "trade": {
    "n": 542,
    "winRate": 0.36715867,
    "expectancyR": 0.38292864,
    "baseWinRate": 0.36177737,
    "baseExpectancyR": 0.34098236,
    "timeoutRate": 0.18634686,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 199,
    "stops": 242,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     23,
     41,
     64
    ],
    "bars_to_stop": [
     9,
     17.5,
     34
    ],
    "bars_in_trade": [
     16,
     34,
     76
    ],
    "mfe_r": [
     0.44267662,
     1.37298554,
     2.05397654
    ],
    "stopped_after_1r": 0.19008264,
    "duration": [
     48,
     63,
     83.5
    ],
    "height_pct": [
     0.40847662,
     0.62847072,
     1.09875435
    ],
    "breakout_delay": [
     2,
     4,
     6
    ],
    "bars_to_pattern_target": [
     24,
     48,
     71
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.38900634,
    "baseFalseStartRate": 0.39050559,
    "throwbackRate": 0.72957198,
    "targetHitRate": 0.31598513
   },
   "confirmRate": 0.98862461,
   "oneEveryBars": 2611,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "down",
   "n": 135,
   "symbols": 128,
   "first": "1990-09-17",
   "last": "2026-09-21",
   "win10": 0.47761194,
   "baseWin10": 0.45356795,
   "excess10": {
    "mean": 0.01782974,
    "low": -0.01124024,
    "high": 0.04142592,
    "q": 0.55761009,
    "stable": true
   },
   "trade": {
    "n": 100,
    "winRate": 0.18,
    "expectancyR": -0.29987729,
    "baseWinRate": 0.17416667,
    "baseExpectancyR": -0.2362601,
    "timeoutRate": 0.14,
    "triggeredRate": null,
    "invalidatedRate": null,
    "hits": 18,
    "stops": 68,
    "triggered": null
   },
   "timing": {
    "bars_to_target": [
     6.75,
     13.5,
     23.5
    ],
    "bars_to_stop": [
     8,
     17.5,
     38
    ],
    "bars_in_trade": [
     8,
     20,
     53.5
    ],
    "mfe_r": [
     0.25583601,
     0.79401705,
     1.742524
    ],
    "stopped_after_1r": 0.19117647,
    "duration": [
     46,
     60,
     82
    ],
    "height_pct": [
     0.39299159,
     0.65749729,
     1.20204175
    ],
    "breakout_delay": [
     2,
     4,
     7
    ],
    "bars_to_pattern_target": [
     3,
     15,
     28
    ]
   },
   "breakoutStats": {
    "falseStartRate": 0.57407407,
    "baseFalseStartRate": 0.55684755,
    "throwbackRate": 0.70338983,
    "targetHitRate": 0.18888889
   },
   "confirmRate": 0.98862461,
   "oneEveryBars": 11508,
   "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."
}