1.动量震荡指标AO定义
动量震荡指标(Awesome Oscillator简称AO)是AO指标是通过从5根价格线的中点的移动平均线值减去34根价格线的中点的移动平均线值得来的,其的计算公式为:
AO=SMA((H+L)/2,5)- SMA((H+L)/2,34)
AO的柱状图如果比前一根高,则标记为红色;反之若比前一根来的低,则标记为绿色。如此我们只要看颜色之改变,就能知道动能的改变了。
'''#动量震荡指标(Awesome Oscillator简称AO)
公式: AO=SMA((H+L)/2,5)- SMA((H+L)/2,34)
- median price = (high + low) / 2
- AO = SMA(median price, 5)- SMA(median price, 34)
'''
def __init__(self):
#源码位于indicators\awesomeoscillator.py
#指标必须要定义在策略类中的初始化函数中
self.ao=bt.ind.AO()
def next(self):
#最右一根线
ao1=self.ao[0]
#中间一个根线
ao2=self.ao[-1]
#最左一个根线
ao3=self.ao[-2]
if self.ao>0 and ao1