板块联动效应量化分析:用Python构建龙头跟涨套利系统 IG50免费开源股票数据API接口

发布时间:2026/10/19 7:50:33

板块联动效应量化分析:用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/10/17 23:46:08

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

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

2026/10/14 10:40:17

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

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

2026/10/19 16:10:02

AIGC重复率高怎么办?十大检测改写工具实测与降重全攻略

你有没有遇到过这种情况:同一段需求,丢给五个AI平台,回来的五段内容居然八九不离十;好不容易熬夜写完一篇稿子,丢进检测工具里,系统却标注你是“疑似AI生成”。这不是错觉,AIGC重复已经成为内容…

2026/10/19 16:10:02

垂直领域大模型建设全路径:从数据清洗到微调落地实战

做垂直领域大模型这件事,我不打算绕弯子。过去一年多,我陆续参与几条行业线的落地项目,覆盖零售、保险、医疗、制造,亲眼看着不少团队把“训练大模型”搞成一场烧钱大赛——模型训完了,demo演示很惊艳,上生…

2026/10/19 16:10:02

手游SDK接入最佳实践(进阶篇)最佳实践与踩坑记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 16:10:02

JDBC进阶实战:连接池、事务与批处理的核心原理与工程实践

看到标题里那个"2",你应该知道这是个延续篇。上一篇我们把手搭在JDBC的门把手上,学会了加载驱动、建立连接、执行一条SQL、把ResultSet里的数据一行行捞出来,最后像个好学生一样把资源一个个close掉。那是入门,是"…

2026/10/19 16:10:02

AI视觉图像识别全流程:从数据准备到模型部署的实战指南

开门见山说一个很多新手容易误解的点:AI视觉图像识别并不是“拿一张图丢进模型,结果就出来了”那么简单。它背后是一条完整的流水线,从数据采集到模型部署,每个环节都会直接影响最终识别效果。我见过太多人花了大把时间调模型结构…

2026/10/19 16:05:01

本科毕业论文AI工具全流程指南:10个平台实测与组合工作流

每年三四月份,我都能在朋友圈看到大批本科生被毕业论文按在地上摩擦。选题没方向、文献读不进去、写到一半逻辑断裂、改格式改到怀疑人生,最惨的是ddl前一晚还在跟摘要搏斗。这篇文章就来分享10个我实测过、真正能帮本科生搞定毕业论文的AI平台&#xff…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/19 0:04:56

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:56

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:56

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑