天天看點

python量化分析庫 Backtrader入門之三

上個系列課我們了解到,如何讓一個回測的核心對象cerebro運作起來,這次我們更近一步,看看如何設定更多的遊戲規則。

投資最重要的當然是有錢,有錢後我們才能去玩資本的遊戲。上次我們說過cerebro有一些系列背景的設定,其中一個設定就是預設資本設定為10K。這點錢當然不夠我們玩耍的,這點錢1手茅台都買不到,OK? 我們如果覺得不過瘾,想用擁有更多的初始資本該如何去做呢?

import backtrader as bt

if __name__ == '__main__':
    cerebro = bt.Cerebro()
    cerebro.broker.setcash(200000.0)
    print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())
    cerebro.run()
    print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())
           

這裡的cerebro.broker.setcash(200000),将我們的初始資本設定為20W,這下可以了,我們勉勉強強可以買一手茅台了,有了這個錢。所有A股的股票我們就都可以進行交易了。當然如果你玩美股的話,可能還要設定大一些,大家可以看巴菲特公司的股票多少錢一股了~我隻能說,這點錢不用說一手,就算是巴菲特公司伯克希爾-哈撒韋的一股都買不到~~

繼續閱讀