- Published on
Correlation Heatmap
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
策略解读
从一张热力图说起
金融市场中,一个最常见的困惑是:为什么我持有的两个不同品种,看起来毫不相关,却在同一天同时下跌?答案往往就藏在"相关性"这三个字里。表面上看,股票和黄金、原油和美元,各有各的驱动逻辑,但在宏观流动性、风险偏好、甚至市场情绪的共同作用下,它们之间总会存在或强或弱的联动关系。只是这种联动关系并非恒定不变——它可能在某些时期突然增强,也可能在另一些时期悄然瓦解。
该策略的核心工具,就是把这种"联动关系"从模糊的感觉转化为可视化的数字表格。你指定一组你关心的交易品种,它按照你选择的周期(周线或月线),将每个品种的收益率按时间对齐,然后逐一计算两两之间的皮尔逊相关系数,最终呈现出一张对称的、带有颜色深浅标识的矩阵热力图。红色代表强正相关,蓝色代表强负相关,颜色越深,关系越强烈;接近无色或中间色调,则意味着两个品种几乎各走各路。
为什么关注"相关性"如此重要
对于普通投资者来说,相关性这个概念容易被忽略,但它在资产配置和风险管理中的分量,怎么强调都不为过。现代投资组合理论的基石之一就是:只要组合中各个资产的收益率不是完全正相关,那么分散化就能在保持预期收益不变的情况下降低整体波动。换句话说,你真正需要关心的不是单一资产的涨跌,而是整个组合内部各资产之间的"默契程度"。
当所有资产高度正相关时——比如全球风险偏好收缩时,股票、商品、甚至部分避险资产同步下跌——你自以为的"分散投资"其实是"集中投资"的变体。反之,如果你能识别出真正低相关甚至负相关的资产组合,那么无论市场处于何种状态,你的组合中总有一部分在为你"对冲"。相关性热力图的意义,正在于帮助投资者一眼看清自己手中的"牌"到底是一副同花顺,还是一盘散沙。
从"感觉"到"计算"的跨越
人类大脑不擅长处理多维关系。让你凭直觉判断"近三个月黄金和纳斯达克之间的联动强度是0.6还是0.8",几乎是不可能的。相关性矩阵的价值不在于它做了什么复杂的事情,而在于它把一件人类本能上难以完成的事情,用精确的数字和直观的颜色,压缩在一张表格之中。这就是数据可视化在交易决策中最朴素也最有力的应用。
名词解释
皮尔逊相关系数(Pearson Correlation Coefficient)
用于度量两个变量之间线性相关程度的统计量,取值范围在-1到+1之间。当数值为+1时,代表两个变量完全正相关,即一个上升另一个必定同比例上升;当数值为-1时,代表完全负相关,即一个上升另一个必定同比例下降;当数值为0时,代表两者之间不存在线性相关关系。需要特别注意的是,该系数假设两个变量之间的关系是线性的,如果两个品种之间存在的是非线性关系(例如先涨后跌的抛物线形关系),皮尔逊相关系数可能会给出接近0的误导性结果。
相关性矩阵(Correlation Matrix)
一个正方形表格,表格的行和列都是相同的交易品种列表,每个单元格的值就是对应行和列两个品种之间的相关系数。由于对称性,矩阵的上三角和下三角是完全镜像关系,对角线上的值恒为1(因为每个品种与自身的相关性必然是100%)。在实际使用中,通常只关注上三角或下三角部分,以避免冗余信息带来的视觉干扰。
热力图(Heatmap)
一种用颜色深浅来表示数值大小的可视化方式。在该策略中,深红色通常代表强正相关,深蓝色代表强负相关,而接近白色或浅灰色的单元格代表相关性接近零。热力图的价值在于将数字转化为直觉:你不需要仔细查看0.87和0.89谁更大,一眼扫过颜色就能判断出哪些品种之间关系最为紧密。
时间对齐(Time Alignment)
不同交易品种的交易时段、节假日安排各不相同,例如美股和A股的交易时间几乎没有重叠。如果直接用日收盘价计算相关性,会因为时间戳不一致而产生偏差。时间对齐指的是将各品种的收益率按照同一时间轴重新匹配,确保计算出来的相关系数反映的是同一时间段内的价格变动关系。该策略使用周度或月度收益率,正是为了在更粗的时间粒度上降低时间不匹配带来的误差。
线性关系(Linear Relationship)
指两个变量之间可以用一条直线来描述的关系,即当一个变量变化一定幅度时,另一个变量以固定的比例随之变化。皮尔逊相关系数只能捕捉线性关系,无法捕捉更复杂的非线性关系。在金融市场中,许多资产之间的关系在极端行情下会呈现非线性特征——例如平时相关性很低的资产,在市场恐慌时相关性可能急剧攀升,这种"尾部相关性"正是皮尔逊相关系数的盲区。
收益率(Return)
衡量投资品价格变动幅度的指标,通常用百分比表示。该策略使用的是周度或月度收益率,即从一个周期末到下一个周期末的价格变化比例。使用收益率而非价格本身来计算相关性,是为了排除不同品种价格绝对水平差异的影响。例如某股票价格是500美元,某商品价格是5美元,两者的价格绝对值毫无可比性,但收益率可以放在同一维度下进行比较。
对称表格(Symmetric Table)
在相关性矩阵中,因为品种A与品种B的相关性,在数学上等同于品种B与品种A的相关性,所以矩阵以主对角线为轴呈完全对称。这种对称性既是优点——减少了重复计算,也是需要注意的——阅读时如果混淆了上下三角,容易造成误读。
策略思路讲解
第一步:确定观察对象与观察周期
使用这个工具时,你首先要做的事情,就是明确"你想了解谁和谁之间的关系"。这个清单可以是你正在持有的所有资产,也可以是你关注的候选交易品种,甚至可以跨资产类别——例如股票、指数、大宗商品、外汇、加密货币。需要注意的是,不同品种的流动性差异和市场成熟度差异,会影响相关性计算结果的可信程度。一个每天成交额高达数百亿美元的股指期货,与一个冷门小市值股票之间的相关性计算,其可靠性显然不在同一水平。
选择周度还是月度收益率,是一个需要结合交易周期来思考的问题。如果你的持仓周期是几天到几周,那么周度收益率与你的实际体验更贴近;如果你的持仓周期是数月甚至数年,那么月度收益率能过滤掉更多短期噪声,揭示更稳定的长期联动关系。从统计学的角度来说,月度收益率由于单次观测的"信噪比"更高,计算出的相关性通常比周度数据更稳健。
第二步:计算收益率并做时间对齐
原始的收盘价序列不能直接用于相关性计算。原因在于,不同品种的价格绝对水平差异极大,且价格序列是非平稳的——这会导致计算结果失真。策略的做法是先将原始价格转化为收益率序列。举例来说,如果一支股票上周五收盘价是100美元,本周五收盘价是103美元,那么这一周的收益率就是3%。将所有品种的周度收益率按时间轴对齐后,就得到了一个规格统一的"收益率面板数据"。
时间对齐并不是一个可以掉以轻心的技术细节。不同市场之间存在时区差异、节假日差异,以及极端情况下的临时停牌。举个例子,美国东部时间周五下午4点收盘的美股,与日本东京时间周五下午3点收盘的日股,虽然都标记为"周五",但实际交易的时长和区间并不一致。该策略选择在周度或月度频率上做对齐,本质上是一种务实妥协——在较粗的时间粒度上,绝大部分对齐误差会被自然消解。
第三步:计算皮尔逊相关系数
在得到对齐后的收益率序列之后,接下来的步骤就是对每一对品种进行计算。以品种A和品种B为例,策略需要收集两者在过去N周内的所有周度收益率数据,然后计算它们的协方差,再除以各自的标准差之积,最终得到一个标准化到-1到1之间的数值。
这个数值的经济学含义可以这样理解:假设过去一年里,每当沪深300指数上涨1%,某个股票有大约0.8%的涨幅(且这种关系在大多数时间里都成立),那么两者的相关性就会落在接近0.8的高位。反之,如果全球乐观时股票涨而黄金跌,悲观时股票跌而黄金涨——两者的走势总是反着来——那么它们的相关性就会是一个负数。
需要特别指出的是,相关性不等于因果性。两个品种之间存在高相关性,可能只是因为它们共同受到一个第三方因素的驱动。例如原油和铜之间通常存在较高正相关,这并非因为原油上涨直接推动了铜价上涨,而是因为全球宏观经济景气度同时利好两者。
第四步:可视化呈现
计算完成后的结果是数十个乃至上百个数值,直接阅读数字表格并不高效。策略将每一个数值映射为一种颜色,以热力图的形式呈现出来。人脑对颜色的辨识速度远快于对数字的辨识速度,一张20×20的热力图中哪些区域是"深红色聚集区"—哪些品种抱团联动,哪些区域是"深蓝色对峙区"—哪些品种在相互对冲,一眼便可判断。
策略在实战中的应用方式
相关性热力图本身并不产生买入或卖出信号,它更接近于一个"体检报告"工具。典型的使用场景包括:
组合风险检查:持仓中的多个品种是否正在变得高度相关?如果相关性矩阵中绝大多数单元格都呈现深红色,说明你的组合在当下宏观环境中是一荣俱荣、一损俱损的结构,所谓"分散风险"只是心理安慰。
对冲标的选择:如果你持有多头仓位,想找一个对冲工具,那么相关性为负且绝对值较大的品种就是天然的对冲候选。需要注意的是,相关性会随着市场环境变化,过去有效的对冲关系在未来未必继续有效。
均值回归交易:如果你观察到两个基本面高度相关的品种(例如同一板块的两只龙头股),相关性在较长时间内维持在0.8以上的高位,但最近突然跌至0.3附近,这可能是价差偏离的信号——市场上有人称之为"相关性破裂",这种时候可能孕育着配对交易的入场机会。
市场状态监测:系统性风险爆发时,几乎所有风险资产的相关性都会趋于1。如果你发现相关性矩阵中原本颜色分明的区域开始大规模地转向深红色,这往往是市场从"正常波动"转向"危机模式"的早期预警。
优点
一目了然的全局视角:相关性矩阵最核心的价值在于信息压缩。一张热力图就能呈现几十个品种之间的全部两两关系,省去了大量繁琐的逐一分析工作。对于需要同时跟踪多个市场的交易者来说,这种全局视野无可替代。
跨资产类别的统一比较:不同资产的价格单位、波动率水平差异极大,但在相关性矩阵中,一切都被标准化到-1到1的统一尺度。这使得股票、债券、商品、外汇之间的横向比较第一次变得容易起来。
参数灵活,适应多种交易周期:用户可以根据自己的交易风格,在周度和月度收益率之间切换。短线交易者倾向于周度数据以捕捉近期动态,中长线投资者则更适合月度数据以过滤噪声。这种灵活性极大地扩展了工具的适用范围。
计算原理公开透明:皮尔逊相关系数是一个绝大多数投资者在大学统计学课程中都有所接触的基础概念。与传统"黑箱"式指标相比,使用者可以清楚地理解每一个数字背后的数学含义,这有助于建立对工具的信任感,也有助于使用者根据自身需求调整使用方式。
缺点
只捕捉线性关系:金融市场中的资产联动并非都是线性的。在极端环境下(例如2020年3月全球流动性危机),许多资产之间的相关性会出现"跳跃式"变化,日常的线性相关系数无法刻画这些特征。依赖相关性矩阵做风险判断,可能会低估尾部风险。
相关性是历史指标,不保证未来:相关性是根据过去一段时间的数据计算出来的统计量,它反映的是"过去发生了什么",而非"未来将会怎样"。许多投资者热切地利用历史相关性进行预测,却忽略了相关性本身是一个高度不稳定的统计量——它可能在几周之内从0.9跌到0.2。
对数据质量高度敏感:时间对齐的精度、异常值的存在、样本区间内的结构性变化(例如某只股票在区间内发生重大重组),都会显著影响计算结果。尤其在少量样本的情况下,个别极端的周度收益率数据可能会"拉动"整个相关系数。
理解门槛容易被低估:"相关性不等于因果性"这一概念在统计教科书中被反复强调,但在实战中很容易被遗忘。看到两个品种过去一年相关性为0.85,投资者往往会不自觉地设想"如果A涨,B也会涨"——这是一种危险的简化,忽略了相关性背后可能仅仅是共同受到第三个因素驱动。
静态快照的局限性:相关性矩阵展示的是一个静态信息,它没有告诉使用者相关性正在上升还是下降、当前值在历史上处于何种分位。对于追求动态视角的交易者来说,这种静态展示可能不够充分。
起源年份考证
需要说明的是,这里考证的是"相关性矩阵与热力图结合用于金融分析"这一大类方法的起源时间线,而非针对该具体策略脚本的发布日期。
1952年:现代投资组合理论奠基人马科维茨发表划时代论文《资产选择:投资的有效多样化》,首次系统地将协方差和相关系数引入投资组合构建。从这一时期开始,学术界和机构投资者开始严肃地将资产间的相关性作为投资决策的核心参数之一。这也是"该类方法"在金融领域的理论原点。
1980年代:随着个人计算机的普及和电子表格软件的出现,传统的机构投资者开始能够相对便捷地计算资产间协方差矩阵。但这个阶段的使用者仍然局限于专业投资机构,普通投资者面对的更多是"股票清单"而非"关系图谱"。
2000年代初期:数据可视化技术开始渗透到金融分析领域。热力图作为一种高效的矩阵可视化形式,逐渐在金融数据分析软件中出现。与此同时,互联网信息传播加速,个人投资者开始接触并使用原本属于机构级别的量化分析工具。
2010年代:在线交易和社交投资社区的兴起,使得交互式图表、脚本化策略工具变得普及。相关性热力图作为其中的一种功能,开始被广大零售投资者所熟悉并使用。这一时期是"相关性热力图"在个人投资者层面广为人知的关键阶段。
综上,现代金融中的相关性分析应用可以追溯到1952年,而"热力图"这一可视化呈现形式在金融分析中的普及则大致发生在2000年代。若问"相关性热力图"这类工具在公开交易社区中被普遍使用的时间线,主流认知大约是2010年代。更精确的起源时间已无法进一步考证。
改进建议
引入滚动窗口机制:当前工具呈现的是静态相关性。一个自然且高效的改进方向是让使用者能够调节观察窗口的长度,例如30周、52周或104周,并且能够看到相关性随时间变化的趋势图。这能帮助使用者识别当前相关性所处的历史分位,避免在相关性刚从高位回落时误判"信号出现"。
增加相关性变化率指标:除了当前值之外,还可以计算相关性的"变化速度",即本期相关性相对于上一期的变动幅度。如果某些品种之间的相关性在快速上升,这比相关性已经处于高位更有预警意义。
加入非线性相关性度量:可以在保留皮尔逊相关系数的同时,增加斯皮尔曼秩相关系数的输出。斯皮尔曼相关系数不要求变量之间是线性关系,只要求单调关系,适用范围更广,对异常值的敏感度也更低。两者对照阅读,能帮助使用者识别"看似不相关,实则有关联"的非线性结构。
引入条件相关性分析:相关性在市场上涨和下跌阶段的表现往往是不同的。许多资产在牛市中的相关性较低,但当市场转熊时,相关性会急剧攀升。一个有效的改进是分别计算"上涨环境下的相关性"和"下跌环境下的相关性",让使用者看到在极端环境中最真实的联动关系。
结合聚类算法进行模块划分:当涉及的品种数量较多时(例如20个以上),人类视觉的辨识能力有限。可以考虑在矩阵中加入简单的聚类分析,自动识别出哪些品种构成一个"板块"——将高度相关的品种聚在一起。这样即使品种众多,使用者也能在几秒内看清整个市场的"派系结构"。
输出关键对提示:在矩阵之外,增加一个"最相关对"和"最负相关对"的自动标注功能。当某两个品种的相关性突破使用者设定的阈值时,以警示形式提示。这减少了使用者逐一扫描表格的负担,尤其适合需要同时关注多个市场但精力有限的交易者。
纳入波动率调整因素:相关性本身不包含波动率信息。两个高度相关的品种,如果其中一个的波动率是另一个的三倍,那么实际持仓组合的风险贡献差异巨大。在矩阵附近附上各品种的年化波动率数据,或者直接展示"相关性×波动率"的合成风险指标,能让使用者更加全面地理解组合风险结构。
总结
相关性热力图不是一种能够直接产生买卖信号的"预测型"工具,而是一种"认知型"工具。它不会告诉你该买什么,但它能提醒你"你自以为分散的组合,在真正的风暴来临时,可能会像一篮子鸡蛋一样同时碎裂"。在量化交易的工作流程中,这类工具扮演的是"底层基础设施"的角色——无论是资产配置、风险对冲、配对交易还是系统性风险预警,相关性都是绕不开的核心概念。
该策略将皮尔逊相关系数、矩阵结构、热力图可视化这三种成熟技术组合在一起,形成了一个简单但维度丰富的分析框架。它胜在清晰、直观、容易被理解,同时受限于线性假设和历史数据的固有局限。使用者需要的不是盲目相信颜色深浅所代表的数字,而是深入地理解数字背后那些宏观的、微观的、理性的与情绪的力量如何共同塑造了资产之间的联动关系。
在投资的世界里,最危险的不是单一资产的下跌,而是所有资产在同一个时刻、朝着同一个方向坠落。相关性热力图的价值,正在于它把这种隐性危险变成了显性视觉信号。善用这张图,你至少能够在风暴来临之前,低头看一眼手中的船票——你坐的到底是一条船,还是若干条绑在一起的船。