套利
套利 EA 利用相关品种之间的短暂价差。它对延迟敏感,也依赖经纪商所提供的成交与行情质量。零售版本使用的是统计相关性,而不是真正意义上的跨市场套利。
机制
统计套利监控两个相关货币对之间的价差(例如 EUR/USD 与 GBP/USD,或 EUR/USD 与 EUR/GBP)。当经相关性调整后的价差超过阈值时,EA 卖出相对偏贵的品种、买入相对便宜的品种,并在价差回归正常时同时平掉两条腿。延迟套利版本则利用经纪商之间行情推送的时滞,如今多数经纪商已明令禁止,并通过模式分析加以识别。
适配性
统计套利合规且不依赖特定经纪商;延迟套利在本目录的多数经纪商处受到限制。统计版本在 EUR/USD 对 GBP/USD 上效果最好(相关系数高于 0.90),并且需要点差极窄的账户。当风险事件击穿相关性时,表现会明显变差。适合熟悉配对交易逻辑的系统化交易者,不建议作为第一款 EA。
备注
套利抛开了其他所有策略都在问的那个问题。趋势 EA 关心价格要往哪里走;统计套利 EA 并不关心,它交易的是两个品种之间的关系。当两个通常相关的货币对彼此拉开时,它卖出相对偏贵的一个、买入相对便宜的一个,然后等待关系而不是市场回到正常。
诚实也必须从这个框架开始。按教科书的定义,套利是同一样东西在同一瞬间被定出两个价格所带来的无风险利润,而这种版本在零售外汇里几乎不存在。剩下的是一场赌注,赌某种统计关系会继续成立;此外还有一项截然不同的活动——延迟套利,如今多数经纪商已直接禁止。本页讲的是幸存下来的那种形态在 MetaTrader 5 里如何运作:决定它能否覆盖成本的参数,以及方向性智能交易系统永远不会遇到的失效方式。结尾则是在资金暴露于风险之前,如何在 EA Builder 中把它搭出来并做压力测试。
运作原理:两种套利机制
在零售 EA 市场上,有两样东西共用”套利”这个名字,而除了这个名字之外它们几乎毫无共同之处。
统计套利盯着两个相关品种之间的价差。以 EUR/USD 和 GBP/USD 为例:两者都带有做多美元的一条腿,因此通常同向移动,在正常状况下常被引用的相关系数高于 0.90。EA 会为这种正常关系建立模型——滚动相关系数、比值,或一个品种对另一个品种的回归——并测量当前价格偏离它多远。当偏离越过阈值时,它做空跑得太远的那条腿,做多落后的那条腿。每一侧的手数都要调整到让整体仓位对二者共同的方向大致中性。离场依据是关系回归,而不是某个价格目标。
延迟套利则是另一种生物。它利用某家经纪商行情推送与整体市场之间的时滞,针对一个在显示出来时就已经过时的报价入场。这根本不是统计上的赌注,而是一场与慢速行情的赛跑。本目录中的多数经纪商如今都在账户协议里禁止它,通过成交时点的模式分析加以识别,并可能取消由此产生的利润或关闭账户。本站不把它视为可行的策略,本页余下的内容都围绕统计形态展开。
- 统计套利——被允许且不依赖特定经纪商,优势来自某种关系的均值回归,因为成本要在两条腿上支付,所以要求点差很窄。
- 延迟套利——在多数经纪商处受限,优势来自行情时滞而非分析,经纪商一侧任何成交质量的改进都会让它崩塌。
统计套利的盈利引擎是价差回归;它的亏损引擎则是那种关系不再成为关系的那一刻。由于仓位对两个品种共同的方向保持中性,普通的行情波动几乎碰不到它——这正是它的回撤曲线看上去如此平静的原因,直到一次冲击把两条腿彻底拆开为止。
市场环境:套利 EA 何时取胜,何时崩塌
适合统计套利的条件很窄,而且每一条都关乎稳定,而不是机会。
| 条件 | 有利于统计套利 | 不利于统计套利 |
|---|---|---|
| 相关性 | 跨市场状态保持稳定,两条腿由同一因素驱动 | 状态切换把货币对拆开,“关系”不复存在 |
| 波动性 | 围绕关系的普通双向噪声 | 风险事件使一条腿的波动远大于另一条 |
| 账户类型 | Raw/ECN,收取佣金,两条腿点差都窄 | Standard/Market——翻倍后的点差超过回归幅度 |
| 背离来源 | 临时性的,由订单流引起,背后没有消息 | 结构性的:利率决议或冲击对某个货币重新定价 |
| 品种选择 | 共享一个货币的深度主要货币对 | 流动性稀薄的交叉盘,其中一条腿的点差从不回归正常 |
最昂贵的误读,是把每一次背离都当成机会。价差被拉开有两种截然不同的原因:会回归的临时订单流,以及不会回归的结构性重新定价。当央行推动了两个货币中的某一个时,这两个货币对就不再描述同一件事。只看到”价差异常之宽”的 EA,会继续往一个已经变成永久性的背离里加仓。这套策略需要一个理由来相信关系仍然存在:对财经日历的过滤,或者对相关性本身实时测量而非假定的过滤。
请注意它与方向性策略之间的不对称:趋势 EA 在市场横盘时亏损,而统计套利在市场恰好于其中一条腿上做出果断的单边行情时亏损。它们在不同的天气里失效,这才是把两者并列考虑而不是相互替代的诚实理由。
MT5 中的参数与设置
统计套利 EA 通过少量输入参数暴露自己的假设。每一个参数都是关于这段关系的一项主张,而默认值几乎从来都不适合你所选的货币对。
| 输入参数 | 常见起点 | 控制什么 |
|---|---|---|
CorrelationPeriod | 足够长,能跨越不止一种市场状态 | 用于建模正常关系的回溯区间;太短的话它会把背离重新学习成正常 |
EntryThreshold | 大到足以覆盖两倍点差加佣金的偏离 | 价差要被拉开到多大,才会同时开出两条腿 |
ExitThreshold | 位于或接近建模得到的均值 | 关系回归之后在何处平仓 |
MaxSpreadPips(按腿) | 硬性上限,略高于 ECN 常态 | 当某条腿的点差让一轮进出无利可图时中止入场 |
HedgeRatio / 手数 | 由两条腿的每跳价值推算,而不是设成 1:1 | 让配对真正中性,而不只是名义上相等 |
MaxHoldingHours | 有上限,并且短于隔夜利息的时间跨度 | 强制退出那些迟迟不回归的背离 |
MinCorrelation | 实时测量的下限,每次入场前检查 | 一旦关系本身走弱,就阻止新的仓位 |
有两个参数决定了这套策略能否覆盖成本,而它们恰恰是最常被留在默认值上的两个。MaxSpreadPips 必须按腿执行,因为一轮进出要在两侧各支付入场与离场的成本。一条腿点差正常、另一条腿点差飙升,这笔交易仍然是亏损的。同样,对冲比例必须来自两条腿实际的每跳价值,而不是相同的手数。在报价货币不同的组合上,相同手数并不等于相同敞口,那个所谓”市场中性”的仓位会悄悄带上方向性偏差。
在相信一份回测之前,有三个 MT5 特有的现实值得指出:
- 两个品种都需要真实的历史数据。 MT5 策略测试器中的多品种策略,其可靠程度取决于它所触及的每一个品种的逐笔历史,而不只是图表上那个品种。如果第二条腿的历史稀疏或是合成的,测试器照样会画出一条资金曲线——只是那条曲线没有任何意义。请下载两个品种的历史数据,并在基于真实逐笔的每笔报价模式下测试。
- 两条腿不会同时成交。 两次
OrderSend调用是两个独立的请求。单腿风险就住在这中间的缝隙里,而测试器对这道缝隙的建模远比真实账户宽容。 - 每月六十笔时,隔夜利息是真实成本。 过夜持有的仓位要在两条腿上都支付融资费用,而两侧的隔夜利率并不对称——应当读取
SymbolInfoDouble(symbol, SYMBOL_SWAP_LONG)与SYMBOL_SWAP_SHORT,而不是靠假定。单笔优势本就很小的策略,可能把其中相当一部分交给持仓成本。
- 选择两个共享同一货币的品种,并在包含至少一次风险事件的窗口上测量它们的相关性,而不是在一个平静的季度上测量。
- 用两条腿的每跳价值来设定对冲比例,让仓位在敞口上中性,而不只是在手数上相等。
- 把
EntryThreshold设在两条腿一轮进出的成本(两倍点差加佣金)之上,然后按腿对MaxSpreadPips设硬性上限。 - 加入实时测量的
MinCorrelation下限和MaxHoldingHours上限,让已经断裂的关系被退出,而不是被摊平成本。 - 在模拟账户上做前向测试,并为每一个信号记录两条腿之间的成交时间差以及各自实际支付的点差,再与回测所假定的数值作对比。
失效方式:套利 EA 如何亏钱
它的亏损不像方向性策略的亏损。发生得更少,但会一起到来。
- 相关性断裂。 一次冲击对某个货币重新定价,两个货币对不再描述同一件事。两条腿同时向不利方向移动,而由于设计假定了中性,仓位规模是按照”这种情况不会发生”来设定的。这是最主要的亏损,而且它恰好集中在投资组合中其他一切也在受伤的那些事件里。
- 入场或离场时的单腿风险。 一个
OrderSend成交了,另一个被拒绝、被重新报价,或者成交价明显更差。只要这种状态持续,你手上就是一笔满仓的方向性仓位,完全没有原本设想的中性。如果只有一条腿被平掉,离场时也会出现同样的敞口。 - 成本侵蚀。 单笔优势很小,而成本要在两条腿上支付,每月大约六十次。每条腿上哪怕只错估零点几个点的滑点或点差假设,累积起来也足以吃掉全部优势。这正是执行模式与 ECN 类型账户在这里比入场逻辑更重要的原因。
- 阈值被拟合到测试窗口。 入场偏离是在用于建模关系的同一批数据上优化出来的,因此它拟合的是那段窗口里特定的几次背离,而不是”背离”这个概念本身。相邻阈值给出差异极大的结果,就是那个破绽。
- 隔夜利息与持仓时间。 需要数周才能回归的背离,会在这整段时间里为两条腿支付融资费用,最后可能在价格上是盈利的,在账户上却仍然是亏的。
- 受限行为条款。 一款以”套利”名义出售、实际上却基于延迟的 EA,可能依据经纪商条款被取消利润或关闭账户——这是任何回测里都看不到的亏损。
如何在 mt5depot 中搭建并压力测试一款套利 EA
搭建统计版本并不需要写 MQL5。在无代码构建器里,你可以组装出同一台机器:一个多品种组合,两条腿都以偏离触发入场,按腿设置点差中止条件,对冲比例由每跳价值推算,并给持仓时间设上限。更有用的是,你可以在资金真正承担风险之前,就去攻击它的各项假设。
- 确认这套设计是统计型而非延迟型,并且你的经纪商以书面形式允许它。
- 在包含真实风险事件的窗口上测量相关性,并记录偏离在事件期间的表现。
- 用两条腿的每跳价值推算对冲比例,而不是使用相同手数。
- 把入场阈值设在两条腿一轮进出的成本之上,并对每条腿的点差分别设限。
- 用两个品种的真实逐笔历史做回测,再到模拟账户上测试,并记录每条腿的成交时间差与真实点差。
- 检查当第二条腿被拒绝时策略的行为:正确的反应是平掉已成交的那条腿,而不是等待。
自己动手搭建的理由在于:买来的套利 EA 恰恰隐藏了那些决定结果的数字。一条按同时成交、两条腿固定点差建模出来的卖家资金曲线,看上去会异常平滑。在那个模型里,这套策略真正的两项风险——成交时间差与翻倍的成本——根本不存在。请在你自己经纪商的点差上重建同样的逻辑,并记录每一次成交实际发生了什么:曲线要么经受得住这次接触,要么经受不住。
套利与均值回归策略的对比
统计套利和均值回归建立在同一个假设之上——被拉伸的度量会弹回来——只是作用于不同的对象。一个交易的是某种关系的偏离,另一个交易的是单个品种相对自身均值的偏离。这个共同假设也意味着它们会因为同一个原因失效,在同时运行两者之前值得先知道这一点。
| 统计套利 | 均值回归 | |
|---|---|---|
| 被拉伸的是什么 | 两个品种之间的价差 | 单个品种相对自身移动平均线的距离 |
| 方向性敞口 | 由结构决定,大致中性 | 完全方向性,且逆势 |
| 决定性变量 | 相关性的稳定程度与每条腿的成本 | 市场状态:趋势还是横盘 |
| 每个信号的成本 | 两条腿,进场与离场 | 一条腿,进场与离场 |
| 何时失效 | 关系不复存在时 | 市场结束横盘并走出趋势时 |
| 复杂度 | 高级——配对逻辑、对冲比例、单腿风险 | 中级——一个品种,一个阈值 |
总体而言,两者都算不上更安全的选择。均值回归带着显而易见的方向性风险,也更容易推演。统计套利去掉了其中大部分方向性风险,换来的却是一种更隐蔽的风险:对一段可能干脆不再成立的关系的依赖。更糟的是,它往往恰好在伤害你其余持仓的那些事件中失效。如果两者在底层都是同一个赌注——赌被拉伸的东西会弹回来——那么同时运行它们并不构成分散。
相关文章
常见问题
- 什么是套利 EA?
- 套利 EA 交易的是两个品种之间的关系,而不是某一个品种的方向。零售市场上的形态是统计套利:EA 跟踪两个相关货币对之间的价差,当价差被拉伸到超过阈值时,卖出相对偏贵的那条腿、买入相对便宜的那条腿,并在关系回归时平仓。第二种形态是延迟套利,它利用经纪商之间行情推送的时滞;那是另一回事,在本目录的多数经纪商处受到限制,本站也不把它视为可行的做法。
- 用 EA 做套利是无风险的吗?
- 不是。教科书里的版本,即同一资产在同一瞬间有两个价格,在零售外汇中几乎不存在;剩下的只是一场赌注,赌某种统计关系会继续成立。仓位在方向上是中性的,在风险上并不中性:当冲击把两个通常高度相关的货币对拆开时,两条腿可能同时向不利方向移动,而亏损恰恰在那时集中出现。构建良好的统计套利之所以回撤很低,是因为它把每笔的风险压得很小却重复很多次,而不是因为没有风险。
- 统计套利和延迟套利有什么区别?
- 统计套利交易的是同一家经纪商内两个品种之间的相关性,不依赖特定经纪商,并且是被允许的。延迟套利利用的是某家经纪商行情推送与整体市场之间的时滞,针对一个已经过时的报价入场。如今多数经纪商都明确禁止这种做法,通过成交时点的模式分析加以识别,并可能取消利润或关闭账户。在入金之前,请先确认某款 EA 实际实现的是哪一种:这两者除了名字之外没有任何共同点。
- 统计套利 EA 适合哪些货币对?
- 适合那些共享一个货币、并且关系有据可查且稳定的组合。EUR/USD 对 GBP/USD 是常见的起点,因为二者相关系数通常在 0.90 以上;EUR/USD 对 EUR/GBP 则是经典的三角结构。真正的要求不是某个样本上的高相关,而是一种在不同市场状态下都保持稳定的关系,因为只在平静时期测得的相关性,恰恰会在让你亏钱的那次事件中断裂。
- 对点差敏感的策略为何需要 Raw 或 ECN 账户?
- 因为每一个信号都要支付两次入场成本,两条腿各一次,而单笔优势在设计上本就很小。一款每月开出约六十笔仓位的统计套利 EA,要把这份翻倍的成本支付六十次。在标准账户上,两条腿的点差可能超过策略试图捕捉的回归幅度,从而把一个期望为正的关系变成一个期望为负的账户。点差变宽并不会让这套策略变得盈利,它只会变成另一套策略。
- 什么是单腿风险,又该如何检验?
- 单腿风险指的是配对交易中一侧成交、另一侧没有成交或成交价明显更差时发生的情况。在你只持有一条腿的那几秒或几分钟里,你手上就是一笔满仓的普通方向性仓位,完全没有设计所假定的市场中性。检验方式是:查看当第二个 OrderSend 被拒绝时 EA 会怎么做,构建良好的 EA 会立即平掉已成交的那条腿,而不是等待更好的价格;同时在模拟账户上测量两条腿之间真实的成交时间差,而不是假定它们同时完成。