程式交易全攻略(二)

機械化交易新解:技術指標進化論、TradeStation程式交易全攻略、交易策略評估與最佳化(第二版)

精彩試閱

《機械化交易新解:技術指標進化論》

 

前言

 

用汗牛充棟來形容現今坊間所有關於技術指標用法的書籍數量一點也不誇大。不過約有九成以上的書都以『80、20俱樂部』的會員角度來介紹所有的技術 指標。『80以上超買可嘗試賣出、20以下超賣可嘗試買進』,果真言簡意賅,一語道中!我們創造指標不就是為了化繁為簡達成交易簡單化的目標(KISS - Keep It Simple Stupid)嗎?話是如此,但我們可思考過另一個事實?如果它們的解釋都是一樣的,幹嘛世上有那麼多的指標?


假如有句話可以使你豎起耳朵聆聽,應該類似『有一種好用的指標是利用太陽黑子週期設計的』,而絕對不會是『KD指標稱得上是一個好用的技術工具』。之類 的。為什麼RSI、KD或MACD沒資格稱為好用的交易工具,就是因為它們一個字老嗎?可知家有一老如有一寶,這些老指標身上可是累積眾人、機構非常豐富 的交易使用經驗,面對高深詭譎的金融市場,它能提供你最多與最佳的致勝之道。不錯,在近半個世紀電腦科技突飛猛進,計算工具不再是仰仗算盤或是計算器,於 是我們可以推測過去限於設備無法設計更精密與複雜的指標公式,所以現在新的指標顯然有其需求與市場。不過,這當中有一個不爭的事實就是,當一切都往前增加 與邁進了,我們拿來設計的基本數據卻永遠是那幾個開盤、最高、最低與收盤,頂多加個成交量與未平倉。所以,這裡指的進步有可能就是從用瓦斯爐煎荷包蛋到用 太陽能煎荷包蛋,但是,基本上它的成品仍然只是荷包蛋罷了。

 

如果同質性、特性差不多,那麼用新的或舊的指標有什麼差別呢?世界上絕大多數販售從一美元到數千美元一套的專業級分析套裝軟體,你應該都可以輕易的 從中叫出RSI、KD、MACD等常見的技術指標來使用,讓你在最短時間內進入備戰狀態。但是你若是鍾愛的獨門指標軟體卻沒有得到,你只好祈禱你碰到的是 那些可以自行設計指標的軟體了。

 

本書的目的就是希望讀者們能重拾對這些長壽指標的認識與信心。從書中你會看到許多過往不曾聽到的使用觀念,都是我自原創者文件所得來原汁原味的考 據;其中有些創新使用觀念,也都是延伸自原創基礎理論基礎。我給讀者的承諾就是,你將真正的瞭解這些技術指標原理與用法,最後你將可以真正的運用這些知識 在金融市場交易,而不再只是紙上談兵。

 

從事交易的這些年,幸運的剛好經歷臺灣期貨業從地下到合法的成長過程。政府在摸索著如何因應開放,投資人也在交易的路上披荊斬棘的探索。於是交易生 涯的前半部,拼命的尋找吸收各家學說,試著找到一條交易獲利的終南捷徑或傳說中的聖盃。今天,我可以自豪地說,我研究已發表過的指標絕對遠大於沒聽過的。 不過,我仍是十分心虛,因為無論你想使用任何一個新舊指標,不可能只花五分鐘或五天就可以認識它。也許我消化知識的腸胃不甚健康,不過從我決定在我的交易 裡加入指標來輔助的那一天起,我花了超過半年以上的時間才開始習慣跟它互動,到自己認為可以掌握與解讀至微,應該已是超過兩年的時間了。

 

所以我希望讀者不要用走馬看花的心態來學習使用指標,那樣指標在圖表的位置將永遠只是一個裝飾,更甚者,它還可能會傷害你的交易成績,特別如果你還 堅持以超買超賣來判斷的話。讀者千萬不要被我說的兩年嚇得打退堂鼓!兩年對任何一位有心想成為專業的交易者來說是絕必對要的投資。當你摸索完人生第一個指 標之後,往後的第二或第三都將會盡速的縮短學習時間,因為你已在第一種指標的養成裡,理解到許多指標的共通特性。更幸運的是,我當初是在一無所有的路上自 己摸索前進,摸索後的心得藉由本書提供給讀者,相信讀者可以更快速進入學習殿堂。

 

本書我將先歸納上段文中所言指標使用的共通特性;包含指標運算幾乎都會經過平均運算來鈍化短期尖峰數據,也都喜歡再度平均運算出更長天期的第二數據 來相互比較。所以我們必須瞭解均線的一些運作原理,葛蘭碧八大法則(J. Granville Rules)是我們必修的課程,這也是我當初在自己網站裡費神解釋它的原因。第二,我們從資訊分析來談背離的認識與運用。兩筆市場資訊的比較分析是非常重 要的工作,絕大多數我們在尋找並運用「同向」或「呼應」的兩個市場資訊來證實我們的判斷,但是不同向呼應的訊號不代表沒有使用的價值,事實上它的提示價值 是遠高過同向呼應的資訊,特別在處理市場的極高或極低的反轉點時機。從道氏理論到指標背離都是相互不呼應的資訊運用。從這個靈活的觀點更延伸到我們要談的 第三重點;時間與乖離的運用。如果我們判讀一個指標規劃的空頭時段,行情沒有如預計下跌時,市場想告訴你些什麼?指標給的是一個振幅還是時間?這點若通 了,讀者就不會認為指標常整人了!

 

接著介紹幾個最常出現在看盤軟體裡的技術指標,在這部份我將用實例來帶領大家重新以正確的角度來認識這些技術工具。
最終,我真心期待本書會成為諸位常伴身邊的一本實用的工具書,甚至成為你交易獲利的指南。希望未來很快可以聽到來自投資人征服股海與期市的豐收喜悅,並與我分享心得!

 

壹、 實戰技術篇:法本無法、心手合一

 

技術指標使用導引
我們希望交易會是一門要求精確的科學,但是在傳統的圖形技術分析領域裡交易被變成科學與藝術混合的事物。當事情一牽涉到藝術的浪漫區域裡,就會讓人常常落 得有理說不清了。雖然有謂「一圖勝千言」,但千言萬語在交易的過程是多了些。於是交易圈裡的一些工程師們開始思索一條比較簡明與數據主導的理性分析工具 ──指標。

 

技術指標通常是利用一組數學運算公式,公式可能是歸納也可能是數值比較,許多更是衍生自統計學上的一些原理。基本上就是所謂「量化」我們的交易歷史 數據,在結果中方便的分析遞增、遞減或週期變化,解讀後可以迅速的被分析得到結論以幫助投入交易。所以,公式是條理化的,而我們的交易動作也可以被條理 化。而條理化、制度化交易可以減少行情判斷的灰色地帶,導引我們交易進入一種直覺化反應的交易,我們稱之為「機械化交易」。

 

機械化交易有助於我們面對市場上龐大且出現迅速的資訊,特別是當我們面對分時區段的短線交易進出(Day Trading);或者我們在面對股市動輒上千上萬家上市公司做投資篩選時(Screener),你希望一天只有24小時的我們在每一家公司裡停留多少時 間來得到初步分析結論?當然更好的消息是,你可以輕易的把規則告訴電腦化程式語言,讓電腦幫你篩選甚至監督即時行情。從讓電腦來幫助我們交易這件事,就更 可以看到指標除簡化交易分析的時間外的另一個好處就是——它可以在最少的失真下被複製,複製知識或我們所謂的教育。

 

複製交易知識最成功並為人所傳頌的就是——交易圈神秘的團體超級作手丹尼斯(Richard Dennis & William Eckhardt in 1984)一手訓練出的「烏龜小組」(Turtle Trader)。第一代烏龜小組來自個別不同生活與工作環境,在丹尼斯短期的訓練教育之後就披掛上陣獨立作業。長期以來,在美國的投資顧問界每年評比最佳 績效前二十名中,常常包辦二分之一強的名額。近年來烏龜的神秘面紗已經被揭開許多,在網路上可以取得許多文件以一窺究竟。再簡單不過了的20天高價、低價突破進場法,外加市場變動率計算投資比重與加碼;如此便創造市場的神話。

 

許多人在看完烏龜的文件後大多產生兩種反應,一是失望,另一是繼續不相信烏龜的交易會是如此簡單,簡單的到他十歲的兒子都可以理解並吵著要爹地明天幫他開戶。但是,這不就是機械化操作的最大優勢嗎?容易被學習與容易在市場進入狀況。

 

機械化交易一直是我努力所推廣的交易方式,在本書的最後,我還會再跟你討論機械化交易與它的好處,因為想要啟動交易的獲利金鑰、資金管理,唯有執行機械化交易是不二法門。

 

《TradeStation程式交易全攻略》

序言

出版緣起

 

會有動機要出版這本書,是我開始使用TradeStation2000i時感覺困難重重,因此希望想學習程式交易的同好,可以透過本書來作一個入門的動作,不用像我一樣瞎子摸象搞了大半年,在黑暗中摸索許久還自以為已經了解TradeStation2000i的全貌。

 

我十分興奮地要和眾人分享TradeStation2000i,其具有兩層意義:一是對過去所學習的知識作一番總結、二是告別過去,放空自己,來迎接新階 段的新學習。而編、寫完這本書,發覺真正第一位受惠這本書的居然是自己,因為我確實因此而認識了很多期貨交易的同好,和更深刻了解期貨成功的祕訣在於—— 交流分享經驗。

 

雖然我也是電子資訊科系畢業,畢竟沒有寫程式很久了,因此要寫TS的交易程式,雖有交易程式想法卻無法落實寫出來,因此非常感謝一起完成這本書的幾位程式高手和實戰高手。

 

感謝再感謝

 

第一位感謝的是,我的投資啟蒙恩師黃平雲先生,他大學讀的是數學系,身為程式設計師的他,教導我關於投資成功的心法和TradeStation2000i 的入門,甚至幫我撰寫交易程式和下單。然而我卻無以回報,除了感謝之外,到目前為止,好像只有請黃先生吃過幾次飯。希望已移民加拿大的他,如果回來台灣時 能夠有時間坐下來一起吃吃飯、聊聊天,讓我有感恩致謝的機會。

 

第二位要感謝的是,期貨界常青鄭昌義先生,他對朋友的無私,多年來幫了我非常多的忙,他也是一起研究交易策略的好夥伴,多虧他,促使運隆在TS程式交易上足以不斷的進步。

 

第三位是交易熱血志士資工系碩士DK(異世界),他對交易非常的熱情,透過他專業的程式功力,本書大部分的程式都是出自於DK的專業之手。

 

第四位是D.K.很好的朋友飛天象,他對程式交易很有自己的想法,也是因為DK的關係,才有意願和讀者們分享他對程式交易的專業和熱情。

 

第五位是期貨交易前輩Parkson,他是為人客氣豪爽又重感情的大哥,是一位專業的期貨交易人,在期貨界是名氣響亮的文章分享者和技術教學者。他教導我 程式交易的重點:複利交易,不要只是百分比的獲利。他是運隆能夠成功交易的最重要的恩師,讓運隆能用放大鏡和縮小鏡來看透目前時空中的多空變化,是期貨交 易實戰經驗最豐富、也是本書最重要的一位作者。

 

第六位是VITO,也是期貨交易界的常青,文采也是非常棒,交易時很有耐心和守紀律。有一段時間,VITO都會在部落格上發表對行情的看法,非常類似現在 我的一位網友阿政。當時我每天一定要上去看看他那參透中華經典的交易文章,因此特地經過VITO的允許,將他的文章在本書中讓各位投資人欣賞與品鑑。

 

此外,當然還要感謝我身邊所有的人,包括太太、家人、親戚、長官、恩人、朋友和未具名網友的文章贊助和支持,一起分享交易心得和心法,如果有未盡感謝之處尚請見諒和指教。

 

想當時,自身並無能力可以發表這樣的一本專業書籍(即使現在也沒有),但我以無助的過來人身分,想要讓無助的投資大眾也能夠分享投資獲利之道,所以透過自 己不斷學習和尋找專業朋友的熱情贊助,才終於有這本書出版的契機。Parkson大哥甚至把原先要給香港的出版社出版的部份稿件,抽回來給我一起在台灣出 版,真是非常感謝他竟如此熱情支持我,特別再次和Parkson說:謝謝您的支持!

 

更要感謝寰宇出版社總經理陳志鏗先生的支持,才有機會和勇氣集合這麼多國內程式交易精英一起發表本書。

 

特別感謝 ©TradeStation Technologies, Inc. 授權本書的線圖使用。

 

《交易策略評估與最佳化(第二版)》

 

第一章 關於交易策略

 

當人們在有組織性的市場交易時,交易策略就已經存在了。當然有些人會跟我爭論策略交易的定義。概略的說自動化交易策略或自動化策略指的是:交易系統、機械 式交易系統、交易模型、演算法交易。經分析後,我相信任何成功的交易員,不管是使用自由心證交易或是自動化交易,最終都是使用系統化的交易策略來做交易。 最後,我也認為當你讀完這本書後,你會發現在未使用系統化交易的情況下,想要獲得長期且超過市場平均的交易或投資報酬,是很困難的。

 

技術方法與交易策略所隱含的利益,隨著市場所提供的利益而有所起落。而市場所提供的利益,又與市場本身所具有的動能與獲利機會,或說是交易利潤有關。

 

從1991年John Wiley & Sons 出版《交易系統設計、測試與最佳化》(Design,Testing,and Optimization of Trading Systems , DTOTS)後的十多年來,對於交易系統的關注有著大幅的成長,這歸因於兩項重要進展。

 

第一個重要的進展就是市場本身。不只是股市的大多頭走勢,1980年代起衍生了多到數不清的期貨商品。大多數成長來自金融商品期貨市場,這些高速發展使得 70及80年代盛行的商品期貨市場黯然失色。熱錢大幅湧入眾多的衍生性金融商品市場。這些精明的資金多數來自於專業機構及投資人。第二個重要的進展是電腦 運算能力的爆炸性成長,而價格更趨低廉,這也進而促使複雜的交易策略跟測試軟體的成長。

 

這兩項主要的重大進展與一些其它演進,開啟了技術化交易方法跟交易策略的文藝復興時期。我們可以說在1990年代,純機械化演算法交易就此誕生,完全毋需人工判斷。

 

如同我在序文中詳述的,從那時起,這些趨勢發展讓90年代早期的步調有如沉睡一般。以90年代的觀點來看,現在電腦的運算能力幾乎達到了不可思議的快。市 場的膨脹跟成交量幾乎是以爆炸性的成長。全球的交易量成長了1,470%。1990年時全球期貨合約的交易量是802,158,725口。到2006年底 已成長至11,859,266,610口。非美國市場的成交量成長超過2,890%(2006 年7,286,007,782口,1990年251,771,924口)。美國市場的成交量僅僅增加831%(2006年 4,573,259,430口,1990年550,386,858口)。這清楚地顯示期貨交易越來越全球化。

 

1990年時,獨立投資人與專業交易員兩者勢均力敵,但這狀況只短暫存在。在交易文藝復興時期,獨立投資人要追上專業交易員的步調顯得非常困難的。低廉的 電腦運算能力組合精密複雜的軟體與不斷成長的交易方法,持續讓聰明的投資人可以設計跟測試,專家口中所說的正期望值或是有潛在獲利能力的交易策略。

 

這些策略可能跟專業投資公司的交易策略互有高下。獨立交易者也可單憑一己之力創造出非常複雜且成功的交易策略。這些科技、歷史價格資料跟軟體都垂手可得。 事實上,現代(約2007年)備有測試軟體與強大電腦的投資人,其策略開發能力遠遠超過1990年專業交易策略設計師所能及。除了這些能力的增加,現在技 術分析方法的可用性、範圍、複雜度都大了好幾倍。

 

然而在今天極度競爭的市場裡,正確且透徹的瞭解如何適當地設計跟測試策略才是最重要的。但我只能很遺憾的說,目前獨立交易者能用的策略研發軟體並沒有跟上 電腦運算能力與技術方法的成長。成功交易策略的生命週期始於策略設計者眼中的一線靈光,最終達到真金白銀的交易獲利。這本書會呈現成功測試、最佳化跟交易 機械式策略所需的技巧。

 

成功測試機械化策略最顯而易見表徵就是─財務的成長。而不當的策略測試則會造成許多弊端。當然,最主要者便是財務上的損失,有時若發生較極端的狀況則會導 致財務破產。這樣的財務損傷會可能會伴隨更多難堪的打擊,這些交易虧損的代價可能是數百小時的勞心勞力工作,並參雜著挫折感跟失落感。

 

勤奮的使用書上所提供的程序來開發跟評估交易策略的交易員,則可避掉這些所費不眥的虧損陷阱。

 

(中標1.1) 為什麼寫這本書?

 

這本書的撰寫是為了讓那些願意將交易點子轉化成測試且驗證過,又能適當配置資金且獲利的自動化交易策略交易員,能有一個清楚而具體概念。

 

在期貨交易領域,大多數的專業交易者都廣泛採用了技術分析並使用交易策略,方法的複雜度跟使用的範圍也持續成長。各種型態的交易策略充斥於期貨交易業界,不過在股票與避險基金方面的運用上,則受到了較多的限制。

 

一些科學家變成的頂尖的計量交易員,如吉姆西蒙斯(Jim Simons)(文藝復興科技)、大衛蕭(David Shaw) (D.E.蕭公司)、多伊法墨(Doyne Farmer)(預測公司),他們在這領域所獲得的驚人投資報酬展現了他們以原創性、精密且有效方法來開發交易策略所受之肯定。而在期貨交易市場倍受關注 的方法漸漸的也在股票市場受到注意。

 

由於這些交易方法非常地自然、數值化、系統化且自動化,所以能藉由電腦計算機測試。如果程序都能正確完成,這些測試能為交易策略提供極大的價值。事實上, 帕多資本有限公司(Pardo Capital Limited)的交易部門和我從來不會使用未經過精密且系統化測試的交易策略。

 

錯誤的策略研發跟測試會導致真實交易中的虧損。別把這結論搞錯了。如同一個有名的電腦諺語,"輸入錯誤,導致輸出無效"。測試過程中可能會有些錯誤、劣質程序或是技術缺陷,因而造成無法避免的不良結果,電腦化測試最好能調整到恰到好處,不然還不如不要做。

 

有些交易員可能會因為不甚瞭解如何適當運作測試,結果反而對一些好主意變得灰心失望。拙劣的交易策略開發技巧甚至會讓一些交易員認為交易策略沒有用處。

 

因為缺乏對最佳化和回測的正確瞭解,以及運作上的種種困難,有些人仍然相信測試與最佳化不過是一種曲線擬合(curve-fitting)。對於不了解這些名詞的你們請別擔心,這些在適當的章節中都會有正式定義。

 

書中提及的程序跟方法,會證明正確測試跟最佳化的好處,遠重於學習跟熟悉適當應用軟體的努力。書中會提出正確公式化、測試跟最佳化交易策略等程序的細節。

 

為了讓讀者有正確的觀念,本書清清楚楚的區別最佳化(optimization)跟過度配適(overfitting) 兩個詞的意義。最佳化指的是藉測試與最佳化交易策略的過程,來計算出最有可能的交易獲利。最佳化是正確的測試。不會有一個頭腦清楚的策略設計者會故意做成 過度配適,而是做了錯誤的最佳化。過度配適是錯誤的測試。

 

(中標1.2) 誰會從本書受益?

 

我希望這本書能對所有計劃使用機械化策略作交易的人都有所幫助,且具有價值。這就是說在整個過程,從頭到尾都能得到跟享用交易策略獲利的成果。

 

完整的策略測試凸顯了一個最大的好處是:準確的計量獲利與風險。交易策略的價值必須從兩個相關層面作衡量:獲利跟風險。這兩個交易績效元素無法分開作各別判斷。交易永遠有風險。而交易獲利只能對主要成本-風險來衡量。

 

因此交易策略只有在當獲利跟風險可以精確測量時,才能被適當的評估,這些最好都能經由電腦化測試來完成。精確測量與正確評估風險獲利兩者皆具其絕對必要性,如此才足以判斷交易策略的電腦測試的有效性。

 

或許,以一個客觀、具一致性、可重覆運作且能被徹底理解的自動化交易策略從事交易,如此最大好處就是可以消除交易人情緒反應及易出錯的人為判斷。無論你是 不是覺得自己就是個系統化交易員,如果這幾年來你的交易都相當成功,這可能就意謂著你已經使用了一些非常複雜的交易策略公式,運作了數年的系統交易。如果 你還沒這樣做過,我會強烈建議你盡全力將放在腦中的交易策略給抽取出來,並且將其做成可測試的形式。

 

因此,我相信這本書對所有交易員都相當具有價值,不論是機械化、程式化交易員或者其他種類的交易員。本書徹底的呈現適當測試與清楚理解交易策略的好處及其 必要性。在書中,謹慎的研究與應用方法會精進跟增強讀者的交易技巧。或許非程式化交易員也能在交易與策略研發過程中得到進步及好處。此外,非程式化交易員 最終會體認到完整研究分析策略所帶來的好處,並開始運用這些具加乘效果的方法。

 

如果你是個使用程式化交易策略的交易員,而卻無法靠交易獲利,你必定得讀完本書。你很可能就會因此發現你哪裡做錯了。這樣你便可以決定是不是得修改你的策略。

 

更重要的是,如果你才剛開始想做策略研發,這本書絕對是最佳入門指南。書中會提及一些研究指導原則,指出並且教導你如何消除失敗的原因,像是錯誤的策略、不適當的測試方法或是錯誤的即時資料解讀。

 

我也會推薦這本書給那些想從事自由心證交易,非系統化交易的人,這或許會有些令人吃驚。但透過研讀這些資料,至少會讓你思考你的交易該如何才能盡力平衡風險與獲利,並做出恰當的資金配置。

 

不過,我還是得冒著過度自以為是的風險說,我也希望這本書依然能夠幫助那些,已經透過自己努力而擁有程式化交易獲利的交易策略設計者。我在本書中提到許多新的測試指導原則。許多系統化及細部程序非常實用且有效率。當然,我也知道這套方法並未被策略設計者所廣泛使用。

 

我也希望透過推進分析的詳細介紹,(完整收錄於第十一章:推進分析),能為使用者提供更強而有力的方法及好處,還有更強勁的獲利。

 

書籍基本資料

加購商品

本月主打星

更多訊息

加入追蹤

放入購物車