监管快照
监管快照是美国市场相关的特殊快照请求。它通过 reqMktData() 的 regulatorySnapshot 参数触发。
普通实时行情、延迟行情和常规快照不等于监管快照。监管快照可能涉及单次费用、权限和地区规则,实际使用前应阅读 IBKR 账户说明。
官方参考:Regulatory Snapshots
app.reqMktData( 97704, aapl_stock(), "", True, True, [],)这里两个布尔参数的含义是:
| 参数 | 值 | 中文说明 |
|---|---|---|
snapshot | True | 请求快照,不是流式订阅。 |
regulatorySnapshot | True | 请求监管快照。 |
和普通快照的区别
Section titled “和普通快照的区别”| 项目 | 普通快照 | 监管快照 |
|---|---|---|
snapshot | True | True |
regulatorySnapshot | False | True |
| 用途 | 取一次常规行情 | 特定监管用途的快照 |
| 权限/费用 | 取决于行情订阅 | 可能有额外许可或收费 |
参考边界样例
Section titled “参考边界样例”请求 AAPL 监管快照时,TWS 返回:
ERROR=reqId=97704;name=regulatory_snapshot;code=10170;msg=监管 快照上没有AAPL Stock (NASDAQ.NMS)的许可这说明账户没有该监管快照许可。程序应把 10170 展示为权限问题,而不是反复重试。
多数中文开发者做报价展示、策略开发或模拟账户测试时,并不需要监管快照。先使用普通流式行情或普通快照,只有明确业务需要监管快照时,再单独处理权限、费用和提示文案。