2013年5月29日 星期三
2013年5月25日 星期六
資訊人學交易
現在作期貨交易,幾乎離不開資訊和交易兩大主題,而關於學習的方向,有兩種類型是大部份人的情況,一是資訊人學交易,二是交易人學資訊。L這邊想針對第一種類型作紀錄。
資訊本科的人或從交易工具出發的人,最常見的情況是由程式交易的觀念開始,熟悉策略開發的工具,可能是從EXCEL、VB開始,接著學習Trade Station、Multicharts,然後從策略開發工具上尋找範例策略,開始建構程式,接著再看交易邏輯的書、或論壇、或網路上的交易策略分享等等。
L也是這類型的人,在一個念頭下就自己建立報價資料庫,以SQL建立交易策略,設計邏輯與回測,在還不瞭解什麼是最佳化之前,就已經在測什麼參數對這個小模型最有利,後來才知這一連串的動作是最佳化,而且也用了TS才知道寫邏輯和參數最佳化這麼方便。
過去的經驗比起現在的交易人來說,學習曲線非常慢,因為什麼都要自己來,你可以想像用SQL程式寫交易進出和作迴圈然後計算損益多了多少工夫嗎? 還沒說測試的績效報表的建立。而現在有了這些交易工具,對我們資訊人來說實在太方便了,easy language確實很easy,報價資料、圖形顯示和測試報表都不用我們多花工夫,只要針對交易邏輯的開發就行了。
問題就是這個交易邏輯的設計,我們東拼西補,所有找到的東西都拿來套看看,績效會不會獲利,無例外的,我們都能找到很棒的策略,跑出來的績效非常優秀,迫不及待的上戰場了,當然,事情哪有這麼簡單。
直接一點的說,我們寫的不是程式交易,頂多是交易程式而已。它會贏會輸,我們根本無法想像,只是一廂情願的認定它是會獲利的,當事情發展不如預期時,我們才發現這個交易程式少了靈魂,少了我們對策略的瞭解,少了如同上一篇所說的認同感。
有的人沒想通,會說程式交易無效,卻不知那是交易邏輯無效,或說是無法駕馭,和程式無關。有的人不甘心,會繼續更多嘗試和學習,才開始瞭解要學習的目標和範圍越來越廣,時間越來越不夠,和學資訊一樣,環境和制度一直在變,要學習的東西似乎是永遠少不了。
交易策略的選擇
在期權交易策略分類這篇裡紀錄了許多種交易策略的類型,而要選擇哪種策略為發展主軸,可以從下面兩種方式推測
- 每個人對於每種策略都有不同程度的偏好或認同
- 是否符合每種策略或市場的需求
似乎有點像找工作,第一是你有興趣的,第二是你能作到的。
第一種,關於偏好或認同,要考量的是每種策略的特性。例如風險控制的能力、策略投資的期間,以技術分析和基本分析為例比較,應用技術分析交易的策略,一般都能設計出明確的風險控制,因為使用的數據就是市場的價及量;但基本分析的風險控制則不容易,因為使用的數據都是市場外部,不但廣泛而且容易互相影響。
而策略投資的期間,技術分析也能比基本分析有更明確的定義,一般基本分析假設以總體經濟為基礎來估計指數合理價位,要等到市價趨向目標價的這個期間,可能很快可能很久。又例如某貨幣專家根據XXX,警示某商品早就泡沫化了,然後? 又繼續更大的泡沫,若相信他所分析而去作空的,不知要等多久時間,要承擔多少虧損,就算最後真的如他所說的泡沫破滅,對於已經虧損出場的人來說,都無濟於事了。
看起來技術分析在這兩點上是比基本分析好,但是認同感是另外一回事,有些人就是不認同技術分析,那就不應該去用,就像有些人就是不認同程式交易,那就不應該去用。因為用了如果會獲利,心裡會矛盾,而用了如果會虧損,心裡會更後悔,這裡指的還不是正常的虧損,而是只要輸一兩次,他們就會說程式交易是不行的,完全無視策略的測試數據。
2013年5月22日 星期三
逆勢策略 - HighShort - LowBuy
由逆勢策略這篇中提到好幾種逆勢交易的方法,此篇來實作長短期間的逆勢單。
若只單純的因為漲多了就去放空,或跌多了就去作多,這樣是沒辦法獲利的,還很容易虧損,所以很多人說逆勢單不會賺錢,根本捨棄了逆勢單。
但 L 認為逆勢單還是不可或缺的一部份,儘管它只是很小一部份,但它也不需要輸出多少獲利,只要長期下來是打平或是小贏就已足夠,因為有它在策略組合內,可以更有效降低整體組合的Drawdown。
同時,我們需要利用它的特性,目標勝率高、停利快,讓整體組合的損益更平滑。試想一個上沖下洗的交易日裡,趨勢單和突破單虧損連連時,一支小賺的逆勢單就突顯了它的價值。
我們要想的是逢高放空及逢低作多,先思考這樣作有效嗎?
為什麼逢高放空後,市場就該跌?
以長短期區間這個方法來解釋,原因是長期間的方向,代表了趨勢,而我們在短期間找尋逆勢的機會,如下圖顯示
藍色雙箭頭表示一個較長的期間,目前的價格位置是在整個期間裡偏低的位置,我們假設趨勢是偏空的。
紅色雙箭頭表示一個較短的期間,目前的價格位置是在整個期間裡偏高的位置,對應長期趨勢是偏空,我們找尋一個高點開始往下跌的位置作空,例如綠色圈圈的價格。
這樣想還算合理,實作上要怎麼設計呢? 有一些不同的方法,例如
2013年5月21日 星期二
交易策略評估-損益期間
此篇介紹交易策略評估第三個面向,也是最後一個主要的評估重點。前兩個面向,KELLY 值 及 獲利風險比 是策略的特質,而這篇要說明的是損益期間,可以說是策略的表現。
為何還需要這個面向的評估,有兩點需要考慮
- KELLY值從勝率、盈虧比來看,就算是很好,也不見得適合使用,例如交易次數可能太少、獲利不足。
- 獲利風險比就算是很好,但我們不瞭解期間內的損益表現是如何,可能導致我們沒辦法長久使用。大部份原因是失去耐心。
以範例說明如下圖,A策略及B策略的評估。
兩策略測試條件及期間相同,
KELLY值方面,A策略19.68大於 B策略14.69
Pro/D值方面,A策略19.15大於 B策略10.87
但是以每年報酬來看,明顯B策略比A策略穩定
那你覺得哪個策略比較好呢?
2013年5月20日 星期一
網站介紹(元大期、群益期研究報告)
此篇介紹兩個期貨商提供的研究資料,台灣的期貨商有兩家上櫃,這兩家所提供的期貨研究資料也比其他家豐富,從網站上直接可以獲得研究部的報告,既免費又方便,是一個很好的資料來源。
不過一般投資人應該是非常少會去利用到,因為那麼多資料包含國內外,包含技術面、籌碼面、基本面,這些研究報告幾乎無所不談,光是看就很花時間了,而且也不瞭解價值在哪裡?
這其實又要回歸自己的交易方法,針對自己有使用到的資料再去看看人家整理的數據,可以省下一些整理的時間。若是對交易方法還沒確認的投資朋友,更可以在裡頭學習這些研究員針對每個商品到底在研究什麼東西,以及認識更多市場和商品。
例如引用一段群益期貨研究部的金屬評論:
2013-05-17 群益期貨研究部
黃金下跌0.67%,受累於ETF倉位持續減少。SPDR黃金信託基金前日黃金持有量減少5.71公噸成為1,041.42公噸,累計今年以來減少23%。另一方面,世界黃金協會發表的需求報告顯示,今年第一季的全球黃金需求量,較去年同期下降13%,大陸黃金需求量則逆勢上升20%。基於技術線型跌破20日均線,後勢盤整偏空看待。
光是要整理這些資料就很花工夫了,如果有操作黃金的朋友又對這些基本面訊息有關注的話,這正是不錯的平台。
又例如七月八月準備要進入除息季了,在他們研究平台和報告也可以看到統計的資料可以參考。
兩個期貨商的研究報告網址為
元大期權網
群益期貨研究平台
2013年5月16日 星期四
逆勢策略 Counter-Trend Strategy
此篇介紹逆勢策略(Counter-Trend Strategy)
由investopedia可基本瞭解逆勢策略的定義
逆勢交易的目標是
- 在行情上漲時,在高點賣出。
- 在行情下跌時,在低點買進。
- 賺取小波動的小獲利。
因為市場總是存在小波動,所以逆勢策略有更多的機會交易,而反過來說,交易次數過多也是需注意的缺點,它必須付出更多的交易成本。相對於順勢或趨勢交易,它應有更高的勝率及更嚴謹的停損條件。
以下紀錄常見的逆勢指標,L可以想到的分為五類
- 價格指標型
- 區間、通道、價格帶狀型
- 技術指標型
- K棒型態型
- 長短區間相對價格型
2013年5月15日 星期三
網站介紹( Investopedia、幣圖誌)
此篇介紹兩個網站,Investopedia及幣圖誌
Investopedia,字面上就可看出由 investment (投資) 和 encyclopedia (百科全書) 拼綴而成,他是一個高流量網站的投資百科 (有關投資如銀行利率、金融、商業、證券、股市投資等方面的知訊大薈萃),也有非常多的交易策略可以參考。
幣圖誌,是一個多位高手分享交易方法和心得的網站,對於股市期市房市都有很值得學習的文章。
面對虧損的心態
此篇要紀錄的是面對虧損的心態,認識風險、瞭解虧損的實質意義是要讓我們的策略能夠更趨客觀及完整。
若沒有作好虧損的預期和心理準備,一般投資人,心裡就是要只贏不輸,但在實際操作面上,虧損時期是一定會碰到的,此時可說是被市場教訓要瞭解風險。
虧損次數一多,表面上投資人可能可以接受風險這個概念,可能將虧損的交易視為投資的成本,但是內心裡仍然無法接受,而想繼續追求戰無不勝的策略。L想到孫子兵法一段重要的觀念:
勝兵先勝而後求戰,敗兵先戰而後求勝。
而瞭解虧損、面對虧損正是求勝的前提之一,沒有先擬好計劃而匆促上陣再求勝者,往往非常辛苦。尤其不瞭解虧損時,交易前對虧損發生的期望機率過低,而虧損發生時,對於虧損的容忍度又過高。
2013年5月13日 星期一
備份歷史報價-排程設定
整合取得期交所每日行情資料和備份期交所歷史報價的內容,再來作些設計,讓全部作業自動化吧。
建立一個CMD檔,路徑請自行更改
@echo off
D:\期貨DB建置資料\ExtractorProcess\ExtractorProcess\bin\Debug\ExtractorProcess.exe
cd D:\期貨DB建置資料\期貨Tick\zip
D:
unzip -d D:\期貨DB建置資料\期貨Tick Daily.zip
del Daily.zip
cd..
copy *.rpt D:\期貨DB建置資料\期貨Tick\BACK_new
rename *.rpt Daily.rpt
指令簡單說明,一開始執行 ExtractorProcess.exe 將檔案下載回來,利用unzip這個執行檔把檔案解壓縮,把ZIP檔刪除,然後把解壓縮完的rpt檔複製備份起來,再將這個rpt檔重新命名為Daily.rpt。
2013年5月9日 星期四
備份期交所歷史報價
接著上一篇取得期交所每日行情資料,將下載來的zip檔解壓縮後可以得到一份rpt檔,這個檔案是當日的報價資料,我們要來處理它了,目標是將報價存入資料庫中,讓我們以後可以隨時整理輸出報價文字檔給前端系統使用。
以下用到的資料庫是SQL SERVER 2005,有點久遠的版本,不過已經非常夠用,L 也已經用這個架構收資料很多年了,運作正常。不過話說回來,用資料庫的好處除了報價的儲存整理外,日後的進出紀錄和損益報表也用的上,寫第一次都是麻煩的,不過就是一次工夫。
在rpt檔裡的格式有以下欄位,
交易日期,商品代號,交割年月,成交時間,成交價格,成交數量(B+S),近月價格,遠月價格,開盤集合競價,如下圖,
2013年5月8日 星期三
網站介紹 (commodity HQ、權傾天下)
此篇要紀錄兩個網站分享,一是CommodityHQ,二是權傾天下。
CommodityHQ,如果有研究和交易商品類的期貨,那這個網站是蠻好的資源,它包含了非常多的商品,如下圖,
內容豐富,包含每項商品的新聞、操作策略,這個網站對於要開始接觸商品期貨的朋友也非常有用。
權傾天下 (連結已失效) ,是以選擇權策略為主的網站,雖然交易標的是美股選擇權為主,但很多選擇權交易策略都可以學習,在精選文章裡也有很多有益的思考。
不過近期有點斷了更新,希望這個好站可以持續下去阿。
交易經驗的學習
我們有許多機會學習到他人的交易心得分享,從書本、網路、電視、朋友、老師等等,有些心路歷程和交易方法聽來是深感認同,走這條交易的路會有許多相同的經驗,有些我們則沒辦法體會。
這些經驗都是不容易學習的,有時候,明明過來人已經提醒、分享經驗,要去注意什麼,不要作什麼,否則會像他一樣作錯了什麼,結果偏不信 非得要自己也作錯了什麼後,才能真正理解,才有機會理解。
但是話又說回來,資訊氾濫的現在,任何人都可以發表自己的看法,我們沒辦法輕鬆辨別可信度,唯有仔細分析或試誤後才能有自己的答案,這也就是經驗的累積吧。
舉個例子來說,〈今周刊〉統一證券前總裁爆發台灣期貨史上最大違約案 慘賠六億元
這個事件發生後,我們知道賣方真的很可怕,黑天鵝跑出來的那一次,就會把所有累積的獲利一次奪走,甚至可能陷入絕境。
2013年5月7日 星期二
交易策略評估-獲利風險比
這篇要紀錄交易策略評估的另一個重點,獲利風險比,目標是找到一個衡量標準可以描述策略獲利與風險的關係。
一般來說,想到獲利風險比都會想到夏普指標、崔納指標之類的績效衡量標準,參考wiki的解釋,Sharpe Ratio。
也就是 (投資組合預期報酬率 – 無風險利率) / 投資組合的標準差
不過對於我們的策略來說,像夏普指標這樣的衡量方式並不是很適合,主要是因為分母的風險是以報酬的標準差來計算,而標準差會因為大賺大賠而變大,其中大賺當然好阿,賺越大越好,根本不是風險。所以又延伸出來有個 Sortino ratio,它的分母是用下跌的風險來計算,這與夏普指標相比,應該是比較有參考性。
2013年5月4日 星期六
期權套利 & put-call parity
期權交易方法上一篇介紹策略分類的第一項為套利,這邊要先說好的是,無風險的才算。例如很簡單的,大台指和小台指,兩個商品標的相同、結算日相同,規格差四倍,只要在同時間內對大台小台作買低的那邊,賣高的那邊,口數對應好一比四,就可獲取價差。
而期權的套利這個主題要先認識 put-call parity,參考wiki的解釋
我們可以瞭解賣權、買權和期貨價格有個等式如下
先別管證明了,公式經過移項和忽略利率時間的部份,實用上來個簡單的記憶方式,同個履約價選擇權作多的那邊,是 + CALL - PUT ,再加履約價後就等於期貨價格,也就是 C – P + k = S,知道這個公式後,我們就可以求得選擇權合成期貨的價格,當這個合成價格與市價不同時,就有機會套利,原理是結算時合成期貨與期貨會相等,無風險的。
2013年5月3日 星期五
網站介紹(futuresmag、聚寶盆)
交易市場相關的第一篇想要介紹網站,網路上的資源非常豐富,經常可以從裡頭發掘不少好資訊,L的口袋名單也非常多,品質好又免費,包含國內外的論壇、網站或部落格,此後會慢慢介紹,分享給朋友。
fauturesmag
這是一個期貨雜誌的網站,資料非常非常豐富,可以看到新聞、每日市場分析、交易策略,在頁面裡也有以商品分類的報告、外匯、ETF、選擇權相關…等等。
其中 Education分頁裡面,就有很多的交易策略分析和觀念,要好好消化是很需要時間的。學到一篇好的策略或觀念,就可以進行程式化或加入組合來模擬,是扎實的練功。
L自己也常偷懶,畢竟語言能力不夠好,看英文還是比看中文累,現在也要繼續督促自己持續學習了。
程式交易聚寶盆
國內程式交易論壇,有姜林老師和非常多高手在分享交易方法、經驗,還有程式交易和API的相關資料,對於打好程式交易基礎,是非常有用的網站。
2013年5月1日 星期三
取得期交所每日行情資料
建置交易系統的第一步就是要處理歷史報價了,有幾個重點需要注意
歷史報價資料是策略的基礎,不能馬虎,簡單道理就是garbage in garbage out,拿不正確的資料來作回溯測試,可想而知開發出來的策略也不正確。google 搜尋 “台指期歷史資料”,可以找到蠻多相關資料,但是資料的正確性如何,可能有點問題。
所以若是在網路上取得的歷史資料,需要進行確認後才能開始使用。另一種可信的方法,就是完全由期交所提供的行情來製作一份歷史資料。
從期交所的資料轉檔使用,在實作上的問題不是資料正確性,只要寫好轉檔,輸出TXT或XPO來用,它就是正確的。問題是即時的報價和期交所盤後公布的行情資料一定是不同的,關於這點,只能儘量使我們自己的報價來源更快速穩定,更去貼近實際行情。不過基本工作仍是一樣,我們需要一份正確的歷史資料作為回溯測試之用。
行情歷史資料有兩個部份要處理,一個是從以前到今天,一個是今天的行情資料要怎麼加進去歷史資料裡。
期交所每日下午約三點半之後會提供成交資料檔,例如圖中,點一下”下載”,就可以取得一個例如Daily_2013_04_22.zip,這個壓縮檔解開後是一個rpt檔,裡面就是我們要的行情資料。
交易心理準備
關於交易心理學這個分類,L想要紀錄的是投資心理的準備、規劃策略的方向及一些可以借鏡的例子。
股票很難賺,期貨更是容易賠,我們到底該作些什麼、怎麼作才可以創造獲利?
於是我們面對證券期貨市場,千百種投資方式我們也不怕,看技術分析學指標方法、為了瞭解股票而學讀財報、作指數作外匯要懂總經、碰到大宗商品要看供需、還要看天氣,聽說HTC的新手機賣很好、朋友告訴我股票要挑大陸概念股。好多種投資方式數不勝數,若有方式是獲利的我們大聲叫好,興奮異常,但過一陣子又沒用了,馬上就變一文不值。
感覺到越來越混亂了,我不知道技術指標告訴我要賣出,基本分析卻告訴我要買進,然後老師說不要碰,結果看著它上漲…是為什麼? 這些方法互相矛盾,使得我心理非常糾結。我們拼了命的去挖掘最好的賺錢方法、不斷的聽從他人的建議,終於迷失了自己。
交易策略評估-Kelly formula
在程式交易策略的分類之下,首先要紀錄的不是某個策略直接開始分析,而是一個往後對全部策略評估的標準,要用什麼判斷策略的品質?我們的目標是設計出好的交易策略,而什麼算是好?
交易策略要能獲利,或要提昇獲利,有兩種方法,一是贏的次數更多,二是每次贏都比輸的時候多很多;前者就是勝率,後者我們就用盈虧比來計算。
KELLY公式正是這兩個因素的計算組合,參考維基百科的解釋,
這原先是用來計算適合的投注比例,同樣也適合在不同策略間作KELLY值的比較,
公式為: f* = ( bp – q ) / b
其中 p = 勝率 q = 敗率 = 1 - p b = 平均獲利 / 平均損失
這個定義的公式經過移項後可以換成比較容易記憶的: 勝率 – (敗率 / 盈虧比)
KELLY = p – ( q / b )
交易策略要能獲利,或要提昇獲利,有兩種方法,一是贏的次數更多,二是每次贏都比輸的時候多很多;前者就是勝率,後者我們就用盈虧比來計算。
KELLY公式正是這兩個因素的計算組合,參考維基百科的解釋,
這原先是用來計算適合的投注比例,同樣也適合在不同策略間作KELLY值的比較,
公式為: f* = ( bp – q ) / b
其中 p = 勝率 q = 敗率 = 1 - p b = 平均獲利 / 平均損失
這個定義的公式經過移項後可以換成比較容易記憶的: 勝率 – (敗率 / 盈虧比)
KELLY = p – ( q / b )
期權交易分類
好久以前,開始交易第一口期貨,L 記得自己是看些文章討論,憑感覺就下單了,說好聽一點,這個交易策略就是自主的觀點,但講坦白一點,這就是賭運氣。這當然有許多問題,最主要的問題就是不會贏,不知為何贏?為何輸?不知進場之後怎麼出。
要怎麼學交易策略,怎麼應用,一路摸索過來,總算是有些方法。到了今日,若要把經驗分享給朋友,L會說第一步不要急,不要只憑感覺,當然也不要去找老師帶之類的,也不要聽別人說的天花亂墜就輕易上戰場,都很危險。
不管是新手或是老手要重新出發,尋找可交易的策略,L認為要從基礎打好,期權交易方法第一篇,一開始就先從策略的分類看吧。
http://www.iasg.com/
這個網站可以看期貨管理基金的排名,它對基金從策略來看,有以下的分類,如下圖紅色框框內。這些分類可以當作我們的參考,關於各分類進一步的解釋也可以從同網站的 Definition 找到。
訂閱:
文章 (Atom)