[英]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.