166 views
0

最近发现自动运行tqsdk会死掉
我自己的监控策略会死掉,
随便写了下面的测试代码也是会跑死掉,
测试好几次了,
一般是能跑2天,下午收盘后晚上就不会动了,另外的代码里会出现与服务器断开连接,然后恢复连接

老板们测试一下看看.

from tqsdk import TqApi, TqSim,TargetPosTask,TqBacktest,tafunc,TqAccount
import datetime
from datetime import date
from contextlib import closing
from tqsdk import tafunc
api = TqApi(TqSim())
code=”SHFE.bu1912″
klines1 = api.get_kline_serial(code, 60*5,data_length=200)
quote = api.get_quote(code)
while True:
    api.wait_update()
    if api.is_changing(klines1.iloc[-1], “datetime”):
        print(quote[“datetime”],’  ‘,quote.last_price)

Answered question
0

建议每次跨trading_day 时做一个策略的定时启停,因为有很多相关数据是在每个新的交易日时需要重新获取,长期不重启容易造成某些未知问题

策略的定期启停方案请参见:

https://www.shinnytech.com/question/6241/

Posted new comment

两种方法都不是我想要的,最好还是api自动重连啊

弄了个wait_update()的超时方案解决了.