# 中国券商 API、免费数据边界与双影子账户启动记录

日期：2026-08-04（北京时间）

## 当前已经启动什么

- `CN-A-SHARE-T1-SHADOW`：A股个股 T+1 独立影子账户。循环已启动，但处于 `RUNNING_DATA_GATED`；缺少可审计点时历史时，持仓、成交和真实订单均为 0。
- `CN-ETF-T0-SHADOW`：场内 T+0 ETF 独立影子账户。云端常驻镜像继续使用公开行情、四段延迟、排队容量、部分成交、15秒撤单和撤单竞态模型。
- 两个账户不共享现金、持仓、保证金、订单、自动资金划转或熔断状态。只读总览可以相加显示，绝不互相补亏或放大风险。
- 真实券商账户未连接，真实资金订单为 0，公网写接口为 0。

## 免费工具能解决什么

AKShare、东方财富和腾讯公开行情可以支持研究、目录维护、日线/分钟试验和影子撮合。当前系统已经直接使用东方财富与腾讯双源公开行情；接入 AKShare 是可选的数据整理层，不是实盘启用条件。

AKShare 官方声明其数据仅用于学术研究并提示数据风险，因此不能把它当成券商交易行情 SLA、交易所授权 Level-2 或真实委托回报。公开接口也可能变更、限流或在高并发时封禁 IP。

参考：

- AKShare 官方仓库：https://github.com/akfamily/akshare
- AKShare 项目概览：https://github.com/akfamily/akshare/blob/main/docs/introduction.md
- VeighNa A股券商网关：https://github.com/vnpy/vnpy

## 真正下单需要什么

公共数据源不能解决真实委托。必须选定一家提供个人程序化接口的中国券商，并由该券商开通一种实际可用通道，例如 QMT、PTrade、XTP、TORA、OST 或 EMT。VeighNa 已列出 XTP、TORA、OST、EMT 等国内证券网关，但网关开源不等于账户自动获得交易权限。

很多券商可能对符合条件的客户不单独收取软件费，但资产门槛、柜台、系统版本、操作系统、仿真环境和 Level-2 许可均由券商决定，不能承诺“任何账户永久免费”。最省成本的路线是：

1. 向现有券商客户经理询问是否提供 QMT/PTrade/XTP/TORA/EMT，以及个人程序化交易准入条件。
2. 先申请仿真账户、Level-1 行情和只读查询；不要先启用真实委托。
3. 通过券商完成程序化交易报告、补充协议、系统测试和风险评估。
4. 在仿真环境验收断线重连、重复订单幂等、拒单、部分成交、撤单竞态和日终对账。
5. 如样本外研究和仿真均通过，再进行一次明确人工授权，从极小资金、极低频、限价单开始。

上交所现行程序化交易管理实施细则要求客户向会员报告并接受核查；客户不报告或拒绝配合时，会员应拒绝其程序化委托。交易软件、策略和申报速率等重大变更也可能需要变更报告。

官方规则：

- 上海证券交易所程序化交易管理实施细则：https://www.sse.com.cn/lawandrules/sselawsrules2025/trade/universal/c/c_20250612_10781696.shtml
- 关于股票程序化交易报告工作有关事项的通知：https://www.sse.com.cn/lawandrules/sselawsrules2025/trade/universal/c/c_20250612_10781705.shtml

## Level-2 与 IOPV

- Level-1 可以支持低频研究和保守镜像，但无法知道真实逐笔队位、隐藏流动性或自己的订单在队列中的准确位置。
- Level-2 通常需要券商或授权数据商的许可；是否免费随券商和客户等级变化。
- 页面显示或公开网页上的 IOPV 不等于可供程序化交易使用、具备稳定延迟和授权的机器接口。ETF 日内实盘前，应由券商确认 IOPV/溢折价字段、更新时间和使用许可。

## 十年试验结论

公开数据 2016–2026 滚动样本外试验没有通过真实资金闸门：只读组合年化约 0.92%，最大回撤约 30.19%，成交胜率约 42.75%。随机过程只用于 200 次同约束随机选券空模型，不用于预测股价。完整报告见 `cn-ten-year-walkforward-research-2026-08-04.md`。

因此当前正确状态是：ETF 影子账户继续运行，个股账户被数据闸门拦截，真实订单保持 0。

## 下一步需要用户提供的非敏感信息

只需先提供：券商名称、可用终端/接口名称、操作系统、是否有仿真账户、是否已完成程序化交易报告、行情等级。不要在聊天或网页粘贴 API 密钥、交易密码、资金账号或验证码；密钥只应进入托管服务的加密 Secrets。
