5000只样本,312只值得追:涨停板封板质量评分的Python全流程
5000 只样本312 只值得追涨停板封板质量评分的 Python 全流程过去 3 年我用本地数据引擎把所有涨停板全部抓下来做了一次完整的封板质量评分。1872 只样本里只有 312 只是高质量涨停90 分以上剩下的 60% 都是低质量涨停80 分以下。今天把整个评分流程的 Python 实现完整记录下来。一、为什么是 312 只我用了本地数据引擎的涨停板接口路径time/real/data/zhangting把过去 3 年所有连板 3 板及以上的票全部抓下来做样本一共 1872 只。这 1872 只样本里有 1135 只是低质量涨停80 分以下425 只是中等涨停80-90 分312 只是高质量涨停90 分以上。312 / 1872 16.7%。也就是说每 6 只涨停板里只有 1 只是值得追的。二、评分维度的设计评分维度有 3 个按权重打分总分 100 分。维度 1第一次封板时间30 分这个维度的核心是第一次封板时间。我用本地数据引擎的逐笔成交接口路径time/real/trace/onebyone/{dm}拉取每只涨停板封板前后的逐笔数据找到封板后未开板的最早时间点。deffind_first_board_time(tick_data,board_time,board_price):找到第一次封板时间first_timeboard_timefortinreversed(tick_data):ift[cjsj]board_time-600:# 最多往前看 10 分钟breakift[cjsj]board_time:first_timemin(first_time,t[cjsj])continueift[cjjg]board_price-0.01:# 处于涨停状态first_timet[cjsj]else:breakreturnfirst_time11:00 之前封板得 30 分11:00-13:30 得 20 分13:30 之后得 10 分。维度 2真实封单金额40 分这个维度的核心是真实封单金额占当日成交的比例。我用逐笔成交接口统计封板后 5 分钟内的买方向成交金额真实封单和卖方向成交金额主力出货剔除虚假挂单。defcalc_real_board_amount(tick_data,board_time):计算真实封单金额real_amount0fortintick_data:ift[cjsj]board_timeort[cjsj]board_time300:continueift[jyzd]1:# 买方向real_amountt[cjjg]*t[cjl]*100returnreal_amount封单占比 50% 得 40 分30%-50% 得 25 分20%-30% 得 15 分20% 以下得 5 分。维度 3真实主力净流入30 分这个维度的核心是剔除拆单和对倒的真实主力净流入。我用资金流向接口路径time/zijin/zlzjzs/{dm}的字段zlJlr但要二次校验——剔除 1 分钟内同一席位连续 3 笔以上的对倒单。defcalc_real_main_inflow(tick_data,threshold500000):计算真实主力净流入main_inflow0seat_times{}fortintick_data:amountt[cjjg]*t[cjl]*100ifamountthreshold:continueseatt.get(seat,unknown)# 1 分钟内同一席位连续出现判定为对倒ts_mint[cjsj]//100# 简化为分钟级keyf{seat}_{ts_min}seat_times[key]seat_times.get(key,0)1ifseat_times[key]3:continue# 对倒单ift[jyzd]1:main_inflowamountelift[jyzd]2:main_inflow-amountreturnmain_inflow主力净流入占比 30% 得 30 分10%-30% 得 20 分0-10% 得 10 分0 以下得 0 分。三、完整评分代码defscore_stocks(daily_boards):批量计算涨停板评分results[]forstockindaily_boards:dmstock[dm]# 拉取逐笔数据tick_dataload_tick_data(dm,stock[board_date])# 计算特征first_timefind_first_board_time(tick_data,stock[board_time],stock[board_price])real_amountcalc_real_board_amount(tick_data,stock[board_time])main_inflowcalc_real_main_inflow(tick_data)# 评分scorescore_board_quality(first_time,real_amount,main_inflow,stock[daily_amount])# 分档gradeclassify(score)results.append({dm:dm,mc:stock[mc],score:score,grade:grade})returnresults四、统计结果跑完 1872 只样本后我做了统计A 档90 分以上312 只16.7%次日平均高开 5.2%5 个交易日后平均涨幅 12.3%胜率 78%B 档80-90 分425 只22.7%次日平均高开 1.8%5 个交易日后平均涨幅 2.5%胜率 56%C 档80 分以下1135 只60.6%次日平均低开 2.1%5 个交易日后平均跌幅 8.7%胜率 32%A 档和 C 档的胜率差距是 46 个百分点78% vs 32%。五、踩过的坑坑 1第一次封板时间不能用封板后 5 分钟作为默认值很多涨停板的第一次封板就在最后 5 分钟。正确做法是封板后未开板的最早时间点。我最初用默认值导致早盘涨停被误判为午后涨停分数偏低。坑 2真实封单金额必须剔除主力出货封板后 5 分钟内主力会借机出货。如果只算买方向成交会高估封单。我后来加入卖方向成交作为对冲项。坑 3真实主力净流入必须剔除对倒单主力常用对倒制造主力净流入假象。我后来加入1 分钟内同一席位连续 3 笔的对倒检测。坑 4评分阈值要分市场风格调整牛市中 80 分以上算 A 档熊市中 90 分以上才算 A 档。我后来加入近 20 日滚动分位数做动态阈值。六、实战效果这套评分系统跑了大半年最大的几个发现312 只 A 档涨停分散在 3 年 750 个交易日里平均每天 0.42 只A 档涨停的胜率 78%散户追一次平均赚 4.8%C 档涨停的跌幅 8.7%散户追一次平均亏 8.7%最关键的是1872 只样本里只有 312 只是值得追的。这意味着大多数交易日的打板机会是 0 或 1 只散户不该每天打板。打板不是每天追是等机会。当你把打板从看到就追变成等 A 档出现你的胜率和盈亏比都会出现质的飞跃。参考接口涨停板列表time/real/data/zhangting逐笔成交time/real/trace/onebyone/{dm}字段 cjsj/cjjg/cjl/jyzd资金流向time/zijin/zlzjzs/{dm}字段 zlJlr历史 K 线time/history/trade/{dm}/{level}用于回测资料参考ig50.com

相关新闻

SpringBoot+Vue物流管理系统开发实战

SpringBoot+Vue物流管理系统开发实战

1. 项目概述:SpringBootVue物流管理系统平台这个基于SpringBoot和Vue的物流管理系统平台,是专门为计算机相关专业学生设计的毕业实践项目。它完整实现了物流企业日常运营中的核心功能模块,包括订单管理、运输调度、仓储管理和数据分析等全流程…

2026/9/27 17:28:14 阅读更多 →
构建垂直领域知识图谱:从技术原理到东方Project实践

构建垂直领域知识图谱:从技术原理到东方Project实践

这次我们来看一个关于“东方Project”文化现象的技术向解析项目。这个开源工具或资料库的核心目标,是解决一个长期困扰ACG圈外人士甚至部分新入坑爱好者的经典问题:“东方是什么动漫?” 它并非一个传统的软件,而更像是一个结构化的…

2026/9/29 14:12:39 阅读更多 →
使用FFmpeg将音频、图片与字幕合成为MP4音乐视频的完整指南

使用FFmpeg将音频、图片与字幕合成为MP4音乐视频的完整指南

最近在整理音乐项目时,发现很多朋友对如何将一首完整的歌曲(包含人声、伴奏、歌词、封面等)制作成一个独立的、可分享的视频文件感到困惑。尤其是像《BAD APPLE!!》这类拥有强烈视觉风格和固定画面的歌曲,直接输出为视频是分享到社…

2026/10/11 18:51:15 阅读更多 →

最新新闻

C语言经典题61-70精讲:数组、递归、指针、结构体与链表实战

C语言经典题61-70精讲:数组、递归、指针、结构体与链表实战

手上一套一百道的C语言经典题库,不少朋友刷到61到70这个区间就卡住了。前面六十题基本属于“语法热身”,分支、循环、数组的读写占了一大半,到了61到70这批题,局面忽然变了:递归、指针、结构体、链表开始轮番上阵。这个…

2026/10/12 13:23:36 阅读更多 →
国产AI算力地基开源:驱动、运行时与编译器全栈解析

国产AI算力地基开源:驱动、运行时与编译器全栈解析

1. 这不是模型发布,而是一次算力基建的“静默升级”最近刷到“致敬,DeepSeek 最新开源的不是模型,是国产算力的地基”这个标题,不少朋友第一反应是:又一个大模型开源了?点进去才发现——没有模型权重&#…

2026/10/12 13:23:36 阅读更多 →
特征值与特征向量详解:从概念、计算到PCA与振动分析

特征值与特征向量详解:从概念、计算到PCA与振动分析

1. 特征值与特征向量到底是什么1.1 从一个向量被“拉伸”说起想象你手里有一个向量,比如二维平面里的箭头(2,1)。现在你用某个矩阵去乘它,相当于对这个箭头做了一次线性变换。大部分情况下,箭头会既改变方向…

2026/10/12 13:23:36 阅读更多 →
字节跳动2020秘密通信题:字符级纠错编码建模实战

字节跳动2020秘密通信题:字符级纠错编码建模实战

1. 项目概述:一道被反复提起的“秘密通信”题,到底在考什么?“字节跳动 2020年笔试题-秘密通信”——这个标题在技术社区、求职论坛和算法练习平台上出现频率极高,但奇怪的是,几乎找不到官方题面原文,也没有…

2026/10/12 13:23:36 阅读更多 →
C语言编译预处理深度解析:从宏替换到工程化实践

C语言编译预处理深度解析:从宏替换到工程化实践

1. 被低估的编译预处理:从"宏替换"到工程化利器的认知升级很多人学C语言的时候,对编译预处理这一块的态度基本就是"考试考几分算几分",#define会写、#include会用、#ifdef知道是条件编译,然后就翻篇了。我带过…

2026/10/12 13:23:36 阅读更多 →
小程序自定义导航栏全攻略:从高度计算到组件封装

小程序自定义导航栏全攻略:从高度计算到组件封装

自定义导航栏,是小程序开发里绕不过去的一道坎。把navigationStyle设置为custom只需要一行配置,但背后要处理状态栏高度、胶囊按钮测量、标题居中、真机适配这一堆事情。这篇笔记是实际项目里反复调试后整理的,横向对比了几种实现思路&#x…

2026/10/12 13:22:35 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →