各位大佬,我有两个困惑:
1、我现在是通过([idx for idx,i in enumerate(self.close) if i == self.开多信号价][-1] #self.close是收盘价列表)来获取位置,用两根k线的位置差来算之间有多少根k线。
但策略的重启好像影响计算结果,总是不符合实际。
2、我现在想另一个办法解决,比如让a记作第0根k线,随着k线的更新,到b时,计数的多少就是a、b之间的根数。但不会写这个代码。请问大佬该怎么写?
各位大佬,我有两个困惑:
1、我现在是通过([idx for idx,i in enumerate(self.close) if i == self.开多信号价][-1] #self.close是收盘价列表)来获取位置,用两根k线的位置差来算之间有多少根k线。
但策略的重启好像影响计算结果,总是不符合实际。
2、我现在想另一个办法解决,比如让a记作第0根k线,随着k线的更新,到b时,计数的多少就是a、b之间的根数。但不会写这个代码。请问大佬该怎么写?
创建变量缓存结果即可,重启策略的时候会去读取变量缓存值恢复之前的状态