2017-10-06 109 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內聲明任何 ,並將任何內容存儲在您聲明的變量中。它是 你的代碼和你做的方式。