QMT研報復(fù)現(xiàn)系列(一) 中銀量化多因子選股系列-錨定反轉(zhuǎn)因子構(gòu)建與增強(2)
干貨?。。。。?!
本文主要介紹如何使用qmt回測錨定反轉(zhuǎn)因子,同時給大家提供一個qmt因子回測模板
原研報錨定反轉(zhuǎn)因子回測方案
回測區(qū)間: 2010.1.1 – 2021.12.31
回測樣本范圍:中證 500 成分股
換倉頻率:周度換倉(按照周五股價信息測算因子并分組,以下周一收盤價買入,持有一周)
交易費用:分組因子測試暫不考慮交易費率
特殊處理:
1. ST 股:ST 股不參與測算,若在持有期間,個股被 ST 處理,則繼續(xù)持有至周五換倉。
2. 漲跌停:若個股在換倉日出現(xiàn)漲跌停,則分組與上期不變,繼續(xù)持有一周,直至后續(xù)周度換倉 日可交易。
3. 停牌:若個股在換倉日出現(xiàn)全天停牌(半天停牌,停牌 1 小時不計),則分組與上期不變,繼續(xù)持有一周,直至后續(xù)周度換倉日可交易。 參數(shù)選擇:判斷近期漲跌趨勢區(qū)間:兩周(??=2),錨點選擇區(qū)間:一季度(j=13) 將中證 500 成分股按照中性化后因子值從小到大均分為 10 組(每組約 50 只股票),測算各組的年化 收益率。其中第 1 組為“預(yù)期上漲組合”,第 10 組為“預(yù)期下跌組合”。
原文因子分層回測結(jié)果如下:

可以看到,因子回測結(jié)果展現(xiàn)了明顯的單調(diào)性,說明該因子有著比較明顯的分層效果。
分組回測超額收益如下:??

Qmt單因子回測結(jié)果
為了提高因子回測的時效性,此處選擇回測時間為2016.01.01-2023-07.15,將周頻轉(zhuǎn)換為日頻進行回測。
為模擬真實交易場景,回測中手動設(shè)置了買入賣出滑點為0.0002,回測結(jié)果如下:


年化收益達到23%,最大回撤為31.48%。
從各項指標(biāo)來看,該因子效果還不錯
持倉分析:涉及各個行業(yè),策略風(fēng)險與單個行業(yè)風(fēng)險相關(guān)性較低。

有的小伙伴就會有疑問:
Q: 原文是周頻率,能否給出周頻的示范代碼?
A:非常簡單,第一種方案是判斷當(dāng)前交易日的日期是周幾即可以改成周頻調(diào)倉;第二種方案是創(chuàng)建一個變量進行累加,如果能對數(shù)字5整除,即可切換為按天數(shù)頻率調(diào)倉。
示例代碼如下:
源碼
源碼為通用的多因子回測框架,之后復(fù)現(xiàn)研報會在該框架的基礎(chǔ)上進行,該框架基于日頻,專為回測模塊定制,不可直接拿去實盤:
預(yù)告
下周會給出增強反轉(zhuǎn)因子的構(gòu)建方式以及回測結(jié)果歐~ 也將是這篇報告的最后一期,同時將會預(yù)告下期將會復(fù)現(xiàn)的研究報告。實盤代碼可加入知識星球獲取。