# A股全量标的池与高拟真实盘镜像 v5

更新时间：2026-08-03（Asia/Shanghai）

## 1. 本次完成的范围

系统新增“官方全量研究目录”和“真实可执行候选池”两层结构：

1. 全量研究目录持续收录上海、深圳、北京证券交易所已上市 A 股；
2. 全量研究目录持续收录上海、深圳交易所场内基金；
3. 上交所“首次发行待上市股票”进入待上市观察层；
4. 其他交易所新代码在其官方上市目录首次出现时自动发现；
5. 上市日期晚于当前日期的证券自动标记为 `UPCOMING`；
6. 所有普通 A 股都标记为 `T1_ONLY`，不能被日内策略在买入当日卖出；
7. 只有规则或交易所逐只目录确认的基金才标记为 `VERIFIED_T0`；
8. 疑似跨境、商品或特殊基金但缺少逐只确认时标记为 `VERIFY_REQUIRED`，默认禁止自动下单；
9. 当前真正进入每两秒信号和撮合循环的激活标的仍为 `510900`、`511010`、`518880`。全量目录不会自动扩大仓位或风险。

## 2. 官方目录来源

- 上海证券交易所股票列表：主板和科创板分别读取官方股票查询；
- 上海证券交易所首次发行待上市股票：读取官方待上市股票目录；
- 上海证券交易所基金列表：读取官方全量基金目录；
- 上海证券交易所当日回转基金：使用官网 `SWING_TRADE=是` 的逐只筛选结果；
- 深圳证券交易所 A 股列表：读取官方 `CATALOGID=1110` 报表；
- 深圳证券交易所基金列表：读取官方 `CATALOGID=1105` 报表；
- 北京证券交易所股票列表：读取官方 `nqxxController/nqxxCnzq.do` 列表；
- T+0 规则依据：债券 ETF、黄金 ETF、交易型货币基金、符合条件的跨境 ETF/LOF 和商品期货 ETF 等可按规则当日回转；普通 A 股和普通境内股票 ETF 不能被本日内策略当作 T+0。

目录每六小时启动一次重新核对。为了适配免费 Cloudflare Worker 的单次请求额度，深交所和北交所多页数据由 Durable Object 分批抓取并持久化；同步完成后切换到新的规范化快照。同步失败时保留上一次完整快照，未知或陈旧资格默认拒绝开仓。

## 3. “未来会上市”如何处理

“正在 IPO 审核”不等于“一定上市”，很多项目还没有证券代码，也可能撤回、终止或延期。因此：

- 已进入交易所待上市目录且已经分配证券代码的证券，进入 `PRELISTING_RESEARCH_ONLY`；
- 只有 IPO 项目名称、没有证券代码的项目，不进入可交易标的池；
- 正式进入交易所上市证券目录后，系统在下一轮自动同步时发现；
- 在首笔有效行情、交易状态、涨跌停、停复牌、可卖数量和流动性完成核验前，仍禁止下单。

该设计可以持续发现未来新增标的，但不会把“可能上市”错误表述为“必然上市”。

## 4. T+0 基金的保守核验

上交所直接提供“当日回转交易基金”筛选，因此逐只标记为 `VERIFIED_T0`。深交所全量基金目录提供基金类别和投资类别：

- 债券 ETF、交易型货币基金依据规则和官方类别标记为 `VERIFIED_T0`；
- 名称提示跨境、黄金或商品，但缺少逐只当日回转确认的基金标记为 `VERIFY_REQUIRED`；
- `VERIFY_REQUIRED` 证券可以被研究和展示，但不能自动下单；
- 接入中国券商后，必须以券商证券主数据中的当日回转属性再做一次最终核验。

保守核验可能暂时少纳入某些实际可 T+0 的基金，但不会为了扩大数量而把 T+1 品种误判为 T+0。

## 5. 准实盘排队、延迟和撤单模型

镜像账户在原有费用、滑点、冲击、参与率和部分成交模型上新增：

- 公开 L1 买一/卖一价格与可见量；
- 可见盘口量与分钟成交量的双重成交容量；
- 可见队列、隐藏流动性代理和队列消耗；
- 行情传输延迟；
- 信号决策耗时；
- 券商网关延迟；
- 交易所接收/回报延迟；
- 15 秒超时后先发送撤单请求，不立即假定撤单成功；
- 撤单确认前仍可能成交的“成交回报/撤单回报竞态”；
- 部分成交、未成交剩余量、超时、拒单和撤单竞态成交统计；
- 100 份整数倍、0.001 元价格档位、最低 5 元佣金、0.10% 分钟量参与上限和市场冲击。

## 6. 仍然无法精确复现的实盘因素

没有中国券商 Level-2 逐笔委托与逐笔成交，就无法知道订单的真实队列位置。公开 L1/分钟行情不能完整复现：

- 排在本订单前面的真实委托和撤单顺序；
- 隐藏流动性、大单拆分和券商内部路由；
- 网络突发拥塞、交易所回报乱序和断线重连；
- 基金实时 IOPV、申赎套利和瞬时折溢价；
- 券商购买力、合规、异常交易和程序化交易风控；
- 普通 A 股的当日可卖数量、股份冻结和结算差异；
- 涨跌停封单、停牌、临时停市和极端行情中的真实成交概率。

因此页面使用“准实盘镜像”而不是“真实实盘账户”表述。真实资金接口继续保持 `LOCKED`，公网写接口数量为 0，真实订单数量为 0。

## 7. 真实券商接入后的强制条件

1. 券商提供合法的程序化交易或量化交易接口；
2. 使用券商证券主数据和交易日历重新核验全量目录；
3. 使用券商实时行情，最好包含 Level-2 逐笔数据；
4. 读取真实资金、持仓、冻结数量和当日可卖数量；
5. 首次程序化交易前完成券商要求的报告和确认；
6. 先在券商仿真/Paper 环境通过断线、拒单、部分成交、撤单竞态和对账测试；
7. 再次人工授权后，才允许极小资金启用；
8. 任何行情、账户、时钟或对账异常均默认停止新增仓位。

## 8. 页面与接口

- 实盘策略总览：`/execution`
- 完整标的池：`/execution/universe`
- 只读目录接口：`GET /api/universe`
- 支持按代码/名称、交易所、证券类别、T+0 资格和上市状态筛选；
- 非 GET 请求返回只读错误，不提供公网下单或修改标的资格的接口。

## 9. 风险声明

全量覆盖并不提高必然收益，也可能增加研究噪声、数据错误和运维复杂度。系统通过资格分层、默认拒绝、流动性门槛、仓位上限、日亏停止和最大回撤熔断降低风险，但不能保证低风险、高收益或稳定盈利。
