官术网_书友最值得收藏!

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這款軟件。

主站蜘蛛池模板: 嘉义县| 西林县| 松原市| 改则县| 宜阳县| 吉林省| 岑巩县| 瑞安市| 卓尼县| 阜南县| 乌鲁木齐市| 祁连县| 泌阳县| 行唐县| 安丘市| 江华| 通化市| 平阴县| 贺州市| 奉化市| 日照市| 永福县| 城固县| 桃园市| 荔波县| 宜君县| 元江| 宁强县| 子长县| 铜川市| 婺源县| 宁河县| 呼图壁县| 克什克腾旗| 隆子县| 洛隆县| 洪湖市| 绍兴县| 山西省| 陕西省| 定远县|