乐于分享
好东西不私藏

ptrade弱转强首板模型说明文档

ptrade弱转强首板模型说明文档

本号专注量化模型云端全自动运行跟踪,系统内置独立买入模型与卖出模型,实现自动买卖交易。
每日数据实时同步:弱转强监控时段09:30-13:40;龙头二波尾盘低吸、龙头二波首阴低吸监控时段14:50-15:00。
基于Ptrade量化平台全自动程序化运行,内容仅为模型数据展示与跟踪参考,不构成任何手动交易建议。

01 :ptrade弱转强首板模型介绍

本策略是一个面向短线打板场景的全自动、多模式、强风控的股票交易模型,运行于PTrade量化交易平台,依赖Level-2逐笔数据实现精准资金流监控。模型整体采用事件驱动架构,通过初始化、盘前、集合竞价后、盘中、盘后等阶段协同工作,形成一套完整的“选股→筛选→触发→交易→风控”闭环。

模型分为以下核心模块:

突出特点:

全自动选股:无需人工维护股票池,每日自动从5000+只股票中筛选出符合N字形态的标的,节省大量复盘时间。

多模式并行:同时开启7种打板模式(扫板、打板、抢板、累计大单扫板等),适应不同强度的资金攻击,提高涨停捕捉率。

Level-2深度应用:使用逐笔成交和逐笔委托数据识别大单资金流向,比传统基于分时或日线的策略反应更快、信号更准。

策略启动后按以下时序执行:

1. 初始化阶段 (initialize)

验证策略有效期和资金账号(白名单控制)。

根据用户配置的参数(如MODE_SPANMODE_SPAN_BIG_ORDER等)计算各模式的价格阈值。

初始化全局变量:股票池、黑名单、订单字典、大单净量存储结构等。

设置定时任务run_daily,在每日9:26执行集合竞价后筛选。

2. 盘前阶段 (before_trading_start)

获取全市场A股列表get_Ashares()及股票名称字典。

调用N字涨停选股模块filter_st_stock1,从全市场选出候选股票池STOCK_POOL

清空订单、黑名单、大单净量等历史数据,重置tick计数器。

若当前时间超过9:26,立即执行pq_select

3. 集合竞价后筛选 (pq_select)

获取候选股票池的快照数据get_snapshot

对每只股票检查:

买一价是否已涨停→ 加入临时黑名单。

开盘涨幅是否在[xxxxx]区间 → 异常开盘剔除。

量比是否在(xxxx) → 量能不适剔除。

开盘价是否>xxxx元 → 高价股剔除。

通过筛选的股票进入最终盘中监控池,同时按主板/非主板分类,用于后续涨幅阈值计算(主板10%,非主板20%)。

4. 盘中交易阶段 (tick_data)

每个tick(约3秒)执行以下子流程:

a) 定期打印大单净量(每150秒)

输出所有监控股票从开盘至今的大单累计净额(买入大单金额– 卖出大单金额)。

b) 超时订单检查(每10tick

遍历g.active_orders,超时ORDER_TIMEOUT秒未成交的订单自动撤销,并将股票记入g.timeout_orders黑名单。

c) 多重黑名单解锁检查

检查二级黑名单(g.black_list2)、超时撤单黑名单(g.timeout_orders)、封单撤单黑名单(g.seal_cancel_blacklist)中的股票,若当前价已从记录时的涨停价下跌超过设定阈值(如2%),则移出黑名单,重新允许监控。

d) 封单撤单监控(若开启)

对于已有活跃订单的涨停股,获取买一封单金额。若封单金额先达到高阈值后跌破低阈值,则撤单并将股票加入g.seal_cancel_blacklist

e) 构建近涨停池

遍历最终监控池,根据主板/非主板计算涨幅阈值(如主板涨幅≥6%即进入近涨停池),并判断是否满足各模式的涨幅条件。

f) 逐笔数据获取与模式判断

获取全池逐笔成交数据(STOCK_POOL)更新大单净量。

获取近涨停池的逐笔成交和逐笔委托数据。

对每只近涨停股票,按顺序检查7种模式(模式123457),任一模式触发即买入,不再继续判断。

买入执行:满足任一模式后,计算买入价格min(最高价×1.02, 涨停价),根据BUY_MONEY计算股数(整手),调用order_tick下单,并将订单信息存入g.active_orders

5. 盘后阶段 (after_trading_end)

重置g.before_start标志,准备下一交易日。

运行流程图(简略):

text

初始化→ 盘前N字选股 → 集合竞价筛选 → 进入tick循环

├── 每个tick:大单净量打印、超时撤单、黑名单解锁、封单监控

├── 获取逐笔数据 → 更新大单净量

├── 遍历近涨停池 → 7种模式并行判断 → 一旦满足 → 下单

└── 收盘 → 盘后清理

突出优势:

毫秒级响应:tick级别数据轮询,可在涨停瞬间立即下单,避免排队落后。

信号多样性:7种模式覆盖不同资金行为,无论是有大单抢筹、还是直接封板、或是连续多tick大单累积,都能捕捉。

数据驱动:基于Level-2逐笔数据,比传统量价指标更真实反映主力意图。

04 弱转强模型的整体风控设计

本策略内置了多层级、全方位的风控体系,在追求收益的同时严格控制风险。

1. 策略级宏观风控

资金账号白名单:仅允许预先配置的账号运行策略,防止误启动。

策略到期日:超过设定日期自动失效,避免长期未维护策略在失效后继续交易。

2. 选股阶段风控

排除ST、停牌、退市股票:get_stock_status过滤。

剔除创业板及科创板(可根据需要修改):避免高波动品种。

流通市值限制:≤xxx亿元,防止大盘股涨停难度大。

历史涨停次数:最近100个交易日涨停次数≥x次,确保股性活跃。

封板成功率:最近xxx个交易日中,触及涨停最终封住的概率≥xxx%,过滤假突破。

股价限制:≤xxx元,降低高价股的流动性风险。

N字形态要求:涨停时间在09:32之后,排除早盘秒板(容易炸板)。

3. 盘前实时筛选风控

开盘涨幅:剔除高开>xxxx%或低开<-xxx%的股票,规避利好兑现或利空砸盘。

量比:只保留量比在xxx~0xxx之间的股票,过滤无量涨停或过度放量出货。

已涨停过滤:集合竞价时已涨停的股票直接加入g.black_list,防止追高炸板。

4. 盘中每次买入前的即时风控(按优先级顺序)

风控项说明参数示例

禁止买入池用户手动配置的永不买入股票BAN_STOCK_POOL

大单净量黑名单当前累计大单净额<0则跳过买入g.net_big_order.get(stock,0)<0

已下单股票同一股票当日只买一次g.order_list

临时拉黑集合竞价涨停的股票g.black_list

涨停未买拉黑曾涨停但未买入的股票(连续3tickg.black_list2

超时撤单拉黑订单超时撤单的股票g.timeout_orders

封单撤单拉黑已买入但封单减少被撤单的股票g.seal_cancel_blacklist

每日买入次数限制总买入次数BUY_COUNTBUY_COUNT=2

空间条件最低价必须低于涨停价的99%,留出1%上涨空间low_px < up_px * 0.99

5. 持仓过程风控

订单超时撤单:挂单超过ORDER_TIMEOUT()未成交,自动撤销并将股票加入超时黑名单,避免无效占用资金。

封单撤单(可选):对已买入的涨停股,若封单金额先达到高阈值(如2亿)后跌破低阈值(如3000万),则立即撤单并加入封单黑名单,防止炸板风险。

动态黑名单解锁:各黑名单设置解锁阈值(如从涨停价下跌2%),当价格回落足够幅度后,股票重新进入监控,给予二次机会。

6. 辅助风控工具

大单净量实时监控:累计大单净额<0时禁止买入,确保只在资金净流入时参与。

空间条件:要求最低价距离涨停至少1%空间,防止在涨停价附近缺乏上涨空间时买入。

毫秒级日志:所有拒绝买入、撤单、黑名单变动均输出详细日志,便于回溯分析。

风控特点总结:

分层分类:不同原因导致的拉黑分别存储(临时、涨停未买、超时、封单),各自配备解锁机制,避免一刀切。

动态恢复:黑名单不是永久性的,价格回落后自动解锁,兼顾风险与机会。

资金流导向:大单净量条件确保只在主力净买入时出击,与打板信号形成双重验证。

弱转强首板模型实际触发统计数据(截至26430)

模型整体优势

全自动选股实时筛选:从每天5000+股票中自动筛选出不超过10只核心标的,大幅降低人工复盘成本,且能适应市场风格变化。

多模式并行捕捉涨停:7种打板模式覆盖不同资金攻击力度和形态,无论是有大单抢筹、直接封板、还是连续资金流入,均能及时反应。

Level-2深度数据驱动:利用逐笔成交和委托数据识别大单,比传统指标更早发现主力动向。

严密且灵活的风控:多级黑名单、自动解锁、超时撤单、封单监控、大单净量过滤等,在控制回撤的同时不放过反弹机会。

精细化参数配置:所有关键参数(买入金额、打板次数、各模式阈值、风控阈值等)均可在策略开头调整,适应不同风险偏好。

完整日志输出:从选股、筛选、模式触发、买入到风控动作,全程日志留存,便于复盘和优化。

扫码加入日志跟踪群
更多模型介绍和定制

长按二维码识别

(发广告的谢绝进入,一发就自动投诉,感谢理解)