# 竞价主表（亮黄社 / 早盘策略第一票）· 说明 2026-11-07

## 一、这张表怎么来的

数据源换了：**不再用本地归档 `auction_hist`，改为直接调开盘啦 `morning_bidding_history` 接口**逐日采。

| 项 | 数值 |
|---|---|
| 覆盖 | 2024-06-03 ~ 2026-11-05，589 个交易日 |
| 记录 | 98,388 行（日均 167 行，即竞价池全量） |
| 落库 | `s55:/var/lib/kpl/p11_backtest/bid_hist.db`（原始）→ `auction_master.db`（加工后 27 字段） |
| 抓取耗时 | 586 天，523 秒 |

**为什么必须换源**：本地归档在近期出错且疑似日期错位。2024-06-03 接口与归档逐笔完全一致（相对差异中位 0.0%），但 2026-11-04 差异中位 66.7%、11-05 是 61.2%，且 11-04 的归档值等于别的日期的接口值。知识库《标准_亮黄色口径与数据源》也已把该字段列为禁用。

## 二、表结构（27 字段）

| 分组 | 字段 |
|---|---|
| 竞价（接口） | `limit_bid` 涨停委买额、`auction_pct` 竞价涨幅、`jj_amount` 竞价成交额、`auction_net` 竞价净额、`auction_turn` 竞价换手、`float_mv` 流通市值、`concepts` 题材、`board_raw` 接口板数标记 |
| 一进二（日线自算） | `prev_lu` 昨日是否涨停、`first_board` 昨日是否首板、`lb_count` 截至昨日的连板数 |
| 买入与次日 | `entry` 当日开盘（竞价成交价）、`t0_close`、`t1_day`、`open_t1`、`high_t1`、`low_t1`、`close_t1` |
| 可执行性 | `one_word` 当日竞价即涨停（买不进）、`stuck_t1` T+1 跌停一字（卖不出） |
| 收益（扣 0.12% 双边） | `r_t0`、`r_t1_open`、`r_t1_close`、`r_t1_high` |

## 三、结论（T+1 收盘卖，可执行口径）

| 样本 | 笔数 | 胜率 | 均值 | 中位 |
|---|---|---|---|---|
| 一进二全集（昨日首板，不限委买额） | 11,974 | 42.78% | −0.28% | −1.27% |
| 亮黄（委买额>2000 万 + 昨日首板 + 非 ST + 非一字） | 3,124 | 42.77% | −0.54% | −1.59% |
| 每日第一票（亮黄里委买额最大） | 545 | 44.40% | −0.58% | −1.15% |
| 对照：全池可买（不限首板） | 88,243 | 45.18% | +0.07% | −0.67% |

分年（每日第一票）：2024 年 109 笔 37.61%/−0.85%；2025 年 242 笔 45.45%/−0.26%；2026 年 194 笔 46.91%/−0.82%。

**亮黄按委买额分档，没有一个档是正的**：2000-3000 万 40.97%/−0.68%；3000-5000 万 43.04%/−0.28%；5000 万-1 亿 43.68%/−0.60%；≥1 亿 44.71%/−0.68%。委买额越大并不越好。

**按竞价涨幅分档也全是负的**：低开<0 −0.65%；0~3% −0.52%；3~5% −0.51%；5~7% −0.32%；7~9.7% −1.31%。

**分板块是唯一有差异的地方**：10cm 2,644 笔 −0.81%；20cm 480 笔 +0.94%（胜率 48.75%，中位 −0.36%）。

**卖点**：T0 收盘 −1.01%；T+1 开盘 −0.94%；T+1 收盘 −0.58%；T+1 最高 +4.21%（事后上限，不能当卖点）。

## 四、近期窗口（口径一致，只是时间不同）

| 窗口 | 笔数 | 胜率 | 均值 | 中位 |
|---|---|---|---|---|
| 最近 15 个交易日 | 14 | 57.14% | +2.44% | +3.92% |
| 最近 43 个交易日 | 40 | 40.00% | −0.99% | −1.66% |
| 全期 589 天 | 545 | 44.40% | −0.58% | −1.15% |

近期 15 天转正，但 43 天与全期都是负的。**够不上「策略回暖」的判断，只能记着有这么个变化。**

## 五、跟昨天那份报告的关系

昨天那份「亮黄 635 天 1270 只」（+0.93%）用的是错源的 `limit_bid`，样本与结论都不成立，知识库已标作废。

用接口真实数据重算后：**亮黄、第一票、一进二三套口径在 589 天全样本上都是负期望**，和那份报告的结论方向相反。差异不在算法，在数据源。

## 六、文件与更新

119 目录 `竞价主表/`：

| 文件 | 内容 |
|---|---|
| `亮黄清单_589天.csv` | 3,124 条亮黄，含次日行情与各口径盈亏 |
| `每日第一票_589天.csv` | 545 天第一票 |
| `一进二全集_589天.csv` | 11,974 条昨日首板可买样本 |

每日更新（盘后跑，只增不改）：

```bash
# 1) 补当天竞价接口数据
ssh s55 "python3 /root/p11_bid_hist_fetch.py <当天日期> <当天日期>"
# 2) 重建主表（会全量重算，几分钟）
ssh s55 "python3 /root/build_auction_master.py"
# 3) 重新导出 CSV
ssh s55 "python3 /root/export_auction_master.py"
```

## 七、还没补的

- **2026-11-06 日线**：`px_history.db` 只到 11-05，所以表里最后一天是 11-05。补 11-06 日线后重跑即可。
- **实际流通（自由流通市值）**：表里的 `float_mv` 是接口给的流通市值。若你要的是自由流通市值，需要另取 TUSHARE `daily_basic.free_share × close`，可以加一列 `free_float_mv`。
- **未做**：按题材/板块强度的分层、封板率拆解、盈亏比细算。样本已经够（3,124 条），要做随时能加。

---

## 八、11-07 更新：接入 TUSHARE，补「实际流通」与 11-06

TUSHARE Pro（55/212 已内置）补了 `daily_basic` **590 个交易日、320 万条**，包含 `circ_mv`（流通市值）、`free_share`（自由流通股本）、`float_share`；另补 2026-11-06 日线 5,573 行、当天竞价 175 行。

表里新增两列：

| 列 | 含义 | 算法 |
|---|---|---|
| 流通市值亿 | 全部流通股对应市值 | TUSHARE `circ_mv` ÷ 10000 |
| 自由流通市值亿 | 实际可交易流通市值 | `free_share × close` ÷ 10⁸ |

**第一票（亮黄条件）最终结果：549 个交易日 / 546 笔有 T+1**

| 年份 | 笔数 | 胜率 | 均值 | 中位 |
|---|---|---|---|---|
| 2024 | 109 | 37.61% | −0.85% | −2.63% |
| 2025 | 242 | 45.45% | −0.26% | −0.84% |
| 2026 | 195 | 46.67% | −0.87% | −0.70% |
| 合计 | 546 | 44.32% | −0.60% | −1.16% |

文件：`第一票_亮黄历史.csv`（549 行，23 列，取代旧的 `每日第一票_589天.csv`）。最新一行 2026-11-06 东方海洋（委买 6,096 万、竞价 +1.66%、T0 +8.17%），T+1 结果下周一收盘后自动补上。

每日更新一条命令：

```bash
bash tools/sync-lianghuang-first.sh 2026-11-09
```

---

## 九、竞价涨幅上限（2026-11-07 加，技术性剔除）

竞价已经涨停的票买不进，当天收益被截断在上限，算进统计是失真的。但**不能用统一 9.7%**——按真实涨停价核对后：

| 板块 | 竞价涨停样本 | 涨幅最小 | 中位 | 最大 |
|---|---|---|---|---|
| 10cm | 5,381 笔 | 8.82% | 10.00% | 11.76% |
| 20cm | 571 笔 | 19.77% | 20.00% | 20.18% |

统一卡 9.7% 会误杀 1,215 笔**能买**的 20cm 票（其中 967 笔），同时漏掉 5 笔涨幅仅 8.82% 却已涨停的 10cm 票。

**采用口径：按板块设上限，留 0.3 个点余量**

| 板块 | 上限 |
|---|---|
| 10cm（主板） | < 9.7% |
| 20cm（创业板/科创板） | < 19.7% |
| 30cm（北交所） | < 29.7% |

三方案对第一票的影响：

| 方案 | 保留样本 | 第一票天数 | 胜率 | 均值 | 中位 |
|---|---|---|---|---|---|
| 真实涨停价 | 88,716 | 549 | 44.32% | −0.60% | −1.16% |
| 统一 <9.7 | 87,506 | 543 | 43.49% | −0.70% | −1.23% |
| **按板块留 0.3** | 88,428 | 546 | 43.73% | −0.76% | −1.23% |

表与看板已按第三行重算，CSV 新增「竞价上限%」列，可以直接看到每只票的上限值。
