这个项目能做什么
VectorBT是VectorBT PRO的开源社区版,一个用于量化交易研究的混合回测库。其核心思想是避免逐根K线、逐个策略地循环:配置被打包进NumPy数组,热点路径通过Numba和可选预编译Rust引擎加速,从而同时运行数千种参数组合。
README中描述的核心能力包括:
- 基于pandas、NumPy和Numba的快速向量化回测和策略研究。
- 可选的Rust引擎,提供无JIT开销的预编译速度。
- 原生pandas API,支持自定义访问器和高性能操作。
- 灵活的广播机制,用于多资产分析和大规模参数扫描。
- 指标生态系统,支持自定义指标以及与TA-Lib和Pandas TA等集成。
- 投资组合回测,包含交易、回撤和绩效分析,并集成QuantStats。
- 信号工具,用于生成、排名、映射和分布分析。
- 内置数据访问,支持预处理和合成数据生成。
- 稳健性测试,包括前向优化和面向机器学习工作流的标签生成。
- 交互式可视化,支持Plotly、Jupyter组件和浏览器友好仪表板。
- 自动化工具,用于定时更新和Telegram通知。
- 可组合的Python API,旨在支持快速实验和AI代理驱动的工作流。
安装通过pip进行(`pip install -U vectorbt`),并提供Rust引擎(`vectorbt[rust]`)、所有可选集成(`vectorbt[full]`)或两者兼有(`vectorbt[full,rust]`)的额外选项。同时发布Docker镜像。
README通过简短示例演示用法:自2014年起买入并持有比特币、双SMA交叉策略、在两个标的上生成1000个随机策略、在三个标的上测试10000种双SMA窗口组合并绘制总收益热力图、检查单个配置的统计指标(收益、回撤、胜率、夏普、索提诺、卡玛、欧米茄、期望值等)、绘制投资组合图,以及跨多个标的动画显示布林带。仓库中包含一个用于交互式探索K线形态的示例应用。
许可:采用Apache 2.0加Commons Clause的公平代码许可。源代码公开,个人和组织可免费使用,但主要为本软件的产品或服务不得出售;可选依赖可能带有更严格的许可。README还附带免责声明,表明该软件仅用于教育目的。
评论
0 评分人数达到10人后显示
登录后参与讨论。