3.70K 浏览
0

比如,晚上22:10,想知道今天21:00开盘时的开盘价。用什么函数或者语句可以获得?

quote.open,在回测时,一直nan值,没法获得开盘价。

kline.open.iloc[-1],获得的昨天的开盘价,不是今天的。

west 已回答的问题 2020年3月31日

补充一下,
Kiline = api.get_kline_serial(symbol, 24 * 60 * 60)
open_price = tmpKiline.open.iloc[-1]
我现在时时刻刻调用以上程序,来获取开盘价。
而不是if api.is_changing(Kline)里面获得开盘价。
但是,时时刻刻调用api.get_kline_serial总觉得有点奇怪

0

回测时,quote由订阅的K线或者tick生成,没有open字段,如果想要开盘价可以订阅日线来获取。

详细请见文档https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.backtest.html#tqsdk.backtest.TqBacktest

另外get_kline_serial()函数只需调用一次,之后循环调用wait_update()来更新行情数据

west 已回答的问题 2020年3月31日