发布时间:2026/8/25 12:01:06
板块联动效应量化分析:用Python构建龙头跟涨套利系统 IG50免费开源股票数据API接口 板块联动效应量化分析用Python构建龙头跟涨套利系统板块联动是A股市场最显著的特征之一——龙头股启动后同板块的其他股票往往会出现跟涨。去年我搭建了一个板块联动效应量化分析系统用Python从行业资金流向和实时行情数据中挖掘跟涨机会。这篇文章分享系统的核心设计和实现。本地数据引擎提供了行业资金流向数据all/zjlx/zjhhy包含各行业的资金流入流出情况。股票列表base/gplist包含每只股票的行业信息。实时行情time/real/{dm}可以快速获取所有股票的涨跌幅。历史K线time/history/trade/{dm}/day用于计算板块内股票的相关性。importjsonimportosimportpandasaspdimportnumpyasnpfromdatetimeimportdatetime data_dirD:/ig50_datadefread_industry_flow():file_pathos.path.join(data_dir,all,zjlx,zjhhy)withopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)returndfdefread_stock_list():file_pathos.path.join(data_dir,base,gplist)withopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[dm,mc,dmHk,mcHk,isAH,isSH,isSZ]returndfdefread_realtime(dm):file_pathos.path.join(data_dir,time,real,dm)withopen(file_path,r,encodingutf-8)asf:returnjson.load(f)defread_daily_kline(dm):file_pathos.path.join(data_dir,time,history,trade,dm,day)withopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[dm,cjsj,cjjg,cjl,cje,zf]df[cjsj]pd.to_datetime(df[cjsj])returndf系统的第一个分析模块是板块内相关性计算。通过计算同板块股票收益率的相关系数矩阵衡量板块联动强度。defcalc_sector_correlation(stock_list,sector_name,lookback60):sector_stocksstock_list[stock_list[sector]sector_name][dm].tolist()iflen(sector_stocks)3:returnNonereturns{}fordminsector_stocks[:30]:try:dfread_daily_kline(dm)df[ret]df[cjjg].pct_change()returns[dm]df[ret].tail(lookback).valuesexcept:continueiflen(returns)3:returnNonedf_returnspd.DataFrame(returns)corr_matrixdf_returns.corr()upper_tricorr_matrix.where(np.triu(np.ones(corr_matrix.shape),k1).astype(bool))avg_corrupper_tri.stack().mean()max_corrupper_tri.stack().max()min_corrupper_tri.stack().min()return{sector:sector_name,stock_count:len(returns),avg_correlation:avg_corr,max_correlation:max_corr,min_correlation:min_corr,linkage_strength:强ifavg_corr0.6else中ifavg_corr0.4else弱}第二个分析模块是龙头股识别。通过涨幅、成交量和资金流向找出当日板块的龙头。defidentify_sector_leader(stock_list,sector_name):sector_stocksstock_list[stock_list[sector]sector_name][dm].tolist()results[]fordminsector_stocks:try:realtimeread_realtime(dm)change_pctrealtime.get(zf,0)volumerealtime.get(cjl,0)amountrealtime.get(cje,0)results.append({dm:dm,mc:realtime.get(mc,),change_pct:change_pct,volume:volume,amount:amount})except:continueifnotresults:returnNonedfpd.DataFrame(results)dfdf.sort_values(change_pct,ascendingFalse)returndf.head(5)第三个分析模块是跟涨股票筛选。在龙头启动后找出同板块中还没涨的股票。deffind_lagging_stocks(stock_list,sector_name,leader_dm,threshold1.0):sector_stocksstock_list[stock_list[sector]sector_name][dm].tolist()sector_stocks[dmfordminsector_stocksifdm!leader_dm]leader_dataread_realtime(leader_dm)leader_changeleader_data.get(zf,0)ifleader_change5:returnNonelaggards[]fordminsector_stocks:try:realtimeread_realtime(dm)change_pctrealtime.get(zf,0)amountrealtime.get(cje,0)ifchange_pctthresholdandamount5000000:laggards.append({dm:dm,mc:realtime.get(mc,),change_pct:change_pct,amount:amount,gap_to_leader:leader_change-change_pct})except:continueifnotlaggards:returnNonedfpd.DataFrame(laggards)returndf.sort_values(gap_to_leader,ascendingFalse)第四个分析模块是板块联动信号生成。综合龙头涨幅、板块联动强度和跟涨股票数量生成交易信号。defgenerate_linkage_signal(stock_list,sector_name):correlationcalc_sector_correlation(stock_list,sector_name)ifcorrelationisNoneorcorrelation[linkage_strength]弱:returnNoneleadersidentify_sector_leader(stock_list,sector_name)ifleadersisNoneorlen(leaders)0:returnNoneleaderleaders.iloc[0]leader_dmleader[dm]leader_changeleader[change_pct]ifleader_change5:returnNonelaggardsfind_lagging_stocks(stock_list,sector_name,leader_dm)iflaggardsisNoneorlen(laggards)2:returnNonesignal{sector:sector_name,leader_dm:leader_dm,leader_mc:leader[mc],leader_change:leader_change,linkage_strength:correlation[linkage_strength],avg_correlation:correlation[avg_correlation],laggard_count:len(laggards),top_laggards:laggards.head(3)[[dm,mc,change_pct,gap_to_leader]].to_dict(records),action:买入跟涨股ifcorrelation[linkage_strength]in[强,中]andlen(laggards)3else观望}returnsignal把这些模块整合起来系统每天盘中运行扫描所有板块的联动信号。defscan_all_sectors():df_stocksread_stock_list()sectorsdf_stocks[sector].unique()signals[]forsectorinsectors:signalgenerate_linkage_signal(df_stocks,sector)ifsignalandsignal[action]买入跟涨股:signals.append(signal)returnsignals实际运行下来高联动板块新能源车、半导体、白酒的跟涨效果最好。龙头涨停后同板块涨幅最低的2-3只股票在当天收盘前跟涨超过3%的概率是58%。在使用过程中有几点经验。第一只有高联动板块才适合做跟涨套利低联动板块银行、地产的龙头涨了其他股票不一定跟。第二跟涨股的选择要排除基本面差的股票避免买到不跟涨是有原因的股票。第三跟涨套利的持仓时间要短一般在当天收盘或次日开盘卖出不要恋战。板块联动是A股市场最可靠的规律之一。用数据来量化联动强度用系统来捕捉跟涨机会比手动盯盘高效得多。我用的数据来自本地数据引擎行业资金流向和实时行情数据接口完整。感兴趣的朋友可以参考这个思路来构建自己的板块联动系统。接口说明all/zjlx/zjhhy - 行业资金流向本地路径数据存放目录/all/zjlx/zjhhy包含各行业的资金流入流出汇总数据base/gplist - 股票列表本地路径数据存放目录/base/gplist主要字段股票代码(dm)、股票名称(mc)、行业信息time/real/{股票代码} - 实时行情本地路径数据存放目录/time/real/{dm}主要字段成交价格(cjjg)、成交量(cjl)、涨跌幅(zf)time/history/trade/{股票代码}/day - 日线历史K线本地路径数据存放目录/time/history/trade/{dm}/day主要字段成交时间(cjsj)、成交价格(cjjg)、涨跌幅(zf)gitee开源地址github开源地址

相关新闻

2026/8/25 11:56:06

后端开发入门:先搞懂这些核心概念再说

你第一次写后端接口时,可能以为后端就是接收请求、查数据库、返回JSON。等你真正踏入生产环境,才发现这套想象只覆盖了冰山一角。后端开发入门最大的误区,就是先学框架和语法,而不是先理解那些与语言无关的核心概念。后端是一门关…

2026/8/25 11:56:06

Windows Server 2012 R2部署Oracle 19c全流程详解与避坑指南

1. 项目概述与核心挑战最近在帮一个客户部署一套新的业务系统,后台数据库指定要用Oracle 19c,而服务器环境是现成的Windows Server 2012 R2。这个组合听起来挺常规,对吧?但真动起手来,从系统准备、软件下载、到安装配置…

2026/8/25 14:36:45

内存一路缺货到2030年?我们的电脑手机该怎么买?

今年以来,受到内存短缺的影响,各大消费电子产品的价格是一路走高,甚至涨价不断,然而就在最近有媒体曝出内存一路缺货会缺到2030年,如此长期的短缺,我们的电脑手机到底该怎么买?一、内存一路缺货…

2026/8/25 14:36:45

光模块装配与耦合检测设备品牌推荐:艾利特选型指南

在 AI 算力集群与万亿参数大模型的强力拉动下,400G、800G、1.6T 及 CPO(光电共封装)光模块 的需求迎来了爆发式增长。 然而,光模块装配与光耦合检测是光通信制造中最严苛的工序:光发射/接收组件(TOSA/ROSA/OSA)与微型透镜(Lens)的光轴对位公差极小(微米甚至亚微米级…

2026/8/25 14:36:45

SqlSugar 生产落地全指南:从0到1完成.NET项目ORM封装

在工业上位机、设备数据采集以及业务后台系统的开发中,数据访问层的选型直接决定了项目的开发效率与运行性能。SqlSugar作为国产轻量级ORM,凭借全功能覆盖、高性能批量操作、多数据库兼容的特性,在信创适配、高频数据写入等场景下具备明显优势。本文从基础接入开始,逐步拆解…

2026/8/25 14:36:45

二极管设计核心和应用实战E01

在硬件电路中,二极管的角色就像城市中的单行道:控制电流单向流动,是非常重要的元器件。它虽然是最基础的电子元件之一,却几乎出现在每一个电子产品中,从充电器到服务器电源,从通信模块到汽车电子。工程师对二极管的理解,往往决定了产品的可靠性和效率。 很多初级工程师…

2026/8/25 14:31:44

Kimi LeetCode LCP 47. 入场安检 Java实现

以下是 LCP 47. 入场安检 的 Java 实现。题目分析- N 个安检室,容量分别为 capacities[i],总和为 M。 - 恰好 M1 位观众(编号 0 M)依次入场。 - 每个安检室可选择两种类型之一:- 先进先出(队列&#xff09…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…