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

 

 

2014年1月30日 星期四

使用Renko圖形交易所面臨的問題

 

在交易的圖表設定中,讀者會發現K棒不一定是要畫成蠟燭圖,也可以選擇一些不同邏輯去定義出不同的線圖,例如本篇的RENKO就是一個利用價格去畫的例子,讓我們可以很直觀的觀察價格單純的走勢,減少價格在盤整時的雜訊,然而本篇並不主要介紹RENKO的好處,而是去了解對於使用程式交易的我們,會有甚麼樣的問題,首先透過下圖設定的欄位來了解其原理。

 

圖片 1

 

一開始要設定一個單位大小,在目前國內最新的8.5版中另外有提供依照%來設定單位大小的選項,但其道理都是在設定每一根棒子要多長,表示當價格滿足設定的一單位大小,這根棒子就算收盤,開始畫下一根,另外也要同時配合週期的設定,來決定顯示的時間,設定成最小1TICK,就是每個TICK出現若滿足一單位點數的條件,就算完成並且顯示一根棒子,因此如果設定成1分鐘,就需要等待一分鐘過完,滿足多少個單位才一次顯示出來。

 

最後下面就是一些顯示的設定,一般為了避免隔日跳空的計算錯誤,通常會勾選收盤時中斷,就不會跑出明明是跳空,卻顯示成全部連續棒子的狀況,另外其他則只是用來控制顯示的方式,並不影響計算。

 

然而以上的邏輯其實對要使用RENKO進行程式交易的我們是有很大的困擾與問題,為了呈現問題的所在,J先寫了一個很簡單的測試程式,程式碼如下。

 

圖片 31

 

 

這個當沖策略設定當棒子收紅,就於下一根開盤做多,如果連兩紅,就下一根多單出場,同時設定SET指令中的STOP,空單則相反,不設定手續費,跑的圖就是最上面那張圖的設定,每四點畫一根棒子,週期使用1TICK,進行盤中即時收報價進出場測試。

 

圖片 2

 

從本張交易截圖可以看出,黃線是換日線,左邊是回測與昨天狀況,每一個進場點都在棒子的起畫點,除了SETSTOPLOSS的出場外,都在棒子的收盤(棒子的上下緣)。然而右側的實際上線狀況,一開始的多單進場就沒有落在棒子邊緣,而是在空中或是像第三筆一般在棒子中間,同時第三筆出場也在空中而不在邊緣。

 

再來看看下2圖的比較,首先第一張是即時上線狀況,第二張則是關掉MC開的狀況(形同回測狀況)。

 

圖片 6

 

 

圖片 16

 

讀者可以很明顯看出來,同一個棒子的狀況,在上線時(上圖)與回測時(下圖)比起來,差異非常大,主要的原因是每根棒子的開盤價位置被修改了,而SETSTOP指令仍有作用,只是因為進場點改變而導致出場點當然也就有所不同

 

再來J同一天也同時測試了如果週期改變為10分鐘,單位大小為3點,盤中即時圖形如下。

 

圖片 21

 

讀者可以仔細看J標記的部分是第一根9點15的棒子,然而下方座標軸卻顯示了好多個09:15,而每一個進場也都很漂亮的在每根棒子的邊緣,這原因是實際上這些09:15的進場與出場都是在09:15時間一走完時,瞬間跳出來的多次進場與出場,若使用下單機丟單,則是一筆單都不會有,或是進一單在最低點!

 

最後透過本次實驗,我們得到幾個RENKO使用上的問題,第一是在回測狀態,開盤價的定義是受到收盤價的確立(滿足一單位大小的點數)而得到回測時每根棒子的開盤價。第二是周期的設定會影響棒子多久才瞬間跳出來一次。第三就是目前RENKO是有保留完成那根棒子時的高低點,因此SET指令有效。

 

綜合以上三點可以了解到,目前RENKO的運算邏輯下,回測與真實落差太大,無法使用RENKO當作DATA1進行交易,但若使用其為DATA2當作指標來使用卻是種可行的作法,因為當成指標時可只採用其確立的CLOSE值運算以上提供想使用RENKO的讀者一些實驗心得。

 

2014年1月21日 星期二

趨勢追隨策略類型2-突破

 

續前篇 Trend Following 趨勢追隨策略類型 。設計趨勢追隨的程式交易策略,首先就是要判斷趨勢,一般常見方法有兩種,第一是均線策略,跟著市價與均線的位置或均線的斜率來判斷趨勢方向,第二就是突破,由基準點開始看盤勢漲跌了多少作為突破,再持續同一方向的趨勢

 

這個基準點的設定可能是特定價位或某特定時段所依據,例如特定價位設定上個月結算價,或心裡認為特別重要的價位。特定時段可能設定每日開盤的價格或每週、每月甚至每年開盤價格都可以運用。

 

而漲跌多少算是突破可以追價? 這就是看前面所設定的週期,越長期的週期應當配合越大的突破價差,例如每季開始的市價設定為基準點,漲跌5%作為突破,在未翻回反方向突破前持續持有直到每季結束,這樣也是個可以測試的策略,可能都比一些奇奇怪怪的指標還會獲利了。

 

另外一個考慮漲跌價差的設定是波動率,例如最近一段時間波動大,那這個漲跌價差就應該同步放大,真的夠大才去追突破,免得盤整常常洗刷,反之,波動小時,漲跌價差也應該同步縮小,跟著市場作小波段。

 

這樣跟著波動率所設定漲跌價差,可以利用的方式很多,例如取日的 ATR、利用BBand、或 歷史波動率 等等,此篇就來紀錄應用歷史波動率來設計突破策略。

 

要考慮的參數有

  1. 取多少期間的歷史波動率,計算出對應點數

  2. 由目前市價要漲跌多少比例的對應點數算是突破


 

程式範例如下:

 

HVpCode

 

基準點BP設定為目前市價,計算出對應的波動點數HVp,例如HVp為100點,把它當作目前可能波動的範圍上下區間是100點,而基準點在中心點,那當市價突破基準點加減50點時,就視為是一個趨勢開始,建立方向部位並將新的基準點設為目前市價,以此再續看下一個突破點

 

策略表現及指標如圖:

 

HVpPic

 

這樣的策略可以有以下績效(10minK,2005~2013)

 

HVpPer

 

HVpTradePer

 

以一個策略原型來說,這樣的績效是蠻不錯的,問題在於drawdown如何縮小。另外注意這是非多即空的策略,進一步也可以試試什麼情況不須在場內,例如波動非常小時,可能不要有單,或許可以降低些drawdown。也可能是相反的,波動很大時先退出,因為可能大幅drawdown都是在此期間產生。

 

突破策略百百種,開頭提到的以年月日作基準點的策略也可以慢慢紀錄,另外均線策略也是非常多樣化的,持續調整囉。

 

 

2014年1月13日 星期一

利用交易口數畫K棒

 

多數人常使用的K棒可能是分線或日線所組成,而在MC中提供了除了用時間來計算K棒以外,還可使用成交口數來計算一根K棒,因此產生的特色是,每天得總K棒數會受到交易量的影響成變動,所以如果當天行情大(伴隨交易量大),就會使當日K棒變多,反之則相對一般分線減少。也許對玩一陣子MC的讀者來說這不是什麼新鮮事,但是否真的對交易策略有所幫助,本篇也會來驗證一下。

 

首先有淺入深,先看看在哪邊調整,可參考下圖,在商品設定中調整成以"口"來計算週期的單位,本例使用2000口作計算標準。

 

口數

 

現在J想比較到底使用口數對交易策略有沒有幫助,因此將拿同一個程式碼的策略套到兩種不同K棒來比較,以下的例子是使用台指期2005/1/2至2014/1/10為資料,策略是3口加碼型的留倉單,手續費設定為每口400元。

 

首先使用2000口的K棒作基準,跑五個參數的最佳化,選擇獲利因子最大的參數,再將此參數維持固定,調整K棒成分線,在維持相近的交易次數為前提下,找出5分線是最為接近且獲利表現最好的週期,將兩者比較一下如下表。

 

CP1

 

可以發現直接用2000口的參數套過去,得出更差的結果,獲利大幅降低,回檔增加一倍。

 

而為了更完整的測試,現在我們反過來做一次,首先,把五分線的參數一樣最佳化,且參數區間皆完全一致,再一樣透過選擇獲利因子最大的參數來當作5分線最好的表現,最後將這參數不變,直接把k棒設定改為2000口,得到兩者比較的績效如下表所示。

 

CP2

 

可以發現,兩者除了2000口的交易次數變多以外,幾乎沒有甚麼差異,因此我們再多比較一個項目近1年(2013年)表現,則由2000口k棒的策略明顯勝出。

 

最後,總結來看,利用口數畫k棒可以讓原本分線交易策略有更好的參數選擇,產生出更好的表現,並在近年來也能持續維持獲利,然而交易系統報價的精確性就顯得更為重要了,一般的DDE在使用口數畫K棒時可能就會出現問題,讀者需要特別注意,或許花點小錢讓系統更快速穩定,就能創造出更多不同以往的交易機會,就像本篇在K棒上動點手腳,就能創造出完全不同的損益結構,提供給讀者思考。

 

2014年1月9日 星期四

課程推薦-第一次外期程式交易就上手

 

國外期貨交易是必須要瞭解並運用的領域。

 

近年台指期的波動低,作國內期貨的交易很不容易,相對可運用的策略也限制了很多,而相比去年美指期的大漲、日圓的大跌、黃金的大跌等等,有許多的商品都有明顯的趨勢那都是能帶來非常大的獲利,當然也代表非常大的風險,不過和只作國內的朋友來說,可以確定的是,有機會

 

不過要進入國外期貨前,需要作一些功課,包括經紀商的選擇、軟體工具的使用、商品和費用的選擇、策略的設計,這些主題都非常重要,也都需要先花費許多時間研究,不過現在有課程可以引領入門了,由有經驗的交易前輩分享這些相關知識,課程內容包含了

 

1. IB海外期貨帳戶開戶+分解動作

2. Multicharts串接IB全球交易

3. 歷史資料的維護(連續月份)

4. 海外期貨程式策略入門篇 (附上Wen的示範策略)

    4.1 認識主要交易市場規格+查詢市場

    4.2 如何用最低廉的成本分析市場特性 (針對市場特性發展出適用的策略)

    4.3 Limit order/ stop order選用vs滑價及回測手續費設定

    4.4 多市場策略之核心邏輯引導:逆向思考  (切入多市場的萬用核心技巧)

    4.5 e-Global多市場交易策略(含程式碼)

          -不改參數應用於台指期策略

          -不改參數應用於黃金期貨策略

          -不改參數應用於e-miniS&P策略

5. 遠端連線展示

 

這樣的主題實用,是個有價值的課程,推薦給朋友和讀者參考,進一步的瞭解和報名聯繫可由以下連結進入。

 

第一次外期程式交易就上手

 

 

 

2014年1月8日 星期三

Aroon Indicator 阿隆指標

 

Aroon Indicator 阿隆指標,以距離創新高低後的期間來判斷強弱勢,說明和範例可以看兩個資料連結:

 

Aroon Indicator

Finding The Trend With Aroon

 

指標為計算兩數值Aroon多方及Aroon空方,定義是

AroonU : [(期間數) - (創新高後的期間數)] / (期間數)] x 100

AroonD : [(期間數) - (創新低後的期間數)] / (期間數)] x 100

 

未看圖之前可以想像,最近有創新高,AroonU值就高,有創新低,AroonD的值就高。另外一個可以參考的指標是AroonU – AroonD,有創新高又很久沒創新低,這個值就會高

 

以Multicharts來實作這個指標的語法如下

 

idAroon

 

idAroon2

 

套用台指期行情來看看有沒什麼特殊性可以利用

 

Aroon

 

是不是有什麼線索可尋?

有看出來了嗎?

 

 

 

 

 

 

若有看出來的朋友麻煩分享一下,L對它沒什麼感覺,不曉得怎麼利用,(逃~)。

 

小指標介紹,目前約略測試所設計的策略績效都不怎樣,其實也蠻正常的,要找些其它指標和Aroon搭配使用才可能有像樣點的結果,有心得再紀錄下去了。