分时数据深度挖掘:用Python构建日内T+0交易信号系统
分时数据深度挖掘用Python构建日内T0交易信号系统做日内T0交易分时数据是最核心的数据源。但大部分人只是看个分时图的白线黄线很多有价值的细节信息都被忽略了。去年我搭建了一个分时数据深度挖掘系统用Python从分钟级K线和逐笔成交数据中提取交易信号辅助日内T0决策。这篇文章分享系统的设计思路和核心代码。本地数据引擎提供了丰富的分时数据。1分钟K线在time/history/trade/{dm}/min15分钟K线在time/history/trade/{dm}/min515分钟K线在time/history/trade/{dm}/min15。更细的逐笔成交数据在time/real/trace/onebyone/{dm}大单成交数据在time/real/trace/bigdeal/{dm}。实时行情快照在time/real/{dm}。importjsonimportosimportpandasaspdimportnumpyasnpfromdatetimeimportdatetime,timedelta data_dirD:/ig50_datadefread_min_kline(dm,periodmin1):file_pathos.path.join(data_dir,time,history,trade,dm,period)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])returndfdefread_tick_data(dm):file_pathos.path.join(data_dir,time,real,trace,onebyone,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])returndfdefread_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])returndfdefread_realtime(dm):file_pathos.path.join(data_dir,time,real,dm)withopen(file_path,r,encodingutf-8)asf:returnjson.load(f)字段方面dm是股票代码mc是股票名称cjsj是成交时间cjjg是成交价格cjl是成交量cje是成交额zf是涨跌幅jyzd是交易方向0中性/1买入/2卖出。系统的第一个分析模块是早盘量比信号。通过对比早盘30分钟成交量与历史均值判断资金活跃度。defcalc_morning_volume_ratio(dm):df_todayread_min_kline(dm,min1)today_datedf_today[cjsj].dt.date.iloc[-1]morning_startdatetime.strptime(f{today_date}09:30:00,%Y-%m-%d %H:%M:%S)morning_enddatetime.strptime(f{today_date}10:00:00,%Y-%m-%d %H:%M:%S)today_morningdf_today[(df_today[cjsj]morning_start)(df_today[cjsj]morning_end)]today_morning_voltoday_morning[cjl].sum()df_historyread_min_kline(dm,min1)history_datesdf_history[cjsj].dt.date.unique()history_morning_vols[]fordinhistory_dates[-20:]:h_startdatetime.strptime(f{d}09:30:00,%Y-%m-%d %H:%M:%S)h_enddatetime.strptime(f{d}10:00:00,%Y-%m-%d %H:%M:%S)h_datadf_history[(df_history[cjsj]h_start)(df_history[cjsj]h_end)]iflen(h_data)0:history_morning_vols.append(h_data[cjl].sum())avg_morning_volnp.mean(history_morning_vols)ifhistory_morning_volselse1returntoday_morning_vol/avg_morning_volifavg_morning_vol0else0第二个分析模块是分时量价背离检测。在分时图上如果价格创新高但成交量萎缩说明上涨动能不足。defdetect_volume_price_divergence(dm,lookback_minutes30):dfread_min_kline(dm,min1)iflen(df)lookback_minutes:returnNonerecentdf.tail(lookback_minutes)price_max_idxrecent[cjjg].idxmax()price_max_timerecent.loc[price_max_idx,cjsj]vol_at_price_maxrecent.loc[price_max_idx,cjl]avg_volrecent[cjl].mean()ifprice_max_timerecent[cjsj].iloc[-5]:ifvol_at_price_maxavg_vol*0.7:return{type:顶背离,time:price_max_time,strength:avg_vol/(vol_at_price_max1)}price_min_idxrecent[cjjg].idxmin()price_min_timerecent.loc[price_min_idx,cjsj]vol_at_price_minrecent.loc[price_min_idx,cjl]ifprice_min_timerecent[cjsj].iloc[-5]:ifvol_at_price_minavg_vol*0.7:return{type:底背离,time:price_min_time,strength:avg_vol/(vol_at_price_min1)}returnNone第三个分析模块是大单流向分析。通过逐笔成交数据统计大单的买卖方向判断机构意图。defanalyze_big_order_flow(dm,window_minutes15,threshold500000):df_tickread_tick_data(dm)iflen(df_tick)0:returnNonenowdf_tick[cjsj].max()start_timenow-timedelta(minuteswindow_minutes)recentdf_tick[df_tick[cjsj]start_time]iflen(recent)0:returnNonerecent[amount]recent[cjjg]*recent[cjl]big_buysrecent[(recent[amount]threshold)(recent[jyzd]1)]big_sellsrecent[(recent[amount]threshold)(recent[jyzd]2)]buy_amountbig_buys[amount].sum()sell_amountbig_sells[amount].sum()net_flowbuy_amount-sell_amount total_amountrecent[amount].sum()big_order_ratio(buy_amountsell_amount)/total_amountiftotal_amount0else0return{net_flow:net_flow,buy_amount:buy_amount,sell_amount:sell_amount,big_order_ratio:big_order_ratio,direction:买入ifnet_flow0else卖出}第四个分析模块是午后异动检测。检测午后开盘5分钟内的价格异动。defdetect_afternoon_anomaly(dm):dfread_min_kline(dm,min1)today_datedf[cjsj].dt.date.iloc[-1]afternoon_startdatetime.strptime(f{today_date}13:00:00,%Y-%m-%d %H:%M:%S)afternoon_checkdatetime.strptime(f{today_date}13:05:00,%Y-%m-%d %H:%M:%S)noon_enddatetime.strptime(f{today_date}11:30:00,%Y-%m-%d %H:%M:%S)morning_closedf[df[cjsj]noon_end]afternoon_opendf[(df[cjsj]afternoon_start)(df[cjsj]afternoon_check)]iflen(morning_close)0orlen(afternoon_open)0:returnNonemorning_pricemorning_close[cjjg].iloc[-1]afternoon_priceafternoon_open[cjjg].iloc[-1]change(afternoon_price-morning_price)/morning_price*100return{morning_close:morning_price,afternoon_open:afternoon_price,change_pct:change,signal:午后拉升ifchange1else午后跳水ifchange-1else平稳}把这些模块整合起来形成完整的T0信号系统。defgenerate_t0_signals(dm):signals[]vol_ratiocalc_morning_volume_ratio(dm)ifvol_ratio2.5:signals.append({signal:早盘放量,score:30,direction:多})elifvol_ratio0.5:signals.append({signal:早盘缩量,score:20,direction:空})divergencedetect_volume_price_divergence(dm)ifdivergence:ifdivergence[type]顶背离:signals.append({signal:分时顶背离,score:25,direction:空})else:signals.append({signal:分时底背离,score:25,direction:多})flowanalyze_big_order_flow(dm)ifflowandflow[net_flow]10000000:signals.append({signal:大单净买入,score:30,direction:多})elifflowandflow[net_flow]-10000000:signals.append({signal:大单净卖出,score:30,direction:空})anomalydetect_afternoon_anomaly(dm)ifanomalyandanomaly[signal]午后拉升:signals.append({signal:午后异动拉升,score:25,direction:多})elifanomalyandanomaly[signal]午后跳水:signals.append({signal:午后异动跳水,score:25,direction:空})total_scoresum(s[score]forsinsignalsifs[direction]多)-\sum(s[score]forsinsignalsifs[direction]空)return{dm:dm,signals:signals,total_score:total_score,action:买入iftotal_score50else卖出iftotal_score-50else观望}实际运行下来这个系统的信号准确率大约在60%左右。早盘放量和大单净买入这两个信号的预测能力最强午后异动信号次之分时背离信号相对较弱。在使用过程中有几点经验。第一T0交易对数据的时效性要求很高本地数据引擎的3秒更新频率能满足需求。第二不要依赖单一信号多个信号同时确认时胜率更高。第三T0交易的利润薄、频率高交易成本的影响很大一定要选择佣金低的券商。做日内T0数据就是你的眼睛。用好分时数据你就能看到别人看不到的市场细节。我用的分时数据来自本地数据引擎分钟级K线和逐笔成交数据接口完整做日内分析非常方便。感兴趣的朋友可以参考这个思路结合自己的交易风格来调整信号模型。接口说明time/history/trade/{股票代码}/{级别} - 分钟级历史K线本地路径数据存放目录/time/history/trade/{dm}/{min1|min5|min15}主要字段成交时间(cjsj)、成交价格(cjjg)、成交量(cjl)、涨跌幅(zf)time/real/trace/onebyone/{股票代码} - 逐笔成交数据本地路径数据存放目录/time/real/trace/onebyone/{dm}主要字段成交时间(cjsj)、成交价格(cjjg)、成交量(cjl)、交易方向(jyzd)0中性/1买入/2卖出time/real/trace/bigdeal/{股票代码} - 大单成交数据本地路径数据存放目录/time/real/trace/bigdeal/{dm}主要字段成交时间(cjsj)、成交价格(cjjg)、成交量(cjl)、交易方向(jyzd)time/real/{股票代码} - 实时行情快照本地路径数据存放目录/time/real/{dm}主要字段成交价格(cjjg)、成交量(cjl)、涨跌幅(zf)资料参考ig50

相关新闻

并行草稿模型与因果修正:大语言模型推理加速实践指南

并行草稿模型与因果修正:大语言模型推理加速实践指南

这次我们来看一个在推理加速领域备受关注的技术方案:并行草稿模型的最佳因果修正方案。这个方案的核心目标很直接——在保持生成质量的前提下,大幅提升大语言模型(LLM)的推理速度。它不是一个新的基础模型,而是一种高效…

2026/8/3 6:10:58 阅读更多 →
COMSOL多物理场耦合在光学系统仿真中的应用与优化

COMSOL多物理场耦合在光学系统仿真中的应用与优化

1. COMSOL在光学系统仿真中的核心价值作为一名长期从事光学系统设计的工程师,我深刻理解传统设计流程中面临的挑战。在实验室里反复试错、调整参数、等待加工测试的日子已经一去不复返了。COMSOL Multiphysics的出现,彻底改变了我们设计和验证光学系统的…

2026/8/3 6:09:58 阅读更多 →
存储IC驱动半导体增长:HBM、CXL与存算一体技术解析

存储IC驱动半导体增长:HBM、CXL与存算一体技术解析

半导体行业在经历 2023 年的周期性调整后,正迎来新一轮的增长预期。根据市场研究机构 Omdia 的预测,到 2026 年,全球半导体行业营收将实现显著增长,其中存储集成电路(IC)预计将占据总营收的一半以上。这一预…

2026/8/3 6:09:58 阅读更多 →

最新新闻

饱受电磁干扰困扰?Versatile Link光纤组件提供新思路

饱受电磁干扰困扰?Versatile Link光纤组件提供新思路

一、为什么选择 Versatile Link 光纤链路? 随着工业 4.0、智能制造、5G 光通信的快速发展,传统铜缆在高速、长距离、强干扰环境下的短板愈发明显——信号衰减、EMI/RFI 干扰、接地环路、电压击穿等问题屡见不鲜。 Versatile Link 系列 应运而生。作为一款…

2026/8/4 8:11:22 阅读更多 →
2026年合肥漏水维修指南:专业评测哪家强

2026年合肥漏水维修指南:专业评测哪家强

在合肥,房屋漏水问题一直是许多业主头疼的难题。无论是卫生间、阳台、屋顶还是外墙,一旦出现渗水漏水,不仅影响居住环境,还可能造成更大的经济损失。面对众多防水堵漏公司,如何选择一家靠谱的服务商?本文将…

2026/8/4 8:11:22 阅读更多 →
深入解析C++ STL栈与队列:原理与应用实践

深入解析C++ STL栈与队列:原理与应用实践

1. 为什么需要深入理解STL栈与队列? 在C开发中,栈(stack)和队列(queue)是最基础也最常用的两种数据结构。STL(Standard Template Library)作为C标准库的核心组成部分,提供了现成的容器实现。但很多开发者仅仅停留在"会用"的层面&am…

2026/8/4 8:11:22 阅读更多 →
电子设计竞赛备赛指南:从STM32到PCB设计的系统性能力构建

电子设计竞赛备赛指南:从STM32到PCB设计的系统性能力构建

1. 电子设计竞赛:一场硬核的“综合能力大考” 如果你是一名电子信息、自动化、电气工程等相关专业的学生,或者对硬件开发、嵌入式系统抱有浓厚兴趣,那么“电子设计竞赛”这个名字你一定不陌生。它不像普通的课程考试,背背书、刷刷…

2026/8/4 8:11:22 阅读更多 →
二端口网络:从电路分析到系统设计的核心理论与工程实践

二端口网络:从电路分析到系统设计的核心理论与工程实践

1. 项目概述:从“黑盒子”到系统互联的桥梁在电路分析的学习和工程实践中,我们常常会遇到一个经典场景:面对一个内部结构复杂、元件繁多的电路模块,我们并不关心其内部每一个电阻、电容或晶体管是如何连接的,我们只想知…

2026/8/4 8:11:22 阅读更多 →
Godot 4.2 多平台安装配置全指南:从零到运行第一个项目

Godot 4.2 多平台安装配置全指南:从零到运行第一个项目

1. 项目概述:为什么你需要这份指南? 如果你正在寻找一个免费、开源、功能强大且对独立开发者极其友好的游戏引擎,那么Godot 4.2绝对是你绕不开的选择。无论是想制作2D像素风小品,还是尝试3D原型,Godot都能提供一套完整…

2026/8/4 8:10:22 阅读更多 →

日新闻

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 阅读更多 →