魔羯HF是一款面向开发者与数据分析师的高频量化工具,主打“毫秒级行情订阅+低代码策略回测”。很多人第一次听到“魔羯HF”时,会把它误当成占星软件,其实它是纯技术向的国产开源框架。下面用问答形式拆解它的核心概念、安装流程、实战技巧与常见坑点。

魔羯HF到底是什么?
自问:它和传统量化平台区别在哪?
自答:传统平台(如聚宽、掘金)把行情、回测、交易封装成黑盒;**魔羯HF把每一层都拆成可插拔模块**,你可以只拿它的行情引擎对接自有风控,也能单独用回测模块跑本地CSV。核心亮点:
- 纯Go编写:单机可支撑百万级tick并发。
- 插件化架构:策略、数据源、撮合引擎全部interface化。
- 零依赖部署:一个二进制文件即可在Linux/Windows/macOS运行。
魔羯HF怎么安装?
自问:必须懂Go语言才能装吗?
自答:不需要。官方提供预编译二进制,下载即用。完整步骤:
- 访问GitHub Release页,选对应系统压缩包。
- 解压后得到可执行文件
capricorn-hf。 - 在终端执行:
./capricorn-hf version,出现版本号即成功。
如果想二次开发,再装Go 1.20+即可。
---如何跑通第一个策略?
自问:有没有“Hello World”级别的示例?
自答:官方示例仓库里有一个双均线策略,三步跑起来:
git clone https://github.com/capricorn-hf/examples
cd examples/dual_ma
go run main.go --config=config.yaml
回测结果会输出到result.json,包含:

- 年化收益
- 最大回撤
- 夏普比率
数据源怎么接入?
自问:只能接官方行情吗?
自答:完全开放。支持三种模式:
| 模式 | 接入方式 | 延迟 |
|---|---|---|
| 本地CSV | 配置path字段 | 0ms |
| 实时TCP | 实现DataSource接口 | <1ms |
| RESTful | 内置HTTP客户端 | 20-50ms |
只要把行情数据转成统一格式(JSON或gob),就能无缝切换。
---回测与实盘差异大吗?
自问:滑点、手续费怎么算?
自答:在配置文件里可逐项设定:
slippage: 0.0002 # 万分之二滑点 commission: 0.0003 # 手续费 min_commission: 5 # 最低5元
实测A股tick数据,**回测与实盘误差<0.5%**,前提是数据源质量高。
---如何部署到云端?
自问:需要Docker吗?
自答:官方镜像已上传Docker Hub,一条命令:
docker run -d \ --name capricorn \ -v $(pwd)/config.yaml:/app/config.yaml \ capricorn/hf:latest
若用Kubernetes,官方提供Helm Chart,支持自动扩缩容。
---常见踩坑清单
- 时区问题:行情时间必须是UTC+8,否则K线错位。
- 内存泄漏:订阅全市场tick时,记得设置ring buffer大小。
- 策略热更新:使用Go plugin模式时,Linux需关闭SELinux。
进阶玩法:分布式撮合
自问:单机性能不够怎么办?
自答:启用cluster模式,把撮合引擎拆成多个shard。官方基准:
- 4核8G云主机:10万笔/秒
- 8台组成集群:80万笔/秒
配置示例:
mode: cluster shard_count: 8 redis_url: redis://127.0.0.1:6379---
社区与生态
目前QQ群已超3000人,**每周三晚直播答疑**。生态工具包括:
- Capricorn Studio:可视化策略编辑器
- Capricorn CLI:命令行管理回测任务
- Capricorn Cloud:托管式实盘环境
把魔羯HF当成积木,你可以只取一块,也能拼出整套量化系统。
评论列表