2.22K 浏览
0

self.klines_day = self.api.get_kline_serial(self.symbol, 60*60*24, data_length=100)
if self.api.is_changing(self.klines_day.iloc[-1], "datetime"):

通过datetime判断是否有新的k线,但是在晚上9点钟夜盘开始后,if条件一直为false

李思恒 已回答的问题 2022年2月8日

是本地模拟交易模式出现此问题

0

因为你是日线,9点后就是新的交易日了

李思恒 发表新评论 2022年2月8日

晚上9点后是新交易日,但为什么获取的K线没有新交易日的数据呢?

你做了个判断,新的k线时间戳生成才会继续往下,那么按照你的这个代码逻辑得下一个交易日才会为True往下了

是的,我的目的就是在晚上九点后进入if里面的逻辑,晚上9点后应该就是新的交易日了吧,按理说晚上九点后就应该为TRUE了,但是我遇到的实际情况是在晚上九点后还是为false。

我感觉你可能对changing这个函数有些误会,这个函数的意思是要“变化”而不是当满足时,所以9点后已经是新的交易日也就是说他不会“变化”了。

为什么不会变化呢,获取的K线不是实时更新的吗,比如说最新一根k线的close不是应该是标的最新价格吗?进入新的交易日后,datetime应该变化了呀