比如我要写一个基于5min bar的双合约策略。按照我对pair_trading_strategy示例的理解,要自己在on_bars()里面合成5min bar:
def on_bars(self, bars: Dict[str, BarData]):
if (leg1_bar.datetime.minute + 1) % 5:
return
#合成5min bar
#基于5min bar的策略逻辑
- 合成5min bar的部分相当于BarGenerator的update_bar()函数?这么理解正确么?
- 这样做实盘也可以么?还是在on_tick中也要做相应变动?