一进二量化打板(盘后建池 + 次日竞价定夺)
为什么聚焦一进二(设计前提)
- 采样池小:只取上一交易日首板涨停的股票(通常几十只),数据分析快,且可以逐只做深度多维分析(封板质量、资金、龙虎榜席位、题材身位),不像全市场打板那样只能粗筛。
- 更贴合实战:一进二是有明确母体(昨日首板)的接力博弈,逻辑链清晰、可验证,比"凭空猜哪只首板"更可落地。
⏰ 两种运行时段(先判断现在是哪种)
- 模式A —— 盘后(收盘时段,约 15:00 后):取当日封住首板的涨停股(=次日一进二候选母体),逐只深度分析,产出"次日竞价重点监测股"清单。
- 模式B —— 次日 9:25-9:29 竞价窗口:对监测池逐只调
tdx_quotes取实时竞价数据,套阈值+排雷+评分+可成交性,定出当日最终一进二可打标的。
时段判断:盘后/收盘/"选监测股"→模式A;竞价/早盘/"今天打哪只"→模式B(无现成监测池则先即时重建首板池再进竞价)。
⚠️ 数据能力声明
- 竞价数据(模式B):9:25-9:29 窗口内
tdx_quotes现价=竞价撮合价、成交量=竞价量,即真实竞价。量比/委比/席位取不到则标注"近似/证据不足",不臆造。 - 首板池:模式A 取"当日涨停"后须逐只用日 K 验证"确为首板(非二板及以上)"。
- 选股调用格式(重要,避免"NLP 服务宕机"):
tdx_screener走 NLP 服务JNLPSE:wendaQuery,请求体必须是数组[{"message":"涨停","rang":"AG","pageNo":"1","pageSize":"20"}];切勿构造{"Head":{...},"Question":"涨停"}之类旧格式(会触发"NLP 服务宕机")。用 MCP 工具tdx_screener message="涨停" rang="AG"调用即为正确格式。该 NLP 服务偶发繁忙,报错时应重试 2-3 次或稍后再跑,不要当成"无数据"(脚本run-modeA/B.mjs已内置选股自动重试)。
配套运行器脚本(本地直跑,已按 6/18 实盘校准)
技能逻辑同时落地为可本地运行的脚本,便于自动化与回归:
run-modeA.mjs(盘后建池):取当日涨停→验证首板→封板质量评分(封流比为主指标 + 封成比 + 开板次数 + 首封时间 + 板型)→ 输出modeA-result.md(人读)与modeA-pool.json(供模式B 读取)。node run-modeA.mjs --token=TDX-xxxx --top=20
run-modeB.mjs(次日 9:25-9:29 竞价定夺):读modeA-pool.json→逐只取实时竞价 quotes→竞价评分(高开 + 量比LB+ 委比Wtb)+ 可成交性(Now>=ZTPrice判顶一字买不进)+ 板块梯队身位(同题材聚类排龙头/卡位/跟风)→综合分选最终标的→modeB-result.md。弱势退潮自动停做。node run-modeB.mjs --token=TDX-xxxx --top=10
- 回归测试:
node test-modeA.mjs、node test-modeB.mjs(离线,用真实返回数据形状验证解析与评分)。
阈值已按 6/18 真实分布校准:封流比 ≥3%极硬/1.5-3%硬/0.8-1.5%中/<0.8%偏软;封成比 ≥60高/30-60中/<30低。
Overview
工具:tdx_screener、tdx_quotes、tdx_kline、tdx_api_data、tdx_lookup_stock、tdx_indicator_select。
一进二目标:首次封涨停(首板)、次日有望再次封板晋级二板的主板个股。 连板容错极低,板块梯队与昨日封板质量权重最高。深度评分见 references/scoring-rules.md。
Workflow — 模式A(盘后:深度分析,选出次日重点监测股)
池子小,对每只首板都尽量跑全下面 5 项,不要只看涨停就入池。
- 取当日首板池:
tdx_screener message="涨停"(盘后口径=当日涨停);名称解析代码用tdx_lookup_stock。 - 验证"当日首板"(地基):
tdx_kline period="4" wantNum="4"——当日涨幅≥9.8% 且 前一日未涨停(<9.8%)。此前已连板的剔除。 - ① 封板质量:
tdx_api_data entry="TdxSharePCCW.tdxf10_gg_jyds" fixedTag="ztfx"读T011 首次涨停时间、fdje 封单金额、zt 主题、yy 原因;结合日 K 判断一字/秒板/换手板/烂板。首封早、封单大、换手板=优质;烂板(尾盘炸板回封)降权或剔除。 - ③ 板块梯队与身位:
tdx_api_data fixedTag="zttzbkz"(题材族谱)+fixedTag="sjcd"(事件驱动)定主线归属;tdx_screener(如"2连板"、题材词)判断该股在梯队里的身位(龙一/龙二/后排)与梯队完整度。孤票淘汰。 - ④ 资金与筹码:
fixedTag="zjlx"看主力净额是否支持;如当日有龙虎榜,先fixedTag="comreq"+jglhb查可用日期再取fixedTag="jglhb"看席位接力(游资/一线席位为佳;权限不足则跳过标注);用tdx_indicator_select message="<名称> 换手率"/流通市值看筹码。 - ⑤ 位置/空间 + 市场环境:
tdx_kline period="4" wantNum="30"看是否高位套牢/前高压制、近 5 日涨幅是否透支;指数+涨停/2连板/3连板家数判明日环境(弱势退潮则预警"明日大概率停做")。 - 输出监测池:按 scoring-rules 初步打分排序,给"次日竞价重点监测股"清单(建议 5-15 只),每只标注:代码|名称|封板质量|题材与身位|资金|监测理由|次日竞价要盯什么(高开是否落 4.5-7%、竞价量占比、是否一字买不进)。
Workflow — 模式B(次日 9:25-9:29 竞价:定夺)
- 载入模式A 监测池(无则即时重建首板池)。
- 市场闸门:
tdx_quotes看三大指数竞价、tdx_screener看情绪温度。弱势退潮(涨停<40家/跌停潮/核按钮)直接停做一进二,输出"今日不做,空仓或观察"。 - 逐只取竞价(
tdx_quotes hasHQInfo="1" hasExtInfo="1" hasProInfo="1" bspNum="5"):高开 4.5%7.0%(强势 4.0%7.5%)、竞价量占比≥12%、五档买盘强于卖盘;盘口字段不确定先打印一笔 details 确认键名。 - 竞价排雷:竞价跌破/冲高回落、上方巨量压单、烂板、高位套牢、近 3 日缩量、孤票、60 日线压制——任一命中剔除。
- 可成交性判定(贴合实战,必做):竞价已顶一字/封死→标注"买不进,仅监测",不计入可打名单;高开未涨停、留打板空间的才是可参与标的。
- 评分定标的:按 scoring-rules 一进二段打分,结合可成交性,单日仅取 1 只最高分可成交标的。
Output Rules
模式A(5 段):1) 明日市场环境预判;2) 当日首板池(验证通过清单:代码|名称|涨幅|首封时间|封单|题材;注明剔除的非首板/烂板);3) 次日竞价重点监测股清单(含每只监测要点与盯盘点);4) 排雷剔除说明;5) 一句话准备结论 + 风险提示。
模式B(7 段):1) 市场环境(明确"今日是否做一进二");2) 监测池竞价快照;3) 候选打分表(代码|名称|高开%|封板质量|板块身位|资金|评分|评级|可成交性,降序);4) 首选标的详解(最高分1-2只,五维逐条给证据);5) 排雷与"买不进"剔除;6) 操作与风控(单票12%、单日1只、止损-2%、扫板入场、隔夜/炸板离场、弱势停做);7) 一句话交易结论。
竞价数字标注来源(9:25-9:29实时/近似/手工);封板质量注明来自 ztfx。
Hard Rules
- "首板"必须经日 K 验证,不得混入二板及以上或未实际涨停的票。
- 弱势退潮必须停做一进二并写明原因。
- 连板容错极低:宁可不做,不做孤票、不做烂板进二、不做高位透支、不做买不进的一字。
- 模式B 必须在 9:25-9:29 窗口运行;非窗口要提示数据非竞价口径。
- 量比/委比/席位取不到标注"近似/证据不足",不臆造。
- 事实、推断、交易动作分开写。
- 始终带风险提示:一进二失败易出大面(次日低开大跌),仅适合主线强势行情,严格止损、量力而行。
⚠️ 数据权限说明(v3 实测)
基础 Token 下主数据(涨停分析 ztfx、题材 rdtc、资金 zjlx、行情/K线/选股/检索)可用;融资融券、股东人数、部分龙虎榜子表可能 401/E|-7202,遇到时优雅降级并告知用户。