國(guó)外成熟交易策略在期指程序化交易中的運(yùn)用
隨著股指期貨市場(chǎng)參與者的逐步成熟、國(guó)內(nèi)相關(guān)程序化交易平臺(tái)的技術(shù)實(shí)現(xiàn),以及程序化交易自身的優(yōu)點(diǎn),程序化交易在近幾年的國(guó)內(nèi)期貨市場(chǎng)上得到了飛躍式的發(fā)展。程序化交易是國(guó)際市場(chǎng)常用的交易方式,國(guó)外程序化交易的應(yīng)用領(lǐng)域非常廣泛,主要有組合管理、套利交易、趨勢(shì)交易及其他量化策略等。
波濤(1998)在《系統(tǒng)交易方法》中提出,一個(gè)設(shè)計(jì)良好的交易系統(tǒng),必須對(duì)投資決策的各個(gè)相關(guān)環(huán)節(jié)做出相應(yīng)明確的規(guī)定,同時(shí)還必須符合使用者 的心理特征、投資對(duì)象的統(tǒng)計(jì)特征以及投資資金的風(fēng)險(xiǎn)特征。國(guó)外交易系統(tǒng)的典范莫過(guò)于Richard Dennis在1983年底推出的海龜交易法則,從中可以看到一個(gè)完整的交易系統(tǒng)包括:市場(chǎng)—買賣什么;頭寸規(guī)模—買賣多少;入市—何時(shí)買賣;止損—何時(shí) 退出虧損的頭寸;止盈—何時(shí)退出贏利的頭寸;策略—如何買賣等方面。
根據(jù)策略原理和市場(chǎng)數(shù)據(jù)之間的邏輯關(guān)系,交易策略設(shè)計(jì)的思路可分為自上而下和自下而上兩方面。自上而下的方法是指從投資理念或理論基礎(chǔ)的角度 出發(fā)尋找規(guī)律,并以此形成交易策略。比如基于持有成本理論的期現(xiàn)套利策略、根據(jù)行業(yè)輪動(dòng)規(guī)律,配置股票組合以獲得超額Alpha的策略等等。自下而上的方 法則從市場(chǎng)統(tǒng)計(jì)數(shù)據(jù)出發(fā),根據(jù)歷史統(tǒng)計(jì)特征而形成的交易策略。例如,當(dāng)期指的開(kāi)盤價(jià)高于昨日收盤價(jià)、最高價(jià)、最低價(jià)三者的平均價(jià)時(shí),日內(nèi)做多,反之做空;或根據(jù)固定幾家主力機(jī)構(gòu)的凈空單變化來(lái)確定次日的交易方向等策略。自下而上的交易策略更容易受市場(chǎng)條件變化的影響。
圖1:國(guó)外交易系統(tǒng)的TOP10歷史排名情況
盡管國(guó)外市場(chǎng)上的交易系統(tǒng)名稱舉不勝舉,但對(duì)于成熟的交易策略,開(kāi)發(fā)者一般不愿公開(kāi),投資者也較難深入了解諸多交易策略的原理。本文通過(guò)對(duì)幾個(gè)公開(kāi)化的成熟交易策略舉例,試圖了解一些國(guó)外成熟交易策略的設(shè)計(jì)原理,同時(shí)檢驗(yàn)其在國(guó)內(nèi)期指市場(chǎng)中的適用性。 1、Dual-Thrust 圖2:Dual Thrust和開(kāi)盤區(qū)間突破策略的原理
開(kāi)盤區(qū)間突破是較為常見(jiàn)的日內(nèi)交易策略之一,以今日開(kāi)盤價(jià)加減一定比例的昨日振幅,確定上下軌。日內(nèi)突破上軌時(shí)平空做多,突破下軌時(shí)平多做空。 Dual Thrust在形式上和開(kāi)盤區(qū)間突破策略類似。不同點(diǎn)主要體現(xiàn)在兩方面:Dual Thrust在Range的設(shè)置上,引入前N日的四個(gè)價(jià)位,使得一定時(shí)期內(nèi)的Range相對(duì)穩(wěn)定,可以適用于日間的趨勢(shì)跟蹤;Dual Thrust對(duì)于多頭和空頭的觸發(fā)條件,考慮了非對(duì)稱的幅度,做多和做空參考的Range可以選擇不同的周期數(shù),也可以通過(guò)參數(shù)K1和K2來(lái)確定。
當(dāng)K1<K2時(shí),空頭相對(duì)容易被觸發(fā),當(dāng)K1>K2時(shí),空頭相對(duì)容易被觸發(fā)。因此,投資者在使用該策略時(shí),一方面可以參考?xì)v史數(shù)據(jù)測(cè)試的最優(yōu)參數(shù),另一方面,則可以根據(jù)自己對(duì)后勢(shì)的判斷,或從其他大周期的技術(shù)指標(biāo)入手,階段性地動(dòng)態(tài)調(diào)整K1和K2的值。
為了使該策略更貼近實(shí)際情況,加入一些簡(jiǎn)單的交易規(guī)則,如初始止損、跨周期的數(shù)據(jù)引用等進(jìn)行完善。具體地,初始資金100萬(wàn)、每次以30%倉(cāng)位 開(kāi)倉(cāng),日內(nèi)突破上軌且30分鐘周期的MA5>MA10開(kāi)多,日內(nèi)跌破下軌且30分鐘周期的MA5<MA10開(kāi)空,收盤前平倉(cāng),設(shè)置1% (不考慮杠桿) 的初始止損,暫不考慮止盈和追蹤止損。初始保證金18%,單邊手續(xù)費(fèi)萬(wàn)分之1,滑點(diǎn)0.6個(gè)點(diǎn)。在IF888的五分鐘周期測(cè)試,測(cè)試時(shí)段為2010/4 /16-2011/10/28。參數(shù)N=1,K1=0.5,K2=0.2。
圖3:Dual Thrust策略的累計(jì)收益率
2、R-Breaker
在外匯交易系統(tǒng)中,樞軸點(diǎn) (Pivot Points) 交易方法是一種經(jīng)典的交易策略。Pivot Points是一個(gè)非常單純的阻力支撐體系,根據(jù)昨日的最高價(jià)、最低價(jià)和收盤價(jià),計(jì)算出七個(gè)價(jià)位,包括一個(gè)樞軸點(diǎn)、三個(gè)阻力位和三個(gè)支撐位。
圖4:Pivot Points策略的原理圖
阻力線和支撐線是技術(shù)分析中經(jīng)常使用的工具之一,并且支撐線和壓力線的作用是可以互相轉(zhuǎn)化的。從交易的角度上來(lái)看,Pivot Point好比是作戰(zhàn)地圖,給投資者指出了盤中應(yīng)該關(guān)注的支撐和阻力價(jià)位,而至于具體的戰(zhàn)術(shù)配合,Pivot Point并沒(méi)有具體地規(guī)定,完全取決于投資者自身的交易策略。投資者可以根據(jù)盤中價(jià)格和樞軸點(diǎn)、支撐位和阻力位的相關(guān)走勢(shì)靈活地制定策略,甚至可以根據(jù) 關(guān)鍵點(diǎn)位進(jìn)行加減倉(cāng)的頭寸管理。
圖5:R-Breaker策略的原理圖
R-Breaker根據(jù)昨日價(jià)格計(jì)算出六個(gè)價(jià)位作為今日盤中交易的參考價(jià)位,只是比Pivot Points的設(shè)置少了一個(gè)樞軸點(diǎn)。R-Breaker與Pivot Points的不同點(diǎn)體現(xiàn)在:通過(guò)參數(shù)設(shè)置,使得六個(gè)價(jià)格間的距離更加靈活,并且R-Breaker明確了具體的交易策略。根據(jù)盤中價(jià)格走勢(shì),同時(shí)采取趨 勢(shì)追蹤和反轉(zhuǎn)策略。圖中有顏色背景的區(qū)域可以視為觀察區(qū),當(dāng)盤中日內(nèi)最高價(jià)觸及Ssetup后出現(xiàn)回落,且跌破參考Senter的阻力線時(shí),采取反轉(zhuǎn)策 略,即在S1點(diǎn)開(kāi)倉(cāng)做空;在空倉(cāng)的情況下,如果盤中價(jià)格一路突破Bbreak的阻力線時(shí),則采取趨勢(shì)追蹤策略,即在B2點(diǎn)開(kāi)倉(cāng)做多。類似地,B1點(diǎn)反轉(zhuǎn)做 多,S2點(diǎn)順勢(shì)做空。
由于盤中開(kāi)倉(cāng)的觸發(fā)條件涉及到多個(gè)價(jià)位,對(duì)日內(nèi)價(jià)格走勢(shì)較為敏感,因此該策略適用于在一分鐘周期上交易。另外,該策略觸發(fā)的交易次數(shù)并不多,不考慮跨周期的條件。TB IF888的1分鐘數(shù)據(jù)源最早為2010/4/28,其他測(cè)試條件和Dual Thrust相同。
圖6:R-Breaker策略的累計(jì)收益率
R-Breaker中距離參數(shù)的設(shè)置對(duì)交易觸發(fā)次數(shù)和最終收益率有一定影響,為了驗(yàn)證其策略的有效性,把R-Breaker的思路移植到距離參 數(shù)固定的Pivot Point上,測(cè)試結(jié)果顯示收益率103.6%、最大資產(chǎn)回撤值比例14.6%、勝率40.96%、均盈利/均虧損1.97、交易次數(shù)595。
3、Dynamic Breakout II
圖7:S&P500指數(shù)和隱含波動(dòng)率VIX指數(shù)
動(dòng)態(tài)突破的原理與波動(dòng)率相關(guān),我們先來(lái)回顧波動(dòng)率與指數(shù)的關(guān)系。我國(guó)目前暫未推出基于指數(shù)的期權(quán)衍生品,所以無(wú)法計(jì)算標(biāo)的指數(shù)的隱含波動(dòng)率,通 常根據(jù)歷史數(shù)據(jù)計(jì)算價(jià)格的標(biāo)準(zhǔn)差來(lái)衡量波動(dòng)率。這里可以參考基于S&P500指數(shù)期權(quán)隱含波動(dòng)率的VIX指數(shù),也稱為恐慌指數(shù),代表市場(chǎng)對(duì)未來(lái) 30天的市場(chǎng)波動(dòng)率的預(yù)期。圖中可以看出,在2007年之前和2009年之后,當(dāng)VIX指數(shù)處在低位時(shí),指數(shù)通常延續(xù)當(dāng)前的趨勢(shì);而當(dāng)VIX由低位攀升至 高位時(shí),預(yù)示著后市出現(xiàn)反轉(zhuǎn)的概率加大。較為例外的是,2008年金融危機(jī)產(chǎn)生的系統(tǒng)性風(fēng)險(xiǎn),使得VIX指數(shù)大幅上升,指數(shù)出現(xiàn)持續(xù)下跌。
動(dòng)態(tài)突破的思想是通過(guò)刻畫市場(chǎng)波動(dòng)率,同時(shí)結(jié)合使用布林線以及突破前期最高或最低點(diǎn)的做法來(lái)捕捉趨勢(shì)。當(dāng)市場(chǎng)波動(dòng)率降低時(shí),延續(xù)當(dāng)前趨勢(shì)的概率 較大,在計(jì)算布林線帶寬時(shí),使用的回溯周期數(shù)減少,使得開(kāi)倉(cāng)容易被觸發(fā);當(dāng)市場(chǎng)波動(dòng)率增加時(shí),行情有可能發(fā)生反轉(zhuǎn),同時(shí)為了過(guò)濾虛假信號(hào),計(jì)算布林線帶寬 時(shí)使用的回溯周期數(shù)增加,使得開(kāi)倉(cāng)條件相對(duì)難觸發(fā)。這種設(shè)置使得計(jì)算出的布林上下軌具有一定的適應(yīng)性。策略中增加突破前期高點(diǎn)買入和跌破前期低點(diǎn)賣出的條 件可以進(jìn)一步過(guò)濾虛假信號(hào)。投資者可以參考《Building Winning Trading Systems with TradeStation》中關(guān)于Dynamic Breakout II的介紹。
Dynamic Breakout II策略中當(dāng)價(jià)格突破前期高點(diǎn)且超過(guò)布林上軌時(shí)做多,當(dāng)價(jià)格跌破前期低點(diǎn)和布林下軌時(shí)做空,除了初始止損外,使用布林中軌線作為跟蹤止損。其他測(cè)試條件和Dual Thrust相同。
圖8:Dynamic Breakout II策略的累計(jì)收益率
Dual Thrust、R-Breaker和Dynamic Breakout II的適用周期不同,策略原理也不同。若同時(shí)使用這三個(gè)策略,組合后的收益率曲線變得更加平滑,最大資產(chǎn)回撤比例為5.2%,顯示了投資組合策略分散化的 優(yōu)勢(shì)。值得注意的是,上述得到的收益率曲線是根據(jù)歷史數(shù)據(jù),在使用相對(duì)優(yōu)化參數(shù)的前提下得到的測(cè)試結(jié)果。
在實(shí)盤交易過(guò)程中,歷史的優(yōu)化參數(shù)未并適應(yīng)當(dāng)前的行情特點(diǎn),投資者在使用程序化的過(guò)程中,必須對(duì)交易策略原理做到心中有數(shù),這樣才能理解行情特點(diǎn)與交易結(jié)果之間的關(guān)系。從策略測(cè)試到實(shí)盤交易的轉(zhuǎn)變過(guò)程中,投資者還將遇到其他一些問(wèn)題。
1、程序化交易平臺(tái)的選擇
目前國(guó)內(nèi)的程序化交易平臺(tái)有金字塔、交易開(kāi)拓者、文華、快期、盈佳等,這些交易平臺(tái)是以“上期綜合交易平臺(tái)CTP”為后臺(tái)的交易軟件。在平臺(tái)選 擇上,應(yīng)結(jié)合軟件穩(wěn)定性、交易策略的適用性、使用費(fèi)用、使用習(xí)慣等方面選擇適合自己交易的平臺(tái)。例如:金字塔支持圖表程序化、后臺(tái)程序化,支持VBS開(kāi)發(fā) 和外部數(shù)據(jù)庫(kù),擴(kuò)展性好;交易開(kāi)拓者的交易策略測(cè)試報(bào)告更加詳細(xì),國(guó)外的TradeStation代碼容易移植到TB平臺(tái)上。
2、實(shí)盤交易中的細(xì)節(jié)問(wèn)題
程序化交易平臺(tái)的實(shí)時(shí)數(shù)據(jù)來(lái)源于中金所,中金所500ms推送一次Tick數(shù)據(jù),不同平臺(tái)自行提取更長(zhǎng)周期的數(shù)據(jù),不同的提取規(guī)則可能導(dǎo)致數(shù)據(jù) 不一致。比如金字塔和TB在日內(nèi)周期K線的分割方法,以及K線的時(shí)間標(biāo)記上都是不同的。在日內(nèi)收盤平倉(cāng)的時(shí)點(diǎn),以及跨周期的數(shù)據(jù)引用上等方面,需要注意不 同平臺(tái)的數(shù)據(jù)差異。
交易策略測(cè)試是在既定的周期里每個(gè)周期計(jì)算一次相應(yīng)參數(shù),而實(shí)盤交易中會(huì)有數(shù)據(jù)實(shí)時(shí)推送過(guò)來(lái),有可能會(huì)造成交易信號(hào)反復(fù)的問(wèn)題。有的平臺(tái)軟件支 持每隔固定秒數(shù)的輪詢模式,以及走完K線模式來(lái)讀取數(shù)據(jù),選擇什么樣的數(shù)據(jù)刷新頻率取決于策略本身。除了信號(hào)反復(fù)的問(wèn)題,還可能出現(xiàn)下單未成交、重復(fù)開(kāi)平 倉(cāng)、止損未觸發(fā)等情況,這需要投資者事先考慮可能出現(xiàn)的不利情形,對(duì)策略進(jìn)行相應(yīng)的調(diào)整,如把代碼轉(zhuǎn)換到更小的周期上運(yùn)行、考慮滑點(diǎn)、通過(guò)全局變量控制開(kāi) 倉(cāng)次數(shù)等。另外,策略測(cè)試時(shí)通常是針對(duì)期指連續(xù)合約,實(shí)盤交易時(shí)要選擇主力合約,換月時(shí)注意移倉(cāng)時(shí)點(diǎn)的把握。
3、程序化交易執(zhí)行過(guò)程中的交易心態(tài)
成功的投資不但需要正確的市場(chǎng)分析,更需要完善的風(fēng)險(xiǎn)管理和良好的心態(tài)控制,即所謂的3M (Mind、Money、Market)。一些投資者在使用程序化的過(guò)程中,尤其是當(dāng)使用勝率較低的趨勢(shì)跟蹤系統(tǒng)出現(xiàn)連續(xù)虧損時(shí),投資者會(huì)對(duì)使用的交易系 統(tǒng)產(chǎn)生質(zhì)疑,交易心態(tài)難以平和,甚至最終放棄交易系統(tǒng)的使用。每個(gè)交易系統(tǒng)對(duì)投資者心理、交易品種以及資金的風(fēng)險(xiǎn)偏好都是有一定適應(yīng)性的。因此,投資者需 要加深對(duì)市場(chǎng)的認(rèn)識(shí),理解交易策略原理,把握自己能把握的,包括交易心態(tài)和交易方法,才能真正發(fā)揮程序化交易的作用。
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容