繁体   English   中英

指标是否为每个新柱计算? [backtrader]

[英]Does indicators calculates for each new bar? [backtrader]

我正在使用backtrader学习金融方面的Python。 现在,我为买卖双方实施了一个简单的策略,但对平台没有很好的了解。 该文档很好,但对我来说仍然不清楚。 因此,目前有两个主要问题:

  1. 每次运行下一个方法时,指标是否都会计算结果? 例如,在__init__方法中,我按以下方式计算SMA: self.sma = bt.indicators.SimpleMovingAverage(self.datas[0], period=self.params.maperiod)正如我从日志输出中看到的那样,SMA next通话时会有所不同。
  2. 如果每次next调用时Inidicator都会重新计算,是否可以在__init__声明一个变量以存储上次购买日期的日期?

我已经实现了这一点,似乎一切都在工作,但不确定。

答案由backtrader管理员社区提供的:

指标始终为您提供自动重新计算的最新值。 这就是重点,最终用户无需交互即可自动完成的事情。 您可以在init中声明任何内容,并将任何内容存储在声明的变量中。 这是您的代码和执行方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM