我自己写了一个策略,准备使用移动止损,需要用到if self.pos!=0的判断。所以我on_bar写日志记录self.pos,发现全是0。但实际上我看回测界面是有成交并且时间不短的,所以不可能self.pos一直为0。我本以为是我的程序写的有问题。但是我尝试将官方的boll策略给on_bar打印pos,发现也全是0,但是居然有开和平,这是不是意味着执行了self.pos>或者<条件的代码。还有就是on_trade代码里好像无法打印日志self.writelog。希望有好心人帮忙解答
我自己写了一个策略,准备使用移动止损,需要用到if self.pos!=0的判断。所以我on_bar写日志记录self.pos,发现全是0。但实际上我看回测界面是有成交并且时间不短的,所以不可能self.pos一直为0。我本以为是我的程序写的有问题。但是我尝试将官方的boll策略给on_bar打印pos,发现也全是0,但是居然有开和平,这是不是意味着执行了self.pos>或者<条件的代码。还有就是on_trade代码里好像无法打印日志self.writelog。希望有好心人帮忙解答
是在回测过程中没有self.pos的变化还是实盘策略初始化的时候没有
回测,因为我回测没成功就不敢上实盘
可以贴一下打印语句