【量化纯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

怎么用

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


魔码云服

相关推荐
杨杨杨大侠6 小时前
都能接模型、RAG 和 MCP,Java Agent 框架到底差在哪?
java
破茧蝴蝶6 小时前
Python分布式爬虫完整教程
开发语言·python
benchmark_cc6 小时前
量化系统架构设计:为什么应该将数据获取与策略逻辑解耦?
python·数据分析·pandas·量化交易·股票数据·quantdash
数据库小学妹6 小时前
国产数据库怎么选?兼容、迁移、核心案例与融合架构四道关
数据库·架构·国产数据库·数据库迁移·融合数据库
凤山老林6 小时前
Spring Boot 启动冲刺:耗时剖析、懒加载策略与事件驱动初始化优化
spring boot·后端·python
小白快快跑哦7 小时前
python-字符串全解(六):正则表达式-逻辑运算或
python·正则表达式·字符串·逻辑运算
Thinker QAQ7 小时前
并发编程(九):BlockingQueue 与 Channel——语言层的原子性、可见性与有序性
java·python·go·并发编程·channel·blockingqueue·message passing
IvorySQL7 小时前
PostgreSQL 日报| PgBouncer 修复三个 CVE 漏洞(10 月 15 日)
数据库·postgresql·区块链
饺子大魔王的男人7 小时前
后台表格、查询、流程总在重复写?我用ToolJet把PostgreSQL直接做成可远程访问的业务系统
数据库·postgresql