Recovery Factor is a performance metric that directly answers: given this strategy's historical drawdown, how much net profit did it generate to compensate? The formula is simple: net profit divided by maximum drawdown. A Recovery Factor of 3 means the strategy generated $3 in net profit for every $1 it lost at its worst drawdown period. Recovery Factor is a drawdown-efficiency metric: it rewards strategies that generate significant profits relative to the pain of their worst losing periods. It is closely related to the Calmar Ratio (which uses annualized return rather than total net profit) and provides a complementary view of risk-adjusted performance. For crypto bots, Recovery Factor is particularly useful for comparing strategies that have similar total returns but different drawdown profiles — a higher Recovery Factor at equal total return means the strategy achieved those returns with less equity pain and recovered from losing periods faster. See our Calmar Ratio guide and Maximum Drawdown guide for related metrics.
Related: Sortino Ratio, Profit Factor, Win Rate vs Profit Factor.
Recovery Factor Formula
Recovery Factor = Net Profit / Maximum Drawdown Where: Net Profit = Total Profit - Total Losses (across entire backtest or live period) Maximum Drawdown = Largest peak-to-trough equity decline (absolute, not percentage) Example: Strategy backtest over 2 years: Net Profit = $8,500 Maximum Drawdown = $2,200 Recovery Factor = $8,500 / $2,200 = 3.86 Interpretation: The strategy generated $3.86 in net profit for every $1 lost at its worst drawdown — indicating efficient recovery from adverse periods.
Recovery Factor Benchmarks
| Recovery Factor | Assessment | Typical Strategy Profile |
|---|---|---|
| Below 1.0 | Poor — losses exceed profits; strategy net-negative or barely positive | Underperforming or losing strategy |
| 1.0 – 2.0 | Marginal — strategy profitable but drawdown is large relative to profits | Common in trend-following during choppy periods |
| 2.0 – 3.5 | Good — solid risk-adjusted profitability | Well-designed strategies across market regimes |
| 3.5 – 6.0 | Excellent — high net profit relative to maximum drawdown | Strategies with strong edges and controlled drawdowns |
| Above 6.0 | Outstanding — backtest likely; investigate for overfitting if consistent | Short-sample backtests or mean-reversion in ideal conditions |
Recovery Factor vs Calmar Ratio
Recovery Factor and Calmar Ratio are closely related but differ in the numerator:
- Recovery Factor: Total Net Profit / Maximum Drawdown — useful for comparing same-length backtest periods
- Calmar Ratio: Annualized Return / Maximum Drawdown — useful for comparing strategies across different time periods (standardized to annual)
For comparing two strategies tested over the same period, Recovery Factor is the simpler and equally informative metric. For comparing strategies from different time periods or with different backtest lengths, Calmar Ratio provides the annualized standardization needed for a fair comparison.
Improving Recovery Factor in DennTech Strategies
- Tighten stop-losses (using ATR-based stops rather than fixed percentage) to reduce Maximum Drawdown
- Add ADX filter to suppress low-confidence entries that lead to losing trades in choppy periods
- Review the strategies at the strategies page for pre-optimized parameter sets
- Run comparative backtests across parameter variations — measure Recovery Factor alongside Profit Factor
- Avoid over-tightening stops to the point of reducing net profit faster than reducing drawdown
Full documentation at DennTech docs. Compare editions at pricing page.
Frequently Asked Questions
- What does a low Recovery Factor tell me about a strategy and how should I fix it?
- A low Recovery Factor (below 2.0) combined with moderate-to-high net profit indicates that the strategy's Maximum Drawdown is disproportionately large relative to what it earns. This typically has two root causes: (1) stop-losses are too wide — the strategy allows individual losing trades to accumulate large losses before closing, creating a large Maximum Drawdown; or (2) the strategy performs well in trending markets but has prolonged losing periods in choppy/ranging markets that create deep drawdown cycles before the next trending period recovers them. Fix (1): tighten ATR-based stops and retest. Fix (2): add a trend-filter (ADX minimum threshold) to suppress entries during ranging conditions. Both fixes reduce Maximum Drawdown — if they also reduce net profit, find the balance that maximizes Recovery Factor as the combined metric. See our ATR guide for stop optimization. Compare editions at the pricing page.
- Should I target Recovery Factor or Calmar Ratio when comparing DennTech strategies?
- Use Recovery Factor when comparing strategies tested over identical time periods in your own DennTech backtesting environment — it's the simpler and more direct metric for that comparison. Use Calmar Ratio when comparing your DennTech backtest results to published performance data from other systems that use different testing periods, or when comparing strategies across different backtest windows. For day-to-day strategy optimization within DennTech's backtest tool, Recovery Factor is sufficient and direct. For cross-platform or cross-period comparisons, use Calmar Ratio as it controls for different time periods. See our Calmar Ratio guide for detailed methodology. Explore the live demo.
- Can a strategy have a high Recovery Factor but still be too risky to trade live?
- Yes — Recovery Factor alone doesn't capture all risk dimensions. A strategy could have high Recovery Factor (large net profit relative to its MDD) but still carry unacceptable risks: a Maximum Drawdown of 60% is extremely stressful to trade through regardless of how much profit was eventually made. The absolute drawdown size matters alongside the ratio. Evaluate Recovery Factor together with Maximum Drawdown percentage, longest drawdown duration (how long you were underwater), and strategy win rate. A complete risk picture requires all these metrics together. DennTech's backtest report provides all these statistics in one view, allowing comprehensive risk assessment rather than relying on any single metric. See the full metrics suite in our monthly review guide. Start at the pricing page.
Performance metrics: Recovery Factor (this guide), Calmar Ratio, MDD. All at the strategies page.
Key Considerations for Automated Crypto Trading
Selecting the right configuration for an automated trading bot requires balancing three competing priorities: signal quality, execution speed, and risk control. A well-tuned strategy minimises slippage by using limit orders on exchanges with high liquidity and tight spreads. For most indicator-based strategies, the 4-hour and daily timeframes produce fewer false signals than lower timeframes, making them the preferred starting point for new configurations. The strategies page provides a full breakdown of every strategy DennTech supports, including the indicators used, recommended timeframes, and risk parameters.
Risk Management Fundamentals
Position sizing is the single most controllable lever available to any bot trader. Setting a fixed percentage of capital per trade — typically 2–5% — limits the damage from any single losing trade and allows the strategy to survive extended drawdown periods. Pairing position sizing with a per-session stop loss prevents a string of losses from compounding into account-threatening drawdowns. DennTech's built-in circuit breaker halts trading automatically if losses exceed a configurable threshold within a session window, providing an additional safety net. Review the full risk management configuration options at the pricing page or get hands-on experience through the live demo.
Exchange Selection and API Setup
The choice of exchange has a direct impact on trading costs and strategy performance. Exchanges with a 0% maker fee tier — such as Kraken Pro, Coinbase Advanced, and Bybit — significantly reduce the cost of limit-order strategies. DennTech connects natively to 13+ major exchanges via API, with each connection using read-trade-only permissions to ensure withdrawals are never exposed. Detailed API setup instructions are available in the installation guide and the documentation section.