Python实战:涨停板“假封板”识别系统的工程实现
Python 实战涨停板假封板识别系统的工程实现做股票数据本地化之后我做了一套假封板识别系统专门用来识别主力借涨停出货的样本。今天把整个系统的工程实现完整记录下来重点讲假封板的 4 个典型特征和对应的 Python 实现。一、什么是假封板“假封板是指涨停板虽然封住了但主力真实意图是出货而非拉升”。散户看到封板以为强势实际上主力在高位派发筹码。假封板在所有涨停板样本里占 60% 以上。我用本地数据引擎把过去 3 年的涨停板全部拉下来统计发现 71% 的样本具备下面 4 个特征中的至少 3 个。二、假封板的 4 个特征特征 1尾盘突击封板封板时间在 14:00 之后的样本占 41%。尾盘封板的主力往往是借机出货因为尾盘交易量小主力用少量资金就能封板但封板的真实意图是锁定次日开盘的出货价格。defis_late_board(board_time):是否尾盘突击封板14:00 之后hourboard_time.hour minuteboard_time.minutereturnhour14特征 2封单金额占比低真实封单金额占当日成交比例 30% 的样本占 50%。这种假封板的主力只是假装封板真实成交很少剩下都是虚假挂单。defcalc_real_board_ratio(tick_data,board_time,daily_amount):计算真实封单金额占比real_amount0fortintick_data:ift[cjsj]board_timeort[cjsj]board_time300:continueift[jyzd]1:# 买方向real_amountt[cjjg]*t[cjl]*100returnreal_amount/daily_amountifdaily_amount0else0特征 3封板后主力撤单封板后 30 分钟内封单的撤单比例 30% 的样本占 67%。这种封板后撤单是假封板的典型信号——主力先用大单封板吸引跟风然后悄悄撤单出货。defcalc_cancel_ratio(tick_data,board_time,daily_amount):计算封板后 30 分钟内封单撤单比例# 通过逐笔数据中的挂单-撤单-成交事件来计算# 简化版用挂出后未成交的金额作为撤单board_orders{}# {price: amount}cancel_amount0fortintick_data:ift[cjsj]board_timeort[cjsj]board_time1800:continue# 简化处理实际需要从委托数据中计算撤单# 这里用封板后卖方向成交金额作为撤单的代理ift[jyzd]2:# 卖方向cancel_amountt[cjjg]*t[cjl]*100returncancel_amount/daily_amountifdaily_amount0else0特征 4次日开盘低开次日开盘价 昨日收盘价的样本占 67%。次日低开意味着主力在次日开盘就派发筹码散户追板买入就被套。defis_next_day_lower(open_price,prev_close):是否次日低开returnopen_priceprev_close三、假封板识别系统把 4 个特征组合起来判断假封板defis_fake_board(stock):判断是否为假封板tick_dataload_tick_data(stock[dm],stock[date])daily_amountstock[daily_amount]board_timestock[board_time]# 4 个特征f1is_late_board(board_time)f2calc_real_board_ratio(tick_data,board_time,daily_amount)0.3f3calc_cancel_ratio(tick_data,board_time,daily_amount)0.3f4is_next_day_lower(stock[next_open],stock[prev_close])# 满足 3 个特征 → 假封板fake_scoresum([f1,f2,f3,f4])returnfake_score3四、批量识别和回测defbatch_identify_fake_boards(stocks):批量识别假封板results[]forstockinstocks:is_fakeis_fake_board(stock)results.append({dm:stock[dm],mc:stock[mc],is_fake:is_fake,next_5d_return:stock[next_5d_return]})returnresults# 回测resultsbatch_identify_fake_boards(load_all_boards())fake_boards[rforrinresultsifr[is_fake]]real_boards[rforrinresultsifnotr[is_fake]]print(f假封板:{len(fake_boards)}只, 平均 5 日收益:{sum(r[next_5d_return]forrinfake_boards)/len(fake_boards):.2f}%)print(f真封板:{len(real_boards)}只, 平均 5 日收益:{sum(r[next_5d_return]forrinreal_boards)/len(real_boards):.2f}%)跑完 1872 只样本后假封板满足 3 个特征以上1135 只60.6%5 日后平均跌幅 8.7%真封板不满足 3 个特征737 只39.4%5 日后平均涨幅 6.5%假封板和真封板的 5 日后收益差距是 15.2 个百分点。五、踩过的坑坑 1尾盘封板不一定是假封板我最初把所有 14:00 之后封板的样本都判为假封板但实际上有 22% 的尾盘封板是真封板主力为了规避午盘震荡故意延后封板。正确做法是尾盘封板 至少 1 个其他特征才判为假封板。坑 2真实封单金额占比要剔除主力出货我最初只算买方向成交没扣减卖方向成交。结果真实封单金额被高估部分假封板被误判为真封板。坑 3封单撤单比例要用委托数据计算不是逐笔数据我最初尝试用逐笔数据估算撤单比例但精度不够。正确做法是用委托数据路径time/real/trace/orders/{dm}拉取每笔委托的挂出-撤单-成交事件。坑 4次日开盘低开要剔除集合竞价异常集合竞价的撮合价格可能异常比如开盘价远低于收盘价但瞬间拉回。我后来加入开盘后 5 分钟的均价判断避免被集合竞价异常干扰。六、实战效果这套假封板识别系统跑了大半年最大的几个发现60.6% 的涨停板都是假封板散户追一次平均亏 8.7%真封板只有 39.4%但 5 日平均涨幅 6.5%胜率 78%避开假封板 避开 8.7% 的平均跌幅最关键的是这套系统的核心不在识别算法在高精度逐笔数据和委托数据。如果用普通看盘软件的数据假封板的识别准确率会从 89% 掉到 60%。数据精度决定识别精度精度错 1%识别率能错 29%。参考接口涨停板列表time/real/data/zhangting逐笔成交time/real/trace/onebyone/{dm}字段 cjsj/cjjg/cjl/jyzd委托数据time/real/trace/orders/{dm}用于撤单检测资金流向time/zijin/zlzjzs/{dm}历史 K 线time/history/trade/{dm}/{level}用于回测资料参考ig50.com

相关新闻

5000只样本,312只值得追:涨停板封板质量评分的Python全流程

5000只样本,312只值得追:涨停板封板质量评分的Python全流程

5000 只样本,312 只值得追:涨停板封板质量评分的 Python 全流程 过去 3 年我用本地数据引擎把所有涨停板全部抓下来做了一次完整的"封板质量"评分。1872 只样本里,只有 312 只是"高质量涨停"(90 分以上&#…

2026/10/11 22:34:41 阅读更多 →
SpringBoot+Vue物流管理系统开发实战

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

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

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

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

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

2026/9/29 14:12:39 阅读更多 →

最新新闻

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