大宗交易数据追踪系统:用Python挖掘折溢价信号与机构意图
大宗交易数据追踪系统用Python挖掘折溢价信号与机构意图大宗交易是A股市场大额股权转让的专用通道每笔交易都透露着大资金的真实意图。但大部分散户对大宗交易的理解停留在大股东在卖的层面忽略了其中丰富的信号。去年我搭建了一个大宗交易数据追踪系统用Python从大单成交数据中挖掘折溢价信号和机构意图。这篇文章分享系统的核心设计和实现。本地数据引擎提供了大单成交数据路径是time/real/trace/bigdeal/{dm}包含了每笔大单的成交时间、价格、数量和方向。实时行情数据在time/real/{dm}可以获取当日收盘价用于计算折溢价率。历史K线数据在time/history/trade/{dm}/day用于分析大宗交易后的股价走势。importjsonimportosimportpandasaspdimportnumpyasnpfromdatetimeimportdatetime,timedelta data_dirD:/ig50_datadefread_bigdeal(dm):file_pathos.path.join(data_dir,time,real,trace,bigdeal,dm)withopen(file_path,r,encodingutf-8)asf:datajson.load(f)dfpd.DataFrame(data)df.columns[dm,mc,cjsj,cjjg,cjl,jyzd]df[cjsj]pd.to_datetime(df[cjsj])df[cje]df[cjjg]*df[cjl]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字段方面dm是股票代码mc是股票名称cjsj是成交时间cjjg是成交价格cjl是成交量jyzd是交易方向0中性/1买入/2卖出cje是成交额。系统的第一个分析模块是折溢价率计算。大宗交易的成交价通常偏离当日收盘价折价说明买方要求补偿溢价说明买方急于建仓。defcalc_premium_discount(dm):df_bigdealread_bigdeal(dm)iflen(df_bigdeal)0:returnNonerealtimeread_realtime(dm)close_pricerealtime.get(cjjg,0)ifclose_price0:returnNoneresults[]for_,rowindf_bigdeal.iterrows():deal_pricerow[cjjg]discount(deal_price-close_price)/close_price*100results.append({cjsj:row[cjsj],deal_price:deal_price,close_price:close_price,discount_pct:discount,amount:row[cje],direction:row[jyzd],type:溢价ifdiscount0else折价ifdiscount-0.5else平价})returnpd.DataFrame(results)defclassify_bigdeal(dm):dfcalc_premium_discount(dm)ifdfisNoneorlen(df)0:returnNonetotal_amountdf[amount].sum()avg_discountdf[discount_pct].mean()has_premium(df[discount_pct]0).any()has_large_discount(df[discount_pct]-10).any()ifhas_premium:signal强烈看多score80elifavg_discount-2:signal中性偏多score55elifhas_large_discount:signal看空score25else:signal中性score50return{total_amount:total_amount,avg_discount:avg_discount,signal:signal,score:score,deal_count:len(df)}第二个分析模块是大宗交易频率追踪。如果一只股票在短时间内出现多笔大宗交易说明大额筹码在转移。defanalyze_bigdeal_frequency(dm,lookback_days30):df_bigdealread_bigdeal(dm)iflen(df_bigdeal)0:returnNonecutoffdatetime.now()-timedelta(dayslookback_days)recentdf_bigdeal[df_bigdeal[cjsj]cutoff]iflen(recent)0:returnNonedaily_dealsrecent.groupby(recent[cjsj].dt.date).agg({cje:sum,cjsj:count}).rename(columns{cjsj:deal_count})consecutive_days0max_consecutive0datessorted(daily_deals.index)foriinrange(len(dates)-1):if(dates[i1]-dates[i]).days3:consecutive_days1max_consecutivemax(max_consecutive,consecutive_days)else:consecutive_days0return{total_deals:len(recent),total_amount:recent[cje].sum(),avg_daily_deals:len(recent)/lookback_days,max_consecutive_days:max_consecutive,frequency_signal:高频iflen(recent)5else正常}第三个分析模块是大宗交易后走势分析。统计大宗交易发生后股价的表现验证信号的有效性。defanalyze_post_bigdeal_performance(dm,lookback_days60):df_bigdealread_bigdeal(dm)df_klineread_daily_kline(dm)iflen(df_bigdeal)0orlen(df_kline)0:returnNonecutoffdatetime.now()-timedelta(dayslookback_days)recent_dealsdf_bigdeal[df_bigdeal[cjsj]cutoff]results[]for_,dealinrecent_deals.iterrows():deal_datedeal[cjsj]deal_pricedeal[cjjg]post_klinedf_kline[df_kline[cjsj]deal_date].head(5)iflen(post_kline)5:continueprice_5dpost_kline[cjjg].iloc[-1]return_5d(price_5d-deal_price)/deal_price*100max_pricepost_kline[cjjg].max()min_pricepost_kline[cjjg].min()results.append({deal_date:deal_date,deal_price:deal_price,price_5d:price_5d,return_5d:return_5d,max_return:(max_price-deal_price)/deal_price*100,min_return:(min_price-deal_price)/deal_price*100})ifnotresults:returnNonedf_resultpd.DataFrame(results)return{avg_return_5d:df_result[return_5d].mean(),win_rate:(df_result[return_5d]0).mean()*100,avg_max_return:df_result[max_return].mean(),avg_min_return:df_result[min_return].mean()}第四个分析模块是大单方向汇总。通过jyzd字段判断大单是买入还是卖出计算净买入金额。defsummarize_bigdeal_direction(dm):dfread_bigdeal(dm)iflen(df)0:returnNonebuy_amountdf[df[jyzd]1][cje].sum()sell_amountdf[df[jyzd]2][cje].sum()neutral_amountdf[df[jyzd]0][cje].sum()net_flowbuy_amount-sell_amount total_amountbuy_amountsell_amountneutral_amountreturn{buy_amount:buy_amount,sell_amount:sell_amount,net_flow:net_flow,buy_ratio:buy_amount/total_amountiftotal_amount0else0,sell_ratio:sell_amount/total_amountiftotal_amount0else0,direction:净买入ifnet_flow0else净卖出}把这些模块整合起来形成完整的大宗交易分析报告。defgenerate_bigdeal_report(dm):classificationclassify_bigdeal(dm)frequencyanalyze_bigdeal_frequency(dm)performanceanalyze_post_bigdeal_performance(dm)directionsummarize_bigdeal_direction(dm)reportf大宗交易分析报告 -{dm}\nifclassification:reportf折溢价信号:{classification[signal]}(评分:{classification[score]})\nreportf平均折溢价:{classification[avg_discount]:.2f}%\nreportf交易笔数:{classification[deal_count]}\niffrequency:reportf30日内交易频率:{frequency[total_deals]}笔\nreportf频率信号:{frequency[frequency_signal]}\nifdirection:reportf大单方向:{direction[direction]}\nreportf净流入金额:{direction[net_flow]/10000:.1f}万\nifperformance:reportf大宗后5日平均收益:{performance[avg_return_5d]:.2f}%\nreportf大宗后5日胜率:{performance[win_rate]:.1f}%\nreturnreport实际运行下来这个系统帮我筛选出了几只溢价成交的股票后续表现确实不错。溢价成交是最强的看多信号——买方愿意以高于市价的价格买入大额筹码说明他们非常看好。在使用过程中有几点经验。第一大宗交易的折价是正常的因为买方要承担锁定期风险折价5%以内不用太担心。第二溢价成交是稀有信号全市场一年也出现不了几次一旦出现要重点关注。第三连续多笔大宗交易是负面信号说明有人在持续出货。大宗交易数据是大资金意图的直接体现。用数据来追踪这些信号比看消息面靠谱多了。我用的数据来自本地数据引擎大单成交数据接口完整做大宗交易分析很方便。感兴趣的朋友可以参考这个思路来构建自己的追踪系统。接口说明time/real/trace/bigdeal/{股票代码} - 大单成交数据本地路径数据存放目录/time/real/trace/bigdeal/{dm}主要字段成交时间(cjsj)、成交价格(cjjg)、成交量(cjl)、交易方向(jyzd)0中性/1买入/2卖出time/real/{股票代码} - 实时行情本地路径数据存放目录/time/real/{dm}主要字段成交价格(cjjg)、成交量(cjl)time/history/trade/{股票代码}/day - 日线历史K线本地路径数据存放目录/time/history/trade/{dm}/day主要字段成交时间(cjsj)、成交价格(cjjg)、成交量(cjl)、涨跌幅(zf)base/gplist - 股票列表本地路径数据存放目录/base/gplist用于获取全市场股票代码列表资料参考ig50

相关新闻

从零打造车载双路供电系统:电路设计、器件选型与安全实践

从零打造车载双路供电系统:电路设计、器件选型与安全实践

如果你是一个喜欢自驾游、露营或者房车生活的技术爱好者,有没有想过,自己动手为爱车打造一套可靠的供电系统?当你在野外,手机、无人机、相机、笔记本电脑甚至车载冰箱都需要用电时,仅仅依赖原车点烟器接口是远远不够的…

2026/8/3 6:13:59 阅读更多 →
AI论文网站哪个最好?2026实测

AI论文网站哪个最好?2026实测

"开题报告改5版仍被打回""文献综述堆30篇却毫无逻辑""格式排版耗3天还不符合学校要求""AI生成内容被AIGC检测标红"——2026年高校AI学术规范全面收紧的背景下,毕业生选AI写作软件的核心诉求已从"快速出稿"转向&q…

2026/8/4 9:37:13 阅读更多 →
SSH连接失败:no matching MAC found 问题诊断与安全配置指南

SSH连接失败:no matching MAC found 问题诊断与安全配置指南

1. 问题初探:当SSH握手说“我们不匹配”如果你在尝试连接一台远程服务器时,终端突然弹出一句no matching MAC found. Their offer: hmac-sha2-512,然后连接被无情地拒绝,心里多半会咯噔一下。这不仅仅是连接失败,更像是…

2026/8/4 9:37:02 阅读更多 →

最新新闻

数字孪生智慧电力哪个厂商做得比较好?采购选型需要重点关注哪些能力?

数字孪生智慧电力哪个厂商做得比较好?采购选型需要重点关注哪些能力?

在新型电力系统和新型能源体系建设持续推进的背景下,数字孪生正逐渐从单一的三维展示工具,演变为支撑智慧电厂、智慧变电站、新能源场站以及电网数字化运行的重要基础平台。近年来,随着人工智能、空间计算、视频智能分析等技术不断成熟&#…

2026/8/4 9:37:37 阅读更多 →
3步彻底清理显卡驱动:DDU工具完全掌控指南

3步彻底清理显卡驱动:DDU工具完全掌控指南

3步彻底清理显卡驱动:DDU工具完全掌控指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uninstaller 显卡驱…

2026/8/4 9:37:37 阅读更多 →
猫抓浏览器扩展终极指南:三步轻松搞定网页视频资源嗅探下载

猫抓浏览器扩展终极指南:三步轻松搞定网页视频资源嗅探下载

猫抓浏览器扩展终极指南:三步轻松搞定网页视频资源嗅探下载 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为无法保存在线视频而烦…

2026/8/4 9:37:37 阅读更多 →
STM32 RAM优化实战:从诊断到代码、链接与架构的全面内存管理策略

STM32 RAM优化实战:从诊断到代码、链接与架构的全面内存管理策略

1. 项目概述:当STM32的RAM捉襟见肘时做STM32开发的朋友,尤其是项目功能越来越复杂、用上了RTOS或者图形界面之后,大概率都遇到过这个让人头疼的问题:编译链接时,Keil或者IAR弹出一个刺眼的错误——.bss will not fit i…

2026/8/4 9:37:37 阅读更多 →
AVL树原理与实现:从BST缺陷到平衡优化

AVL树原理与实现:从BST缺陷到平衡优化

1. 为什么需要AVL树:从二叉搜索树的缺陷说起作为一名长期使用STL的C开发者,我经常被问到一个问题:"既然STL已经提供了map和set这样的关联容器,为什么我们还需要了解AVL树这样的底层结构?"要回答这个问题&…

2026/8/4 9:37:37 阅读更多 →
STM32 ADC精度提升实战:内部参考电压VREFINT校准原理与应用

STM32 ADC精度提升实战:内部参考电压VREFINT校准原理与应用

1. 项目缘起:为什么需要关注ADC的内部参考电压?在嵌入式开发,尤其是基于STM32这类MCU进行精密数据采集的项目里,ADC(模数转换器)的精度是绕不开的核心指标。很多工程师在项目初期,可能会直接使用…

2026/8/4 9:36:37 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

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

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

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

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

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

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

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

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

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

2026/8/4 5:26:40 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/3 5:19:38 阅读更多 →
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/3 8:27:36 阅读更多 →