982 浏览
0

try:
    api.get_quote("SSE.10001088") # 报错
excep Exception as e:
    print(e)
api.get_quote("SSE.000016") # 这一句执行卡住没法继续

kumamon01 未选择答案 2022年7月19日
0

没有找到你第一个的合约是啥,你可以先去上交所官网之类的查一下是不是有这么个合约,如果是其他软件的自定义合约名,不是通用的

kumamon01 发表新评论 2022年7月26日

这是某个etf期权,问题的点不在这里。正常逻辑,当我不知道某个合约是否get_quote,我调用get_quote,即使报错,也应该让我进行下面其他正常的get_quote的操作,而不知之后的get_quote都卡住。您说对吧?

一般如果获取无效合约我们的处理就是异常退出,直接api被关闭,你是因为用了try except所以感觉他是卡住,其实一般是直接退出了,可以试着做下异常处理操作让他继续下去但是不太推荐,这样很多错你就知道了

直接退出的逻辑不合适吧?api.close然后重新创建session的时间比较长