本人刚刚解除量化编程。在使用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指标的值了。