[英]Does indicators calculates for each new bar? [backtrader]
我正在使用backtrader学习金融方面的Python。 现在,我为买卖双方实施了一个简单的策略,但对平台没有很好的了解。 该文档很好,但对我来说仍然不清楚。 因此,目前有两个主要问题:
__init__
方法中,我按以下方式计算SMA: self.sma = bt.indicators.SimpleMovingAverage(self.datas[0], period=self.params.maperiod)
正如我从日志输出中看到的那样,SMA next
通话时会有所不同。 next
调用时Inidicator都会重新计算,是否可以在__init__
声明一个变量以存储上次购买日期的日期? 我已经实现了这一点,似乎一切都在工作,但不确定。
答案是由backtrader管理员社区提供的:
指标始终为您提供自动重新计算的最新值。 这就是重点,最终用户无需交互即可自动完成的事情。 您可以在init中声明任何内容,并将任何内容存储在声明的变量中。 这是您的代码和执行方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.