利用季节性因素进行外汇价差交易·进阶篇
价差头寸手数不能直接对等
做价差品种(比如 EURUSD 对 USDJPY)时,很多人直觉上会用相同手数开两边,以为价差波动就是两价相减。这个假设成立的前提是两个品种每点美元价值相等,而实际在 MT5 里很少满足。 要让两边风险敞口对齐,必须按各自相对美元的点值折算手数。核心是两个系数:kVol1 和 kVol2,分别代表两个品种每跳动单位对应的美元价值。 下面这段从指标里摘出的 MQL5 片段就是算这两个系数的: [CODE] kVol1=SymbolInfoDouble(Symbol1_Name,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(Symbol1_Name,SYMBOL_TRADE_TICK_SIZE); kVol2=SymbolInfoDouble(Symbol2_Name,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(Symbol2_Name,SYMBOL_TRADE_TICK_SIZE); [/CODE] 逐行看:第一行取 Symbol1 的每 tick 美元价值,除以每 tick 的价格步长,得到「每最小变动单位值多少美元」;第二行对 Symbol2 做同样动作。用 kVol1/kVol2 的比例去反推两边该开多少手,价差头寸才不至于一边重一边轻。外汇与贵金属为高杠杆品种,点值错配可能让中性策略变成单向暴露,开仓前建议在 MT5 符号规格里核对这两个字段。
kVol1=SymbolInfoDouble(Symbol1_Name,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(Symbol1_Name,SYMBOL_TRADE_TICK_SIZE); kVol2=SymbolInfoDouble(Symbol2_Name,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(Symbol2_Name,SYMBOL_TRADE_TICK_SIZE);
◍ 用平均趋势抓价差季节窗口
做价差季节性,核心不是猜原因,而是找同时间段内多年重复出现的价格移动。把几年来同一时期的价差报价加总再除以年数,就能得到一条平均趋势线——粗线代表均值,细线是该年实际动态,看图就能知道某个模式在几年里被维持了多少次。 指标读法和单边思路一致:平均线朝上,需求倾向走强,这段只找多单机会;平均线朝下,需求走弱,就在区域内等空单信号。原文附带的 seasons_spread_indicator_v.02.mq5 在 MT5 里直接加载就能看到 EURUSD-GBPUSD 的季节性价差图(图9),底部灰细线还叠了当年与上年的变动,方便和 2、3、5、8、10、15 年的均值比对。 别把周期密度想太高。季节性分析多挂在 D1,几年里明显重复的次数本来就不多,货币对和金属(如金银跨市场价差,图10)也有周期,但比农业价差弱得多——农作物生长、天气、收储节奏给了更硬的外部变量。弥补办法是多元化铺多个价差品种,而不是死盯一个。 外部变量里符号和权重是可调的:第一腿 EURUSD、第二腿 GBPUSD,反向开关关掉,两个腿的仓位比例系数默认都是 1。白银期货的季节性规律(图11)在公开研究站也能交叉验证,但外汇贵金属本身高杠杆、高风险,季节性只是概率倾向,不是入场保票。
input class="type">class="kw">string Symbol1_Name = "EURUSD"; class=class="str">"cmt">//first spread symbol input class="type">class="kw">string Symbol2_Name = "GBPUSD"; class=class="str">"cmt">//second spread symbol input class="type">bool Symbol2_Reverse = false; class=class="str">"cmt">//inverse correlation input class="type">class="kw">double Weighting_coefficients1 = class="num">1; class=class="str">"cmt">// proportionality factor(position volume) of the first spread symbol input class="type">class="kw">double Weighting_coefficients2 = class="num">1; class=class="str">"cmt">// proportionality factor(position volume) of the first spread symbol
「用季节性价差把止损和概率提前算清」
价差变动不是随机游走。把同一价差在 N 个年份的日线结果做平均,能剥掉单年噪声,露出每年差不多时点出现的峰值与谷值。对外汇或贵金属跨期/跨品种价差来说,这属于高风险策略,但平均后的路径能给止损位一个统计锚点。 这套方法有三个实在好处:风险相对单向押注更低,因为看的是两个品种的相对位移;入场窗口可提前排进日历,不用每天盯盘;模式有效性概率在开盘前就能估个大概,留得出评估仓位的时间。 短板也得认:黑天鹅会砸穿多年规律;季节性窗口可能拖一个月到半年,资金占用时间长;峰值常早于季节边界出现。缓解办法是把单笔盈亏上限锁在平均统计规模内,并把头寸拆几份,等价差真往预测方向挪了再追加。
把这条线请下神坛
成对交易里最该花功夫的不是信号,而是价差品种本身的选择。把点数换算成美元只是第一步,按波动比率去配价差手数,才能把账户风险压在可承受区间,外汇与贵金属杠杆高,错配品种就是放大亏损。 统计套利本质是组合思路的延伸,本文讲的季节性价差只是其中一条路。即便历史回测里最稳的季节性规律,也可能被随机冲击或黑天鹅打断,实战中必须留缓冲仓位。 所以别把季节性当必胜线。它提供的是概率倾斜,不是确定性;真要上手,先把那两个 mq5 指标挂到 MT5 里跑一季,看价差绘制和你的手数公式是否对得上再说。