python量化分析庫 Backtrader入門之二
這個系列的目的是一步步的從無到有的了解方式,了解bactrader的使用方式。通過這個系列課,就如何使用backtrader比較清楚。
1.Backtrader的hello world。
import backtrader as bt
if __name__ == '__main__':
cerebro = bt.Cerebro()
print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())
cerebro.run()
print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())
在這個簡單的例子中:
1)backtrader被引入程式(前提是已經安裝了backtrader庫)
2)cerebro引擎被執行個體化了
3)生成的大腦執行個體被告知運作(循環資料)
4)結果被列印出來了
雖然看起來不多,但讓我們指出一些明确顯示的内容:
1)大腦引擎在背景建立了一個代理執行個體;
2)執行個體已經有一些現金可以開始。(盡管我們沒有進行設定,預設金額為10K)
這種背景代理執行個體化是平台中的一個特性,可以簡化使用者的生活。如果使用者沒有設定代理,則會設定一個預設代理。可以通過cerebro.broker.setcash(100000.0),改變用來投資的金額。擁有現金是很有趣的,但這一切背後的目的是讓一種自動化的政策,在不動手指的情況下增加現金。通過操作我們視為資料饋送的資産。
這次就到這裡,通過這個文章,我們知道如何初始化一個cerebro類,如何使用它。後面的文章我們嘗試了解更多的細節。