Zack: A Simple Backtesting Engine in Zig
a year ago
- #zig
- #backtesting
- #trading
- Zack是一个用Zig编写的轻量级交易策略回测引擎
- 它使用历史OHLCV数据逐根K线进行交易模拟
- Zig语言在性能、内存控制和简洁性方面具有优势
- 回测流程包含初始化、事件循环和结果记录三个阶段
- 核心组件包括数据处理器(DataHandler)、投资组合(Portfolio)、策略(Strategy)和执行处理器(ExecutionHandler)
- 当前引擎实现了一个简单的'买入持有'策略
- 通过JSON文件配置策略和主要参数
- 要求OHLCV数据为特定列结构的CSV格式
- 项目目录结构包含config(配置)、data(数据)和src(源码)三个文件夹
- 未来计划增加更多指标、策略、技术指标和测试用例