跳转到内容

接收查询显示组

调用 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=True
GROUPS_RAW=4|1|2|3|5|6|7
FIRST_GROUP=4
def 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()。如果强行订阅不存在的组,程序可能不会收到任何有用回调。

推荐处理方式:

  1. 展示“没有可用显示组”。
  2. 提醒用户打开 TWS 图表、报价或相关窗口。
  3. 允许用户重新查询。