延迟套利的入场与离场:SharpTrader 中的脉冲信号(Min Move)与反向平仓 8 10 月, 2026 – Posted in: 套利软件

BJF TRADING GROUP · 延迟套利 · SHARPTRADER

脉冲入场与反向离场:延迟套利的两项新控制参数

经典的延迟套利在快速数据源与慢速经纪商之间的价差超过阈值时开仓。SharpTrader 的 OneLeg 策略现在新增了两项可选的、按交易品种单独设置的控制参数:由快速数据源自身的急剧波动触发的入场(Min move),以及在价差转为不利于持仓时的提前离场(Reverse factor %)。本文通过示意图和计算示例说明这两项参数的工作原理,以及如何开始调整它们。

为什么入场时机和离场在延迟套利中很重要

在延迟套利中,优势只存在于一个很短的时间窗口内:快速数据源已经变动,而慢速经纪商尚未更新报价。价格开始变动后每多等待一毫秒,这个窗口剩下的部分就越少。而一旦开仓,市场可能发生反转:快速数据源回落,原本支持这笔交易的价差现在指向了相反方向。

OneLeg 策略一直以来都是根据快/慢价差(Diff to open)开仓,并通过止盈(TP)、止损(SL)或订单存续时间平仓。这两个新选项分别针对交易的两端:

  • Min move 对快速数据源自身的脉冲作出反应,而不仅仅是两个报价之间的差距。
  • Reverse factor % 在价差明显转为不利于持仓时立即平仓,无需等待 TP、SL 或订单存续时间。

两个选项默认均为关闭(值为 0),因此现有策略的运行方式与之前完全相同。两者均可用于实盘交易、模拟器模式、回测和优化。

Min move:基于快速数据源脉冲入场

启用 Min move 后,策略会监测快速数据源自身的变动。脉冲是指在 Trend interval (ms) 内至少达到 Min move(以该品种的价差单位计,点数或 %)的变动,从区间起点的价格量到当前价格。脉冲的方向即为交易方向,Reverse trading 设置仍然有效。

由于变动是从区间起点量到当前价格,因此在区间内先上涨又回落的尖峰不计入。只有保持住的变动才会被视为信号。

Min move 脉冲检测示意图:在趋势区间内保持住的快速数据源变动会触发开仓,在区间内回落的尖峰会被忽略
示意图:在 Trend interval 内保持住的变动即为脉冲;在区间内回落的尖峰会被忽略。

脉冲入场由三项设置控制:

设置 作用
Min move 被视为脉冲的快速数据源最小变动,以该品种的价差单位计(点数或 %)。0 = 关闭脉冲入场。
Trend interval (ms) 变动必须发生的时间窗口,从窗口起点的价格量到当前价格。
Cooldown (ms) 同一交易品种上两次脉冲信号之间的最短间隔时间。

何时开仓:三种模式

Min move 与现有的 Diff to open 设置配合使用。两者组合形成三种入场模式:

Min move Diff to open 入场条件
0 任意 与之前相同:快/慢价差高于 Diff to open。
> 0 > 0 出现脉冲,并且同一方向的快/慢价差仍高于 Diff to open,即慢速经纪商尚未跟上。
> 0 0 仅凭脉冲。

组合模式(两个值都大于 0)筛选最严格:它要求快速数据源出现急剧变动,并且确认慢速经纪商仍然滞后。在所有模式下,其他条件依然适用:点差限制、交易暂停、允许的方向、价差上限、交易时段、新闻过滤以及每个品种仅一个持仓。

Reverse factor %:在反向信号出现时平仓

当存在持仓、且快/慢价差转为不利于该持仓并至少达到反向阈值时,持仓会立即以市价平仓,无需等待 TP、SL 或订单存续时间。触发平仓的信号不会在相反方向开立新的交易。

当市场在入场后迅速反转时,这一功能非常有用:策略不会继续持有已失去开仓理由的头寸,而是在亏损(或剩余利润)仍然较小时离场。

反向阈值的计算方法

反向阈值取以下两者中的较大值:

  • Reverse factor % × Diff to open(当 Diff to open 为 0 时,则 × Min move);
  • 开仓时价差的三分之一。

第二条规则保护在较大价差上开立的持仓:原始信号越大,平仓所需的反向变动也越大,因此正常的市场噪音不会触发离场。

计算示例

Diff to open 为 10 点,Reverse factor 为 50%。某持仓在 30 点的价差上开立。阈值取 50% × 10 = 5 与 30 / 3 = 10 中的较大值,即 10 点。7 点的反向价差不会触发任何操作;当反向价差达到 10 点时,持仓以市价平仓。

Reverse factor 百分比计算示例:持仓在 30 点价差上开立,7 点的反向价差被忽略,达到 10 点时以市价平仓
计算示例:在 30 点上开仓,阈值 max(5, 10) = 10 点;−7 被忽略,−10 触发平仓。
在 Diff to open 为 10 时,Reverse factor 为 50%、100% 和 150% 的反向平仓阈值随开仓价差变化的曲线图
阈值永远不会低于 Reverse factor % × Diff to open,并随开仓信号的大小而增加。

规则与限制

  • 反向平仓可以在低于 Diff to open 时以及在交易时段之外发生,与 TP 或 SL 平仓相同。
  • 在点差超出限制、交易暂停期间或慢速经纪商断开连接时,不会发送反向平仓。
  • 反向平仓后,交易暂停会再次生效。
  • 这些平仓在策略日志中标记为 Reason: Reverse signal,便于单独统计和评估。
  • 不要将 Reverse factor % 与旧的 Reverse closing 选项同时使用:当该选项开启时,Reverse factor % 会被忽略。
  • Reverse factor % 不适用于跟单(slave)策略、点击器模式或 UDP 信号。

初始值与优化

Trend interval 的合适初始值为:外汇 50–100 ms,黄金、指数和加密货币 30–50 ms。将 Min move 设置为高于慢速经纪商的常规点差,否则脉冲可能小于跨越点差的成本。

在此基础上,让数据来决定。所有四个新列(Min move、Trend interval、Cooldown 和 Reverse factor %)都可以纳入优化,因此可以在实盘交易之前,基于历史 tick 数据与现有参数一起进行调整。我们的优化设置与默认设置的实盘测试说明了为什么要针对您自己的经纪商组合进行调整。

  1. 记录或加载快速数据源和慢速经纪商的 tick 数据。
  2. 在 Min move = 0 且 Reverse factor % = 0 的条件下回测,得到基准结果。
  3. 在保持 Diff to open 设置的情况下启用 Min move(组合模式)并进行比较。
  4. 加入 Reverse factor %,检查有多少平仓显示 Reason: Reverse signal 以及它们减少了多少损失。
  5. 同时优化这四个新参数,然后通过小规模实盘或模拟器运行进行确认。

请记住,入场逻辑只是整体配置的一部分。可靠的快速数据源以及到慢速经纪商的低网络延迟,决定了订单到达时窗口还剩下多少。

在 SharpTrader 中试用脉冲入场与反向离场

Min move 和 Reverse factor % 可在 OneLeg 策略中按交易品种设置,适用于实盘交易、模拟器模式、回测和优化。

SharpTrader 套利平台 延迟套利完整指南

常见问题

这些选项会改变我现有策略的交易方式吗?

不会。Min move 和 Reverse factor % 的默认值均为 0,即关闭。在您设置数值之前,现有策略的行为与之前完全相同。

Min move 和 Diff to open 有什么区别?

Diff to open 关注的是快速数据源与慢速经纪商之间的差距。Min move 关注的是快速数据源自身在 Trend interval 内变动了多少。您可以使用其中任意一个,也可以同时使用两者以获得最严格的入场筛选。

反向平仓会在相反方向开立交易吗?

不会。触发平仓的信号不会开立新的交易。新的交易需要在交易暂停结束后出现新的入场信号。

可以将 Reverse factor % 与 Reverse closing 一起使用吗?

不可以。如果启用了旧的 Reverse closing 选项,Reverse factor % 会被忽略。请二选一。

可以优化这些参数吗?

可以。Min move、Trend interval、Cooldown 和 Reverse factor % 都可以纳入基于历史数据的优化运行。