1 引言
關(guān)于backtrader,公眾號已連續(xù)發(fā)布了三篇推文:《【手把手教你】入門量化回測最強神器backtrader(一)》、《【手把手教你】入門量化回測最強神器backtrader(二)》和《【手把手教你】入門量化回測最強神器backtrader(三)》,分別介紹了backtrader整個框架的組成部分、回測系統(tǒng)的運行、策略模塊交易日志的編寫和策略參數(shù)的尋優(yōu),以及Analyzers模塊的用法,并對策略的業(yè)績評價指標進行可視化分析。之前在回測中使用的數(shù)據(jù)僅限于系統(tǒng)默認的價格和成交量,那么如何加載其它數(shù)據(jù)或因子呢,如換手率、市盈率(PE)市凈率(PB)和其他財務(wù)指標等?其實前面一直強調(diào)backtrader由于采用元編程,具有很強的擴展性,本文為大家展示如何擴展feeds模塊中的數(shù)據(jù)加載,使系統(tǒng)能添加換手率、市盈率等數(shù)據(jù),并以市盈率和換手率為指標構(gòu)建交易策略進行回測。
2 數(shù)據(jù)擴展實例