我使用backtrader在财务中学习Python。 现在,我已经为买入/卖出组合实施了一个简单的策略,但我对该平台没有很好的理解。文档很好,但对我来说仍然不清楚。 所以,目前有两个主要问题:
__init__
方法中,我计算SMA
如下所示:self.sma =
bt.indicators.SimpleMovingAverage(self.datas[0],
period=self.params.maperiod)
正如我从日志输出中看到的那样
每次next
呼叫时,SMA都不同。next
时inidcators重新计算,我可以在__init__
中声明一个变量来存储最后一个日期
购买日期?我已经实现了这一点,似乎一切正常,但我不确定。
答案 0 :(得分:0)
后退管理员社区的答案was given:
指标自动为您提供最新价值 重新计算。这正是重点,没有最终用户的互动 对于可以自动完成的事情。你可以申报任何东西 在 init 中,并在您声明的变量中存储任何内容。它的 你的代码和你的方式。