白银跨品种套利EA的利差回归参数怎么设?MT5双品种对冲模块配置实录?

较热56.8
登录发帖
Exness 推荐平台

入金门槛低,出金到账快,支持多种账户类型

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
息差交易客
息差交易客 楼主 2026-9-13 10:14:17 浏览 518 回复 1 阅读 1 分钟
新汇友(注册会员) 等级 Lv.1 主题 3 帖数 13 积分 1849 汇币 1550
1楼
做白银跨品种套利这两年,我最大的感受就是:利差回归参数设不对,再漂亮的回测曲线都是自欺欺人。很多人以为XAGUSD和XAUUSD之间的比价关系是稳定的,实际上从2023年那波黄金逼仓行情之后,金银比的波动率结构已经发生了质变,继续用老参数跑EA,净值曲线能给你画出一把漂亮的镰刀。
先说我踩过的第一个大坑。当时我在MT5上搭了一个双品种对冲模块,用XAGUSD和XAUUSD做配对,利差计算用的是简单的价差绝对值。结果从2023年10月开始,只要黄金出现单边行情,EA就疯狂逆势加仓,因为价差绝对值被拉得极大,EA以为回归在即,实际上那是趋势启动。后来我把利差算法改成标准化残差,也就是用滚动窗口计算协整残差的Z-score,窗口周期设120根H1,阈值开仓设±2.2倍标准差,这才把逆势加仓的毛病压住。
具体参数配置我列一下,都是我实盘跑了大半年反复调出来的:

  • 协整窗口:H1周期,回看240根K线,太短噪音大,太长反应迟钝,240是我试过最平衡的值
  • Z-score开仓阈值:±2.2,平仓阈值±0.4,止损阈值±3.8
  • 手数配比:不是1:1,而是按ATR(14)倒数加权,白银波动率通常是黄金的1.6到2.2倍,动态调整对冲比例
  • 最大持仓时间:36小时,超过就强制平仓,防止利差结构性断裂被套死
  • 点差过滤:XAGUSD点差超过35个点不开新仓,黄金超过25个点同理

MT5双品种对冲模块的配置有个细节很多人忽略。你在MT5里跑双品种EA,必须用OnTick分别监听两个品种的报价,不能只挂在白银图表上等黄金的tick。我的做法是在EA初始化时用SymbolSelect把XAUUSD和XAGUSD都加载到市场报价窗口,然后在OnTick里用SymbolInfoTick分别抓取两个品种的最新买价,再喂给利差计算模块。这里有个坑:如果你只挂在一个图表上,另一个品种的tick频率不够,利差更新会滞后,开仓点位能差出十几个点。
还有一个实盘才发现的坑——隔夜利息和库存费。白银和黄金的隔夜利息方向经常不一致,你做多白银空黄金,可能两边都在扣利息,持仓超过三天,利差回归的利润全被库存费吃光。我的解决办法是在EA里加一个持仓成本监控模块,当累计库存费超过预期利润的30%时,提前平仓走人,不赚最后一个铜板。
关于VPS,跑这种双品种套利EA,延迟比什么都重要。我之前用普通VPS,两个品种的报价时间戳能差出200毫秒,套利机会早没了。后来换了靠近经纪商服务器的低延迟VPS,延迟压到5毫秒以内,滑点明显改善。但注意,VPS只是执行环节,参数逻辑不对,再快的VPS也是白搭。
最后说心态。白银跨品种套利不是无风险套利,2024年4月那波白银逼空,金银比一天之内从78拉到85,我的EA止损了三次。当时差点手动干预,忍住了,因为参数逻辑没坏,只是市场进入了极端状态。后来利差果然回归,但那三天净值回撤了12%,没点心理承受力真拿不住。
你们跑白银套利的时候,Z-score窗口一般设多少?有没有遇到过利差结构性断裂的情况,都是怎么处理的?

补充一个小细节:Z-score的滚动窗口最好用时间加权而不是等权,不然月初月末的数据密度差异会让残差跳动,我后来换成指数加权才稳下来。
1 回复 众裁0 复制
#1
交易禅修者
交易禅修者 #2· 2026-9-13 11:00:39
2楼
协整窗口用240根H1,那Z-score的滚动标准差是跟着同一个窗口算的吗?我之前用120根算残差、60根算波动率,结果阈值老是触发得太早。另外36小时强平这个,是固定计时还是按回归半衰期动态算的?
赞 回复 众裁0 复制
2026-9-13 11:00:39 #2
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 爱华AvaSocial上选策略提供者的条件 下一帖 → MT4指标源码修改入门:给均线加个报警弹窗有多难