VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 2
声望: 0

description

这个策略代码类里的( atr_value: float = 0
atr_ma: float = 0
rsi_value: float = 0
rsi_buy: float = 0
rsi_sell: float = 0
intra_trade_high: float = 0
intra_trade_low: float = 0) 这些运行中会变动的变量,没有在类中使用init初始化,要是实盘中同时创建 纯碱和玻璃都用这个策略跑的话,会造成变量污染吗

Member
avatar
加入于:
帖子: 1960
声望: 147

不会,int/float/str/bool在Python中属于【不可变】对象,同一个类实例化出来的对象里,这些成员变量都是独立的存在。

反之dict/list等【可变】对象,则会存在冲突污染的问题,因此CtaTemplate策略类的参数/变量中都不能使用。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】