集合竞价数据挖掘实战:用Python构建开盘信号识别与早盘策略系统
集合竞价数据挖掘实战用Python构建开盘信号识别与早盘策略系统集合竞价是A股每个交易日的第一场多空博弈。9:15到9:25这10分钟的交易数据藏着当天走势的重要信号。我做量化这几年专门针对集合竞价数据做了一套挖掘系统胜率稳定在60%以上。这篇文章把核心实现分享出来。集合竞价数据主要分两块。第一块是集合竞价个股明细路径time/jhjj/{股票代码}返回每只股票集合竞价阶段的逐笔委托和成交数据。第二块是集合竞价市场概览路径all/jhjjTj包含每天集合竞价的整体情况。我把这两块数据全部沉到本地。先说集合竞价数据怎么读。importjsonimportosimportpandasaspdimportnumpyasnp data_dirD:/stock_datadefread_jhjj_detail(dm):file_pathos.path.join(data_dir,time,jhjj,dm)ifnotos.path.exists(file_path):returnNonewithopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[rq,jjsj,dm,mc,wtjg,cjsl,cjje,wtfx,wtlb]returndfdefread_jhjj_total():file_pathos.path.join(data_dir,all,jhjjTj)ifnotos.path.exists(file_path):returnNonewithopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[rq,cjsl,cjje,zsps,xsts,sscg,sswt,zspspm]returndf字段简写rq交易日期jjsj竞价时间dm股票代码mc股票名称wtjg委托价格cjsl成交数量cjje成交金额wtfx委托方向买/卖/中性wtlb委托类别限价/市价。市场概览字段zsps指数平盘数xsts上涨家数sscg实时成交sswt实时委托zspspm指数平盘排名。第一步是分析集合竞价成交量。集合竞价成交量是当天多空力量对比的最直观体现。defanalyze_jhjj_volume(dm,lookback_days10):dfread_jhjj_detail(dm)ifdfisNoneorlen(df)0:returnNonedf[cjsl]pd.to_numeric(df[cjsl],errorscoerce)df[cjje]pd.to_numeric(df[cjje],errorscoerce)df[rq]pd.to_datetime(df[rq],errorscoerce)target_datedf[rq].max()today_datadf[df[rq]target_date]iflen(today_data)0:returnNonetoday_volumepd.to_numeric(today_data[cjsl],errorscoerce).sum()today_amountpd.to_numeric(today_data[cjje],errorscoerce).sum()history_datadf[df[rq]target_date].head(lookback_days*100)iflen(history_data)0:returnNonehistory_data_groupedhistory_data.groupby(rq).agg({cjsl:lambdax:pd.to_numeric(x,errorscoerce).sum(),cjje:lambdax:pd.to_numeric(x,errorscoerce).sum()}).reset_index()avg_volumehistory_data_grouped[cjsl].mean()avg_amounthistory_data_grouped[cjje].mean()volume_ratiotoday_volume/avg_volumeifavg_volume0else0amount_ratiotoday_amount/avg_amountifavg_amount0else0print(股票{}集合竞价成交量分析.format(dm))print(今日集合竞价成交量{:.0f}股.format(today_volume))print(近{}日平均成交量{:.0f}股.format(lookback_days,avg_volume))print(成交量倍数{:.2f}.format(volume_ratio))print(成交金额倍数{:.2f}.format(amount_ratio))signalNoneifvolume_ratio2.0:signal集合竞价放量多空分歧加大elifvolume_ratio0.3:signal集合竞价缩量关注突破方向return{today_volume:today_volume,volume_ratio:volume_ratio,signal:signal}第二步是分析集合竞价价格走势。集合竞价的价格走势比成交量更复杂需要分阶段分析。defanalyze_jhjj_price_trend(dm):dfread_jhjj_detail(dm)ifdfisNoneorlen(df)0:returnNonedf[wtjg]pd.to_numeric(df[wtjg],errorscoerce)df[jjsj]df[jjsj].astype(str)df[rq]pd.to_datetime(df[rq],errorscoerce)target_datedf[rq].max()today_datadf[df[rq]target_date].copy()iflen(today_data)0:returnNoneearlytoday_data[today_data[jjsj]09:20:00]latetoday_data[today_data[jjsj]09:20:00]early_priceearly[wtjg].mean()iflen(early)0else0late_pricelate[wtjg].mean()iflen(late)0else0price_change(late_price-early_price)/early_price*100ifearly_price0else0print(股票{}集合竞价价格走势.format(dm))print(9:15-9:20均价{:.2f}.format(early_price))print(9:20-9:25均价{:.2f}.format(late_price))print(价格变化{:.2f}%.format(price_change))ifabs(price_change)1.0:ifprice_change0:signal9:20后价格拉升看涨信号else:signal9:20后价格下跌看跌信号else:signal价格走势平稳return{early_price:early_price,late_price:late_price,signal:signal}第三步是构建开盘信号识别系统。我把成交量分析和价格走势分析组合起来形成完整的开盘信号。defjhjj_open_signal(dm):volume_resultanalyze_jhjj_volume(dm)price_resultanalyze_jhjj_price_trend(dm)ifvolume_resultisNoneorprice_resultisNone:returnNonevolume_ratiovolume_result[volume_ratio]price_change(price_result[late_price]-price_result[early_price])/price_result[early_price]*100ifprice_result[early_price]0else0signalNoneconfidence0ifvolume_ratio1.5andprice_change1.0:signal放量上涨看涨信号强烈confidence0.85elifvolume_ratio1.5andprice_change-1.0:signal放量下跌看跌信号强烈confidence0.85elifvolume_ratio0.3andprice_change1.0:signal缩量上涨可能是诱多confidence0.6elifvolume_ratio0.3andprice_change-1.0:signal缩量下跌可能是诱空confidence0.6elifvolume_ratio0.5andvolume_ratio1.5:signal正常波动无明确信号confidence0.3print(股票{}集合竞价开盘信号.format(dm))print(信号{}.format(signal))print(置信度{:.2f}.format(confidence))return{signal:signal,confidence:confidence}第四步是全市场集合竞价概览。我每天会跑一遍全市场数据看哪些板块集合竞价活跃。defdaily_jhjj_overview(date_str):dfread_jhjj_total()ifdfisNone:returnNonedf[rq]pd.to_datetime(df[rq],errorscoerce)targetdf[df[rq].dt.strftime(%Y-%m-%d)date_str]iflen(target)0:returnNonerowtarget.iloc[0]print(日期{}集合竞价概览.format(date_str))print(成交笔数{}.format(row[cjsl]))print(上涨家数{}.format(row[xsts]))print(平盘家数{}.format(row[zsps]))returnrow.to_dict()这套集合竞价系统跑了一年胜率稳定在60%以上。最关键的收获是集合竞价是当天多空双方第一次交锋成交量比价格更重要。价格可以被操控但成交量很难操控。当你开始关注集合竞价数据的时候你就开始站在了信息早一步的起跑线上。接口说明集合竞价个股明细time/jhjj/{dm}集合竞价市场概览all/jhjjTj资料参考ig50

相关新闻

Unity UGUI自制TreeView控件:构建高性能PDF文件管理器实战

Unity UGUI自制TreeView控件:构建高性能PDF文件管理器实战

1. 项目概述与核心价值 最近在做一个Unity项目,需要集成一个功能完善的PDF文件管理器。市面上现成的插件要么功能臃肿,要么定制性太差,尤其是对中文路径、复杂文件夹结构的支持总是不尽如人意。于是,我决定自己动手,基…

2026/8/6 13:08:21 阅读更多 →
从豆包智能体下架看AI应用架构:如何用LangChain自建可控Agent

从豆包智能体下架看AI应用架构:如何用LangChain自建可控Agent

最近,很多开发者朋友都在讨论一个话题:字节跳动旗下的AI产品“豆包”似乎正在经历一场不小的变动。尤其是其“智能体”(Agent)功能,这个曾经被许多用户视为“AI朋友”的陪伴型应用,正面临下架或调整。一时间…

2026/8/6 13:08:21 阅读更多 →
基于二阶锥规划的IEEE33节点配电网无功优化实现

基于二阶锥规划的IEEE33节点配电网无功优化实现

1. 项目概述在电力系统运行中,配电网的无功优化是一个经典但极具挑战性的问题。我最近用Matlab实现了一个基于二阶锥规划(SOCP)的IEEE33节点配电网无功优化算法,这里把整个实现过程和踩过的坑都梳理出来。这个方案最大的优势是将原…

2026/8/6 13:08:21 阅读更多 →

最新新闻

女装巨型吊牌在GEO优化与百度SEO优化差异何在

女装巨型吊牌在GEO优化与百度SEO优化差异何在

深耕服装辅料行业23年&从事百度SEO优化16年,在2026年AI搜索全面渗透的行业背景下,女装巨型吊牌这类细分工业品的线上获客逻辑,正在经历从百度SEO优化单一渠道向GEO优化SEO优化双引擎协同的深刻转型。二者看似同属搜索优化范畴&#xff0c…

2026/8/6 13:55:48 阅读更多 →
Allegro SKILL脚本实战:精准导出单零件与自动化Pin统计

Allegro SKILL脚本实战:精准导出单零件与自动化Pin统计

最近在整理一个老项目的设计文件,准备做一次小批量改版。客户要求只调整其中一颗关键芯片的外围电路,其他部分保持原样。按理说,这是个简单的任务:找到这颗芯片,导出它的封装、网络、属性,交给生产部门就行…

2026/8/6 13:55:48 阅读更多 →
为什么小程序容器可以帮助APP快速引入海量的第三方内容生态?背后的技术优势有什么?

为什么小程序容器可以帮助APP快速引入海量的第三方内容生态?背后的技术优势有什么?

到了2026年,国内各个行业的APP运营已经从增量市场变成了存量市场,很多APP的用户规模已经逐步稳定下来,从前期的野蛮生长到现在的精细化运行,运营团队也开始会希望加入更多内容和服务:资讯、直播、活动报名、会员权益、…

2026/8/6 13:55:48 阅读更多 →
Python自动化处理多源媒体素材:从零构建结构化数据处理工具链

Python自动化处理多源媒体素材:从零构建结构化数据处理工具链

在实际跨平台内容创作和数字媒体项目中,我们经常需要处理来自不同渠道、格式各异的素材,例如一场虚拟偶像的联动演出,其背后可能涉及音频、视频、字幕、元数据等多种文件的整合与处理。这类项目虽然创意先行,但落地时离不开扎实的…

2026/8/6 13:55:48 阅读更多 →
国家中小学智慧教育平台电子课本下载工具:教师备课效率提升指南

国家中小学智慧教育平台电子课本下载工具:教师备课效率提升指南

国家中小学智慧教育平台电子课本下载工具:教师备课效率提升指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 …

2026/8/6 13:55:48 阅读更多 →
终极指南:如何用FanControl实现Windows风扇精准控制

终极指南:如何用FanControl实现Windows风扇精准控制

终极指南:如何用FanControl实现Windows风扇精准控制 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/F…

2026/8/6 13:54:47 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →