{
 "id": "ladder_top",
 "name": "Ladder top",
 "family": "candlestick",
 "direction": "bearish",
 "kind": "reversal",
 "page": "https://patternswizard.com/ladder-top-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/ladder_top.json",
 "rule": "After an uptrend: three long white candles with higher opens and closes; a white candle with a lower shadow longer than its body; a black candle opening below the fourth body and closing below the fourth low. A long body is at least 1.3 times the average body of the 10 candles before the pattern and at least 0.6 times the largest of them.",
 "trade_rule": "Entry by an order at the trigger level, filled at the open when a bar opens beyond it. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. A result above +2 R or below −1 R means a bar opened past the target or the stop, and the trade was closed at that open.",
 "generated_at": "2026-11-05T17:19:18+00:00",
 "code_version": "c2a1683f",
 "results": [
  {
   "market": "crypto",
   "tf": "1h",
   "side": "all",
   "n": 7,
   "symbols": 6,
   "first": "2020-03-02",
   "last": "2025-06-03",
   "win10": 0.57142857,
   "baseWin10": 0.5054564,
   "excess10": {
    "mean": -0.00109844,
    "low": -0.03303118,
    "high": 0.01495264,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": 0.31185405,
    "baseWinRate": 0.25,
    "baseExpectancyR": 0.28571528,
    "timeoutRate": 1,
    "triggeredRate": 0.28571429,
    "invalidatedRate": 0.42857143,
    "hits": 0,
    "stops": 0,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": null,
    "bars_in_trade": [
     100,
     100,
     100
    ],
    "mfe_r": [
     1.23115689,
     1.25852227,
     1.28588766
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     6.5,
     8,
     9.5
    ],
    "range_pct": [
     0.09657556,
     0.12905198,
     0.19473904
    ],
    "range_atr": [
     4.06318784,
     4.73421097,
     5.52000594
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 2097336,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "crypto",
   "tf": "4h",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2023-01-14",
   "last": "2023-01-14",
   "win10": 1,
   "baseWin10": 0.54825589,
   "excess10": {
    "mean": 0.06515563,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": 0,
    "invalidatedRate": 0,
    "hits": null,
    "stops": null,
    "triggered": 0
   },
   "timing": {
    "bars_to_entry": null,
    "range_pct": [
     1.3298701,
     1.3298701,
     1.3298701
    ],
    "range_atr": [
     8.90434837,
     8.90434837,
     8.90434837
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 3671267,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 74,
   "symbols": 71,
   "first": "1992-01-20",
   "last": "2026-09-21",
   "win10": 0.48648649,
   "baseWin10": 0.45180187,
   "excess10": {
    "mean": 0.00830321,
    "low": -0.00832896,
    "high": 0.02325237,
    "q": 0.66352696,
    "stable": true
   },
   "trade": {
    "n": 36,
    "winRate": 0.36111111,
    "expectancyR": 0.20583658,
    "baseWinRate": 0.24754902,
    "baseExpectancyR": -0.0714331,
    "timeoutRate": 0.08333333,
    "triggeredRate": 0.51351351,
    "invalidatedRate": 0.45945946,
    "hits": 13,
    "stops": 20,
    "triggered": 38
   },
   "timing": {
    "bars_to_target": [
     10,
     22,
     58
    ],
    "bars_to_stop": [
     8.75,
     22.5,
     39.75
    ],
    "bars_in_trade": [
     9,
     23,
     54.25
    ],
    "mfe_r": [
     0.35212458,
     0.92939118,
     2.14033419
    ],
    "stopped_after_1r": 0.15,
    "bars_to_entry": [
     1.25,
     2.5,
     5.75
    ],
    "range_pct": [
     0.06295107,
     0.08050146,
     0.10377704
    ],
    "range_atr": [
     2.83516556,
     3.21765327,
     3.75956655
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 98910,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 5,
   "symbols": 5,
   "first": "2006-10-27",
   "last": "2025-05-21",
   "win10": 0.2,
   "baseWin10": 0.42010731,
   "excess10": {
    "mean": -0.00968507,
    "low": -0.02413448,
    "high": 0.00462984,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 2,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0,
    "baseExpectancyR": -1.03947335,
    "timeoutRate": 0,
    "triggeredRate": 0.4,
    "invalidatedRate": 0.6,
    "hits": 0,
    "stops": 2,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     5,
     6,
     7
    ],
    "bars_in_trade": [
     5,
     6,
     7
    ],
    "mfe_r": [
     0.30118024,
     0.30734552,
     0.31351081
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1.75,
     2.5,
     3.25
    ],
    "range_pct": [
     0.02589869,
     0.03043433,
     0.03369091
    ],
    "range_atr": [
     2.76403213,
     2.9519341,
     3.14594221
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 50707,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "indices",
   "tf": "1d",
   "side": "all",
   "n": 3,
   "symbols": 3,
   "first": "1993-03-26",
   "last": "2023-01-30",
   "win10": 0.33333333,
   "baseWin10": 0.43361496,
   "excess10": {
    "mean": 0.0159797,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0.33333334,
    "baseExpectancyR": 0,
    "timeoutRate": 0,
    "triggeredRate": 0.33333333,
    "invalidatedRate": 0.66666667,
    "hits": 1,
    "stops": 0,
    "triggered": 1
   },
   "timing": {
    "bars_to_target": [
     74,
     74,
     74
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     74,
     74,
     74
    ],
    "mfe_r": [
     2.01847386,
     2.01847386,
     2.01847386
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     5,
     5,
     5
    ],
    "range_pct": [
     0.03712033,
     0.05971166,
     0.06516992
    ],
    "range_atr": [
     3.16144359,
     3.37402725,
     3.98423886
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 46079,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1d",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2014-09-22",
   "last": "2014-09-22",
   "win10": 1,
   "baseWin10": 0.46245059,
   "excess10": {
    "mean": 0.00420093,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 1,
    "baseExpectancyR": 2,
    "timeoutRate": 0,
    "triggeredRate": 1,
    "invalidatedRate": 0,
    "hits": 0,
    "stops": 1,
    "triggered": 1
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     21,
     21,
     21
    ],
    "bars_in_trade": [
     21,
     21,
     21
    ],
    "mfe_r": [
     1.26852465,
     1.26852465,
     1.26852465
    ],
    "stopped_after_1r": 1,
    "bars_to_entry": [
     8,
     8,
     8
    ],
    "range_pct": [
     0.03095347,
     0.03095347,
     0.03095347
    ],
    "range_atr": [
     3.92860413,
     3.92860413,
     3.92860413
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 88389,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "commodities",
   "tf": "1d",
   "side": "all",
   "n": 3,
   "symbols": 3,
   "first": "2003-09-16",
   "last": "2016-12-30",
   "win10": 0.66666667,
   "baseWin10": 0.50711378,
   "excess10": {
    "mean": 0.01309916,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": 0,
    "invalidatedRate": 1,
    "hits": null,
    "stops": null,
    "triggered": 0
   },
   "timing": {
    "bars_to_entry": null,
    "range_pct": [
     0.08429359,
     0.09105433,
     0.12627548
    ],
    "range_atr": [
     3.81939805,
     4.51612997,
     5.07929301
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 25541,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 86,
   "symbols": 83,
   "first": "1992-01-20",
   "last": "2026-09-21",
   "win10": 0.47674419,
   "baseWin10": 0.45137805,
   "excess10": {
    "mean": 0.00764476,
    "low": -0.0061933,
    "high": 0.02028509,
    "q": 0.62948361,
    "stable": true
   },
   "trade": {
    "n": 40,
    "winRate": 0.35,
    "expectancyR": 0.16025293,
    "baseWinRate": 0.25657895,
    "baseExpectancyR": -0.06599137,
    "timeoutRate": 0.075,
    "triggeredRate": 0.48837209,
    "invalidatedRate": 0.48837209,
    "hits": 14,
    "stops": 23,
    "triggered": 42
   },
   "timing": {
    "bars_to_target": [
     12.5,
     22.5,
     67.75
    ],
    "bars_to_stop": [
     8,
     21,
     36.5
    ],
    "bars_in_trade": [
     8.75,
     22.5,
     54.25
    ],
    "mfe_r": [
     0.34016657,
     0.92939118,
     2.11589199
    ],
    "stopped_after_1r": 0.17391304,
    "bars_to_entry": [
     1.25,
     3,
     5.75
    ],
    "range_pct": [
     0.05859281,
     0.07739367,
     0.10186487
    ],
    "range_atr": [
     2.85155022,
     3.21765327,
     3.86976618
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 91583,
   "verdict": "no_edge",
   "verdictTrade": "no_edge"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 6,
   "symbols": 6,
   "first": "2007-10-08",
   "last": "2026-02-16",
   "win10": 0.16666667,
   "baseWin10": 0.39254653,
   "excess10": {
    "mean": -0.0593523,
    "low": -0.10072625,
    "high": -0.00870521,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 2,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0,
    "baseExpectancyR": -1,
    "timeoutRate": 0,
    "triggeredRate": 0.33333333,
    "invalidatedRate": 0.66666667,
    "hits": 2,
    "stops": 0,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": [
     19.5,
     21,
     22.5
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     19.5,
     21,
     22.5
    ],
    "mfe_r": [
     2.23046708,
     2.23178267,
     2.23309827
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     2.25,
     3.5,
     4.75
    ],
    "range_pct": [
     0.09509853,
     0.15059087,
     0.19826462
    ],
    "range_atr": [
     2.57844651,
     3.36353755,
     3.97736222
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 229699,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "forex",
   "tf": "1w",
   "side": "all",
   "n": 1,
   "symbols": 1,
   "first": "2022-12-19",
   "last": "2022-12-19",
   "win10": 1,
   "baseWin10": 0.53744493,
   "excess10": {
    "mean": 0.01830733,
    "low": null,
    "high": null,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 0,
    "winRate": null,
    "expectancyR": null,
    "baseWinRate": null,
    "baseExpectancyR": null,
    "timeoutRate": null,
    "triggeredRate": 0,
    "invalidatedRate": 0,
    "hits": null,
    "stops": null,
    "triggered": 0
   },
   "timing": {
    "bars_to_entry": null,
    "range_pct": [
     0.07347742,
     0.07347742,
     0.07347742
    ],
    "range_atr": [
     3.12594271,
     3.12594271,
     3.12594271
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 17278,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1w",
   "side": "all",
   "n": 7,
   "symbols": 7,
   "first": "2007-10-08",
   "last": "2026-02-16",
   "win10": 0.28571429,
   "baseWin10": 0.4132463,
   "excess10": {
    "mean": -0.04825807,
    "low": -0.08906537,
    "high": 0.00281823,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 2,
    "winRate": 1,
    "expectancyR": 2,
    "baseWinRate": 0,
    "baseExpectancyR": -1,
    "timeoutRate": 0,
    "triggeredRate": 0.28571429,
    "invalidatedRate": 0.57142857,
    "hits": 2,
    "stops": 0,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": [
     19.5,
     21,
     22.5
    ],
    "bars_to_stop": null,
    "bars_in_trade": [
     19.5,
     21,
     22.5
    ],
    "mfe_r": [
     2.23046708,
     2.23178267,
     2.23309827
    ],
    "stopped_after_1r": null,
    "bars_to_entry": [
     2.25,
     3.5,
     4.75
    ],
    "range_pct": [
     0.08290092,
     0.12001569,
     0.1925651
    ],
    "range_atr": [
     2.7401396,
     3.25077653,
     3.810341
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 199353,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  }
 ],
 "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."
}