vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 26
声望: 1

初学量化差不多了解函数内 self.x = x 的意义,比如

class ClassA:
    def fuc(self, num):
        self.num = num

但是后来在示例策略 AtrRsiStrategy 内遇到了 x = self.x 的情况

def __init__(self, cta_engine, strategy_name, vt_symbol, setting):
        super().__init__(cta_engine, strategy_name, vt_symbol, setting)
        self.bg = BarGenerator(self.on_bar)
        self.am = ArrayManager()

def on_bar(self, bar: BarData):
        'Callback of new bar data update'
        self.cancel_all()
        am = self.am
        am.update_bar(bar)

on_bar 函数只截取了一部分, 这里它已经有了self.am 为何又要声明个am,不能直接用 self.am.update_bar(bar)?
求帮助。

Member
avatar
加入于:
帖子: 1492
声望: 95

可以直接用 self.am.update_bar(bar),是一样的意思。只是这样比较简便,之后用到self.am的地方就可以只打am了。

Member
avatar
加入于:
帖子: 26
声望: 1

哦,原来是这样啊,谢谢啦。

Member
avatar
加入于:
帖子: 26
声望: 1

昨天到今天早上提交都显示 inter sever error 以为自己没提交成功,结果提交了两次。。。

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