2014年6月27日 星期五

多策略組合的執行

 

多策略組合的執行

 

續前篇 多策略組合的觀察 紀錄到多個不同的策略運用可以有效降低 drawdown,同時加總各策略的獲利。

 

投資標的並不僅限期權,操作股票、債券、外匯或基金等等,都是可以搭配組合的交易,各領域也同樣可以各自分散邏輯策略,只是這邊紀錄以期權為主題商品,我們設計了順勢、逆勢、長短線、再加上選擇權策略所建立成的期權組合。

 

但是,既然有這樣的優勢,為何操作期權還是困難重重?

 

這篇要紀錄的是多策略組合的執行,實際交易上碰到的困難。這有點類似健身運動,一樣的知易行難。我們可以輕易的找到許多資料,瞭解期權多策略的設計,瞭解身體各肌群的訓練,也有很多人分享策略組合的規劃,健身減重的計劃,看起來都非常可行。交易系統不夠好、交易成本比人高,也還是有適合的策略,沒人說一定要去健身房,在家作伏地挺身、深蹲,一樣有效果。

 

只是,常常受不了作重量訓練很累,忍受drawdown很痛苦,然後就開始有了許多理由,原本的規劃開始變來變去,當然最終都是沒什麼成果的。

 

問題是在於對計劃的瞭解,以及本身的意志力和耐心(耐力),制定計劃時就必須瞭解自己能夠承受的風險,一個投資組合假設預估的年獲利200萬、年風險100萬,但一執行下去可能虧損30萬就開始懷疑策略、虧損50萬開始更動策略、然後…,當然也伴隨許多理由,總之,能有耐心在這個光世代花上一兩季的時間觀察組合表現且能貫徹執行的人真的不多,人人都只想在最短時間內,最好只花幾天,就變成肌肉健美男。

 

再想想多策略組合的特性,我們希望drawdown降低而分散邏輯,有些盤勢某些策略很擅長,相對某些策略會很難熬,如果策略夠多,那麼每天有些策略賺有些策略賠是很正常的情況,可是我們往往太聰明,希望每個策略都賺,所以又動手調整了,這個希望,正是違背了策略組合設計的初衷,是個不合理的希望,如果你真的知道什麼時候該用那支策略,那還需要作多策略嗎?

 

另外一個問題是,我們找尋的資料、參考的策略、聽到的方法…全都是教人怎麼贏,一定贏,但是很少有人會講要怎麼輸、怎麼面對輸,總會有一段時間碰到把把都是爛牌的時候,那要怎麼面對? 第一個應該從心態調整。

 

這是個重要的心態,有些贏有些輸,該贏的要贏,該輸的要輸,我們要求風險的降低,同時也放棄了許多超大獲利的時間,是值得的,因為會平均分配在其它時間的,如果組合作的好的話,口味可能像是白開水,雖然平淡,不過很健康。

 

題外話,也有人是真的討厭白開水,認為玩大的、殺來殺去才是交易,那其實對他們來說,交易本身就是一個能帶來效用的行為,就是不作就不舒服,輸輸贏贏沒關係,會覺得很有樂趣。不過,對一般人來說,交易要作的長久,還是多喝白開水吧。

 

 

 

FXB

《本文與 Bituzi 同步刊登》

 

 

 

多策略組合的觀察2

 

以前篇 多策略組合的觀察 回應讀友們的思考,或許是前篇例子說明不夠清楚,這篇就再延伸紀錄了。

 

要回應的重點整理

1. 組合的整體績效及風險

2. 資金運用效率

3. 同時運作四種不同邏輯的情形

4. 策略的刪減

5. 遇上系統性風險

 

同一個範例,策略A、B、C、D四支,及ABCD的組合,假設是一年的表現如圖。

 

策略組合

 

關於組合的整體績效,為什麼是加總不是平均,換個角度想,A、B、C、D是我們屬下的四個交易員,我們就當作管理者的角色,A交易員這年賺了300、B交易員賺了120…等等,很優秀的,四個交易員都是賺的,這個TEAM一年下來賺的,就是四個人加總起來的,800。

 

以A自己的角度來看,他的drawdown 30,表示這一年裡,績效從高點回落最多的幅度是30元,同理,B是15元,等等。不過從管理者的角度看,他們四個交易員每天有賺有賠,常常互相抵消一部份虧損,所以整個TEAM的drawdown變成只有40,而不是他們四個人加起來的90

 

如此,對TEAM來說的獲利風險比,是800 / 40 = 20倍,比起他們每人個別的比率都還好。

 

關於資金運用效率,可以有許多種資金管理方法,在例子中有drawdown資料,所以就假設是以drawdown 的倍數來控管資金使用,再假設這個倍數是3倍,A交易員drawdown 30,那需要準備本金 90來交易,交易的結果是獲利300元。而以TEAM來說,需要準備本金 120元,交易的結果是獲利800元,以這樣的例子來說,300/90 比 800/120,那當然是後者資金有效率了

 

關於同時運作四種不同邏輯的情形,讀友經驗是可能會混亂,可能會互相衝突。但是,我們要的就是衝突,如果四個策略常常同向,才該注意,這樣就會失去風險分散的效果。而實際運作上,比四種還多上太多了,夠分散的邏輯策略十個、幾十個都常常運用。

 

關於策略的刪減,以ABCD四個交易員的表現來說,A和C表現較好,那是否選擇AC兩個就好了? 這有兩個問題,第一,現實交易上,我們無法事先得知A和C表現是比B及D好,換句話說,我們若事先就知道誰什麼時間表現最好,那段時間不就梭哈押他就行了嗎? 那就不需要多策略了,當然是作不到。第二,如果A+C表現如預期的比B+D好,還是不能表示AC會比ABCD好,因為多個策略帶來的drawdown分散效果不同,例如AC的drawdown可能也是40,那AC和ABCD的P/D是480/40 & 800/40,當然還是ABCD好。這個部份,要延伸的主題是怎麼選擇各策略以及相關性的測試,下篇再紀錄了。

 

關於遇上系統性風險,讀友經驗可能會全賠,這當然可能,也就是我們要瞭解drawdown的目的,但一個好的分散組合,或許一兩天偶爾會全賠,但拉長時間看應該是有的賺有的賠,而更長的時間看應該是都要賺,才是正常有效的分散,所以我們才研究那麼多種策略來搭配。

 

以上,請讀友想法繼續交流討論囉。

 

 

2014年6月20日 星期五

多策略組合的觀察

多策略組合標圖

 

由前篇 避免過度最佳化 提到了單一程式策略儘量專注著目標,不需要把多種盤勢邏輯統統放在一支改成大雜燴,那很容易走進最佳化的陷阱,而此篇要紀錄的是各程式所合成的策略組合觀察。

 

一般說來,走到衡量整體組合的程式交易者已經作了非常多的事情了,經過策略邏輯的設計、實戰、修改,瞭解自己偏好的交易型態,瞭解自己能夠接受的風險程度,才有辦法一支一支的打造出合適的策略,再將各支策略組合觀察整體績效,觀察的第一重點就是利潤風險比。

 

以下圖為例,有四支交易策略A、B、C、D,及其個別的獲利風險

 

策略組合

 

而這四支策略組合在一起時的獲利是各別策略獲利的加總,但Drawdown則是大為降低,組合的獲利風險比為800/40=20倍,比起原先各別策略的P/D都要高的多,這是我們要的東西,原先一支策略A估計的獲利300就要準備承擔30的風險,現在組合有800的獲利卻僅要估計40的風險

 

在這個例子中,要特別衡量是組合後的Drawdown 40,與原先個別策略的Drawdown加總 90 (30+15+20+25),所計算的比例 40 / 90 = 44.4%。這個比例的意義是組合的效果,各策略因為彼此不同的損益期間表現,所以在每段時間都有互相抵補的效果

 

當然也要各策略屬性不同、目標不同才會有效,不然每支策略賺的時候一起賺、賠的時候一起賠,那放在一起也沒什麼效果,這種情況的比例算出來會是高的,可能70%、80%以上。

 

調整組合的目標就是希望能夠再降低這個比例,希望能夠到40%、30%或更低,所以在打好基礎,有了一個基本組合後,開始慢慢調整整體組合,這時可能會發現某支不太會獲利的策略加進組合反而是蠻有效的,甚至沒什麼賺賠的策略放進組合,雖然總獲利沒增加,但是Drawdown降低了,那也是一個進步

 

而且加一支普通的策略所花費的工夫,比精雕細琢一支複雜策略來的輕鬆多了。由組合的角度看,或許普通策略更值得,各位讀友可以多加思考這樣的方法,同時再次避免了單一策略的過度最佳化

 

另外有一點可以多注意的是,若要增加部位時,同一策略的加碼往往不如再加進新的策略,當然,新策略並不是那麼好生,所以對於學習新邏輯、測試新想法,都是無法停止、要持續下去的。

 

 

 

附記1: 單一策略的評估主要有介紹三項方法,各自重要,而組合評估也同樣適用,此篇僅著重獲利風險比,而另兩種方法仍值得觀察參考。

 

附記2: 此篇紀錄策略組合的評估方法及好處,工具利用可以是MultiCharts的Portfolio backtester或EXCEL自行計算(由每日的測試損益推算),這部份下篇再紀錄了。

 

 

 

FXB

《本文與 Bituzi 同步刊登》

 

 

2014年6月13日 星期五

無人知是荔枝來

 

荔枝
一騎紅塵妃子笑,無人知是荔枝來

差官快馬加鞭趕到長安,大家都以為是有重要的軍情機密,而楊貴妃卻笑了,她知道其它人不知道的事,這是荔枝來了。

 

荔枝在六七月份是盛產期,圓潤多汁,味香甘甜,初夏品嚐一下荔枝也是一種小確幸,感覺真是好。不過在期貨交易筆記裡要紀錄的是交易,在這段期間裡,市場有一天會送荔枝,知道的人會笑,其它人不知道發生什麼事。

 

日期是六月最後一個交易日,台股在近三年的這個日子表現都很好。還記得2013年6月28日發生了什麼事嗎? 尾盤急拉了近百點,事後的解讀大都指向這是作帳行情,確實是很有可能,不論基金、自營、公司派等等,六月底就要作一次績效結算上半年的損益,能漂亮點當然是更好,所以尾盤一口氣就大家一起拱上去。

 

L不是經理人,也沒想要談股票,我們的目標是指數,在這樣的一個日子會有這樣的現象,當然我們也要特別注意,過去已有發生過,今年還是可能會再發生。不過知道了作帳行情要怎麼利用,就是各自發揮了,或許作短線股票、或許作期貨極短當沖之類的。

 

這不是一個交易方法,頂多算是市場的觀察,如果讀友有所準備,而當天也出現這樣的盤勢,那就好好把握機會,吃一下荔枝吧。

 

 

2014年6月7日 星期六

避免過度最佳化

 

help

 

程式交易策略的設計有個大難題,不論是新手或老手都會一直感到困擾的問題是: 我的程式是否過度最佳化了?

 

以我們現在開發程式交易策略的方式,是將歷史資料作為數據,套用各種不同的邏輯來測試,希望能找到一種通則可以適用在對未來的預測。這樣的方式是利用歸納法找出通則,而通則是表示有一定的機率,也可以當作是我們回測的勝率。

 

但若將前述各種不同的邏輯條件增加的越來越多,就會越來越像是對數據作細節的描述,可以得到很漂亮的測試,但對未來的預測能力必然不如對過去的好,這很像是考試前把所有的考古題答案背下來,而不是真的瞭解怎麼解答,那當考試時題目稍有改變就不會寫了。

 

有指標就一定有參數,有參數就一定要作選擇,選擇參數的個數及個別的範圍。還有更大的考量是,要怎麼判斷是否也用了太多指標以致於最佳化了? 或許它真的就是這麼準,也沒什麼不可能。

 

那怎麼辦?

目前並沒有主動正向的建議或準則說明該使用多少參數或指標個數,只有被動的再去測試,常用的方法是forward backtesting,就是把數據切兩部份,一部份測試合適參數,另一部份作為未知數據來測試結果。假設同一組參數在這兩部份的運作情形差異不大,那很可能表示這組參數是夠穩健的,若在兩部份的差異很大,那好險有先作測試…

 

這邊說的差異大不大要如何判斷? 可以利用之前談過的交易策略評估,參考連結

交易策略評估-Kelly formula

交易策略評估-獲利風險比

交易策略評估-損益期間

(交流會的朋友知道怎麼從測試報表中,較快速的選擇合適參數了)。

 

 

以上,是針對單一策略作forward backtesting來判斷是否過度最佳化,但作了也評估過了,能表示未來績效會和測試時一樣好嗎? 當然,還是不一定的,唯一可以確定的是對這支策略的信心和瞭解更加提昇了,這也是很重要的。

 

除了forward backtesting之外,避免過度最佳化是從策略組合的角度來設計,簡單的說,就是讓各策略專注。專注在目標上,目標是長波段10%行情、中波段3%行情、當沖策略、極短線策略、震盪盤策略或是針對只作多空單方向的特殊策略等等。

 

在設計這些策略時,單一的目標要夠明確,例如想設計一個大行情必吃的策略,那小行情就不予理會,或許能作到避開損失就夠好了,千萬不要想連震盪小行情也吃的到,因為這樣很可能又會陷入多重邏輯的陷阱

 

以交流會談到的故事來說,動物界舉辦了鐵人三項比賽,項目是飛行、短跑和游泳,老鷹在飛行項目得了第一名,但是短跑和游泳都不行,獵豹在短跑得了第一名,但是另兩項不行,海豚則是游泳第一名,但另外兩項也不行。最後這項比賽的冠軍是一隻鴨子,三項都會一點,雖然都不怎樣。

 

這故事和程式交易策略有什麼關係? 假如我們希望設計一個任何狀況都適用的策略,什麼行情大小都要吃到,那麼就可能會設計出一個什麼都吃不好的鴨子,而好的作法應該是建立一個團隊,由老鷹、獵豹和海豚組合的超級戰隊。

 

這和避免過度最佳化又有什麼關係? 當我們專注在特定目標設計策略可以有較簡化的邏輯,同時在組合時又可以有效的截長補短,這個有不有效,主要是指降低整體drawdown,也就是看老鷹、獵豹和海豚彼此合不合,這個戰隊能否發揮綜合效果,這部份下篇再紀錄了。

 

 

 

2014年5月30日 星期五

期權價格關係 put-call parity 2

 

續前篇 期權套利 & put-call parity 介紹了選擇權與期貨價格的關係,這篇再繼續紀錄深入一點的觀察。

 

因為選擇權與期貨的價格有互相轉換的關係,所以彼此影響是很緊密的,在現在市場非常有效率的情況下,我們可以單從選擇權的報價來瞭解目前市況,而且若是要對選擇權策略作研究和交易,必須要對這些特性掌握到非常熟悉。

 

以下紀錄由下圖價格來作範例

 

選擇權報價

 

從選擇權看期貨價格


 

看價平履約價9100的CALL和PUT,成交價是89及57,如果心算很好的話,不用看期貨報價也知道現在的價格約在9132,算法就是以PutCall Parity來算,9100+89-57。

 

再來分別看委買賣的價格,

若要合成一個買進期貨,就是buy call + sell put,買90點的call + 賣57點的put,會組成9133的期貨多單(9100+90-57)。

若要合成一個賣出期貨,就是 sell call + buy put,賣89點的call + 買58點的put,會組成9131的期貨空單(9100+89-58)。

 

因為市場很有效率,所以報價會是 合成買進期貨 (9133) > 期貨市價 (9132) > 合成賣出期貨 (9131) ,不然就會有套利空間。

 

從期貨看選擇權價格


 

期貨在9132的位置,

9100的CALL是價內,時間價值是89-32=57點,

9100的PUT是價外,時間價值就是成交價57點,

時間價值由到期時間及波動率這兩個因素影響,也是作選擇權策略很重要的觀察價格,同個履約價的CALL和PUT所計算的時間價值是一樣的,所以波動率也是一樣的,如果不一樣時,也就是有套利空間。

 

這個特性也有可以利用的地方,在計算較價內的CALL和PUT時,因為沒有成交量,或是買賣價差掛很遠,又想要知道隱含波動率時,就可以利用另一邊來替代,例如8600的CALL很久沒成交,買賣價掛很遠,要去算它理論價時,就直接拿8600的PUT的隱含波動率來算,因為8600的PUT是價外PUT又有成交量很容易算。

 

選擇權與期貨的轉換


也是由PutCall Parity來反推,由上面合成期貨的例子再延伸,可以知道期貨、CALL和PUT三個,知道兩個就可以推出另一個,所以有以下共六種的轉換。

(F=期貨,B=買,S=賣)

 

BF = BC + SP

SF = SC + BP

BC = BP + BF

SC = SP + SF

BP = BC + SF

SP = SC + BF

再多補充紀錄,現在選擇權造市非常緊密,所以市場才能有這樣好的流動性,關於造市的機制和辦法可以到期交所網站瞭解,位置是交易制度的連結內如圖。

 

交易制度

 

多瞭解一些關於市場造市制度及交易者也是蠻好的,其中造市辦法會規定造市者當月回應報價請求之報價比率、有效報價累計時間及造市量,達成目標時可以減免其當月應繳之交易經手費、結算服務費,讓造市者成本更降低。

 

以上所紀錄到的這些價格和關係若一直看、經常看,就會感受到整體期貨和選擇權價格的連動,也可以對時間價值和波動率有直覺的反應,這對選擇權操作會有更深入的理解。

 

 

 

2014年5月10日 星期六

波段策略應用個股期貨

 

台指期近年來波動小,作期貨單找方向實在是沒什麼便宜可佔,所以除了台指之外,要平衡整體損益的方法就是找其它商品,作選擇權找時間和波動的利潤、作國外期貨,那是一個更大的世界。

 

其實國內還有選擇,就是個股期貨。以最大成交量的幾檔,日成交量也有一千口以上,而且這些也都是高價且波動大的標的。目前來說,宏達電、可成、TPK、聯發科,都是優先考慮的標的。

 

相對台指期來說,這些股票的波動率實在是非常大,因此趨勢單就更有交易機會了。L 使用 歷史波動率策略設計 此篇所介紹的類似策略,屬於中長線的波段。針對以上四檔個股期貨作測試,時間取不長,從2013/7開始,進出的狀況如下圖。

 

個股期

 

測試出來的績效是很不錯的,整體組合的績效如下。

 

個股期2

 

多空獲利平均,可成、聯發科、宏達電多單獲利,TPK空單獲利。將近一年的時間獲利約85萬,而drawdown 約17萬,這個獲利風險比將近五倍,相當高,當然也是因為這幾支個股都非常有趨勢。

 

現在是事後來看這四支個股在過去一年的趨勢單獲利很好,並不能以此預期未來獲利狀況,再進一步的研究可能要把現貨資料拿來測試,至少五年十年的,若績效也穩定的話,那對策略的信心就高多了

 

不過若是程式單以長線趨勢為主的話,押台指期不如押這幾檔個股有機會,有興趣的朋友也多測試看看囉。

 

 

 

2014年5月4日 星期日

20140524程式交易同好交流

 

期貨交易筆記開站一年了,近期事務很多,利用一點一點的空閒時間來作紀錄,所以文章產生的速度很慢。

 

以一年的時間來看,作這個網站還是蠻好的,有把一些想法紀錄下來,也有達到對自我要求,持續交易與研究熱情的目的,而且最近才發現,這個小小網站是有讀者默默關心及共同學習的,最近也會有一次交流的機會。

 

接受交易同好的邀約,請 L 作個 talk,不過說開課實在是不敢當,內容就是期權交易策略的分享,除了整理比過往文章更核心的內容,還有尚未分享的策略介紹及結合實務的交易經驗,希望不會讓這群交易同好的夥伴失望。

 

這次交流的主題定位在期權策略的設計邏輯和評估,目標是分享不同邏輯的策略設計,以便架構出較平衡的投資組合。內容不說明MC或TS的操作或語法,所以希望參與者需要有程式交易編寫以及實際交易的經驗,另外對於選擇權的基本風險參數也要有些瞭解。

 

內容大綱如下

 

交易策略評估 

順勢策略設計

  • 波段單類型 - 非多即空與特定波段

  • 趨勢追隨類型 - 均線策略、突破策略

  • Momentum 市場動能

  • 以選擇權賣方替代

  • 交易心理準備(連續虧損次數)與交易計劃的建立


逆勢策略思考

  • Counter-Trend Strategy

  • HighShort & LowBuy

  • Bollinger Band

  • 著重獲利風險比及Kelly formula

  • 賣方特性


策略組合避險與選擇權應用

  • 分散邏輯、分散商品、分散市場,降低MDD,折減比

  • 程式訊號以選擇權操作


選擇權策略

  • 台指選擇權結算買賣方損益

  • 除了方向,時間與波動(THETA & GAMMA)

  • 近遠月策略(THETA+ & VEGA+)

  • 價格波動率與買賣方策略

  • 週選擇權賣方策略


選擇權下單建置介紹

  • 建立文字檔下單機 (with C#)

  • BS_Model (with Excel )

  • 選擇權GREEKS實作(C#)


 

參與交流的朋友,除了主辦者他們的社團會員之外,也有開放幾個名額報名,時間地點及報名方式可以到 理財廣場 參考。

 

 

 

2014年5月1日 星期四

狙擊手操作法

 

4/25星期五是一根好久不見,令人興奮的長黑K,程式單表現也蠻不錯的,相信作程式的朋友也都等很久了,這種機會是要好好把握住的,而且也有些策略就是為了這種時刻而存在。

 

看著一黑吃N紅的長K線,想起了一本書推薦一下,狙擊手操作法

這本書已經有點老了,裡面的交易方法和指標算是比較單純,不見得適用我們的市場和策略應用,不過裡面提到一些操作觀念倒是對L有些影響。如同書名,要作好當沖或短線的操作,要像狙擊手一樣,等待時機,等到有足夠的把握時再出手,目標就是一擊斃殺

 

剛開始作交易的朋友,經常是亂槍打鳥,經常以為碰到難得一遇的機會,L自己也經歷過如此階段,心態上很積極求勝,但是這樣的結果並不如預期,而且還花費許多費用,倒是業務員開心了。

 

既然作的不如預期,又看到可怕的交易費用,當然要思考怎麼調整,最重要的就是培養自己的耐性,並把這種心態寫進程式策略裡面。

 

就像是上週五長黑K當天,好幾支沉寂已久的策略出現訊號了,看到他們就像看到老朋友一樣,這幾支策略在今年真是沒幾次表現的機會,不過在行情出現時,他們一個個的出現,同時也表示提醒了自己,

 

K線突破了N倍的ATR !”,

市價已經跌破了N均線 !”,

ADX已經超越了N門檻 !

 

這些策略交易次數蠻低的,從開發回測時就已經能看出這個特性,也有和朋友聊過,記得有個朋友的疑問,”這一年交易才10次,作這個是要賺什麼?”。其實,會賺的,一兩次就夠了,不用常出手,但一出手就有機會撈一把,平時放在那邊又沒差,而且也少了很多被巴的次數。當然我不是把這種策略當作主要策略,但是它這種特性很好,勝率高,drawdown低,真的多多益善阿。

 

回到狙擊手操作法這本書,記得裡面是蠻多垃圾文,但也有一些觀念可以參考,有的東西看到了,認同了,就能對交易有些不同想法,有改善可能,所以推薦給朋友看看囉。

 

(話說,這幾天 vix 上升,如果較大的波動會伴隨來較大的波動,也許就會常常見到這些朋友,日子會越來越有趣了)

 

2014年4月18日 星期五

台指2014年4月份結算

 

台指行情本月結仍是多方優勢,最後半小時的拉盤是一個送分題,市場作結算價很明顯,有跟上還是能賺到一點。實際上看每周的結算價,已經連續十周上漲了,只是這速度非常的慢,慢到考驗每個人的耐心。結算價如下圖。

 

周結算

 

除了三月底四月初的多方行情外,每週都是以三十點左右的漲勢龜速前進,這之後也不曉得維持多久,也就繼續等待了,L自己看主要的兩個觀察重點,一是台指VIX,二是大額交易人的選擇權多方部位。

 

沒看到變化之前,還是保守操作了。

 

 

 

 

 

2014年4月9日 星期三

趨勢追隨策略類型3-均線策略

 

續前篇 Trend Following 趨勢追隨策略類型 以及 趨勢追隨策略類型2-突破 。

 

最基礎的均線趨勢追隨是每個人都會測試的,差異只在根據每人經驗找出合適的長度及調整,而這個合適的標準主要是以獲利風險比作為判斷

 

大致上,越長期的均線可以獲取越大的波段,不容易被掃蕩,但是Drawdown也較大,而且Drawdown時間長。反之,中短期的均線搭配過濾邏輯和停損停利,比較容易可以設計出Drawdown較小的策略,但獲利也就被限制了許多。

 

此篇紀錄一個長期的均線追隨策略。先作個前提,在設計時要特別注意自己可以忍受的Drawdown,瞭解損益期間的分布,而不是單看測試的勝率和最大獲利數字,甚至可以說,這兩項是相對不重要的,因為長線策略要作的長,就要受的了Drawdown,如果風險大小和期間長短是讓你沒辦法承受,那再漂亮的策略也是無用。另外這類型的策略的勝率偏低,目標是大波段獲利,要求高的盈虧比,遇到振盪期被洗刷,也有人是很快就受不了的,所以測試數據中的連續虧損次數也要注意。

 

這篇用的跟隨均線的判斷很簡單,均線之上保持多單,之下保持空單,因為一條線容易來回洗刷,所以稍微作個緩衝的通道,以High、Low取平均就有兩條線。問題只在於均線長度如何決定,L自己有個偏好的方式是取短中長三個長度再平均,另外也利用短期的趨勢再作微調。

 

基本上是一個非多即空的策略,跟到底,但是偶有乖離非常大時可以執行停利,這個非常大,是定義在均線上下10%,夠大了吧,其實遇到的次數很少,所以這個策略在場內的時間比例非常高。

 

以下是策略的程式碼供參考。

 

code

 

運用在台指期的5分K,這策略使用到的均線參數多了點,不過這是依各人偏好所設計。

 

實際進出圖形如下。

 

StrategyPic

 

很明顯的,該被刷就被刷,該吃到就吃到,調整到圖形的進出和心裡所想的接近時,就能夠接受它了。

 

這個搭配行情看進出是很重要也很花時間的,在最佳化的過程中可以找出很多均線的參數,L看過許多測試數據,會說明多少K線使用多少均線是最好的選擇,那種文章參考參考就好了,沒有那種最佳參數,只有找到適合自己的參數才是最重要的

 

過去績效(05~14)如圖。

 

perfor

 

Drawdown 322000,對這樣的長期策略來說很平常,甚至到40萬也不奇怪。

 

perTrade

 

勝率34.55%,配合盈虧比3.05,也是典型長期策略的數據。

 

perYear

 

損益期間來看,近年表現都比較差,但我們可以解讀是行情走勢的原因,這兩年有什麼大波段呢?

 

以一個策略原型來說,這樣的績效是蠻不錯的,若是能夠認同這樣的獲利風險,這其實就是一個可以運用的長線策略,但若覺得風險無法承受,那可以試試什麼情況不須在場內,也就是加上過濾邏輯和停損停利,把Drawdown降低。不過獲利也將會被限制,各自取捨吧。

 

 

2014年3月14日 星期五

價格波動率與買賣方策略

 

先前紀錄了幾篇關於波動率及買賣方策略的文章,以及波動率在程式交易上的應用例子。如以下

歷史波動率隱含波動率 (with EXCEL VBA、C#)歷史波動率策略設計台指選擇權結算買賣方損益,不過還並未紀錄操作實務上的重點,這篇再繼續作延伸。

 

選擇作買方或賣方有很多考慮因素,波動率是其中很重要的因素之一,如果對未來預期波動程度會變大,則作買方有利,如果預期波動程度變小,則作賣方有利。這樣的解釋其實並不夠清楚,而且是有前提的,在持倉的所有期間

 

舉個例子說,吳波判斷未來台指期價格波動會加大,決定進行買方策略,假設價平的履約價是8000,則同時買進8000的CALL及8000的PUT,經過一個月漲漲跌跌,最後又回到8000結算,但是吳波最後卻還是獲利,這只有一種可能,在這個月的期間內價格波動確實超過當初他買進時的水準,而且吳波有進行動態調整。

 

這個動態調整是這樣的,在8000點進場後,市場波動確實加大,很快下跌到7900點時,這比吳波認為的波動來的快,而現在總部位DELTA變成 -1,吳波就買進一口期貨,使總部位DELTA變成0,然後,又下跌到7800,總部位(含加進的一口期貨)又變成 -1,這時吳波又買進一口期貨,然後市場回到7900,總部位DELTA變成 1,這時又賣出一口,之後市場又回到8000,總部位DELTA又變成 1,這時又賣出一口。雖然指數又回到8000,但是期貨買進7900及7800,賣出7900及8000,這個調整的部份就獲利不少。

 

而後指數往上了,到8200時賣出期貨以平衡DELTA,越往上越賣,往回跌就買回來,所以吳波是被動式買低賣高,總結下來調整的期貨獲利比買方部位的虧損要多

 

反過來說,賣出兩邊選擇權在8000,就算最後結算正好在8000點,也不見得會獲利,因為期間內可能漲到8300、8500,可能跌到7800、7700之類的,只要超過預期的波動(也可以說是賣方所能容忍的價位程度),那這個賣方投資人必須在8300買進期貨,在7700賣出期貨,為了保護(避險)被迫買高賣低,最後這個避險的成本超過了選擇權賣方的獲利。

 

以上數據僅作舉例,若熟悉選擇權跨式部位的損益及GREEKS變動可以很輕易瞭解要說明的內容。另外,避險在例子中是用期貨執行,實際上的選項很多,例如部位平倉、用不同的履約價、搭配不同的買賣方,那就是要繼續看各種價差交易了

 

其中更大的學問是如何決定調整的時機,如果在建立前就有預期的波動水準,當到達時很自然就要進行調整,或者是以總部位的DELTA來進行調整,和前面所述的例子一樣,另外一種方式則是依照時間來作DELTA中立,例如每天、每週之類的,時間到就調整一次。

 

回到開頭所先講的結論,如果對未來預期波動程度會變大,這個未來預期是最重點考量,若要以價格波動程度作為選擇買賣方策略最重要的因素,要小心目前現狀波動率給人先入為主的觀念,因為市場上的價格已經作了反應,例如我們知道現在日經波動程度很大,常常一天2%、3%在跑,那麼作買方再來調整會很好作,這就錯了,那要作買方的權利金是很貴的,除非波動再放大、更大,才能夠獲利。

 

此文緣由朋友問到外資部位總是買方一大堆,這種盤整區間行情不是賠死了嗎? L只能回說不一定,要看調整的好不好,不是只由買賣方就可判斷損益的。以上,供有同樣疑問的朋友參考囉。

 

 

 

2014年3月5日 星期三

台指近期日內區間

 

台指期現在的波動已經小的很久了,去年作了一個類似的紀錄,週選擇權與2013波動變化,其中是比較過去及近期的每日振幅,這一篇再來紀錄日內的振幅比較。

 

台指交易時間08:45~13:45,共有300分鐘,如果用每100分鐘來觀察,一個交易日有三個期間,直覺就可想到第一區一定是振幅最大、量最多,那實際上的數據呢,確實如此,而且相當顯著。

 

以下這個表格的內容是近期的數值

First表示第一個期間,08:45~10:25

Secodn表示第二個期間,10:25~12:05

Third表示第三個期間,12:05~13:45

前三欄的數值是高低區間,也就是高點減低點的振幅

後三欄是近五交易日的平均值用以觀察

 

近三年振幅數值比較

 

 

這個數據看起來比感覺中的還令人驚訝,第二期間在最近常常只有十幾點、二十幾點的波動,第三期間也是如此,延伸的說,在一整天中只有第一期間的波動比較大,如果當沖程式在這段期間作了錯誤部位,那在第二第三期間可以說很難賺的回來。

 

下圖是近三年三段期間平均振幅的比較,明顯的藍線是第一期間振幅較大,第二三期間則差不多都小。

 

近三年振幅比較

 

由成交量來觀察如下圖

 

近半年量比較

 

與前列數據一致,明顯的藍線是第一期間成交量較大,第二三期間則差不多都小。

 

看到這裡則可作個思考,我們知道現在台指期波動小,而且在10:25之後的波動更小,那這個觀察可以作什麼呢?

 

可能可以再調整當沖程式吧,或是調整賣方策略。

 

沒什麼波動的盤勢,還是多看點書,多研究國外期貨吧。

 

 

 

2014年2月21日 星期五

台指2014年2月份結算

 

又到合約結算完的時間了,過年期間雖有行情,但單對台股來說是只有封關和開盤的急跌行情,之後又馬上反轉回近月開倉價位的8500,長期波段的策略依然是沒有表現空間,中短期的策略若有停利或對反轉敏感則是比較有機會獲利。

 

從 VIX 來看也是一個反轉,

VIX

 

選擇權的結算策略 本月買方曾經在開工日大賺,而在結算則是損失不少。

 

OP

 

另外注意到十大交易人的選擇權部位,即使是在台指跌到8300時和至今,多方部位(BuyCall+SellPut)都一直比空方部位(BuyPut+SellCall)要多的多,L有紀錄過 籌碼分析-法人期貨未平倉 這篇提到參考法人期貨的注意點,不過對於十大交易人選擇權部位的看法稍有不同。在如此多空部位的揭示下,L目前覺得接下來還是要繼續等待行情,適度增加賣方策略的部位,這個盤勢還沒黏完。

 

OPOI

 

 

 

 

 

2014年2月6日 星期四

網站介紹_波動率指數

 

紀錄兩個常用的網址查詢波動率指數

http://stockcharts.com/h-sc/ui?s=vix

這是S&P500的VIX指數

 

SP500vix

這個StocksCharts.com網站蠻好用的,有空可以玩玩。

 

 

http://info512.taifex.com.tw/Future/VIXQuote_Norl.aspx

這是台灣期交所的波動率指數,盤中每15秒有更新。

 

TaiVix