Install
openclaw skills install vbt-reportVectorBT 向量化回测 HTML 报告生成器 v2.2.0。单只模式:一键生成含净值曲线、回撤曲线、TOP策略对比的交互式报告。 批量模式:从 CSV/XLS/XLSX 或字符串批量处理多只股票,4进程并行加速,生成带VBT判定筛选、列排序、搜索功能的统一索引页。 v2.2新增:XDXR精确前复权、腾讯API、北交所、并行加速、三合一输入方式。 Based on VectorBT v2.1 + TDX A股数据。
openclaw skills install vbt-report基于 VectorBT v2.1 的 A 股多策略回测工具,支持两种模式:
报告生成时按以下优先级自动获取/补全数据,无需手动干预:
| 优先级 | 数据源 | 说明 |
|---|---|---|
| 1 | 本地通达信 .day 文件 | 主数据,通过 mootdx 读取 |
| 2 | 通达信服务器直连 (tdxpy) | 连接 110.41.147.114:7709 获取最新日K线 |
| 3 | 新浪财经 API | 前复权日K线,无需 token,稳定可用 |
| 4 | AKShare 兜底 | stock_zh_a_hist() 历史数据,最后兜底 |
tdxpy(优先级2)、requests(优先级3)、akshare(优先级4)pip install vectorbt pandas numpy plotly mootdx tdxpy requests akshare openpyxl
tdxpy — 通达信服务器直连(网络补全优先级2)requests — 新浪财经 API 调用(网络补全优先级3)akshare — 历史数据兜底(网络补全优先级4)export PYTHONIOENCODING=utf-8
python <SKILLS_ROOT>/vbt-report/scripts/report.py <股票代码> [--data-dir <通达信数据路径>] [--output <输出路径>]
| 参数 | 说明 | 默认值 |
|---|---|---|
ticker | A股6位代码(必填),如 688387、600519 | - |
--data-dir | 通达信数据根目录 | F:\new_tdx64 |
--output | HTML 报告输出路径 | ./<ticker>_vbt_report.html |
export PYTHONIOENCODING=utf-8
python <SKILLS_ROOT>/vbt-report/scripts/batch_report.py --csv <CSV路径> --output <输出目录> [--data-dir <通达信数据路径>] [--skip-existing]
| 参数 | 说明 | 默认值 |
|---|---|---|
--csv | CSV文件路径(必填)。列需包含"代码"和"名称" | - |
--output | 输出目录 | - |
--data-dir | 通达信数据根目录 | F:\new_tdx64 |
--skip-existing | 跳过已存在的报告文件,只更新索引页 | 否 |
market=0,深圳市场 market=1| 策略 | 类型 | 参数 |
|---|---|---|
| MA双均线 | 趋势跟踪 | fast=[5,10,15,20], slow=[30,50,60,100] |
| RSI超买超卖 | 反转策略 | period=[7,14,21], oversold=30, overbought=70 |
| MACD金叉死叉 | 趋势跟踪 | 标准(12,26,9) |
| 布林带突破 | 反转策略 | period=20, std=2 |
| KDJ超买超卖 | 反转策略 | K<20买入, K>80卖出 |
| 动量 | 趋势跟踪 | period=[20,40,60] |
| MA+RSI组合 | 组合策略 | MA(10,50)金叉 + RSI(14)<30 |
| MA+ATR止损 | 趋势跟踪 | MA(20) + ATR(14)动态止损 |
| 买入持有 | 基准 | 全程持有 |
HTML 报告包含:
index.html 索引页包含:
回测结果会受行情极端波动影响。老股(上市>20年)的长周期复利策略可能产生极端收益值(>1000%),索引页会自动标记警告。
vbt-report/
├── SKILL.md # 本文档
└── scripts/
├── report.py # 单只报告生成脚本
└── batch_report.py # 批量报告生成脚本 + 索引页