# 股票 · A股量化筛选工作台

本目录是 A 股 T+1 超短线（低吸模式）的量化筛选 + AI 辅助决策工作台。所有交易纪律与规则以 `选股框架.md` 为权威，**做任何裁决前先读它**（它持续演化，含参数总表与待验证项）。

## 关键路径

- `选股框架.md` — 规则权威（信号层级 / 一票否决 / 资金评级 / 决策速查表 / 参数总表 / 经验教训 / 待验证规则）
- `筛选结果/YYYYMMDD/A股筛选结果_YYYYMMDD_HHMM.md` — 外部工具自动生成的盘中报告（每 1-2 分钟一份）
- `决策记录/YYYYMMDD.md` — 当日决策日志（决策 / 执行 / 复盘 三区块，见下格式）
- `股票/开盘&收盘关注.md` — 开盘/收盘关注清单

## 盘中三模式工作流

1. **决策**：核对【在盯清单】与【明日观察池】→ 摘要（大盘/涨跌停/双池）→ 过滤 → 裁决 → 写日志（含在盯与明日观察池更新）。一条龙，不追问。
   - B类尾盘低吸：`clean` + 主力净占比>5% + 5分钟增量>100万 + 高位回落<1pct + 板块共振 + **超大单主导✓**；A类早盘：5分钟>500万（+超大单主导✓）
   - **明日观察池筛选（8/21新增·已固化）**：每份报告底部的【明日观察池】必过门禁（一票否决：公告 avoid 排除；watch_risk 减分）；核验是否触及 `低吸区` 或突破 `触发价` 且在 `追高禁区` 下方；资金/分笔承接良好者，自动沉淀至当日 `watchlist` 快照，锁定次日监控与盘中低吸/突破试错。
   - **建仓前先验分笔与五档（8/21新增·已固化）**：推荐建仓/开仓决策给出前，**必须先穿透查看实时分笔成交明细（主买/主卖大单、扫盘力度）与五档买卖盘深度（买1-5托单 vs 卖1-5压单）**，验证多头承接真实无虚假托单，再下买入判断。
   - **建仓前必验基本面盈亏（8/25新增·已固化）**：推荐建仓或盘问单股时，必须核验【今年经营业绩（盈利/亏损、EPS、动态PE）】与【今年股价涨跌（年初至今YTD%）】（工具：`python3 tools/query_financials.py <代码>`）。动态PE为负或业绩亏损股一律打上 `❌ 亏损股(不宜重仓)` 标签，严禁向真实仓推荐亏损股；稳健盈利股（EPS>0）作为优先推荐加分项。
   - 一票否决：公告 avoid、高位破位派发、**超大单为负（散户堆量，8/7 中国巨石教训）**；watch_risk 仅减分不否决
   - **在盯清单**：候选（5/5 或差一步）一旦入选即进入在盯，之后每份报告先核对其在盯状态（转强/衰减/出表+原因），再扫新候选。候选不凭空消失，消失必有原因
   - 通过 → 可买清单（买点区间/止损/T+1卖出计划/仓位≤1/4）；无 → 明确"空仓"+ 差一步候选及卡点
2. **盘问**：摆事实 → 一次一问 → 戳三类病（感觉单/预测代替规则/盈亏比倒挂）→ 收口逼决定。**看买1-5/卖1-5 盘口深度、分笔大单明细、分时量能、超大单主导**。
3. **复盘与经验提炼（8/21新增·已固化）**：
   - **每日复盘**：解析操作（模拟/真实）→ 对照当日决策（清单外标红）→ 核算盈亏；剖析亏损根因（走势/金额/买点偏差/资金退潮）。
   - **定期经验提炼（通用化）**：**每日收盘及每周五复盘时，必须将零散个股案例（如新华、紫金、佛塑等）去个股化，提炼为底层通用规则（如市值弹性律、均价线买点律、真假共振辨识律、盘口虚实律）并同步沉淀写入 `选股框架.md` 和 `CLAUDE.md`，实现框架持续演化**。
   - **每周五周度回顾**：动态列位全量重扫本周报告，生成 5/5 全通过清单对照决策记录，查漏筛 + 攒 T+1 验证样本，评估待验证项转正/淘汰。

### 决策日志格式

```markdown
## HH:MM 决策（模式）
- 报告：A股筛选结果_YYYYMMDD_HHMM.md
- 过滤：clean + 主力>5% + 5分钟>100万 + 高位回落<1pct + 共振 + 超大单主导 + 分笔五档验证
- 通过：N 只（代码/名称/买点/止损/分笔与五档状态）
- 在盯：N 只（代码 名称 状态：转强/衰减/出表+原因）
- 决策：买/空仓
- 理由：一句话
- 次日验证：（待填）
```

### 收盘持仓快照（8/20新增·每日收盘复盘末尾必填）

> 机器可读格式，跨会话秒级还原持仓状态。AI 新开会话时优先读此块，不从文本猜。

```yaml
## 收盘持仓快照
positions:
  simulated:         # 模拟仓，空仓写 []
    - {code: "000768", name: "中航西飞", qty: 300, cost: 21.73, stop: 21.50, sector: "航天军工", buy_date: "20260814", sector_count_at_buy: 3}
  real: []           # 真实仓，空仓写 []
watchlist:           # 明日观察池，无则写 []
  - {code: "601666", name: "平煤股份", trigger: 9.89, low_buy: "9.27-9.41", invalid: 9.09, no_chase: ">10.14"}
t1_plan:             # 次日 T+1 操作计划，无持仓写 []
  - {code: "000768", action: "止损卖出", condition: "开盘<21.50 或 9:45不冲22.16(+2%)", priority: "铁定走"}
```

### 纪律（每次裁决内嵌）

- **真实仓开仓必附带完整逻辑原因（8/21新增·已固化）**：给出真实仓开仓建议时，**必须明确阐述完整支撑原因**（① 板块主线与共振地位 ② 主力与超大单绝对主导度 ③ 分笔大单扫盘与五档托单真实承接 ④ 买点与 VWAP 均价线贴合度 ⑤ **公司今年经营业绩盈利/亏损状况（EPS/PE/YTD）** ⑥ 模拟仓验证状态 ⑦ 明确的买点区间、止损价与 +2% 冲高盈亏比），严禁只给代码价格不讲底层原因
- **超大单主导双轨判定（8/21优化·待验证）**：超大单主导区分两种模式（标签记录 `dominance_type = absolute / coalition / none`）：
  * **绝对主导 (`absolute`)**：超大单 > 0 且 超大单 / 主力净额 ≥ 50%；
  * **合力主导 (`coalition`)**：超大单 ≥ 2000万且大单 > 0，`20% ≤ 超大单/主力 < 50%`，主力 ≥ 5000万，5分钟增量 ≥ 1000万，连续2快照主力与超大单均未衰减，主买比 ≥ 1.5；
  * **一票否决**：超大单为负时，不论其它资金条件如何均不得判定主导或开仓。
- **明日观察池突破升级状态机（8/21优化·待验证）**：`WATCHING → TRIGGERED → CONFIRMED → B_BREAKOUT → A_STRICT`。严禁单快照直升 A 类！09:30–10:10 原则上只观察，至少 2 次快照确认，通过分笔扫盘与五档承接后进入突破候选 `breakout_class`。
- **主线板块协同加分器（8/21优化·待验证）**：板块锚点（成交>20亿/主力>0/超单主导/VWAP上无炸板）+ 板块共振（≥3只）+ 个股合格 → 给予 `sector_boost +10~15分` 或获得 `B类优选资格`（作为加权加分器，不能替代个股硬门槛）。
- **影子验证权限门槛（8/21新增·强制）**：合力主升、观察池突破、主线板块协同三类机制的“目标样本”均指 `checked=true` 且 `extremes_complete=true`、目标交易日日K成功匹配并完成最大浮盈/最大回撤/假突破核算的完整结算样本。每类达到20个完整结算样本前，只允许模拟仓影子运行；不得仅凭这些待验证机制升级或转入真实仓。日K失败时只保留09:45观察数据并标记“待补算”，不计入完成样本。
- **龙头分歧旁路仅限影子采集（8/23新增·待验证）**：超大单主导判定仍以生产报告标签为唯一权威，`divergence_leader` 触发只写入 `shadow_samples.json` 的 divergence 类攒样本（待验证项⑨，目标20个完整结算样本），在达标转正前不得据此升级任何买入判断或给真实仓建议；公告 avoid 与现行一票否决均不受影响
- 预测 ≠ 规则：只给规则结果，不给"我觉得会涨"
- **模拟仓无限开仓试错（8/21新增·已固化）**：**模拟仓不受总仓位、标的数量与本金上限限制，可以无限开仓试错**（只要候选标的符合 5/5 信号、分档或特定实验规则即可开仓），用于充分验证量化信号、积累 T+1 样本数据、检验边缘案例；**真实仓严格风控**（单股 ≤1/4，总仓位严控，模拟仓验证优质且买点回踩达标时真实仓方可开仓）
- **建仓前必验分笔与五档**：推荐开仓必须附带分笔主力大单与五档买卖比核验结果，避免诱多虚假挂单
- 无合格标的不持仓过夜（T+1 第一纪律）。**T+1 买入当日不可卖出**：止损/信号出局均为次日执行——止损位=明日开盘价低于即走；买入即接受隔夜敞口，过夜逻辑（资金强度/板块联动）不足不买
- 信号衰减：连续 3 快照资金衰减 + 5分钟增量持续为负 → 作废不追
- 候选跟踪（在盯清单）：5/5 或差一步候选入选后持续跟踪至落地（买入/作废/收盘）；候选从报告消失必须区分原因——5分钟转负=信号衰减作废、回落扩大=暂出表、**仍在报告却未看到=解析异常（8/11 漏筛即此类，须当场追查）**
- 用户报操作 → **立即写入当日决策记录【执行】区块**（方向/类型/代码/数量/价格/时间），再对照当日决策清单标红偏差——操作必落盘，持仓跨会话可还原

## 工具

- 实时行情：`curl -s "https://qt.gtimg.cn/q=sh601615,sz000949" | iconv -f GBK -t UTF-8`；字段 $2=名称 $4=现价 $5=昨收 $33=涨幅% $34=最高 $35=最低 $31=时间；代码首位 6→sh，0/3→sz
- 解析报告表格**禁止硬编码列号**：按表头动态定位列。当前「低吸超短线 A/B/C」表参考列（split `|` 后索引）：共振=$10 高位回落=$11 均价线=$12 主力净占比=$13 5分钟增量=$14（曾因 awk 硬编码列错位全天漏筛，模塑科技 8/10 事故；opencode 事故后的"修正"仍差一列）。批量扫描必须输出样例行核对，不能直接接受空结果
- **板块退潮监控**（8/20新增）：`python3 tools/watch_sector.py <代码> auto --date <YYYYMMDD> --from <HHMM> --buy-count <N>`；买入后跟踪同板块入池数与资金方向变化，输出退潮预警与判定汇总
- **回落分档基准锁定**（8/20新增）：`scan_reports.py scan_day()` 已内置跨报告回落锁定（首次 5/5 触发时锁定回落值，后续回踩不重算分档）；输出中 🔒 标记表示使用锁定基准
- **龙头分歧影子识别**（8/23新增·待验证项⑨）：`python3 tools/detect_divergence_leader.py --date <YYYYMMDD> [--record]`；识别「生产主导标签✗ 但 主力净占比创当日新高（>5%且较5快照前+1.5pct）+ 回落<1pct贴均价线 + 板块共振≥2」的分歧龙头候选（正例 0821 兴业银锡；反证锚 0807 中国巨石零触发）。触发仅写入影子样本库攒数据，**不得据此给真实仓建议**；公告 avoid 与现行超大单一票否决均不变
- **持仓快照读取**（8/20新增）：`python3 tools/get_position.py [--date YYYYMMDD] [--json]`；从决策记录中快速读取结构化持仓、观察池与次日 T+1 预案，跨会话无需从文本猜测
- **基本面盈亏与YTD查询**（8/25新增）：`python3 tools/query_financials.py <代码1,代码2,...>`；支持纯数字代码与雪球代码（如 SH600598 / 003010），快速输出【公司今年经营业绩盈利/亏损状态、EPS、动态PE、市净率PB】与【今年股价走势 YTD%】及建仓安全评级建议

## 沟通约定（用户偏好与快捷指令）

- **快捷指令 `ggp`**：用户发送 `ggp` 时，等价于完整执行以下三步一条龙：
  1. **继续看筛选**：全量检查上次提问时间到当前时间的所有快照报告（包含超短/趋势池与【明日观察池】，不能只看最新一份）。
  2. **盘问可能股票与观察池**：可能的股票与明日观察池标的直接盘问到底，结合买盘、卖盘五档深度与分笔大单数据分析；多个候选按资金强度（主力净额）排序，严格验证超大单主导（区分 absolute 绝对主导 与 coalition 合力主导）。
  3. **盘问持仓与开仓判定**：核算持仓（模拟仓、真实仓）实时含税浮动盈亏；若模拟仓买了或出现合格标的（含观察池触发），评估真实仓开仓可行性（真实仓开仓必须阐述 6 大支撑原因）。
- 指令极短（"继续看筛选"、"复盘"、"写吧"、`ggp`）；直接执行不反问
- "继续看筛选" = 检查上次提问到当前**所有**报告，不能只看最新
- 重复提问 ≠ 测试耐心，是还在盯盘看机会
- 判断错了诚实复盘，用案例对照说话；发现新规律主动写进框架（带来源案例 + 待验证/已固化状态）
