Backtesting and Monte Carlo simulation both use historical or historically-derived data as their foundation. But crypto markets have produced extreme events — March 2020 (Bitcoin -50% in 24 hours), May 2021 (BTC -55% in a month), November 2022 (FTX collapse, BTC -25% in days), various exchange outages, and liquidity crises — that represent scenarios outside the distribution of "normal" trading conditions. Stress testing involves deliberately constructing and applying adversarial scenarios to your strategy configuration to evaluate whether it survives, and what the maximum loss would be under those conditions. It is not about predicting when these scenarios will occur — it is about ensuring your risk management is robust enough to survive them when they do.
Related guides: Monte Carlo risk analysis, maximum drawdown, circuit breakers, position sizing, portfolio heat.
Stress Scenario 1: Flash Crash (-20% to -40% in 1–4 Hours)
Flash crashes in crypto occur with much higher frequency than in equity markets. A flash crash of -20% in 4 hours tests several aspects of your strategy simultaneously:
- Stop-loss slippage: During a flash crash, stop-loss orders may fill significantly below the set stop level if the order book has insufficient depth. The actual loss may be 5–15% worse than the configured stop-loss level on illiquid pairs. Stress test this by applying a -5% slippage modifier to your stop-loss exit price in your model.
- DCA full deployment: A -20% move in 4 hours will typically trigger all DCA safety orders if your safety order spacing is 2–5%. Calculate the full loss scenario: total capital deployed across all safety orders at current price levels during a crash. See our DCA guide.
- Circuit breaker trigger: Does your circuit breaker trigger before the full crash loss materializes? Check circuit breaker threshold vs. crash scenario loss: if your circuit breaker triggers at -10% account equity drawdown and the crash would generate -15% drawdown, the circuit breaker may not fire before maximum loss. See our circuit breaker guide.
Stress Scenario 2: Exchange Outage During Open Position
Exchange API outages during high-volatility events are not rare. Your strategy may have open positions when the exchange API becomes unavailable for 15 minutes to several hours. Stress test questions:
- Does the bot pause all new entries when the API connection is lost?
- Are open stop-loss orders exchange-side (remaining active even if the bot disconnects) or bot-side (dependent on the bot being running to trigger)?
- What happens to the position if the API returns and the price has moved significantly while disconnected?
DennTech uses exchange-side stop-loss orders when supported by the exchange — these orders remain active on the exchange order book even if the bot software is not running. For exchanges that require polling-based stop simulation, ensure your VPS has redundant connectivity to minimize outage risk. See our VPS guide.
Stress Scenario 3: Correlated Drawdown Across Multiple Pairs
In a broad crypto market selloff, all pairs decline simultaneously and with high correlation. A multi-pair strategy that normally benefits from diversification (losses on one pair offset by gains on another) loses that benefit entirely during a correlated drawdown. Stress test: apply the same -25% move to all pairs simultaneously and calculate total account drawdown. This is the multi-pair worst case and should be within the survivable drawdown range determined by your position sizing. Portfolio heat limits serve as a safeguard against total capital over-deployment — see our portfolio heat guide.
Stress Scenario 4: Prolonged Low-Volatility Environment
Opposite of the flash crash: an extended period of extremely low volatility where the strategy produces almost no signals, entry conditions are rarely triggered, and the strategy sits idle for weeks. This scenario tests patience and robustness rather than risk tolerance, but it does affect real outcomes: subscription costs continue, account sits earning nothing, and the temptation to override the strategy or make unnecessary changes becomes strong. Pre-decide: "If the strategy produces fewer than N trades per month for M consecutive months, I will review the strategy against current market conditions rather than overriding it reactively." See our strategy upgrade guide.
Building a Stress-Resistant Configuration
Key configuration choices that improve strategy stress resilience:
- Exchange-side stop-loss orders (not bot-side polling)
- Circuit breaker at 70–80% of the 95th percentile Monte Carlo MDD — see Monte Carlo guide
- Portfolio heat cap at 30–50% total account for DCA strategies
- Position sizing such that the worst-case flash crash stop-out (including 10% slippage) represents maximum 3–5% per-trade loss
- VPS-hosted bot with stable uptime — see VPS guide
Full risk configuration documentation at DennTech docs. All strategies at the strategies page.
Frequently Asked Questions
- Should I reduce position sizes during high-volatility periods to limit stress scenario exposure?
- Volatility-adjusted position sizing does exactly this — reducing position size when ATR (historical volatility) is high and increasing when it is low, keeping dollar risk per trade roughly constant regardless of market conditions. See our ATR guide for the volatility-scaling formula. This approach is the most effective practical response to high-volatility stress without requiring manual intervention. DennTech's position sizing module supports ATR-scaled position sizing — configure it in Settings → Risk Management. See the pricing page to compare editions.
- How do I test my strategy against the March 2020 crash specifically?
- DennTech's backtesting engine includes data going back to 2018 or earlier for major pairs like BTC/USDT and ETH/USDT. Run a backtest over the March 1–31, 2020 period for your specific strategy configuration to see how it would have performed during that -50% drawdown period. Pay special attention to maximum drawdown and how many stop-losses triggered during the March 12–13, 2020 cascade. Use those results to calibrate your circuit breaker and position sizing for the current configuration. See our backtesting guide.
- What is the most commonly underestimated risk in crypto bot stress scenarios?
- Liquidity risk — specifically, the risk that during a flash crash or panic event, the order book on your chosen exchange has insufficient depth to fill your stop-loss at anywhere near the configured price. This is particularly acute on altcoin pairs with thin books. For stress testing, always apply a minimum 5% stop-loss slippage assumption for major pairs (BTC/USDT, ETH/USDT) and 10–20% for altcoin pairs during flash crash scenarios. If your strategy's risk calculations cannot survive these slippage adjustments, your position sizes are too large for the pair's liquidity. See our position sizing guide. Get started at the pricing page.
Risk framework: Monte Carlo, stress testing (this guide), circuit breakers, portfolio heat. All strategies at the strategies page.