引言
在程序化交易中,趨勢(shì)交易是最主要的交易方式,如果我們能想辦法抓住這個(gè)趨勢(shì),就能夠獲得這部分趨勢(shì)行情的收益。那么如何能夠抓住趨勢(shì)呢?最簡(jiǎn)單常用的一種方式就是均線,我們認(rèn)為當(dāng)短期均線向上突破長(zhǎng)期均線時(shí),接下來行情將上漲;反之,短期均線向下突破長(zhǎng)期均線時(shí)認(rèn)為行情將下跌。以這種方式來預(yù)估未來趨勢(shì),這就是常用的突破策略。突破策略通常是價(jià)格向上突破設(shè)定的價(jià)格(稱為上軌)時(shí)認(rèn)為是上漲趨勢(shì)則做多,或者向下突破設(shè)定的下軌認(rèn)為是下跌趨勢(shì)則做空。本文我們將十大經(jīng)典交易策略中的Dual Thrust應(yīng)用在期權(quán)上,來獲得期權(quán)行情上漲下跌的收益,形成一個(gè)簡(jiǎn)單有效的策略。Dula Thrust是一種非常經(jīng)典的趨勢(shì)跟蹤策略,在實(shí)際中取得過極其優(yōu)秀的效果。而期權(quán)具有明顯的尖峰厚尾效應(yīng),同時(shí)具有很高的杠桿,是一種非常適合投機(jī)交易的資產(chǎn)。
期權(quán)策略
>>> Dual Thrust策略
在金融衍生品策略當(dāng)中,最主要的投機(jī)策略就是趨勢(shì)策略。資產(chǎn)價(jià)格變動(dòng)的方向是趨勢(shì)策略進(jìn)行趨勢(shì)跟蹤的依據(jù),總的來說,在股指期貨和商品期貨上,具有“低勝率高盈虧比”的特點(diǎn),具有顯著的盈利機(jī)會(huì)。經(jīng)典的CTA趨勢(shì)策略就是開盤區(qū)間突破策略。通常情況下,突破策略進(jìn)場(chǎng)做多是在股指期貨價(jià)格高于某個(gè)價(jià)位的時(shí)候,同理進(jìn)場(chǎng)做空就是低于某個(gè)價(jià)位的時(shí)候。區(qū)間突破策略的一個(gè)典型指的就是開盤區(qū)間突破策略。其突破價(jià)格的計(jì)算是:突破上界=當(dāng)日開盤價(jià)+區(qū)間寬度值,突破下界=開盤價(jià)-區(qū)間寬度值。計(jì)算區(qū)間寬度是有很多種方法的,本文選取經(jīng)典的Dual Thrust策略來計(jì)算區(qū)間,之后再乘上由樣本內(nèi)優(yōu)化獲得的系數(shù)K來確定。系數(shù) K包含上軌系數(shù)Ks和下軌系數(shù)Kx。
Dual Thrust是一個(gè)趨勢(shì)跟蹤系統(tǒng),由Michael Chalek在20世紀(jì)80年代開發(fā),曾被Future Thruth雜志評(píng)為最賺錢的策略之一。Dual Thrust系統(tǒng)具有簡(jiǎn)單易用、適用度廣的特點(diǎn),其思路簡(jiǎn)單、參數(shù)很少,配合不同的參數(shù)、止盈止損和倉位管理,可以為投資者帶來長(zhǎng)期穩(wěn)定的收益,被投資者廣泛應(yīng)用于股票、貨幣、貴金屬、債券、能源及股指期貨市場(chǎng)等。在Dual Thrust交易系統(tǒng)中,對(duì)于震蕩區(qū)間的定義非常關(guān)鍵,這也是該交易系統(tǒng)的核心和精髓。Dual Thrust趨勢(shì)系統(tǒng)使用公式:
來描述震蕩區(qū)間的大小。其中HH是N日最大的最高價(jià),LC是N日最低的收盤價(jià),HC是N日最大的收盤價(jià),LL是N日最小的最低價(jià)。當(dāng)價(jià)格向上突破上軌時(shí),如果當(dāng)時(shí)持有空倉,則先平倉,再開多倉;如果沒有倉位,則直接開多倉;
當(dāng)價(jià)格向上突破上軌時(shí),如果當(dāng)時(shí)持有空倉,則先平倉,再開多倉;如果沒有倉位,則直接開多倉;
當(dāng)價(jià)格向下突破下軌時(shí),如果當(dāng)時(shí)持有多倉,則先平倉,再開空倉;如果沒有倉位,則直接開空倉。
>>> 合約選擇
和股指期貨相比,期權(quán)的不同點(diǎn)就在于:在同一時(shí)間市場(chǎng)上進(jìn)行交易的,有很多行權(quán)價(jià)格和行權(quán)日期不一樣的認(rèn)購期權(quán)和認(rèn)沽期權(quán)。不一樣的期權(quán)交易量和成交量有著非常大的區(qū)別,其中一部分期權(quán)的流動(dòng)性很差。所以在交易之前,我們需要在每一個(gè)交易日里挑選出適合的期權(quán)合約。總的原則是個(gè)選擇流動(dòng)性好的期權(quán),期權(quán)流動(dòng)性強(qiáng)弱的判斷指標(biāo)就是持倉量和成交量。一般來說期權(quán)的當(dāng)月合約具有較大的成交量和持倉量,具有的流動(dòng)性最好,所以我們選擇當(dāng)月合約。
此外,我們知道期權(quán)總共包含兩大類:認(rèn)沽期權(quán)和認(rèn)購期權(quán)。按行權(quán)價(jià)格的不同可以被分成實(shí)值期權(quán)、平值期權(quán)、虛值期權(quán)。對(duì)認(rèn)沽期權(quán)來說,行權(quán)價(jià)低于標(biāo)當(dāng)前價(jià)格的期權(quán)叫做虛值期權(quán),高于標(biāo)的價(jià)格的期權(quán)叫做實(shí)值期權(quán),而與標(biāo)的價(jià)格最接近的期權(quán)叫做平值期權(quán);與之相反,認(rèn)購期權(quán)行權(quán)價(jià)高于標(biāo)的當(dāng)前價(jià)格的期權(quán)叫做虛值期權(quán),高低于標(biāo)的價(jià)格的期權(quán)叫做實(shí)值期權(quán),與標(biāo)的價(jià)格最接近的期權(quán)叫做平值期權(quán)。因此我們能夠?qū)⑵跈?quán)區(qū)分為6大類,分別是:平值認(rèn)購、平值認(rèn)沽、虛值認(rèn)購、虛值認(rèn)沽、實(shí)值認(rèn)購、實(shí)值認(rèn)沽。在接下的實(shí)驗(yàn)驗(yàn)證中,我們對(duì)這些合約進(jìn)行回測(cè),找出效果最好的合約類型。
>>> 交易信號(hào)
區(qū)間突破策略利用歷史數(shù)據(jù)來預(yù)測(cè)未來的走勢(shì)。一般來說,預(yù)測(cè)的標(biāo)的與交易的資產(chǎn)應(yīng)該相同。但是由于期權(quán)價(jià)格常常劇烈變化,日內(nèi)波動(dòng)太大,容易出現(xiàn)“假”突破信號(hào),影響趨勢(shì)判斷的方向,發(fā)出錯(cuò)誤的交易信號(hào),對(duì)整個(gè)策略影響很大。而50ETF期權(quán)的標(biāo)的日內(nèi)價(jià)格相對(duì)于期權(quán)價(jià)格走勢(shì)更加平穩(wěn),不容易產(chǎn)生假信號(hào)。因此選用50ETF產(chǎn)生突破信號(hào),然后交易50ETF期權(quán)。
>>> 風(fēng)險(xiǎn)控制
一般情況下,趨勢(shì)策略和擇時(shí)策略通過設(shè)置止損的方式來降低風(fēng)險(xiǎn)。因?yàn)槠跈?quán)的波動(dòng)非常大,通常情況下合理的止損閾值會(huì)很大,不然容易觸發(fā)止損平倉,可是一旦在這樣會(huì)致使單次交易對(duì)凈值造成的虧損非常大。所以為了單次交易對(duì)凈值的影響盡可能降低,本文利用降低倉位的方法進(jìn)行風(fēng)險(xiǎn)控制。具體做法是,在每次交易的時(shí)候,最多占用資金的10%給期權(quán)做權(quán)利金。當(dāng)然這樣的話買入期權(quán)就會(huì)有90%的資金處于閑置狀態(tài);但是對(duì)于賣出期權(quán)的交易,交易保證金用剩余現(xiàn)金就充足了。因此通過控制倉位,使得單次交易的凈值波動(dòng)不會(huì)太大。
研究?jī)?nèi)容
我們選擇的交易時(shí)間是從2017-1-1到2019-5-20,將這個(gè)時(shí)間段劃分為樣本內(nèi)(2017-1-1至2018-5-20)和樣本外(2018-5-21-2019-5-20),接下來的研究我們統(tǒng)統(tǒng)選擇在樣本內(nèi)進(jìn)行分析。
首先,我們進(jìn)行期權(quán)交易的可行性分析。由于50ETF價(jià)格每日變化,每日的期權(quán)合約也有可能變化,所以我們首先將每日的期權(quán)合約代碼取下來,存放在三個(gè)列表中,分別是:平值期權(quán)合約列表(Code_atm),實(shí)值期權(quán)合約列表(Code_itm),虛值期權(quán)合約列表(Code_otm)。每個(gè)列表包含兩列,第一列是看漲期權(quán)代碼,第二列是看跌期權(quán)代碼。實(shí)值期權(quán)與虛值期權(quán)分別只取除平值外實(shí)一檔或者虛一檔的期權(quán)。
一、可行性分析
期權(quán)是一種高杠桿的資產(chǎn),其價(jià)格與標(biāo)的價(jià)格有明顯的正/負(fù)相關(guān)關(guān)系,且日內(nèi)漲跌幅的分布具有明顯的厚尾現(xiàn)象,非常適合投機(jī)。但是期權(quán)合約種類繁多,不好選擇。本文在這里做一個(gè)簡(jiǎn)單的分析,以便幫助大家有一個(gè)更加直觀的了解。
首先我們知道,認(rèn)購期權(quán)的價(jià)格變動(dòng)與標(biāo)的價(jià)格的變動(dòng)具有正相關(guān)關(guān)系;認(rèn)沽期權(quán)的價(jià)格變動(dòng)與標(biāo)的價(jià)格的變動(dòng)具有負(fù)相關(guān)關(guān)系。但不同執(zhí)行價(jià)的期權(quán)(實(shí)值、平值、虛值)與ETF日內(nèi)價(jià)格的相關(guān)系數(shù)卻有所不同,下面分析了6種期權(quán)與50ETF日內(nèi)價(jià)格的相關(guān)系數(shù)。從圖上可以看出,對(duì)于認(rèn)購的平值與實(shí)值期權(quán)在絕大部分交易日都與標(biāo)的呈現(xiàn)正相關(guān)性,而認(rèn)購虛值期權(quán)不一定能夠保證正相關(guān)關(guān)系,這是因?yàn)樘撝灯跈?quán)的價(jià)格有時(shí)候過于便宜,日內(nèi)日波動(dòng)很大。同樣地對(duì)于認(rèn)沽的平值與實(shí)值期權(quán)在絕大部分交易日都與標(biāo)的呈現(xiàn)負(fù)相關(guān)性,虛值期權(quán)不一定能夠保證負(fù)相關(guān)關(guān)系,其原因與認(rèn)購期權(quán)相同,都是虛值期權(quán)價(jià)格過于便宜,日內(nèi)價(jià)格波動(dòng)太大。下圖分析了不同的期權(quán)與50ETF的日內(nèi)相關(guān)系數(shù)。
注:此處平值期權(quán)指期權(quán)的行權(quán)價(jià)與50ETF的開盤價(jià)最接近的期權(quán),實(shí)值與虛值分別指最接近平值的實(shí)值與虛值期權(quán)。
然后我們對(duì)這六種期權(quán)的日內(nèi)收益進(jìn)行分析,下圖是這六種期權(quán)的日內(nèi)收益直方圖和統(tǒng)計(jì)數(shù)據(jù)。從圖上和統(tǒng)計(jì)結(jié)果來看,很明顯地峰度大于3,期權(quán)的日內(nèi)收益呈厚尾分布;偏度大于0,則說明分布右偏。
期權(quán)日內(nèi)收益統(tǒng)計(jì):
接下來我們定義期權(quán)的日內(nèi)收益與標(biāo)的的日內(nèi)收益之比作為有效杠桿,用以統(tǒng)計(jì)期權(quán)與標(biāo)的日內(nèi)漲跌幅的變動(dòng)關(guān)系。
從如下的統(tǒng)計(jì)結(jié)果來看,對(duì)于認(rèn)購的實(shí)值、平值、虛值期權(quán)它們的均值都大于0,再次說明認(rèn)購期權(quán)日內(nèi)價(jià)格與標(biāo)的價(jià)格變化呈正相關(guān)關(guān)系;同理,認(rèn)沽的實(shí)值、平值、虛值期權(quán)它們的均值都小于0,說明認(rèn)沽期權(quán)日內(nèi)價(jià)格與標(biāo)的價(jià)格變化呈負(fù)相關(guān)關(guān)系。并且對(duì)于認(rèn)沽和認(rèn)購期權(quán)的有效杠桿統(tǒng)計(jì)的均值絕對(duì)值都遠(yuǎn)大于1,說明期權(quán)交易具有高杠桿性,是一種非常適合投機(jī)交易的資產(chǎn)。
綜上所述,期權(quán)價(jià)格變化與標(biāo)的變化具有明顯的正/負(fù)相關(guān)關(guān)系,日內(nèi)收益具有明顯的厚尾現(xiàn)象,且具有高杠桿,是一種非常適合進(jìn)行投機(jī)交易的品種。
二、Dual Thrust策略在期權(quán)上的應(yīng)用
>>> 策略步驟
1、區(qū)間寬度。在開盤前選擇合適的參數(shù),獲取50ETF歷史數(shù)據(jù)利用Dual Thrust策略計(jì)算50ETF當(dāng)日的區(qū)間寬度Range;
2、上軌和下軌。開盤時(shí)獲得50ETF開盤價(jià)Open,加上區(qū)間寬度得到上軌,即UpPrice=Open+Ks*Range ,或者減去區(qū)間寬度得到下軌 DownPrice=Open-Kx*Range;
3、期權(quán)合約。開盤時(shí),根據(jù)50ETF的開盤價(jià)Open和各個(gè)期權(quán)的行權(quán)價(jià)格StrikePrice,選擇合適的期權(quán);
4、突破信號(hào)。對(duì)50ETF價(jià)格Price實(shí)時(shí)監(jiān)測(cè),當(dāng)Price>UpPrice時(shí),價(jià)格向上突破,認(rèn)為是上漲行情,此時(shí)應(yīng)該做多認(rèn)購期權(quán)或者做空認(rèn)沽期權(quán);反之,Price<DownPrice時(shí),價(jià)格向下突破,認(rèn)為將出現(xiàn)下跌趨勢(shì),應(yīng)該做多認(rèn)沽期權(quán)或者做空認(rèn)購期權(quán);
5、持倉數(shù)量。根據(jù)上文提到的風(fēng)險(xiǎn)控制方法,每次只買入或者賣出價(jià)值倉位10%的期權(quán)。例如此時(shí)總倉位價(jià)值10000元,買入期權(quán)價(jià)格為0.0250(即250元/張),則只能買入10000*0.1/250=4(張);如果是做空期權(quán),也按這樣的方法處理。因?yàn)樽隹掌跈?quán)需要保證金,剩余的90%資金作為做空期權(quán)的保證金。
6、收盤平倉。不管收盤時(shí)的盈虧,全部平倉。然后第二天重復(fù)以上步驟。
>>> 回測(cè)代碼
我們按上面提到的策略步驟編寫回測(cè)代碼。在回測(cè)過程中有一些因素影響最終的收益效果,以下我們分別對(duì)這些因素進(jìn)行分析,選出最優(yōu)的因素進(jìn)行組合,然后在樣本外進(jìn)行測(cè)試。這里取樣本內(nèi)時(shí)間為:2017-1-1到2018-5-20。需要考慮的因素包括:
1、期權(quán)合約行權(quán)價(jià)格。期權(quán)種類繁多,但這里我們只取行權(quán)價(jià)與標(biāo)的開盤價(jià)最接近的三個(gè)期權(quán),包括平值期權(quán)、實(shí)值期權(quán)和虛值期權(quán)。
2、買入賣出方式。由于有認(rèn)沽和認(rèn)購兩類期權(quán)合約,所以在向上突破時(shí)既可以做多認(rèn)購也可以做空認(rèn)沽;反過來向下突破時(shí)既可以做空認(rèn)購也可以做多認(rèn)沽。因此一共形成四類組合方式,向上買入認(rèn)購或者賣出認(rèn)沽、向下賣出認(rèn)購或者買入認(rèn)沽;
3、Dual Thrust策略的參數(shù),包括歷史數(shù)據(jù)天數(shù)Num,上下軌系數(shù)Ks、Kx;
4、手續(xù)費(fèi)。默認(rèn)設(shè)置為0.0005(即5元/張)。
Dual Thrust默認(rèn)參數(shù)設(shè)置為Num=3,k1=0.3,k2=0.3,手續(xù)費(fèi)設(shè)置為0.0005。基于需要調(diào)整的因素改動(dòng)相應(yīng)代碼即可,以下為各因素分析結(jié)果。
三、期權(quán)合約
期權(quán)合約按內(nèi)在價(jià)值不同包含平值、實(shí)值、虛值合約,這里我們?nèi)〉萌惡霞s回測(cè),比較其性能。在這里平值期權(quán)是執(zhí)行價(jià)格與標(biāo)的開盤價(jià)最接近的合約,對(duì)于認(rèn)購實(shí)值是指執(zhí)行價(jià)低于標(biāo)的開盤價(jià)的合約,虛值是執(zhí)行價(jià)高于標(biāo)的價(jià)格的合約。對(duì)于認(rèn)沽期權(quán)則恰好相反,虛值期權(quán)是價(jià)格低于標(biāo)的價(jià)格的合約,實(shí)值期權(quán)是價(jià)格高于標(biāo)的價(jià)格的合約。
保持其他參數(shù)不變,只更改合約類型,然后運(yùn)行回測(cè)代碼比較結(jié)果。從圖上可以看出,實(shí)值期權(quán)效果最好,平值次之,虛值最差。這是因?yàn)樘撝灯跈?quán)價(jià)格有時(shí)非常便宜,考慮手續(xù)費(fèi)后,手續(xù)費(fèi)占比很高,因此虧損非常厲害。所以不建議選擇價(jià)格過于便宜的期權(quán)。
四、買入賣出
從上面的討論可知,向上突破可以買入認(rèn)購也可以賣出認(rèn)沽,向下突破可以賣出認(rèn)購或買入認(rèn)沽。保持其他參數(shù)不變,變換買入賣出方式,比較性能。有四類買入賣出方式:
1、向上突破買入認(rèn)購,向下突破賣出認(rèn)購;
2、向上突破賣出認(rèn)沽,向下突破買入認(rèn)沽;
3、向上突破買入認(rèn)購,向下突破買入認(rèn)沽;
4、向上突破賣出認(rèn)沽,向下突破賣出認(rèn)購。
從圖上可以看出,向上突破買入認(rèn)購,向下突破賣出認(rèn)購凈值曲線最高,效果最好;向上突破賣出認(rèn)沽,向下突破買入認(rèn)沽凈值曲線最低,效果最差。
五、參數(shù)選擇
Dual Thrust策略中包含三個(gè)參數(shù),歷史數(shù)據(jù)天數(shù),區(qū)間參數(shù)f1,f2。接下來我們更改參數(shù),測(cè)試回測(cè)效果。 首先是歷史天數(shù),我們依次選擇歷史天數(shù)為1、2、3、5、8、10,保持區(qū)間參數(shù)發(fā),f1=f2=0.3不變。從下面的實(shí)際驗(yàn)證來看,歷史天數(shù)取3天能保證最終的收益和凈值曲線的波動(dòng)不會(huì)太大。
接下來我們分析區(qū)間參數(shù)f1,f2的值,首先固定歷史天數(shù)為1天,這里為方便只取f1=f2,分別取值為0.1,0.2,0.3,0.5,回測(cè)結(jié)果進(jìn)行比較。如下所示,其中最優(yōu)的參數(shù)是0.3,不過波動(dòng)比其它參數(shù)大些,然后依次是0.5、0.1、0.2。
最優(yōu)結(jié)果
綜合以上因素來看,我們選擇最優(yōu)的狀態(tài),即選擇當(dāng)月實(shí)值期權(quán),向上做多認(rèn)購,向下做空認(rèn)購,Dual Thrust參數(shù)設(shè)置為Num=3,k1=k2=0.3,加上單邊手續(xù)費(fèi)0.0005,凈值曲線如圖。
總收益:48.81%,年化收益:34.85%,策略波動(dòng):22.35%,夏普比:1.56,最大回撤:13.12%
總收益:146.35%,年化收益:48.15%,策略波動(dòng):27.74%,夏普比:1.74,最大回撤:16.54%
總收益:45.92%,年化收益:47.74%,策略波動(dòng):31.02%,夏普比:1.54,最大回撤:15.35%
樣本外表現(xiàn)為上圖。從圖上看出,樣本外表現(xiàn)在大部分時(shí)候表現(xiàn)良好。但是有些段回撤非常大,一天內(nèi)超過15%的虧損,如在2018-7-20,當(dāng)天選出的期權(quán)為“50ETF購2018年7月2.40(10001355.XSHG)”。50ETF當(dāng)天的開盤價(jià)為2.474,收盤價(jià)為2.540,漲幅達(dá)2.67%。在開盤后第14分鐘即9:44時(shí)50ETF價(jià)格為2.460,突破下軌2.461,認(rèn)為是下跌趨勢(shì),因此賣出認(rèn)購期權(quán),賣出價(jià)格為0.071。不過后續(xù)行情中,整體表現(xiàn)良好。
總結(jié)
50ETF期權(quán)擁有高杠桿,日內(nèi)收益具有尖峰厚尾效應(yīng),是一種非常適合投機(jī)的資產(chǎn)。本文主要實(shí)驗(yàn)完成了趨勢(shì)突破策略在50ETF期權(quán)上的應(yīng)用,利用50ETF發(fā)出交易信號(hào),買賣50ETF期權(quán)。這里我們選擇Dual Thrust策略,這是一個(gè)在期貨上取得優(yōu)秀效果的策略。通過選擇合適的期權(quán)合約,調(diào)整策略的參數(shù),構(gòu)建多空組合,形成了一個(gè)最優(yōu)的策略,產(chǎn)生了很高的收益。這說明期權(quán)確實(shí)有利可圖,值得我們更深入的分析。
作者:西安交大元老師量化小組
聯(lián)系客服