bargenerator合成K线后,调用self.on_window_bar,如果策略里面的on_window_bar是多个时间级别,那么在每个时间级别里面再去调用arraymanager的updatebar,生成的K线序列就是所有时间级别的K线掺在一起的,头大啊,不会处理了。arraymanager是不是也应该加一个interval的参数
bargenerator合成K线后,调用self.on_window_bar,如果策略里面的on_window_bar是多个时间级别,那么在每个时间级别里面再去调用arraymanager的updatebar,生成的K线序列就是所有时间级别的K线掺在一起的,头大啊,不会处理了。arraymanager是不是也应该加一个interval的参数
按照我对题主的理解,
你应该是说策略中有多个周期的自定义bar,如果是多个自定义bar的前提下,你的bg也是多个的。
那么,对应的,每个bg,都可以传递相应的ON_XX_BAR.
这就是常见的跨周期策略了。
找到问题了,BG是多个,但是AM初始化的时候没有用多个,而是每个周期都用了一个AM,导致所有K线都缓存到一个AM里面了