分时数据深度挖掘:用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/9/29 2:12:11 阅读更多 →
COMSOL多物理场耦合在光学系统仿真中的应用与优化

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

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

2026/10/13 20:31:09 阅读更多 →
存储IC驱动半导体增长:HBM、CXL与存算一体技术解析

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

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

2026/10/11 6:14:34 阅读更多 →

最新新闻

rsync远程文件同步实战:增量算法、参数避坑与自动化备份方案

rsync远程文件同步实战:增量算法、参数避坑与自动化备份方案

rsync远程文件同步这事儿,我是被逼着认真研究的。之前负责一个模拟项目X的数据分发,每天要把一批几百GB的日志从生产目录同步到另一台备份服务器。一开始图省事用scp全量拷贝,结果磁盘I/O和带宽吃紧,同步窗口越拉越长,…

2026/10/14 21:41:36 阅读更多 →
GitHub私有仓库协作保姆级教程:从邀请协作者到权限配置与故障排查

GitHub私有仓库协作保姆级教程:从邀请协作者到权限配置与故障排查

先说结论:直接把私有仓库的地址发给对方,并不会让“配合一起开发”自动发生。很多人第一次操作是在仓库页面上复制了一个https://github.com/你的用户名/仓库名.git发给同事,结果对方点开是个404,或者 clone 之后 push 被拒绝。这…

2026/10/14 21:41:36 阅读更多 →
FusionCompute 8.0.0 部署实战:从解压到纳管的避坑指南

FusionCompute 8.0.0 部署实战:从解压到纳管的避坑指南

简介:FusionCompute_Installer-8.0.0.zip 面向企业级虚拟化平台的学习者与运维人员,提供华为 FusionCompute 8.0.0 的完整安装与部署组件,帮助读者搭建资源池化、自动化运维的云计算基础设施环境。压缩包共 327 个文件,约 270.58M…

2026/10/14 21:41:36 阅读更多 →
SYNBO CLUB预上线解读:KOL冷启动的底层逻辑与运营策略

SYNBO CLUB预上线解读:KOL冷启动的底层逻辑与运营策略

SYNBO CLUB 的预上线消息一出,我所在的运营圈子里已经有人在讨论:全球 KOL 抢滩入驻,这阵仗比很多产品正式上线还热闹。我做了多年用户增长和社区冷启动,看到这类标题第一反应其实是警惕——预上线阶段终于被越来越多人重视是好事…

2026/10/14 21:41:36 阅读更多 →
Paged.js 实战:浏览器端生成印刷级 PDF 的分页控制与避坑指南

Paged.js 实战:浏览器端生成印刷级 PDF 的分页控制与避坑指南

简介:这是一份面向前端开发者的 paged.js 系统教程资源,聚焦如何用 JavaScript 将 HTML 内容转换为带优雅分页效果的 PDF 文档,适合需要在浏览器端生成高质量打印或导出文档的开发者学习。压缩包共 32401 个文件,约 40.16MB&#…

2026/10/14 21:41:36 阅读更多 →
深入解析 docker-ce 中 google.golang.org/genproto:Go 生成的 Protobuf 与 gRPC API 包

深入解析 docker-ce 中 google.golang.org/genproto:Go 生成的 Protobuf 与 gRPC API 包

容器运行时云原生 【免费下载链接】docker-ce :warning: This repository is deprecated and will be archived (Docker CE itself is NOT deprecated) see the https://github.com/docker/docker-ce/blob/master/README.md :warning: 项目地址: https://gitcode.co…

2026/10/14 21:40:34 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →