跳转到内容

监管快照

监管快照是美国市场相关的特殊快照请求。它通过 reqMktData()regulatorySnapshot 参数触发。

普通实时行情、延迟行情和常规快照不等于监管快照。监管快照可能涉及单次费用、权限和地区规则,实际使用前应阅读 IBKR 账户说明。

官方参考:Regulatory Snapshots

app.reqMktData(
97704,
aapl_stock(),
"",
True,
True,
[],
)

这里两个布尔参数的含义是:

参数中文说明
snapshotTrue请求快照,不是流式订阅。
regulatorySnapshotTrue请求监管快照。
项目普通快照监管快照
snapshotTrueTrue
regulatorySnapshotFalseTrue
用途取一次常规行情特定监管用途的快照
权限/费用取决于行情订阅可能有额外许可或收费

请求 AAPL 监管快照时,TWS 返回:

ERROR=reqId=97704;name=regulatory_snapshot;code=10170;msg=监管 快照上没有AAPL Stock (NASDAQ.NMS)的许可

这说明账户没有该监管快照许可。程序应把 10170 展示为权限问题,而不是反复重试。

多数中文开发者做报价展示、策略开发或模拟账户测试时,并不需要监管快照。先使用普通流式行情或普通快照,只有明确业务需要监管快照时,再单独处理权限、费用和提示文案。