cross_over = self.fast_ma0 > self.slow_ma0 and self.fast_ma1 < self.slow_ma1
cross_below = self.fast_ma0 < self.slow_ma0 and self.fast_ma1 > self.slow_ma1
在一次交易中,策略在运行时会出现多次cross_over的发生,回测时只会在第一次发生时才会入场,并且由pos控制其后不再入场,
而实盘时由于换合约,可能会在第二次发生时或者之后的几次中任意一次发生时入场,这个是和回测有出入的,取决于策略针对合约是何时开始运行的
那么第一个问题是想知道pos这个变量是在什么地方更新的
第二个问题是想引入一个变量inpos来指示第一次发生之后再发生时不产生入场信号,想在template里面加上这2句
self.inpos = 0
self.variables.insert(3, "inpos")
再在策略中通过控制这个变量来控制入场是否可行?
如果可行,那么在on_init中需要怎样运行策略来有加载历史数据时把这个变量置上呢?有以教我