初学量化差不多了解函数内 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)?
求帮助。