分钟与tick回测所调用的初始数据时间戳有差异的?
订阅日线级别以下的K线历史数据时,比如30分钟SubscribeBar( '510050.SHSE', BarType.Min30)
每30分钟出发一个OnBar()事件
def OnBar(context, code, bartype):
sar = GetIndicator('SAR', g.option_object,bar_type = BarType.Min30,count = 12)
print(sar['SAR'][-1])
print(sar['time'][-1])
object_bar = GetHisData2(g.option_object, BarType.Min30,count=1)
print(object_bar[-1].close)
print(object_bar[-1].datetime)
按tick回测时,最新数据的时间是:(时间是当天最新1分钟的,正确)
2023-06-01 09:30:00.000 - INFO - 调用onbar
2023-06-01 09:30:00.000 - INFO - 2.5420787999999996 (sar指标数据)
2023-06-01 09:30:00.000 - INFO - 2023-06-01 09:31:00 (sar指标数据时间)
2023-06-01 09:30:00.000 - INFO - 2.5 (510050.SHSE的收盘价)
2023-06-01 09:30:00.000 - INFO - 2023-06-01 09:31:00 (510050.SHSE的收盘价对应的时间)
按分钟回测时,最新数据的时间是:(时间是昨天收盘时间,应当纠正为当天最新1分钟的)
2023-06-01 09:30:00.000 - INFO - 调用onbar
2023-06-01 09:30:00.000 - INFO - 2.5420199999999995 (sar指标数据)
2023-06-01 09:30:00.000 - INFO - 2023-05-31 15:00:00 (sar指标数据时间)
2023-06-01 09:30:00.000 - INFO - 2.5 (510050.SHSE的收盘价)
2023-06-01 09:30:00.000 - INFO - 2023-05-31 15:00:00 (510050.SHSE的收盘价对应的时间)
请高手们帮忙看看,我说的是否正确