3.41K 浏览
0

2020-04-07 11:07:00,594 – short_model_2_1.py[line:145] – INFO: CURRENT PRICES: close = 566.500000, vwap = 567.645544, day_open = 565.500000 at 2020-04-07 11:06:59.794000!
2020-04-07 11:08:00,597 – short_model_2_1.py[line:145] – INFO: CURRENT PRICES: close = 565.000000, vwap = 567.578958, day_open = 565.500000 at 2020-04-07 11:07:59.790000!
2020-04-07 11:09:07,779 – short_model_2_1.py[line:145] – INFO: CURRENT PRICES: close = 566.000000, vwap = 567.565628, day_open = 565.500000 at 2020-04-07 11:09:06.820000!
2020-04-07 11:09:31,665 – api.py[line:866] – WARNING: 与 wss://openmd.shinnytech.com/t/md/front/mobile 的网络连接断开,请检查客户端及网络是否正常
2020-04-07 11:09:41,873 – api.py[line:854] – WARNING: 与 wss://openmd.shinnytech.com/t/md/front/mobile 的网络连接已恢复

上面是策略里每分钟打出的相关信息,在11:09有网络重连过程,之后策略就不再打印相关信息,如何修复?

west 已回答的问题 2020年4月14日
0

请问能稳定重现吗,是什么条件会触发代码打印的相关信息呢

west 发表新评论 2020年4月14日

这个是肯定能重现的,中午休市的时候也会断开链接。上面的log信息是根据分钟k线的数据,1分钟打印一些商品数据信息。 其实碰到类似问题时, api没有自动启停机制么?需要自己监测并自动重启策略?

我订阅的时分钟k线数据

klines = api.get_kline_serial(SYMBOL, TIME_CELL, data_length=int(10 * 60 * 60 / TIME_CELL))
… …
while True:
api.wait_update()
# 新产生一根K线
if api.is_changing(klines[-1], “datetime”):

api属于策略里的代码,它并不能控制这个策略的启停。

如果断线,api会自动不断重连的

按理来说重连之后就会进行正常的行情更新,断线前订阅的合约在重连之后也会重新去订阅