backtrader.analyzers package¶
Performance Analyzers Module.
This module provides a collection of analyzers for evaluating strategy performance. Analyzers calculate metrics like returns, drawdowns, Sharpe ratio, trade statistics, and more.
- Available Analyzers:
AnnualReturn: Annual return breakdown
Calmar: Calmar ratio (return / max drawdown)
DrawDown: Drawdown analysis
Leverage: Leverage tracking
LogReturnsRolling: Rolling log returns
PeriodStats: Statistics by period
Positions: Position analysis
PyFolio: PyFolio integration
Returns: Return analysis
Sharpe: Sharpe ratio
SQN: System Quality Number
TimeReturn: Time-weighted returns
TotalValue: Total value tracking
TradeAnalyzer: Detailed trade statistics
Transactions: Transaction log
VWR: Variance-Weighted Return
示例
Adding analyzers to a strategy: >>> cerebro.addanalyzer(bt.analyzers.Sharpe, _name='sharpe') >>> cerebro.addanalyzer(bt.analyzers.DrawDown, _name='drawdown')
Submodules¶
- backtrader.analyzers.annualreturn module
- backtrader.analyzers.calmar module
- backtrader.analyzers.drawdown module
- backtrader.analyzers.leverage module
- backtrader.analyzers.logreturnsrolling module
- backtrader.analyzers.periodstats module
- backtrader.analyzers.positions module
- backtrader.analyzers.pyfolio module
- backtrader.analyzers.returns module
- backtrader.analyzers.sharpe module
- backtrader.analyzers.sharpe_ratio_stats module
- backtrader.analyzers.sqn module
- backtrader.analyzers.timereturn module
- backtrader.analyzers.total_value module
- backtrader.analyzers.tradeanalyzer module
- backtrader.analyzers.transactions module
- backtrader.analyzers.vwr module