接收查询显示组
调用 queryDisplayGroups() 后,TWS 会通过 displayGroupList() 返回显示组列表。
def displayGroupList(self, reqId: int, groups: str): """接收 TWS 返回的显示组 ID 列表。""" print(f"reqId={reqId}, groups={groups}")| 字段 | 类型 | 中文意思 |
|---|---|---|
reqId | 整数 | 对应 queryDisplayGroups(reqId) 的请求编号。 |
groups | 字符串 | TWS 返回的显示组 ID 列表,通常用 ` |
示例:
QUERY_DONE=TrueGROUPS_RAW=4|1|2|3|5|6|7FIRST_GROUP=4def parse_first_group(groups: str) -> int | None: """从 TWS 返回的 groups 字符串里取第一个有效显示组 ID。""" for item in groups.split("|"): item = item.strip() if item.isdigit(): return int(item) return None如果 groups 为空,不要继续调用 subscribeToGroupEvents()。如果强行订阅不存在的组,程序可能不会收到任何有用回调。
推荐处理方式:
- 展示“没有可用显示组”。
- 提醒用户打开 TWS 图表、报价或相关窗口。
- 允许用户重新查询。