有过技术分析的朋友可能很清楚技术指标。指标是指股票某种状态或推演出的某种形态。当改变或突破了这种状态可能产生获利机会。比如看重趋势分析的交易者,就很关注移动平均线。投机之王利弗莫尔曾说过:股价会沿着阻力最小的方向前进。
backtrader应用灵活,但也大而全。内置金融人士常用的各种指标。如果内置指标无法满足,可以自制指标,也可以用第三方指标库ta-lib。
指标在两处被应用:
-
策略内部
-
被其他指标应用。
1.指标在__init__ 和next方法中的区别
-
指标总是在策略的__init__实例化中完成
-
在策略中next中将使用指标值(或其派生的值)
注意点:indicator的值或派生值首先在__init__计算完成,然后才能在next中调用
对line的操作:
-
在__init__涉及line的操作,会产生另外的line对象
-
在next中涉及line的操作,会产生常规的python类型值。比如float,bool.
1.1在__init__中
操作示例
datadown = self.data