对冲交易策略实操教程 相关性计算与仓位配比完整步骤
对冲交易策略实操教程 相关性计算与仓位配比完整步骤
很多人以为对冲就是"锁仓"——开了多单再开个空单,把亏损冻住等行情回头。我做了十年交易,可以很负责任地说:这种玩法除了多付一笔点差和隔夜利息,几乎没有别的用处。真正意义上的对冲,是用两个(或以上)价格走势高度同步、但波动节奏略有差异的品种,去捕捉那个"差异回归"的过程。它赚的不是方向的钱,是相关性的钱。

这个思路听起来简单,做起来全是细节。相关性算错了,仓位配比歪了,本该对冲的组合反而变成双倍裸奔。下面把我自己迭代过几轮的流程完整写出来,你在MT5或TradingView上都能复现。
相关性不是拍脑袋,得用数据说话
我见过太多人凭感觉配对——"欧元和英镑都是欧系货币,肯定正相关"。大致没错,但相关系数是0.6还是0.9,对仓位的影响天差地别。别靠印象,直接算。
方法很朴素:取两个品种同一周期的收盘价,算过去N根K线的皮尔逊相关系数。N取多少?我的经验是日线级别用60到120根,H1级别用200到500根。周期太短,系数会被一两根大阳线带偏;太长,又反映不出近期结构变化。
在MT5里可以直接用内置的相关性矩阵功能,或者导出收盘价到Excel用CORREL函数。TradingView的话,写个简单的Pine脚本调ta.correlation就行。重点看两个数字:相关系数绝对值要高于0.7,且近三个月的滚动相关系数没有跌破0.5——如果跌破,说明这段关系正在松动,不适合建仓。
历史数据显示,EUR/USD与GBP/USD的日线相关性长期在0.85附近波动,而黄金与美元指数(DXY)的负相关性通常在-0.6到-0.8之间。这些是统计规律,具体到你要交易的当下,还得自己拉数据验证。
配对选好了,方向怎么定
相关性只告诉你两个品种"同向还是反向",不告诉你现在该做多哪个、做空哪个。这一步要用到价差(Spread)或者叫价差Z-Score。
把两个品种的价格按一定比例做线性组合,得到一个价差序列。然后算这个序列的均值和标准差,看当前价差偏离均值多少个标准差。偏离超过2倍标准差,就是统计上的"极端区域",可以考虑反向操作——做多被低估的那个,做空被高估的那个,等价差回归均值时平仓。
这里有个实操细节:价差序列必须做标准化处理,否则两个品种价格量级不同(比如一个1.08,一个150),直接相减没有意义。用协整回归求出对冲比率β,价差 = 价格A - β × 价格B,再对这个价差算Z-Score。
仓位配比:最容易翻车的一环
方向对了,仓位配错了,照样亏。我早期就吃过这个亏——两个品种各开1标准手,结果一个波动大一个波动小,组合净值曲线跟着大波动那个品种上蹿下跳,完全失去了对冲的意义。
正确的做法是按波动率配比。具体步骤:
- 分别计算两个品种过去20根K线的ATR(真实波幅均值)
- 用ATR的比值来确定手数比。假设品种A的ATR是品种B的2倍,那么A的手数应该是B的一半
- 再乘上协整回归得到的β系数做微调
举个例子。假设EUR/USD的H1 ATR是0.0012,GBP/USD的H1 ATR是0.0015,β系数为0.9。那么手数比大致是(0.0012 × 0.9): 0.0015,约等于0.72:1。如果你打算在GBP/USD上开0.5手,EUR/USD那边就应该开0.36手左右。
账户总风险敞口控制在净值的1%到1.5%。注意"净"这个字——对冲组合的总风险不是两边相加,而是价差序列的波动决定的。用价差的历史最大回撤来倒推仓位,比拍脑袋靠谱得多。
回测数据摆在这里,好坏自己判断
我用EUR/USD与GBP/USD这对组合,在MT5策略测试器上跑了一段回测。参数如下:H1周期,2019年初到2023年底的数据,Z-Score入场阈值±2.0,出场阈值±0.3,止损设在Z-Score达到±3.5的位置,ATR动态调整仓位。
结果:总交易次数约180次,胜率61%,盈亏比1.4:1,盈利因子1.65,最大回撤8.2%。看起来还行,但别急着兴奋。这个最大回撤发生在某段央行政策分化时期,两个品种的相关性从0.88骤降到0.52,价差一去不回头,止损被打掉。对冲策略最怕的就是这种"关系断裂"。
我还试过把入场阈值放宽到±2.5,交易次数降到110次左右,胜率提到67%,但盈亏比掉到1.1:1。阈值越极端,胜率越高,但机会越少,且一旦不回归,亏损幅度更大。这是个取舍。
这套策略适合什么行情,不适合什么行情
震荡市和温和趋势市里,对冲策略表现最稳。因为价差的均值回归特性在这两种环境下比较可靠。高波动环境下要格外小心——比如某次重要央行决议前后,两个品种的波动率同时飙升,但幅度不对称,价差可能瞬间击穿止损。
趋势极端分化的时候,直接停手。什么叫极端分化?就是两个本该同向的品种,一个创了新高,另一个连前高都没摸到。这时候相关性已经名存实亡,硬做对冲等于同时持有两个方向性头寸。
我自己的习惯是,每周一早上花十分钟更新一次滚动相关系数和ATR数据,如果发现相关性跌破0.5,这周就不碰这个配对,换别的组合或者干脆空仓。空仓也是交易的一部分。
这套流程不复杂,但每一步都需要你亲手算一遍、跑一遍。别人的参数拿过来直接用,大概率会失望。你用哪对品种跑的?相关系数稳定吗?回测出来的最大回撤跟你预期差多少?这些答案只有你自己的数据能给。
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
