馬浩宇
(首都經(jīng)濟(jì)貿(mào)易大學(xué)管理工程學(xué)院 北京 100070)
量化交易是通過計(jì)算機(jī)輔助建立數(shù)學(xué)模型的方式進(jìn)行投資,憑借其投資業(yè)績穩(wěn)定、計(jì)算效率高、收益概率高等優(yōu)點(diǎn),在市場上掀起熱潮。
目前,學(xué)者對量化投資的主流方向是通過深度學(xué)習(xí)在基本面上的研究,證明了深度學(xué)習(xí)能大幅提高預(yù)測能力,但深度學(xué)習(xí)應(yīng)用到實(shí)際投資和交易場景中存在算法未掌握完全、學(xué)習(xí)條件不足、計(jì)算量大、成本高等多項(xiàng)難題,因此在國內(nèi)無論是期貨市場還是證券市場,都幾乎見不到完全使用深度學(xué)習(xí)方式穩(wěn)定盈利的應(yīng)用案例。在實(shí)際應(yīng)用中,馬丁格爾交易策略相對成熟與常見,全球多數(shù)量化交易模型都借助了馬丁策略,其開發(fā)難度與測試條件相對簡單。
在國內(nèi)市場中,馬丁格爾策略一直存在著較大爭議,隱藏著巨大的破產(chǎn)風(fēng)險(xiǎn)及較低的盈虧比,存在加倉距離、加倉倍數(shù)等多個(gè)風(fēng)險(xiǎn)因子,具有較大的改進(jìn)空間,不適合單獨(dú)使用。本文針對國內(nèi)期貨市場,基于趨勢捕捉與正反馬丁格爾交易策略,構(gòu)建TC-M的量化交易模型,通過正反馬丁格爾策略,根據(jù)當(dāng)前的走勢情況,給予投資者一個(gè)順勢捕捉趨勢的判斷條件,以對沖持倉的虧損單子或在合適的點(diǎn)位進(jìn)場加倉。
本文貢獻(xiàn)如下:第一,豐富了量化交易的方法。提出的TC-M模型在滬深300期貨交易中可高概率穩(wěn)定獲利,各項(xiàng)指標(biāo)展現(xiàn)出良好的盈利性能。第二,證明了馬丁格爾策略與其他策略相結(jié)合可以降低其風(fēng)險(xiǎn)。第三,國內(nèi)市場對馬丁格爾策略的研究少之又少,本文創(chuàng)新性地填補(bǔ)了這一空白。
通過捕捉單邊上漲和單邊下降的走勢,確定入場點(diǎn),常見的為采用多周期均線順序排列確定趨勢。多周期均線指常用簡單移動平均法(如式(1))或指數(shù)移動平均法(如式(2))得到趨勢線,其中簡單移動平均法用于分析長期趨勢,指數(shù)移動平均法因其較為平滑,更適合用于衡量短期趨勢。
其中,Pi,close為第i期的收盤價(jià),將前N期收盤價(jià)進(jìn)行平均,得到SMA。根據(jù)設(shè)定的不同周期得到不同的均線。趨勢型策略存在多種進(jìn)場時(shí)機(jī),而趨勢型的難點(diǎn)在于如何合理高效地在所交易周期過濾震蕩趨勢及選擇最佳出場點(diǎn)。
(1)正馬丁格爾指在一場輸贏概率均為50%的博弈中,以特定的本金開始,每次虧損后,則加倍下注,由于有50%的概率,不會永遠(yuǎn)輸,一旦贏一次就會回本并賺取初始本金,但存在著需有足夠的資金池支撐、盈利金額有限等缺點(diǎn)。(2)反馬丁格爾則相反,當(dāng)獲利后加倍下注,在猜錯(cuò)后仍存在累計(jì)收益,不會因?yàn)橐淮翁潛p太多,可以根據(jù)預(yù)設(shè)連續(xù)贏場后改變投注策略。
如今,馬丁格爾從輪盤博弈中逐漸延伸到金融交易中,在股票、期貨、外匯中仍經(jīng)??吹交隈R丁格爾策略的量化交易模型。相比博弈中有最高投注的限制,在期貨市場該策略能更好地發(fā)揮,但由于期貨的漲跌并不是隨機(jī)的,真實(shí)的金融交易市場也遠(yuǎn)比博弈復(fù)雜。本文采用趨勢捕捉結(jié)合正、反馬丁格爾交易策略,構(gòu)建TC-M模型(Trend Capture and Martingale),在我國期貨市場中選取投資標(biāo)的進(jìn)行實(shí)證評測,交易策略整個(gè)流程如圖1所示。
圖1 量化交易模型流程
采用趨勢捕捉型策略。當(dāng)基于收盤價(jià)的多周期均線處于順序排列,且短周期均線斜率范圍滿足一定條件時(shí)進(jìn)場。考慮到短周期均線易受到價(jià)格變動較快因素的影響,較為跳躍,因此在短周期均線中采用指數(shù)移動平均法,長周期均線采用簡單移動平均法。當(dāng)多條均線順序排列且短周期均線斜率大于相應(yīng)條件時(shí)為做多的入場條件,小于相應(yīng)條件時(shí)為做空的入場條件,資金量初始進(jìn)場設(shè)為1手。當(dāng)趨勢捕捉失效,第一單進(jìn)場虧損,觸及正馬丁進(jìn)場加倉的間隔點(diǎn)數(shù)時(shí),考慮到僅可能是趨勢的回調(diào)而不一定是趨勢的反轉(zhuǎn),因此進(jìn)入正馬丁逆勢進(jìn)場加倉的環(huán)節(jié)。
持倉策略如圖2所示,具體如下。
圖2 持倉策略
2.2.1 第一單盈利時(shí)
本文設(shè)定1手資金量入場不加倉,當(dāng)只持有第一輪單子時(shí),最短周期均線突破次短周期均線盈利時(shí)出場,虧損時(shí)進(jìn)入正反馬丁進(jìn)場加倉處理。
2.2.2 第一單虧損時(shí)
(1)正馬丁進(jìn)場及平倉條件
此時(shí),正馬丁逆勢進(jìn)場,并設(shè)定采用固定間隔點(diǎn)數(shù)加倉。其中,正馬丁的加倉手?jǐn)?shù)倍數(shù)選用斐波那契數(shù)列,當(dāng)滿足盈利全平倉條件后,即達(dá)到整體出場條件,跳轉(zhuǎn)到平倉模塊。如果趨勢為反轉(zhuǎn)趨勢,就不能完全采用固定點(diǎn)數(shù)的正馬丁逆勢加倉,因此本文在正馬丁三輪之后采用大周期的支撐阻力位加倉。當(dāng)趨勢反轉(zhuǎn)突破市場框架后,反馬丁順勢加倉進(jìn)場,抵御單邊趨勢中正馬丁逆勢加倉的風(fēng)險(xiǎn)。
(2)反馬丁進(jìn)場及平倉條件
為了抵御風(fēng)險(xiǎn),本文設(shè)定當(dāng)行情突破市場框架時(shí)進(jìn)行反馬丁第一單順勢進(jìn)場,與正馬丁交易方向反向進(jìn)場1手。為了使行情反轉(zhuǎn)時(shí)能更有效地保護(hù)整體持倉,避免采用加倍手?jǐn)?shù)進(jìn)場導(dǎo)致行情反轉(zhuǎn)時(shí)快速平倉而失去保護(hù)能力,第二單之后采用固定間隔點(diǎn)數(shù)的平倍加倉,當(dāng)行情反轉(zhuǎn)至反馬丁多個(gè)持倉單均價(jià)線盈利條件時(shí),保留盈利平倉。多輪反馬丁進(jìn)場后如果遇到趨勢回調(diào),反馬丁的盈利將變?yōu)樘潛p,本文在反馬丁多輪均價(jià)線位置保持盈利時(shí),將反馬丁持倉全部平倉。為了抵御平倉后趨勢再次反轉(zhuǎn),在反馬丁全平倉后立即再次開啟反馬丁第一輪。
(3)整體平倉
設(shè)定全局平倉函數(shù),當(dāng)正反馬丁持倉單均在場,所有持倉手?jǐn)?shù)之和乘以平倉倍數(shù)參數(shù)值,浮盈錢數(shù)大于計(jì)算得數(shù)時(shí),整體盈利平倉。
本文借鑒張茂軍(2021)的指標(biāo)選用方法,通過夏普比率、年化收益率、累計(jì)收益率、盈虧比等指標(biāo)衡量績效。夏普比率是一種考慮風(fēng)險(xiǎn)和收益的綜合指標(biāo),為超額收益的均值除以超額收益的標(biāo)準(zhǔn)差,計(jì)算如下:
其中,rf為無風(fēng)險(xiǎn)收益率。累計(jì)收益率指交易開始至結(jié)束期間的總收益率,第i期的累計(jì)收益率計(jì)算如下:
設(shè)定模擬交易初始資金為10,000,000,測試策略的交易平臺為MT5CTP,選用期貨品種為股指期貨的滬深300,數(shù)據(jù)的時(shí)間范圍為2017年1月1日—2018年12月1日的小時(shí)數(shù)據(jù),共23個(gè)月。
3.2.1 模型參數(shù)配置
本文針對主要核心參數(shù):正馬丁逆勢加倉間隔點(diǎn)數(shù)、反馬丁順勢加倉間隔點(diǎn)數(shù)、手?jǐn)?shù)倍數(shù)、五條均線周期、斜率界限、最小間隔點(diǎn)數(shù)等進(jìn)行全自動驗(yàn)證,每個(gè)參數(shù)均設(shè)置了初始值、步進(jìn)值和終止值,同時(shí)將TC-M模型代碼輸入MT5CTP中,系統(tǒng)通過模型設(shè)定回測歷史數(shù)據(jù),將設(shè)置的不同參數(shù)進(jìn)行排列組合,經(jīng)過計(jì)算機(jī)長期不間斷的運(yùn)算,根據(jù)優(yōu)化結(jié)果中盈利金額減去虧損金額的最大差值,鎖定最優(yōu)參數(shù)排列組合的結(jié)果,如表1所示,即本文最終使用的參數(shù)值。
表1 TC-M模型主要參數(shù)配置
本節(jié)將上述提出的TC-M模型應(yīng)用于滬深300股指期貨的模擬交易中,過程如下。
3.2.2 初始單入場(趨勢捕捉)
根據(jù)表1參數(shù)配置設(shè)定短周期均線分別為EMA4、EMA8、EMA21、SMA50、SMA100。當(dāng)滿足五條均線順序排列且短周期均線斜率大于1.0時(shí)為做多的入場條件,小于-1.0時(shí)為做空的入場條件,表2為模擬交易中初始單入場的實(shí)際情況,首單盈利勝率高達(dá)83.08%,說明趨勢捕捉應(yīng)用交易的效果良好,但首單盈利金額比例只占全部盈利金額比例的10%,即大多數(shù)盈利金額通過正反馬丁格爾策略獲得。
表2 初始單入場相關(guān)數(shù)據(jù)
3.2.3 正反馬丁整體的進(jìn)場處理與平倉及反馬丁單獨(dú)平倉(正反馬丁格爾)
當(dāng)趨勢捕捉失效時(shí),進(jìn)入正反馬丁格爾加倉階段。表3為正反馬丁格爾加倉的相關(guān)數(shù)據(jù),當(dāng)行情持續(xù)下跌突破市場框架,反馬丁進(jìn)場;觸發(fā)順勢加倉間隔點(diǎn)數(shù)后,進(jìn)場反馬丁第二輪。正反馬丁進(jìn)場次數(shù)雖然不多,但負(fù)責(zé)了整體盈利的90%,平均持倉時(shí)間為14.17天,反映了持倉風(fēng)險(xiǎn)。
表3 正反馬丁格爾入場相關(guān)數(shù)據(jù)
表4為將TC-M模型應(yīng)用于滬深300股指期貨模擬交易中的投資績效指標(biāo)情況,可以看出該策略對測試品種展現(xiàn)出了較強(qiáng)的收益能力,盈虧比大于1,其中23個(gè)月的累計(jì)收益率達(dá)到36.49%,勝率為78.87%,模型應(yīng)用效果良好。由夏普比率大于1可知,在TC-M模型中,月收益相對穩(wěn)定。做多獲利占比表示做多獲利的單子數(shù)量占全部做多的單子總量,即做多交易的勝率,做空獲利占比同理。TC-M模型的策略主旨是快進(jìn)快出,即快速盈利出場,尤其是當(dāng)正反馬丁都持倉后,更應(yīng)快速盈利出場以了結(jié)獲利,避免行情反轉(zhuǎn)帶來浮虧,降低持倉風(fēng)險(xiǎn)。因此,雖然本文的做多獲利占比和做空獲利占比分別達(dá)到85.10%和70.07%,即勝率較高,但最終整體累計(jì)收益率并未到相應(yīng)高度。
表4 TC-M策略投資績效情況
圖3繪制TC-M模型的盈利曲線與滬深300期貨價(jià)格指數(shù)圖。從圖3可看出,盈利曲線符合馬丁格爾整體平滑的特點(diǎn),雖然期間商品價(jià)格指數(shù)存在下降,但交易策略設(shè)定反馬丁逆勢加倉的風(fēng)控措施,并通過趨勢捕捉策略較好地捕捉進(jìn)場點(diǎn),因此整體趨勢呈傾斜向上的盈利模式,累計(jì)收益率并未下跌,說明該策略有著較強(qiáng)的應(yīng)對下行風(fēng)險(xiǎn)能力。
圖3 滬深300 TC-M盈利曲線與期貨價(jià)格指數(shù)
馬丁格爾策略雖然存在一定的爭議,但本文從實(shí)際角度出發(fā),創(chuàng)新性地提出了TC-M(趨勢型結(jié)合馬丁格爾)復(fù)合量化策略,將其應(yīng)用于我國期貨市場。此方法通過第一單開倉有效性、趨勢型策略在單邊趨勢中獲利、正馬丁加倉中引用反馬丁、設(shè)置正馬丁加倉方式等途徑可大概率規(guī)避風(fēng)險(xiǎn),提高盈利效率。本文用滬深300數(shù)據(jù)檢驗(yàn)了TC-M的投資績效,經(jīng)過多次測試后選用最佳參數(shù)可以提高交易效率和收益率,從夏普比例、累計(jì)收益率、盈虧比多項(xiàng)指標(biāo)均可看出此方法的有效性。本文的研究豐富了量化交易策略的研究方法,為投資者提供了決策依據(jù),并填補(bǔ)了國內(nèi)市場缺少對馬丁格爾策略實(shí)戰(zhàn)研究的空白。