134 浏览
0

这个报错其他合约没出现过,但碳酸锂有时候会出现,有时候没有,

File D:\python\project\.venv\Lib\site-packages\tqsdk\api.py:2721, in TqApi.query_options(self, underlying_symbol, option_class, exercise_year, exercise_month, strike_price, expired, has_A, **kwargs)
2718 options.append(option[“instrument_id”])
2719 return options
-> 2721 return self._get_symbol_list(query=query, filter=filter)

File D:\python\project\.venv\Lib\site-packages\tqsdk\api.py:2561, in TqApi._get_symbol_list(self, query, filter)
2559 while not result._task.done():
2560 if not self.wait_update(deadline=deadline, _task=result._task):
-> 2561 raise TqTimeoutError(f”查询合约服务 {query} 超时,请检查客户端及网络是否正常”)
2562 return result

TqTimeoutError: 查询合约服务 query {
multi_symbol_info(instrument_id: [“GFEX.lc2601”]) {
__typename
… on basic {
instrument_id
derivatives(class: [OPTION]) {
edges {
node {
__typename
… on basic {
class
instrument_id
exchange_id
english_name
}
… on option {
expired
expire_datetime
last_exercise_datetime
strike_price
call_or_put
}
}
}
}
}
}

boomsoap 未选择答案 7天 前
0

根据目前的报错不太好确定,可能是本身订阅的合约太多或者是网络问题,可以写一个最小代码观察一下,能复现的话可以发过来我们再看看的

boomsoap 发表新评论 7天 前

api.query_options(‘CZCE.OI601’,expired=False) 这个,直接就会报

没事了。我重新启动了api = TqApi()解决了 ,

您正在查看1个答案中的1个,单击此处查看所有答案。