天天看點

python量化分析庫 Backtrader入門之二

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類,如何使用它。後面的文章我們嘗試了解更多的細節。

繼續閱讀