信号中继:从聚宽策略到 QMT 执行,只需三步

2026/05/04

从聚宽策略到 QMT 实盘执行,QuantLink 把整个流程简化为三个步骤。不需要自建服务器,不需要手写网络通信代码,跟着下面的指引操作即可。

第一步:创建策略,获取 Webhook 配置

登录 QuantLink 控制台,进入策略管理页面,点击"创建策略":

  1. 输入策略名称(例如"多因子 Alpha v2")
  2. 系统自动生成 Webhook 地址推送 Token
  3. 记下这两个值,下一步会用到

Webhook 地址格式如下:

https://your-domain.com/api/webhooks/joinquant/{strategyId}

每个策略都有唯一的 strategyIdwebhookToken,二者缺一不可。Token 相当于策略的"身份证",只有携带正确 Token 的请求才会被接受。

第二步:在聚宽策略中注入信号推送代码

QuantLink 提供了自动注入功能,你不需要手写任何代码:

  1. 在 QuantLink 策略详情页,点击"代码注入"
  2. 粘贴你的聚宽策略源码
  3. 系统自动识别策略中的交易指令(order_target_valueorderbuysell 等 8 种函数调用)
  4. 在每条交易指令后自动插入 send_signal_to_quantlink() 调用
  5. 同时注入每日 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 终端,开始接收信号

  1. 在 QMT 所在电脑上下载 QuantLink 终端脚本(Python)
  2. 运行注册命令,输入 Webhook Token 和设备标识
  3. 首次连接自动绑定设备指纹("最后连接者胜出"机制)
  4. 终端开始轮询拉取信号,本地解析并执行下单

终端脚本的核心工作流程:

启动 → 向 QuantLink 注册 → 轮询拉取待处理信号
  → 解析信号内容 → 调用 QMT 接口下单
    → 上报执行结果 → 等待下一轮拉取

信号去重与安全机制

QuantLink 在多个环节保障信号可靠性:

SHA-256 去重:每条信号到达后,对原始 payload 计算 SHA-256 哈希值。如果该哈希已存在于数据库中,说明是重复信号,直接丢弃。这能有效防止网络重传或聚宽重复推送导致的重复下单。

设备指纹绑定:终端首次注册时绑定设备指纹。如果另一台设备尝试用相同 Token 连接,会收到 DEVICE_TAKEN_OVER 错误。只有通过心跳接口显式执行 rebind=true 操作,才能切换绑定设备。

投递确认机制:信号经过"拉取 → 确认 → 执行上报"三步确认。每一步都有对应的数据库记录(signalDeliveryterminalReceiptexecutionRecord),你可以随时追溯任意一条信号的完整生命周期。

端到端延迟

从聚宽策略发出信号到 QMT 终端收到,通常在毫秒级。终端采用轮询拉取模式,轮询间隔可根据你的需求调整。对于大多数日频策略来说,这个延迟完全可以忽略不计。

三步配置,毫秒延迟,无需自建基础设施——这就是 QuantLink 信号中继的核心体验。

QuantLink Team

QuantLink Team

信号中继:从聚宽策略到 QMT 执行,只需三步 | 博客