# 高拟真实盘执行镜像 v2

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

## 结论

门户“实盘策略”页面当前同时展示两个彼此隔离的层次：

1. **正在运行的 V3 高拟真实盘镜像**：使用与未来实盘相同的 `evaluateLiveSignal` 信号和风险参数，但只做内部模拟成交，不向券商发送订单，也不接触真实资金。
2. **真实资金执行层**：代码已具备账户检查、风险复核、限价下单、幂等、超时撤单、成交对账和熔断能力；当前仍为 `LOCKED`，没有配置公开可用的实盘密钥，没有武装，也没有真实订单。

所以，页面上的收益、成交和订单状态属于模拟结果，不是实盘业绩。

## 本次升级的执行规则

- 行情：Alpaca 免费 IEX 最新报价与分钟成交量；读取 bid、ask、可见 bid size、ask size。
- 轮询：云端约每 2 秒处理一次新报价；页面约每秒读取账户快照。
- 订单：DAY 限价单；信号出现后先建立订单，不再即时成交。
- 路由延迟：按订单确定性模拟 250–1250 毫秒；实际状态落地还受约 2 秒行情轮询粒度限制。
- 流动性：单次成交量不超过相关可见盘口数量，并限制在该分钟成交量的 0.25% 以内。
- 排队：用可见对手盘数量建立“队列代理量”；这不是交易所真实排队位置。
- 部分成交：流动性不足时拆分成交，并加入确定性的 10% 部分成交事件。
- 超时：未完成限价单在 30 秒后过期；风险状态变化时可撤销。
- 拒单：模拟购买力不足、可卖持仓不足等拒单情形。
- 摩擦：成交价加入买卖价差、参与率市场冲击、滑点和 0.5 bps 模拟费用；单次市场冲击上限 5 bps。
- 账本：保存订单编号、提交时间、首次可成交时间、成交时间、状态、剩余数量、模拟延迟、滑点、冲击、费用和拒绝原因。

## 能够逼近的实盘特征

- 信号与成交之间存在时间差。
- 限价不满足时不成交。
- 可见流动性不足时只成交一部分。
- 订单可能等待、部分成交、过期、撤销或拒绝。
- 价差、滑点、费用和成交量参与率会拖累模拟收益。
- 每个策略账户、持仓、成交和收益曲线独立保存。

## 仍然无法等同真实实盘的部分

- IEX 免费源只代表一个交易场所，不是覆盖全美市场的 SIP 综合行情。
- 最新报价看不到隐藏单、暗池、完整深度和真实撮合优先级，因此不能知道真实队列位置。
- 轮询无法等同逐笔流式行情；极快的报价变化可能被跳过。
- 模拟冲击模型无法完整重现真实路由、信息泄露、极端波动、停牌、熔断、券商或网络故障。
- 模拟成交不会改变市场，真实订单可能改变价格和后续信号。
- 实盘税费、监管费、借券、公司行动、账户限制和操作风险可能额外降低收益。

## 官方依据

- Alpaca Paper Trading：官方明确说明 Paper 不包含市场冲击、信息泄露、延迟滑点、队列位置和不同数据源等真实交易因素，并说明其部分成交模拟仍是简化模型。  
  https://docs.alpaca.markets/us/v1.4.2/docs/paper-trading
- Alpaca Latest Quote：最新报价接口提供 best bid、best ask 及其数量。  
  https://docs.alpaca.markets/us/reference/stocklatestquotesingle-1
- Alpaca Orders：真实订单可能因流动性、路由和市场变化发生滑点、部分成交、撤单或不成交。  
  https://docs.alpaca.markets/us/docs/orders-at-alpaca
- Alpaca Real-time Stock Data：流式数据比轮询更适合及时处理实时变化。  
  https://docs.alpaca.markets/us/docs/real-time-stock-pricing-data
- Alpaca Market Data FAQ：IEX 是单一交易所数据，SIP 是综合市场数据。  
  https://docs.alpaca.markets/us/docs/market-data-faq

## 风险说明

“更接近实盘”只能减少模拟偏乐观，不能证明策略会盈利，也不能给出固定的模拟盘与实盘收益差。任何启用真实资金的操作，都需要独立实盘密钥、人工再次明确授权、小资金 Paper/实盘验收和可立即触发的熔断流程。
