{
 "id": "ladder_bottom",
 "name": "Ladder bottom",
 "family": "candlestick",
 "direction": "bullish",
 "kind": "reversal",
 "page": "https://patternswizard.com/ladder-bottom-candlestick-pattern/",
 "data": "https://patternswizard.com/data/patterns/ladder_bottom.json",
 "rule": "After a downtrend: three long black candles with lower opens and closes; a black candle with an upper shadow longer than its body; a white candle opening above the fourth body and closing above the fourth high. 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": 8,
   "symbols": 8,
   "first": "2020-09-13",
   "last": "2026-10-07",
   "win10": 0.5,
   "baseWin10": 0.48208645,
   "excess10": {
    "mean": -0.00112501,
    "low": -0.02022439,
    "high": 0.01851738,
    "q": null,
    "stable": false
   },
   "trade": {
    "n": 3,
    "winRate": 0.66666667,
    "expectancyR": 1,
    "baseWinRate": 0.27777778,
    "baseExpectancyR": 0.0649976,
    "timeoutRate": 0,
    "triggeredRate": 0.375,
    "invalidatedRate": 0.625,
    "hits": 2,
    "stops": 1,
    "triggered": 3
   },
   "timing": {
    "bars_to_target": [
     1.75,
     2.5,
     3.25
    ],
    "bars_to_stop": [
     30,
     30,
     30
    ],
    "bars_in_trade": [
     2.5,
     4,
     17
    ],
    "mfe_r": [
     1.12900807,
     2.13392854,
     2.9229852
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     2.5,
     4,
     7.5
    ],
    "range_pct": [
     0.04511276,
     0.06160587,
     0.06886584
    ],
    "range_atr": [
     3.95590854,
     4.2415216,
     4.58359444
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 1835169,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1d",
   "side": "all",
   "n": 42,
   "symbols": 42,
   "first": "1987-05-22",
   "last": "2026-05-15",
   "win10": 0.54761905,
   "baseWin10": 0.54245633,
   "excess10": {
    "mean": 0.01414596,
    "low": 0.00021444,
    "high": 0.0310923,
    "q": 0.37647447,
    "stable": true
   },
   "trade": {
    "n": 23,
    "winRate": 0.2173913,
    "expectancyR": -0.27123475,
    "baseWinRate": 0.3508772,
    "baseExpectancyR": 0.25247276,
    "timeoutRate": 0.13043478,
    "triggeredRate": 0.54761905,
    "invalidatedRate": 0.4047619,
    "hits": 5,
    "stops": 15,
    "triggered": 23
   },
   "timing": {
    "bars_to_target": [
     51,
     54,
     62
    ],
    "bars_to_stop": [
     6,
     14,
     33
    ],
    "bars_in_trade": [
     11,
     33,
     60
    ],
    "mfe_r": [
     0.22009022,
     0.54317647,
     1.30052543
    ],
    "stopped_after_1r": 0.13333333,
    "bars_to_entry": [
     1,
     2,
     6.5
    ],
    "range_pct": [
     0.09130967,
     0.11859176,
     0.15851034
    ],
    "range_atr": [
     2.95202309,
     3.50379872,
     4.19869792
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 174269,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "etf",
   "tf": "1d",
   "side": "all",
   "n": 2,
   "symbols": 2,
   "first": "2007-11-13",
   "last": "2009-03-04",
   "win10": 0.5,
   "baseWin10": 0.55529774,
   "excess10": {
    "mean": -0.02637801,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "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.09982255,
     0.12452241,
     0.14922228
    ],
    "range_atr": [
     2.9318046,
     3.54288733,
     4.15397006
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 126768,
   "verdict": "insufficient_data",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "all",
   "tf": "1d",
   "side": "all",
   "n": 44,
   "symbols": 44,
   "first": "1987-05-22",
   "last": "2026-05-15",
   "win10": 0.54545455,
   "baseWin10": 0.54304003,
   "excess10": {
    "mean": 0.01230396,
    "low": -0.00104847,
    "high": 0.02730209,
    "q": 0.41424998,
    "stable": true
   },
   "trade": {
    "n": 23,
    "winRate": 0.2173913,
    "expectancyR": -0.27123475,
    "baseWinRate": 0.3508772,
    "baseExpectancyR": 0.25247276,
    "timeoutRate": 0.13043478,
    "triggeredRate": 0.52272727,
    "invalidatedRate": 0.43181818,
    "hits": 5,
    "stops": 15,
    "triggered": 23
   },
   "timing": {
    "bars_to_target": [
     51,
     54,
     62
    ],
    "bars_to_stop": [
     6,
     14,
     33
    ],
    "bars_in_trade": [
     11,
     33,
     60
    ],
    "mfe_r": [
     0.22009022,
     0.54317647,
     1.30052543
    ],
    "stopped_after_1r": 0.13333333,
    "bars_to_entry": [
     1,
     2,
     6.5
    ],
    "range_pct": [
     0.08808809,
     0.11859176,
     0.16416573
    ],
    "range_atr": [
     2.92086291,
     3.50379872,
     4.25706613
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 172110,
   "verdict": "no_edge",
   "verdictTrade": "insufficient_data"
  },
  {
   "market": "stocks",
   "tf": "1w",
   "side": "all",
   "n": 5,
   "symbols": 5,
   "first": "2008-07-14",
   "last": "2026-10-05",
   "win10": 0.25,
   "baseWin10": 0.55670775,
   "excess10": {
    "mean": -0.04162307,
    "low": null,
    "high": null,
    "q": null,
    "stable": true
   },
   "trade": {
    "n": 1,
    "winRate": 0,
    "expectancyR": -1,
    "baseWinRate": 0.33333334,
    "baseExpectancyR": 0.6541363,
    "timeoutRate": 0,
    "triggeredRate": 0.4,
    "invalidatedRate": 0.6,
    "hits": 0,
    "stops": 1,
    "triggered": 2
   },
   "timing": {
    "bars_to_target": null,
    "bars_to_stop": [
     16,
     16,
     16
    ],
    "bars_in_trade": [
     16,
     16,
     16
    ],
    "mfe_r": [
     0.75504053,
     0.75504053,
     0.75504053
    ],
    "stopped_after_1r": 0,
    "bars_to_entry": [
     1,
     1,
     1
    ],
    "range_pct": [
     0.41632274,
     0.45289162,
     0.54572904
    ],
    "range_atr": [
     3.68489933,
     5.07430029,
     5.43134356
    ]
   },
   "breakoutStats": {
    "falseStartRate": null,
    "baseFalseStartRate": null,
    "throwbackRate": null,
    "targetHitRate": null
   },
   "confirmRate": null,
   "oneEveryBars": 275639,
   "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."
}