你好,请教一下,同一个CTA策略应用到两个不同的品种,策略里面定义的全局变量在运行过程中是会受到两个品种的数据影响,是这样的吗?
你好,请教一下,同一个CTA策略应用到两个不同的品种,策略里面定义的全局变量在运行过程中是会受到两个品种的数据影响,是这样的吗?
对于int、float、str、bool这种Python中的不可变对象变量,不会。因为在策略实例对象创建时,都分别从类中复制了一个新的数据出来,和其他策略对象不会存在公用。
对于dict、list之类的可变对象(数据容器),有可能会重复。所以需要在策略的init加上对这类数据对象的再次初始化,保证每个策略对象下属的数据都是自己独立的。