# 08 工作台账（按日期倒序）

> 这一页只回答三件事：哪天做了什么、结论是什么、东西在哪。
> 新活收尾时必须在此追加一条，不依赖云端记忆。开工前先读最近 5～10 条。

## 2026-11-07

- **知识库已同步 GitHub**（经 jp 中转，commit `aac116b`，远程 HEAD 已核）：新增 `22-kpl-py/回测_第一票亮黄-589天-2026-11-07.md`（换源证据、数据底座、口径、546 天结论、三方案上限对比、脚本产物、8 条坑、Verification）；更新《标准_亮黄色口径与数据源-唯一权威》补「长历史走接口直采 589 天」与「竞价涨幅上限按板块」两节；`22-kpl-py/README.md` 顶部加今日条目。验证方式：重新 clone 远程，文件/README 首条/标准文档上限节均在。

- **竞价涨幅上限定口径**：按板块设 10cm<9.7 / 20cm<19.7 / 30cm<29.7（板块涨停幅度−0.3 点），不用统一 9.7。实测：竞价已涨停样本 10cm 中位 10.00（最小 8.82）、20cm 中位 20.00；统一 9.7 会误杀 1,215 笔能买的 20cm（967 笔）、漏剔 5 笔真涨停。三方案第一票：真实涨停价 549 天 44.32%/−0.60%；统一 9.7 543 天 43.49%/−0.70%；按板块 546 天 43.73%/−0.76%，取按板块方案。
- 已落地：`make_lianghuang_first.py` 加该条件、CSV 增「竞价上限%」列；119 表与看板已重算（546 天 / 542 笔）；skill 口径同步。

- **技能重写**：`a-stock-p11-backtest` 按今天的真实链路整篇重写（旧版基于 auction_hist.limit_bid 与「涨幅3~7%+净额或」，结论方向错）。新版写入口径（亮黄三条件、第一票=委买额最大）、数据源（接口+TUSHARE）、四脚本四表、每日增量、五个判定细节、Pitfalls、Verification 判据、卖出侧三条规则；脚本副本放 `skills/a-stock-p11-backtest/scripts/`（8 个）。

- **第一票表进看板**：119 根目录生成 `第一票.html`（统计卡 + 分年 + 549 行明细，带搜索与点表头排序），首页加了 banner 入口「第一票 · 亮黄历史（每日更新）」，链接带 `?raw=1` 直出完整页。改动了 `kpl_view.py`（仅 banner 段，已备份 `.bak-20261107`，中文路径编码）并 restart kpl-view。
- **每日自动更新**：119 crontab `40 18 * * 1-5` → `tools/daily_update_first.sh`：抓当天竞价 → 补 TUSHARE → 重建 master → 导出 CSV → 生成页面，约 90 秒；`--force` 可手动跑。日志 `tools/daily_update.log`。
- 当日行状态：最新 11-06 东方海洋，T+1 要等下一交易日收盘才回填，所以页面最新一行常显示「待 T+1」，属正常。

- **接入 TUSHARE（55 内置 token，读 /opt/kpl-cli/.env）**：补 `daily_basic` 590 天 320 万条（circ_mv / free_share / float_share）+ 11-06 日线 5,573 行；表新增「流通市值亿」「自由流通市值亿」两列。
- **第一票（亮黄条件）历史表定稿**：549 个交易日、546 笔有 T+1，T+1 收盘胜率 44.32%、均值 −0.60%、中位 −1.16%；分年 2024 37.61%/−0.85%、2025 45.45%/−0.26%、2026 46.67%/−0.87%。条件严格按知识库（委买额>2000万 + 昨日首板 + 非ST，不含涨幅/净额），第一票=当日亮黄里委买额最大。
- 产物：`竞价主表/第一票_亮黄历史.csv`（549 行 23 列，已替旧版）；每日更新 `tools/sync-lianghuang-first.sh <日期>`；脚本 `s55:/root/{p11_bid_hist_fetch,fetch_ts_ext,build_auction_master,make_lianghuang_first}.py`。

- **竞价数据换了数据源**：改用开盘啦 `morning_bidding_history` 接口逐日直采（586 天 / 523 秒），得 589 天 98,388 行 → `bid_hist.db` + `auction_master.db`（27 字段）。旧归档 `auction_hist` 近期错位：2024-06-03 与接口完全一致（0.0%），2026-11-04 差 66.7%、11-05 差 61.2%，值为别的日期，已弃用。
- **全量重算结论（T+1 收盘，扣 0.12%）**：一进二全集 11,974 笔 42.78%/−0.28%；亮黄 3,124 笔 42.77%/−0.54%；每日第一票 545 天 44.40%/−0.58%。分档全负（委买额越高不越好）。唯一正的是 20cm 480 笔 +0.94%。近 15 日 +2.44%（14 笔）但近 43 日 −0.99%，全期负。
- **与旧报告关系**：昨天「635 天 1270 只 +0.93%」用错源作废；今天用真实接口数据方向相反，差异在数据源不在算法。
- 产物：119 `竞价主表/`（亮黄清单/每日第一票/一进二全集 三份 CSV + 说明）；脚本 `s55:/root/p11_bid_hist_fetch.py`、`build_auction_master.py`、`export_auction_master.py`、`stats_auction_master.py`。
- 待补：2026-11-06 日线（px_history 只到 11-05）、自由流通市值（TUSHARE free_share）。

- **竞价池数据源重大纠正**：`auction_hist.limit_bid` 与 9:25 实盘竞价差异中位数 78.5%（润建 11-06：466 万 vs 2162 万），已禁用；涨停委买额只能用 `premarket` 快照（2026-09-01 起 43 个交易日）。据此昨天那份「亮黄 635 天 1270 只」在知识库已标作废，上午那份复核报告里涉及委买额的部分也加了警示。
- **P11 第一票历史表建成并冻结**：P11 出票轨 10-14 上线，只能回溯 20 个交易日（17 笔有 T+1）。可执行口径 T+1 收盘：胜率 41.2%、均值 +0.48%、中位 −2.45%；T0（当日卖）58.8%/+0.72% 不可执行；T+1 最高 76.5% 是事后上限。
- **亮黄口径对照**：43 个交易日、41 天有票、39 笔有效，T+1 收盘胜率 35.9%、均值 −2.36%、中位 −2.71%，是负期望 → 不能拿「亮黄委买额最大」当第一票代理。
- **与昨天 15 天表核对**：逐笔一致，差异只在窗口（今天多算 10-14 的 −9.50）与 11-06 未结算；昨天的错是主口径用 T0，不是数字错。
- 产物：`P11第一票/history.csv`、`history.md`、`说明-历史总表-20261106.md`（119）；导出脚本 `s55:/root/p11_first_export.py`；每日更新 `tools/sync-p11-first.sh`。

- **回测复核（11-05 九轮 + 11-06 P11 15 天）**：发现 4 个能推翻结论的问题。①一字判定用固定 9.7%，20cm 板误剔 1005 笔（2.7%）、10cm 误剔 435 笔，已改用真实涨跌停价；②三板微高开原 46 笔/63.04%/+2.05%，严格口径重算 52 笔/55.77%/+1.64%，2024 年 14 笔 −1.74%，「三年全正」不成立；③跌停格子 50 笔/+3.65%，按交易日分层随机 3000 次，95 分位 +4.40% > 3.65%，排前 11.3%，p≈0.11 不显著，前半段 21 笔仅 47.62%/+0.88%；④P11 15 天主口径是 T0（当日卖，违反 T+1），可执行的 T+1 收盘只有 42.9%/+1.19%/中位 −1.64%。
- **关键事实**：竞价池日均 167 行、占全市场 3.1%（5428 只），所有「全池」结论实为池内结论，不可外推。
- **已处理**：主口径统一 T+1 收盘卖、T+1 最高降为理论上限、主样本锁定 589 天、分组＜100 笔不下结论；两策略交集 0 笔。
- 产物：`2026-11-07/回测复核报告-2026-11-07.md`、`2026-11-07/tools/audit_all.py`、`audit2.py`（119 同路径）；过期中间件已移入 `_归档_20261107/`。

- **P11 卖出提醒改造（55 / 212 双机）**：推送文案改为「已到卖出价 · 已卖出 · 监控终结」，并在收盘后新增「明日盯价」预告。改的是 `/opt/kpl-self/bin/p11_exit_alert.py`，md5 `86338d77…` → `5a0eabda…`；状态机、触发价、涨跌停护栏、crontab、表数据均未动。
- **监控池终结规则修正**：已触发过的票不再因为当日涨停留在池里。改 `/opt/kpl-cli/kpl_fetch/p11_backtest.py`，md5 `d0a2d5e1…` → `35360888…`；顺带修正 `exit_alert` 一行（002388 新亚制程，两机各一次）。
- **三条处置规则定稿**（德哥 09:22 口述）：①当天收盘亏 → 隔天回到买入价就出，出完终结；②当天赚且封板 → 隔天继续涨停就留，首个收盘不涨停日尾盘卖；③当天赚 → 隔天跌破买入价就出。
- **美股周度汇报** 2026-11-07 出稿。
- 产物：`userdata/165264431647772672/`（规则条文 + 两份变更说明 + 脚本）、`userdata/165255402825404416/2026-11-07-美股周度汇报.md`

## 2026-11-06

- 实盘推送 002275 桂林三金卖出提醒，暴露文案表述与「已触发仍留池」两个问题（次日修复）。
- 盘面助手 APK v1.0 打包完成。
- 产物：`userdata/164929771398967296/panmian-zhushou-v1.0.apk`、`userdata/165065798746877952/`

## 2026-11-05

- **竞价涨幅 × 涨停委买额 9 轮回测**。数据：`auction_hist`（634 文件 / 589 交易日）+ `px_history.db`（全市场日线 2024-06-03～2026-11-05，589 交易日 / 3,197,034 行）。口径：T 日竞价成交价买入、费用双边 0.12%、剔除 ST、剔除竞价涨幅 ≥9.7、涨停委买额 ≥2000 万（全池 7210 笔，日均 12.5 只）。
- **唯一经得起剥离检验的可执行格子**：跌停开盘 + 涨停委买额 ≥2000 万，T 日竞价买、T+1 收盘卖。54 笔 / 覆盖 47 天 / 日均 1.21 只 / 胜率 53.70% / 均值 +4.09% / 中位 +1.40%；分年 2024 +1.05%、2025 +9.00%、2026 +3.38%（2025 受少数大反弹票影响，不能按均值预期）。
- **被推翻的两个结论**：①「低开越深越好」是假象——剥掉跌停开盘后剩 192 笔期望 +0.01%，低开本身没有 alpha；②委买额档位（500 万粒度）正负跳变无规律，是锯齿噪声，不是信号。
- **确定放弃的路线**：追涨。3~7% 共 2738 笔 −0.30%；7~9.7% 共 1163 笔 −1.33%；全池 7153 笔 −0.35%。
- 次日挂单卖点不如直接次日收盘（+0.91%），挂单胜率好看但收益被未触及的那批拖掉。
- 产物：`userdata/164738039122178048/2026-11-05_竞价涨幅x委买额_逐轮记录.md`（9 轮全表）、脚本 `px_bt_v1…v23.py`、另两份专项回测（三板微高开竞价买入、竞价跌停买入）
- 同日：收盘回顾 `userdata/164678102350225408/2026-11-05-收盘回顾.txt`

## 2026-11-04 及更早

- 44 号知识库索引与开盘啦接口说明：`userdata/164678102350225408/44-github-index-README.md`、`kpl-interface-guide.md`
- 以上为待补条目，内容未逐份复核。
