460 浏览
0
我的代码如下:
self.kline_30m = self.tianqin.api.get_kline_serial(contract, 60*30, 200)
self.data.my_list[i]["30m_high"] = self.kline_30m.iloc[-1].high
self.data.my_list[i]["30m_low"] = self.kline_30m.iloc[-1].low
self.data.my_list[i]["30m_value"] = self.kline_30m.iloc[-1].close
求出来的最后一根K线的["30m_low"],从文华或者博易大师上来看,是倒数第二根的最低值。为什么?
比如2024.04.03最后一根30分钟K, ag2406, 文华和博易大师上显示是6771,天勤计算出来的是6743,这个正好是文华、博易大师的倒数第二根的最低值。
李思恒 已回答的问题 2024年4月10日
0

因为K的合成方式不同,所以会出现不同的情况。对于最低价和最高价这个问题,快期和天勤的K是考虑当日的最高最低价的,但是其他的K只会考虑当根K的tick数据(当日最高最低价如果在这根K里更新的且大于/小于所有K内的tick,我们就会以当日最高最低K来定位这根的最高最低价),因此区别就在这了。

李思恒 已回答的问题 2024年4月10日