SIMTRADELAB · PTrade 事件驱动的本地回测框架

SimTradeLab

PTrade 语法兼容 · 本地模拟 · 100-160x 加速

327 Star · AGPL-3.0 双许可证 · 26 完整 + 26 部分 API
无需云端平台即可本地回测 PTrade 风格策略

327GitHub Stars
52/65API 覆盖
100–160x速度提升
3.9+Python
向下探索

项目总览

什么是 SimTradeLab?

PTrade 事件驱动架构的本地模拟/回测实现

核心定位

SimTradeLab 是「inspired by PTrade's event-driven architecture … full syntax compatibility」的 本地回测框架,由 kay-ou 开发。你可以写 PTrade 风格的策略 (initialize / before_trading_start / handle_data / after_trading_end), 在本地运行,无需 PTrade 云端平台。

属性详情
GitHubkay-ou/SimTradeLab · 327 Star
许可证AGPL-3.0 + 商业许可证(双许可证)
pip 包simtradelab 2.13.2,Python ≥3.9
API 覆盖26 完整 + 26 部分 = 52/65 回测 API
速度官方称比 PTrade 平台快 100–160x

核心能力

本地回测 · 高速运行

内存数据持久化 + LRU 缓存 + AST 智能加载

⚙️
事件驱动架构
PTrade 兼容
initialize()handle_data()before/after
⚡
高速回测
100-160x
内存持久化LRU 缓存 >95%AST 智能加载
📊
API 覆盖
52/65 回测 API
26 完整26 部分10 不支持
1 安装
pip install simtradelab
pip install simtradelab[indicators]   # 含 ta-lib
pip install simtradelab[optimizer]

注意事项

仅回测,不能实盘

社区项目,与 PTrade 无官方关联

类别事项说明
优点本地高速回测无需云端平台,速度比 PTrade 快 100-160x
优点语法兼容PTrade 风格策略可直接本地验证
局限不能实盘仅本地回测,实盘仍需券商 PTrade 客户端
局限无官方关联社区开发,不包含 PTrade 源码/商标,未获 PTrade 认可
局限API 未全覆盖10 个 API 不支持(多为两融、期货类)

在本地快速回测 PTrade 策略

写 PTrade 风格策略的量化用户,可用 SimTradeLab 本地快速迭代验证,再上 PTrade 实盘。

🐙 GitHub 📚 ptradeAPI ◂ 返回总览