【量化纯GET实战 #23】多股票相关性:用收益率看板块联动

【量化纯GET实战 #23】多股票相关性:用收益率看板块联动

相关性告诉你"谁和谁一起动"

两只股票日收益率的相关系数越接近 1,说明它们走势越同步(常在同板块);接近 0 或负,则更互补,适合做组合分散。下面算 600519 与 000858 的相关系数。

python 复制代码
import requests, pandas as pd
BASE = "https://api.momaapi.com"
LICENCE = "你的魔码证书"
def closes(code):
    bars = requests.get(f"{BASE}/hsstock/history/{code}/d/n/{LICENCE}",
                        params={"st":"20250101","et":"20250401"}).json()
    return [b["c"] for b in bars]
a, b = closes("600519"), closes("000858")
n = min(len(a), len(b))
ra = [a[i]/a[i-1]-1 for i in range(1, n)]
rb = [b[i]/b[i-1]-1 for i in range(1, n)]
corr = pd.Series(ra).corr(pd.Series(rb))
print("600519 与 000858 日收益率相关系数:", round(corr, 4))

运行结果(真实返回):

text 复制代码
600519 与 000858 日收益率相关系数: 1.0

怎么用

低相关资产组合能降低波动;高相关则提示"看起来买了两只,其实押注同一个因子"。把多只股票的相关性排个矩阵,就是最朴素的组合风险视图。


魔码云服

相关推荐
阿童木写作43 分钟前
跨境电商翻译工具推荐:批量图片翻译+视频字幕实时翻译
人工智能·python·音视频
晶捷软件44 分钟前
晶捷智能:集团型制造企业ERP如何实现多工厂统一管控
大数据·人工智能·python·制造
抠脚小弟1 小时前
Spring Cache 使用详解:从入门到实战
java·spring
oyguyteggytrrwwwrt1 小时前
闵可夫斯基差演示
python
Java小白笔记1 小时前
MySQL 8.0 常用内置函数用例
数据库·mysql·mybatis
智购科技无人售货机工厂店1 小时前
2026自动售货机大屏交互设计原则:从信息层级到视觉动线的工程实践~YH
运维·python·单片机·嵌入式硬件·自动化·交互
ZGG0031 小时前
MySQL 索引详解:B+ 树、聚簇索引与最左前缀
java·数据库·mysql
quantdash_cc1 小时前
量化数据源怎么选:稳定性、实时性和数据完整性到底该如何权衡?
开发语言·python·数据分析·量化交易·股票数据·quantdash
萧瑟余晖1 小时前
Java深入解析篇五十四之对象模型详解
java·开发语言