第一、偷價(jià)
假如一種量化交易策略需要您在信號(hào)觸發(fā)前的價(jià)格交易,那么這個(gè)量化交易策略就有偷價(jià)的問(wèn)題。偷價(jià)的交易信號(hào)沒(méi)有消失,但你沒(méi)有機(jī)會(huì)用此信號(hào)交易了。比如,提示信號(hào):假如當(dāng)日收盤(pán)價(jià)高于前一日的最高價(jià),那么以當(dāng)日的開(kāi)盤(pán)價(jià)買(mǎi)入,然而實(shí)際操作中幾乎是不可能的。
很多人可能低估了偷價(jià)的風(fēng)險(xiǎn)性。實(shí)際上,用固定點(diǎn)數(shù)偷價(jià)等同于在每筆交易都是固定手?jǐn)?shù)的情況下,疊加一條正斜率的直線(xiàn)于原先的資金曲線(xiàn)上。舉個(gè)例子,假如從股票指數(shù)的每筆交易中偷價(jià)一個(gè)點(diǎn),一種自上市以來(lái)有2000筆交易的模型將獲得1*300*2000*2=120萬(wàn)的穩(wěn)定凈利潤(rùn)。
以下兩張圖是筆者在股票指數(shù)連續(xù)合約5分鐘級(jí)別上測(cè)試的雙均線(xiàn)模型的交易盈虧曲線(xiàn)圖。圖一是含有偷價(jià)策略,即均線(xiàn)金叉出現(xiàn)在前k線(xiàn),以當(dāng)前k線(xiàn)最低價(jià)買(mǎi)入,死叉以當(dāng)前k線(xiàn)最高價(jià)賣(mài)出。圖二是無(wú)偷價(jià)策略,即移動(dòng)均線(xiàn)金叉出現(xiàn)在前k線(xiàn),則以當(dāng)前k線(xiàn)開(kāi)盤(pán)價(jià)買(mǎi)入,死叉以當(dāng)前k線(xiàn)開(kāi)盤(pán)價(jià)賣(mài)出??梢钥闯?,兩者的資本曲線(xiàn)圖差別很大。
圖1:含有偷價(jià)策略
圖2:不含偷價(jià)策略
第二、未來(lái)函數(shù)
假如量化交易策略中包含未來(lái)函數(shù),操作后的表現(xiàn)就是某一天出現(xiàn)的交易信號(hào)在一段時(shí)間后會(huì)消失,然后其他地方可能會(huì)出現(xiàn)相同或不同的信號(hào)。之所以會(huì)這樣,是因?yàn)楹瘮?shù)在判斷是否發(fā)出信號(hào)以及發(fā)出什么樣的信號(hào)時(shí),利用了未來(lái)不確定的市場(chǎng)信息。例如用當(dāng)前K線(xiàn)上仍在跳動(dòng)的收盤(pán)價(jià)來(lái)確定是否觸發(fā)信號(hào),那么這個(gè)函數(shù)就是未來(lái)函數(shù)。用這種函數(shù)模型,回測(cè)勝率可能很高,這是典型的后見(jiàn)之明。
下面兩張圖是筆者在黃金合約5分鐘級(jí)別上測(cè)試的雙移動(dòng)平均模型的交易盈虧曲線(xiàn)圖。圖3是包含未來(lái)函數(shù)的策略,即均線(xiàn)金叉出現(xiàn)在當(dāng)前k線(xiàn)上,以當(dāng)前k線(xiàn)開(kāi)盤(pán)價(jià)買(mǎi)入,死叉賣(mài)出。圖4是一個(gè)沒(méi)有未來(lái)函數(shù)的策略,即均線(xiàn)金叉出現(xiàn)在之前的k線(xiàn)上,以當(dāng)前k線(xiàn)的開(kāi)盤(pán)價(jià)買(mǎi)入,死叉賣(mài)出??梢钥闯觯瑑烧叩馁Y本曲線(xiàn)圖差別很大。
圖3:包含未來(lái)函數(shù)的策略
圖4:不含未來(lái)函數(shù)的策略
第三、手續(xù)費(fèi)
在策略測(cè)試時(shí),假如不包含手續(xù)費(fèi),資本曲線(xiàn)圖可能會(huì)產(chǎn)生巨大的差異,甚至不包含手續(xù)費(fèi)的盈利策略也可能在包含手續(xù)費(fèi)后產(chǎn)生虧損。手續(xù)費(fèi)等同于在每筆交易是固定手?jǐn)?shù)的情況下,疊加一條負(fù)斜率的直線(xiàn)于原資本曲線(xiàn)圖之上。
第四、滑點(diǎn)
滑動(dòng)點(diǎn)是指開(kāi)倉(cāng)點(diǎn)位和成交點(diǎn)位之間的差異。產(chǎn)生滑點(diǎn)的原因可能是網(wǎng)絡(luò)延遲、交易平臺(tái)不穩(wěn)定、市場(chǎng)波動(dòng)劇烈、市場(chǎng)容量不足等造成的,這是難以避免的。因此,在合格的量化交易策略中,滑移是一個(gè)必須充分考慮的因素。因此,在一個(gè)量化交易策略中,如果將滑動(dòng)次數(shù)設(shè)置為0,其資本曲線(xiàn)圖將優(yōu)于滑動(dòng)次數(shù)不為0的相同策略。
滑點(diǎn)和手續(xù)費(fèi)對(duì)一種策略的資本曲線(xiàn)圖有類(lèi)似的影響。
以下兩張圖是筆者在滬銅連續(xù)合約5分鐘圖上測(cè)試的雙移動(dòng)平均線(xiàn)模型的交易盈虧曲線(xiàn)圖。圖5顯示了手續(xù)費(fèi)和滑動(dòng)點(diǎn)都為零的策略。圖6展示了設(shè)置2.5%%手續(xù)費(fèi)和2個(gè)跳滑點(diǎn)的策略??梢?jiàn),合理設(shè)定成本后,盈利的無(wú)成本量化交易策略可能會(huì)虧損。
圖5:手續(xù)費(fèi)和滑點(diǎn)都是0。
圖6:手續(xù)費(fèi)2.5%%,滑點(diǎn)2跳。
第五、指數(shù)合約
有些策略回測(cè)的合約是指數(shù)合約,指數(shù)合約是利用該品種所有合約的加權(quán)平均生成的,其價(jià)格與主要連續(xù)合約的價(jià)格不同,會(huì)使回測(cè)的資本曲線(xiàn)圖不真實(shí)。比如一種合約的短期大幅波動(dòng),通過(guò)指數(shù)合約來(lái)平滑;或者,當(dāng)遠(yuǎn)月合約上漲,且與近月合約基差較大,且在當(dāng)月移倉(cāng)過(guò)程中,由于遠(yuǎn)月權(quán)重逐漸增加,指數(shù)合約可能形成一輪上漲,但實(shí)際上并不存在;或者,在實(shí)踐中,移動(dòng)頭寸可能會(huì)產(chǎn)生一定的基礎(chǔ)成本,而指數(shù)合約不需要支付這些成本。
以下兩張圖是筆者在滬銅指數(shù)合約和滬銅連續(xù)合約5分鐘圖上測(cè)試的海龜交易系統(tǒng)的交易盈虧曲線(xiàn)圖,參數(shù)已優(yōu)化。對(duì)比可以看出,圖7中的曲線(xiàn)圖明顯更平滑,最終性能更好。
圖7:滬銅指數(shù)合約。
圖8:滬銅連續(xù)合約。
第六、過(guò)度優(yōu)化
在公開(kāi)資本曲線(xiàn)圖之前,一些策略可能會(huì)被過(guò)度優(yōu)化。過(guò)度優(yōu)化的操作方法有很多。例如,交易者可以針對(duì)特定市場(chǎng)或短時(shí)間優(yōu)化參數(shù),然后拼接細(xì)分市場(chǎng)對(duì)應(yīng)的資本曲線(xiàn)圖,得到更好的業(yè)績(jī)資本曲線(xiàn)圖;或者,交易員指定在過(guò)去業(yè)績(jī)不好的一些交易日不交易;或者,交易者過(guò)度擬合過(guò)去的市場(chǎng),但不認(rèn)為這個(gè)擬合方程不適合未來(lái)等等。上述處理后的回溯測(cè)試的優(yōu)異表現(xiàn)將與該策略未來(lái)的運(yùn)行結(jié)果大相徑庭。
曲線(xiàn)擬合可以幫助我們解釋過(guò)去的趨勢(shì),推斷未來(lái)的趨勢(shì)。但是假如策略交易者過(guò)度契合市場(chǎng),對(duì)過(guò)去市場(chǎng)的解釋可能很優(yōu)秀,但對(duì)未來(lái)市場(chǎng)的解釋幾乎肯定很糟糕。下面兩張圖可以說(shuō)明適當(dāng)?shù)那€(xiàn)擬合和過(guò)度的曲線(xiàn)擬合。圖9中的紅色曲線(xiàn)擬合是合適的,我們可以看到十個(gè)離散點(diǎn)基本上均勻分布在曲線(xiàn)圖周?chē)D10中的紅色曲線(xiàn)擬合明顯過(guò)度,每一點(diǎn)都位于紅色曲線(xiàn)圖上,但很難想象這條曲線(xiàn)圖能表達(dá)下一個(gè)要出現(xiàn)的點(diǎn)。
第七、市場(chǎng)容量
對(duì)于資本規(guī)模較大的策略,如果沒(méi)有充分考慮市場(chǎng)容量,交易結(jié)果可能會(huì)偏離預(yù)期。比如流動(dòng)性中斷時(shí),大基金往往難以交易,策略回測(cè)時(shí)難以考慮;或者,實(shí)際品種的市場(chǎng)容量有限,數(shù)量較大的不能按指定價(jià)格出售,也會(huì)影響最終的交易結(jié)果。
第八、樣本量太小
有些策略覆蓋的時(shí)間段太短,導(dǎo)致樣本量太小,無(wú)法充分展現(xiàn)策略效果。這些策略的資本曲線(xiàn)圖可能在更長(zhǎng)的時(shí)間內(nèi)表現(xiàn)不佳。
第九、信號(hào)量太小
雖然有些策略已經(jīng)測(cè)試了很長(zhǎng)一段時(shí)間,但是觸發(fā)的交易信號(hào)很少。這些策略在未來(lái)是否穩(wěn)定還有待觀(guān)察。例如,應(yīng)用于日線(xiàn)圖的策略需要查看更長(zhǎng)的時(shí)間段。
第十、適用范圍小
雖然有些策略覆蓋更長(zhǎng)的時(shí)間,或者更多的品種或市場(chǎng),但它們只覆蓋一種類(lèi)型的市場(chǎng)(如多頭市場(chǎng))。這些策略在遇到非常不同的市場(chǎng)條件時(shí),可能會(huì)有非常不同的表現(xiàn)。
聯(lián)系客服