zelqor
zelqor 是一个独立的 Python 交易引擎脚手架,面向:
- 历史回测
- 日频股票池策略
- 后续模拟盘运行时能力
这个包刻意与当前桌面应用和 Rust 运行时解耦。阶段一重点放在稳定的包结构、公共模型、数据 provider 契约、CLI 形状和测试覆盖上。
当前已纳入范围
- 基于
uv + hatchling的可安装 Python 包 - 公共请求/结果模型
run_backtest入口run-backtestCLI 契约ClickHouseProvider第一版真实实现ClickHouseConfig.from_env()/from_file()JSON/TOML配置读取- 基于结构化 NumPy 的执行层数据 schema
- 基于预先给定股票池的最小回测执行核心
selector -> daily_pools -> backtest最小链路stateful step strategy -> backtest最小链路- 自动文档、CI 和 GitHub Pages 发布流程
当前未实现内容
- 策略文件加载与执行
- 从策略直接生成
daily_pools的接线 - 更完整的 broker / portfolio / reports 实现
- Rust 集成
当前阶段建议入口
如果你现在要基于这个包继续往前做,建议优先使用:
zelqor.models.ClickHouseConfigzelqor.data.clickhouse.ClickHouseProviderzelqor.backtest.run_precomputed_pool_backtestzelqor.api.run_selector_backtestzelqor.api.run_stateful_step_backtestzelqor.strategy.selector.build_daily_poolszelqor.strategy.adapters.get_bars_compat
也就是说,数据层已经可以作为 selector、stateful step 策略和回测主循环的基础能力来用,而最小回测内核也已经可以直接被策略脚本调用。
文档结构
快速开始:本地环境和常用命令ClickHouse 配置:环境变量、配置文件和 provider 使用方式Selector 回测方案:selector 股票池生成与最小回测链路说明逐日推进回测方案:面向未来模拟盘复用的 step 化回测内核演进方案策略接入分层方案:selector、stateful step 与 script/demo 三类策略的边界和演进路径Stateful Step 示例详解:通过“涨停之后再次涨停”示例说明 stateful step 模式如何逐日运作策略加载与统一运行方案:strategy loader、统一运行入口与 CLI 接线的推荐推进路径MarketData 与宿主运行契约方案:provider 配置、宿主 request 边界与运行控制项的推荐推进路径Runtime 与结果契约方案:metadata 回传、runtime 输出裁剪语义与宿主结果消费边界Broker / Portfolio / Reports 实施方案:账户状态、成交执行与绩效报表的推荐实施顺序API 参考:公共模块的自动生成文档