从聚宽策略到 QMT 实盘执行,QuantLink 把整个流程简化为三个步骤。不需要自建服务器,不需要手写网络通信代码,跟着下面的指引操作即可。
第一步:创建策略,获取 Webhook 配置
登录 QuantLink 控制台,进入策略管理页面,点击"创建策略":
- 输入策略名称(例如"多因子 Alpha v2")
- 系统自动生成 Webhook 地址和推送 Token
- 记下这两个值,下一步会用到
Webhook 地址格式如下:
https://your-domain.com/api/webhooks/joinquant/{strategyId}每个策略都有唯一的 strategyId 和 webhookToken,二者缺一不可。Token 相当于策略的"身份证",只有携带正确 Token 的请求才会被接受。
第二步:在聚宽策略中注入信号推送代码
QuantLink 提供了自动注入功能,你不需要手写任何代码:
- 在 QuantLink 策略详情页,点击"代码注入"
- 粘贴你的聚宽策略源码
- 系统自动识别策略中的交易指令(
order_target_value、order、buy、sell等 8 种函数调用) - 在每条交易指令后自动插入
send_signal_to_quantlink()调用 - 同时注入每日 15:05 的持仓快照上报(
run_daily)
注入后的效果示意:
# 你的原始代码
order_target_value(security, target_value)
# QuantLink 自动注入后
order_target_value(security, target_value)
send_signal_to_quantlink(security, target_value)自动注入是幂等的——多次注入不会产生重复代码。你也可以随时移除注入,恢复原始策略。
第三步:注册 QMT 终端,开始接收信号
- 在 QMT 所在电脑上下载 QuantLink 终端脚本(Python)
- 运行注册命令,输入 Webhook Token 和设备标识
- 首次连接自动绑定设备指纹("最后连接者胜出"机制)
- 终端开始轮询拉取信号,本地解析并执行下单
终端脚本的核心工作流程:
启动 → 向 QuantLink 注册 → 轮询拉取待处理信号
→ 解析信号内容 → 调用 QMT 接口下单
→ 上报执行结果 → 等待下一轮拉取信号去重与安全机制
QuantLink 在多个环节保障信号可靠性:
SHA-256 去重:每条信号到达后,对原始 payload 计算 SHA-256 哈希值。如果该哈希已存在于数据库中,说明是重复信号,直接丢弃。这能有效防止网络重传或聚宽重复推送导致的重复下单。
设备指纹绑定:终端首次注册时绑定设备指纹。如果另一台设备尝试用相同 Token 连接,会收到 DEVICE_TAKEN_OVER 错误。只有通过心跳接口显式执行 rebind=true 操作,才能切换绑定设备。
投递确认机制:信号经过"拉取 → 确认 → 执行上报"三步确认。每一步都有对应的数据库记录(signalDelivery → terminalReceipt → executionRecord),你可以随时追溯任意一条信号的完整生命周期。
端到端延迟
从聚宽策略发出信号到 QMT 终端收到,通常在毫秒级。终端采用轮询拉取模式,轮询间隔可根据你的需求调整。对于大多数日频策略来说,这个延迟完全可以忽略不计。
三步配置,毫秒延迟,无需自建基础设施——这就是 QuantLink 信号中继的核心体验。