Hasty Briefsbeta

双语

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(源码)三个文件夹
  • 未来计划增加更多指标、策略、技术指标和测试用例