实现一个web控制面版+CTP行情采集+K线生成+回放/策略/实盘交易的迷你期货交易系统(一)

底层代码:go+vue3+python

go实现大部分功能, vue3实现控制面板, python实现策略,再通过grpc与go语言交互

总体结构

这个 Go 行情服务器本质上是一个"Web 控制面 + CTP 行情采集面 + K 线聚合落库面 + 回放/策略/实盘旁路模块"的单进程系统。

启动入口在 main.go。主流程是:

  1. 读取配置并校验默认值,见 config.go
  2. 初始化日志、数据库、交易日历
  3. 构造 web/server
  4. web/server 内再装配:
    • 行情运行时 trader/RuntimeManager
    • 查询服务 klinequery/service
    • 回放服务 replay/service
    • 策略服务 strategy/manager
    • 实盘交易服务 trade/service