实际操作中,在handle_bar中在上午10:00调用分钟级的history_bars('sh000001', 10,'1m',fields=['datetime','close']),获取到的close是1月23号的数据,这是为什么啊?不是应该正常获取10:00之前10根bar的分钟级数据吗?
def handle_bar(context):
date=context.now
time=date.strftime('%H:%M:%S')
if time=='10:00:00':
try:
sz=history_bars('sh000001', 10,'1m',fields=['datetime','close'])
if is_data_update ('sh000001')==1:
print('数据更新')
print(sz[0][0])
print(sz[-1][0])
except:
pass
以下两个是今天在运行过程中实际输出值:
> 20190123093500.0
> 20190123094400.0
这两个时间都不对吧。。。
今天调用的时候也是出了问题。09:40时调用history_bars(stock, 10,'1m','close',skip_suspended=True),出来的是昨天14:56至今天09:36 十根BAR,这个数据也太随意了吧。
数据上的日期是用的金字塔时区,你如果不习惯,请使用金字塔时区
不是时区的问题吧,是不是数据本身的问题,这个时间序列首先是不连续,而且取的值也不对,正常不是应该取之前连续的十个一分钟close数据,这里还跳了几分钟。
设置过了,还是一样的啊,而且每10秒的快照数据也是一样的,这个图是每十秒的上海全A的快照,数据有问题啊。我看了下回测的时候数据是正确的,但是实盘的时候就这样了。

此主题相关图片如下:捕获.png