返回 Skill 列表
extension
分类: 数据与分析无需 API Key

Backtest Analyzer

回测分析工具,从CSV交易记录计算核心指标(胜率、盈亏比、最大回撤、夏普比率、获利因子、最佳/最差单笔交易),支持JSON报告导出。适用于评估策略表现、计算风险指标、对比不同策略。v1.0.0指标包括总交易数、盈利/亏损交易、胜率、盈亏比、获利因子、总收益率、平均每笔收益、最大回撤、夏普比率、最佳/最差单笔交易。触发关键词:回测分析、策略评估、量化交易、交易统计。适用范围:CSV交易记录,运行模式:纯本地。

person作者: cqdev-aihubclawhub

📊 Backtest Analyzer

Overview

从交易记录CSV自动计算回测核心指标。支持自动列名识别(pnl/profit/盈亏、price/成交价等),无需手动配置数据格式。

Usage

# 标准分析
python3 scripts/backtest_analyzer.py --file trades.csv

# 指定本金
python3 scripts/backtest_analyzer.py --file trades.csv --capital 500000

# 导出JSON报告
python3 scripts/backtest_analyzer.py --file trades.csv --output report.json --json

输出示例

📊 回测分析报告
    =============================================
    总交易数:    342
    盈利交易:    198 (57.9%)
    亏损交易:    144 (42.1%)
    =============================================
    总收益:     +128,450.00 (+12.85%)
    平均每笔:   +0.04%
    胜率:       57.9%
    盈亏比:     2.35
    获利因子:   2.81
    =============================================
    最大回撤:    8.45%
    夏普比率:    1.62
    最佳交易:   +12,500.00
    最差交易:   -8,200.00

JSON Output

{
  "total_trades": 342,
  "win_trades": 198,
  "loss_trades": 144,
  "win_rate_pct": 57.9,
  "total_pnl": 128450.0,
  "total_return_pct": 12.85,
  "max_drawdown_pct": 8.45,
  "sharpe_ratio": 1.62,
  "profit_factor": 2.81
}

CSV列自动识别

自动匹配的列名(优先级顺序): | 字段 | 匹配列名 | |------|---------| | 盈亏 | pnl, profit, 盈亏, return, net_pnl | | 价格 | price, 成交价, avg_price, close | | 日期 | date, 日期, trade_date | | 股票 | stock, 代码, symbol | | 数量 | shares, 数量, qty |

Use Cases

  • 策略回测: 导入回测引擎输出,计算策略指标
  • 实盘复盘: 导入实际交易记录,分析交易质量
  • 对比分析: 对比不同策略的报告,选择最优

Security

  • ✅ 纯本地运行,无网络请求
  • ✅ 只读CSV输入文件
  • ❌ 无任意代码执行