# 一进二量化打板

> 用于筛选"首板涨停、次日最可能晋级二板（一进二）"的标的。采样池=上一交易日首板涨停股，池子小、可逐只深度分析。支持两种运行时段——盘后（收盘时段）：从当日首板池+封板质量+板块梯队+资金，选出次日竞价重点监测股；次日 9:25-9:29 竞价窗口：对监测池实时取竞价数据，定出最终一进二标的。Use when 用户提到 一进二、首板进二板、昨日涨停今天打、连板打板、二板候选、晋级概率、盘后选监测股、次日重点监测、首板池 等场景。仅做主板10%涨跌停个股。

- Skill: `adambbhe/skill-27` (Agent Skill, multi-file: 10 files)
- Install (CLI): `npx skillmds@latest add adambbhe/skill-27`
- Raw SKILL.md: https://api.skillmd.com/api/skills/adambbhe/skill-27/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: adambbhe (https://skillmd.com/u/adambbhe)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/adambbhe/skill-27

---


# 一进二量化打板（盘后建池 + 次日竞价定夺）

## 为什么聚焦一进二（设计前提）

- **采样池小**：只取上一交易日**首板涨停**的股票（通常几十只），数据分析快，且可以**逐只做深度多维分析**（封板质量、资金、龙虎榜席位、题材身位），不像全市场打板那样只能粗筛。
- **更贴合实战**：一进二是有明确母体（昨日首板）的接力博弈，逻辑链清晰、可验证，比"凭空猜哪只首板"更可落地。

## ⏰ 两种运行时段（先判断现在是哪种）

- **模式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](references/scoring-rules.md)。

## Workflow — 模式A（盘后：深度分析，选出次日重点监测股）

> 池子小，**对每只首板都尽量跑全下面 5 项**，不要只看涨停就入池。

1. **取当日首板池**：`tdx_screener message="涨停"`（盘后口径=当日涨停）；名称解析代码用 `tdx_lookup_stock`。
2. **验证"当日首板"**（地基）：`tdx_kline period="4" wantNum="4"`——**当日涨幅≥9.8%** 且 **前一日未涨停（<9.8%）**。此前已连板的剔除。
3. **① 封板质量**：`tdx_api_data entry="TdxSharePCCW.tdxf10_gg_jyds" fixedTag="ztfx"` 读 `T011 首次涨停时间`、`fdje 封单金额`、`zt 主题`、`yy 原因`；结合日 K 判断一字/秒板/换手板/烂板。首封早、封单大、换手板=优质；**烂板（尾盘炸板回封）降权或剔除**。
4. **③ 板块梯队与身位**：`tdx_api_data fixedTag="zttzbkz"`（题材族谱）+`fixedTag="sjcd"`（事件驱动）定主线归属；`tdx_screener`（如 `"2连板"`、题材词）判断该股在梯队里的身位（龙一/龙二/后排）与梯队完整度。**孤票淘汰。**
5. **④ 资金与筹码**：`fixedTag="zjlx"` 看主力净额是否支持；如当日有龙虎榜，先 `fixedTag="comreq"+jglhb` 查可用日期再取 `fixedTag="jglhb"` 看席位接力（游资/一线席位为佳；权限不足则跳过标注）；用 `tdx_indicator_select message="<名称> 换手率"`/流通市值看筹码。
6. **⑤ 位置/空间 + 市场环境**：`tdx_kline period="4" wantNum="30"` 看是否高位套牢/前高压制、近 5 日涨幅是否透支；指数+`涨停/2连板/3连板` 家数判明日环境（弱势退潮则预警"明日大概率停做"）。
7. **输出监测池**：按 scoring-rules 初步打分排序，给"次日竞价重点监测股"清单（建议 5-15 只），每只标注：代码|名称|封板质量|题材与身位|资金|监测理由|**次日竞价要盯什么**（高开是否落 4.5-7%、竞价量占比、是否一字买不进）。

## Workflow — 模式B（次日 9:25-9:29 竞价：定夺）

1. 载入模式A 监测池（无则即时重建首板池）。
2. **市场闸门**：`tdx_quotes` 看三大指数竞价、`tdx_screener` 看情绪温度。**弱势退潮（涨停<40家/跌停潮/核按钮）直接停做一进二**，输出"今日不做，空仓或观察"。
3. **逐只取竞价**（`tdx_quotes hasHQInfo="1" hasExtInfo="1" hasProInfo="1" bspNum="5"`）：高开 4.5%~7.0%（强势 4.0%~7.5%）、竞价量占比≥12%、五档买盘强于卖盘；盘口字段不确定先打印一笔 details 确认键名。
4. **竞价排雷**：竞价跌破/冲高回落、上方巨量压单、烂板、高位套牢、近 3 日缩量、孤票、60 日线压制——任一命中剔除。
5. **可成交性判定（贴合实战，必做）**：竞价已顶一字/封死→标注"买不进，仅监测"，**不计入可打名单**；高开未涨停、留打板空间的才是可参与标的。
6. **评分定标的**：按 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`，遇到时优雅降级并告知用户。

