def kline(api, contract, period): klines = api.get_kline_serial(contract, period, 60) # 获取k线 while True: api.wait_update() print("%s: 开盘:%s, 最高价格:%s, 最低价格:%s, 收盘价格:%s" % ( time_to_str(klines.iloc[-1].datetime), klines.iloc[-1].open, klines.iloc[-1].high, klines.iloc[-1].low, klines.iloc[-1].close)) api = TqApi(backtest=TqBacktest(start_dt=date(2019, 12, 8), end_dt=date(2019, 12, 8))) kline(api, "SHFE.rb2001", 15*m) api.close()
ringo 已回答的问题 2019年12月10日
klines.iloc[
-
1
].datetime 是k线的起始时间
lunny xiao 发表新评论 2019年12月9日
我观测到每个k线数据有2条数据,一个是开始的时候,会给一个上一个K线结束的close的四个相同的值,一个是这个时间段结束的时候,会给出open, close, high, low。但是起始时间为14:45的这个数据,只有第一条,没有第二条。即使是回测模式。