2017-10-06 88 views
0

我正在学习Python中的金融与backtrader。 现在,我已经为购买/出售资产实施了一个简单的方法,但我对这个平台没有很好的理解。文档很好,但对我而言仍然不清楚。 所以,现在有2个主要问题:指标是否为每个新酒吧计算? [backtrader]

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

我已经实现了这一点,似乎所有工作,但我不知道。

回答

0

答案was given通过backtrader管理社区:

指标为您提供永远是最新的值,自动重新计算 。正是这一点,终端用户 没有互动可以自动完成的事情。您可以在init内声明任何 ,并将任何内容存储在您声明的变量中。它是 你的代码和你做的方式。