在backtrader的init方法中,如何引入RMA指标?

本人刚刚解除量化编程。在使用backtrader回测框架时,碰到一个问题。
自带的bt.indicators包中,没有包含RMA的方法,是否需要自建指标呢?
请各位专家教我,感谢~

def init(self):
self.order = None
self.buyprice = None
self.buycomm = None

    self.dataopen = self.datas[0].open
    self.dataclose = self.datas[0].close
    self.datalow = self.datas[0].low
    self.datahigh = self.datas[0].high
    self.datavolume = self.datas[0].volume

在backtrader的init方法中,如果要引入RMA指标,可以使用自定义的指标代码或第三方库来实现。

首先,你需要找到一个能够实现RMA指标的库或者指标代码。可以在网络上搜索资源,也可以自己编写RMA指标代码。

然后,可以在init方法中添加以下代码,引入RMA指标:

# Import the RMA indicator library or code
from my_rma_indicator_library import RMA

# Create the RMA indicator with the desired parameters
self.rma = RMA(self.data.close, period=14)

这里需要注意的是, 我假设了有个名为my_rma_indicator_library的库里有个RMA的类,并且能接受数据和周期,同时还假设datas里拿到的是原始的价格数据。

在这个示例中,我们使用了自定义的RMA库来创建一个新的RMA指标对象,并将其存储在self.rma变量中。然后你就可以在后面的代码中使用self.rma来访问RMA指标的值了。