642 浏览
0

api = TqApi(TqKq(), auth=TqAuth(hp.user_name, hp.password), web_gui='http://127.0.0.1:37585')
ticks = api.get_tick_serial(symbol=symbol, data_length=10)
klines_30m = api.get_kline_serial(symbol=symbol, duration_seconds=60 * 30, data_length=201)
while True:
    api.wait_update()
    if api.is_changing(klines_30m.iloc[-1], ['datetime']):
        print(datetime.datetime.now())  # <==这里居然打印出2022-09-06 20:59:01.068841,这时候不是还没开盘吗?

李思恒 已回答的问题 2022年9月7日
0

有集合竞价的,你判断的是有变化,并没有说是否开盘,可以用这个函数判断是否开盘。

https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.api.html?highlight=trad#tqsdk.TqApi.get_trading_status

李思恒 已回答的问题 2022年9月7日