交易品种相关性风险控制 避险货币与商品货币联动仓位上限量化方案
交易品种相关性风险控制 避险货币与商品货币联动仓位上限量化方案
同一个账户里,做多EUR/USD和做多GBP/USD,很多人觉得这是两笔独立交易。统计上它们的日内相关系数长期处在0.6以上,某些时段甚至更高。这意味着你名义上开了两单,风险敞口却接近一单的1.6到1.8倍。保证金占用翻倍了,分散效果却没拿到。这就是相关性风险最容易被忽略的地方——它不体现在任何一条订单记录里。

商品货币这边的情况更微妙。AUD、NZD、CAD经常被统称为「风险偏好代理」,避险货币则是USD、JPY、CHF。当市场情绪切换时,这两组货币往往呈现方向相反的联动。如果你同时持有AUD/JPY多单和CHF/JPY多单,看起来是分散,实际上在日元这条腿上叠了两层同向敞口。系统里的保证金计算不会提醒你这件事,只有相关性矩阵会。
相关性不是常数,是随波动率漂移的变量
历史数据显示,风险资产在平静期的相关性偏低,在剧烈波动期会明显抬升。这个规律在外汇上同样成立:平时AUD/USD和NZD/USD的相关性可能在0.7附近,遇到避险情绪集中释放的阶段,两者同步下跌的紧密度会进一步增强。换句话说,你以为的分散,恰恰在最需要它的时候失效。
实操上不能拿一个静态相关系数用到底。比较稳妥的做法是滚动窗口估算,比如用过去60个交易日的日收益率算皮尔逊相关系数,再对超过0.5的组合做敞口折算。折算公式可以简化成:
- 组合等效敞口 = √(w₁² + w₂² + 2·w₁·w₂·ρ)
- w₁、w₂为两笔持仓的风险金额(按止损距离折算,不是名义本金)
- ρ为滚动相关系数,取正值时放大,取负值时收缩
假设示例:AUD/USD多单风险金额100美元,NZD/USD多单风险金额100美元,ρ取0.75。代入得等效敞口约187美元,而不是200美元——看起来省了一点,但对比「两笔独立交易应有141美元」的直觉,实际集中度高了约32%。这就是需要设上限的原因。
给联动仓位画一条硬线
单笔风险控制在账户1%到2%是常见纪律,但相关性组的总风险需要单独设限。一个可执行的口径是:同一相关性簇(比如商品货币簇、避险货币簇)的等效敞口不超过账户净值的3%。超过就减仓,减哪一笔?优先减相关性贡献最大的那笔,也就是边际风险增量最高的持仓。
凯利公式的简化版在这里可以借用一下思路。原始凯利 f = (p·b - q)/b,p为胜率、q为败率、b为盈亏比。实际交易中p和b都难以稳定估计,所以业内普遍用分数凯利,取1/4到1/2。相关性组的上限可以理解为对分数凯利结果的再打折:单策略算出2%的理论仓位,落在相关性簇里就按等效敞口折算回1.2%到1.5%。保守不是胆小,是给估计误差留空间。
止损策略要按品种性格分类
避险货币和商品货币的波动结构不一样,止损方式不该一套用到底。JPY相关货币对在避险情绪驱动下容易出现跳空式移动,固定点数止损可能被直接穿透;商品货币的趋势性相对连续,结构止损(前高前低、订单块边界)更贴合。分类思路大致是:
- 跳空风险高的品种:用波动率倍数止损(如ATR的1.5到2倍),并配合降低隔夜仓位
- 趋势连续性较好的品种:用结构止损,止损距离决定仓位大小,而不是先定仓位再找止损
- 相关性簇内部:至少留一笔用时间止损,避免同簇持仓集体扛单
注意顺序。先确定止损位置,再反推手数,这个顺序不能反。反过来做,等于让仓位绑架风控。
连亏时的相关性陷阱
连续亏损后人的本能是加大分散、多开品种找回节奏。问题在于,慌乱中选出来的品种往往集中在同一个情绪方向上。三笔亏损之后又开了三个商品货币多单,名义上分散,实际是把风险叠在一个宏观因子上。连亏预案里应该明确写一条:相关性簇的等效敞口上限在连亏期间下调,比如从3%降到2%,直到资金曲线修复到某个阈值再恢复。
资金曲线管理可以配合这个机制。以滚动高点为基准,回撤达到5%触发降档,达到8%触发只减不加。这些数字是示例参数,不是标准答案,关键是提前写死,不在盘中临时决定。
心理偏差会悄悄绕过你的公式
确认偏差让人只看到支持自己方向的信息,持有多单时对利空信号视而不见,于是相关性簇越加越重。损失厌恶则让人不愿在亏损单上执行减仓,宁可再开一笔「对冲」,结果对冲品种和原持仓高度正相关,敞口不降反升。过度交易在震荡市尤其明显,频繁进出让相关性估算失去意义,因为持仓周期短到滚动窗口根本捕捉不到联动。
识别方法不复杂:每周复盘时把当周所有持仓按相关性簇归类,看等效敞口曲线。如果实际敞口多次突破自己设的上限,问题多半不在公式,在执行和心理。这个逻辑在你自己的品种上成立吗?不妨拿最近二十笔交易回填一下相关性矩阵,看看名义分散和实际分散差了多少。数字会告诉你答案,前提是你愿意去看。
相关工具:仓位计算器
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
