- BackTrader量化交易案例圖解
- 何海群
- 767字
- 2020-11-24 13:23:49
1.5 案例:完整的量化版“Hello”程序
前面通過量化版的“Hello”入門程序案例,大家了解了BackTrader軟件的各個運行步驟。但在前面這個案例中使用的是空數據,所以其還不是一個標準的量化實戰案例。
下面將介紹一個完整的量化版“Hello”程序案例,來加深大家對BackTrader量化軟件的認識。
本節案例程序的文件名是:btr_f001mini.py。本案例的核心代碼如下:

可以看到,此段的核心代碼非常簡單,主要是設置數據。請注意,在代碼最后一行屏蔽了對PyFolio專業量化模塊的調用:

主要是為了簡化案例運行流程,方便初學者對比分析。
程序運行后,輸出數據如下:


程序運行結果如圖1-1所示。

圖1-1 “Hello”程序運行結果
與本節進行對標測試的案例的文件名是:btr_e009plt.py,運行對標測試案例程序,結果如圖1-2所示。

圖1-2 案例btr_e009plt運行結果
從圖1-1和圖1-2的對比可以看到:對標測試案例的流程,和量化“Hello”案例的流程差不多,但對標測試案例的源碼有200多行。
● 對標測試案例生成的數據非常簡單,在圖中只有一只股票的價格曲線,參見圖1-2。
● 量化“Hello”程序,輸出的數據更加專業、完整,在圖中有多只股票的價格曲線,還有大盤指數曲線,參見圖1-1。
大家注意,原生版BackTrader案例的運行結果,只有一只股票的價格曲線,雖然原生版BackTrader可以支持多只股票數據(股票池),但是操作方法和編程技術相對比較復雜,所以,一般原生版BackTrader案例都使用單只股票數據。
下面調用BackTrader內置的圖表分析函數生成量化案例分析圖,如圖1-3所示。

圖1-3 量化案例分析圖
圖1-3包含個股、上證指數等多條曲線,最下方的一組圖形,是上證指數的價格曲線和成交量圖形。圖中,上證指數的名稱使用的是英文和拼音字符縮寫,這也是行業慣例。此外,中文圖表需要增加一些第三方模塊庫,但為了方便大家快速入門,TopQuant工具函數庫使用的是單模塊文件,簡化了第三方模塊庫的支持。
目前,BackTrader已經是金融量化行業標準的軟件,金融領域的一線操作人員,以及廣大股票愛好者,應當好好學習如何使用BackTrader這款軟件。