打造属于自己的量化投资系统6——利用backtrader创建动量震荡指标AO

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值