2012年6月1日

交易程式化的必要性

本文內容來自『期貨程式交易SOP』。

我認為所有立基於投機的交易行為根本都應該要先程式化,尤其是對一般的散戶大眾來說,這應該會顛覆不少人的觀念。也許你聽過程式交易,但是也通常會認為那是法人機構才能作的,我卻說散戶大眾更應該採用程式交易。

每一個在市場上投機的人,很少有一開始就有自己的交易策略,大多是道聽塗說而來的,這不是什麼問題,最佳的學習也是從模仿開始,聽聽別人怎麼做是個好的起步。畢竟要從空白的狀態,自己看盤、自己摸索去累積出好像可能可以獲利的模式出來,所耗費的時間成本實在無以量計。當我要去聽去看去模仿別人的交易方法,我怎麼知道這麼方法是不是有效的?坊間多有教導股票操作的秘技,教量價關係、教缺口理論、教K線訊號、教移動平均操作、什麼都有什麼都教什麼都不奇怪,全部都學全部都不會。

金融交易的確需要堅持不懈的努力,問題是不確定堅持的東西是不是對的?

幾乎所有的書籍,不論是素人或是法人大師出版的,我還真找不到哪一本書或是哪一個理論不強調交易模式與紀律的重要的。我猜,如果跟你說交易是隨性著來,大概就沒有人要掏錢買單了,因為大家本來就是隨性著來也就隨性著賠,不是嗎?隨便來我自己就會,還要買書來學?就是因為深受其苦,才會想要進修嘛,買書也是要錢的。

在〔讓證據說話的技術分析〕中說:「不能量化的分析,連知識都談不上」這句話我是憑大意印象轉錄的,也是我對這本書上下兩冊的總歸意旨所在。該書作者把市場上所有應用的技術分析方式分成主觀分析(比如波浪理論)與可量化的分析(比如技術指標、均線)兩類。並且直言知識的價值在於可給他人重複實現。如果不能用來重複實現的話,就連知識都談不上了。換言之,如果不能用歷史去驗証某方法是否有效的話,講難聽一點跟 Bull shit 沒有什麼差別。

   
什麼叫做可量化的分析方法?其實很簡單判斷。記得前面我講到交易的決策其實是每分每秒都在進行的嗎?持續保持空手不進場是判斷的結果,買進後抱著不動不出場是判斷的結果,放空後不加碼不翻多也是判斷的結果,這些判斷都是無時不刻在進行著。因此,可量化的分析方法就是,隨時都能回答當下對於部位應該要做什麼動作的方法,隨時!每一秒,每一個Tick 跳動都要能回答:買進、放空、續抱,或是空手。沒有模糊的空間,持續而一貫的規則。

為什麼要這麼極端的要求分析方法必須如此的斬釘截鐵的沒有模糊空間,否則就連知識都談不上,乾脆當做神諭算了?因為,這就是交易啊,交易本身不是就很單純這幾項的決策結果嗎?難道作交易決策還要像公司開會一樣,一天到晚開會,卻是每會不決,搞得大家只會開會,卻什麼動作都不會?這種狀況要是發生在個人的交易上,大概只有一種後果,我不想說。

既然分析的方法必須要能產生出交易的決策,還要能隨時回答,我想大概真的除去能量化判斷的方法之外就沒有了,因為只有能量化的方法才會沒有個人詮釋(模糊)空間,隨時都能告訴我要做什麼。

再來,交易上嚴守紀律的重要性幾乎是被再三強調也不為過的濫觴,既然有紀律兩個字更加意味著有規則的存在。如果分析的方法必須量化才有價值,而且交易的過程絕對必須嚴守紀律,我大膽的說:程式交易。沒有別的了。

不管你的交易方法的來源為何,同梯小李好心分享、活水大師惟恐天下不知的花錢買媒體放送、神祕素人自創心法授課學來、午夜夢回神明託夢、天縱英才自己創造,都好,能賺錢都是好方法。只要這個方法是可以量化的!能把現在的情況丟進去處理後產生出三選一的答案:多、空、空手。那就可以寫成程式了,有什麼決策方式會比顯示在畫面上直接告訴我們每一個當下的判斷結果更清楚的呢?

能被寫成程式的交易方法肯定是可以量化的分析方法,而既然能寫成程式,加上了歷史資料就能做假設我在十年前就得到這項秘技,那麼在台指市場上用這套方法去交易的結果會是怎樣的成果了。這,就叫做歷史回測。

請問有人願意使用一套方法,過去十年用下來賺不到錢,卻相信這套方法從明天起開始有效的賺錢嗎?那有人願意用一套從來沒有驗證過是否連過去幾年能不能賺錢都不知道,卻從明天開始把錢砸下去的?坦白講,前者幾乎沒有,後者卻很多。只是,絕大多數人的交易成果已經告訴我們後者有多危險了。


交易的程式化可以做到分析方法的歷史回測,不見得就可以幫你找到必賺的方法,但是可以直接刷掉許多幻想,而每一個幻想的破滅都需要不小的金錢代價。散戶大眾經不起多次的破滅,法人可以,因為他們賠的不是自己的錢啊。

        
交易的程式化可以進一步的演化成程式全自動交易,當分析方法告訴我該動作的同一秒鐘,毫不遲疑的立即在市場上執行動作,這就做到了嚴守紀律的確保。因此我說:程式交易是一般散戶大眾在期貨市場投機的王道。光是刷掉你所接觸到的幻想就可以省下多少金錢的損失,換來在其他有效方法成功執行的機會。

請不要跟我爭論程式交易賺不了大錢,作不贏主觀交易,國際投機巨鱷索羅斯也不是程式交易,交易績效一級棒、賺大錢!你不是索羅斯,搞不好手邊連支羅賴把都沒有,甚至要去哪邊找螺絲來鎖都不知道咧。沒有大量曝光不代表就沒有。

        減少無枉的錯誤,盡量保留資金,更別把錢砸在沒有驗證過的分析方法上是期貨市場投機求生存的第一步,如果連存活都有困難,遑論賺大錢。可曾聽說期貨市場的三年存活率低於三個百分比?比得癌症還慘啊!務實面對自己擁有的條件是很基本的智慧。

轉載:移動停利加碼法

Blog「程式交易≠Holy Grail」,Wen大發表了這篇文章:「移動停利加碼法」,原文出處於http://wenschair.pixnet.net/blog/trackback/3741a8afdd/37536918 

我把這篇文章的以圖片的方式轉載過來介紹給大家如下:



這篇文章並不只是如何讓進場(試單)之後,當行情對我們越來越有利時,控制加碼部位不致於在萬一加碼到行情尾端時,因為整體部位平均成本逐漸拉高其實也隱含越來越高風險的保本控制而已。

如果把原文中的C點(停利出場點)轉換成我們部位的隱含風險值的話,這個移動停利加碼法就可以成為一種資金管理的方式了,甚至已經進場部位所產生的帳面獲利都可以拿來運用,其他的延伸就留給個人自己去思考啦。

特別把 Wen 大這篇文章轉載來介紹給大家。

2012年5月25日

MAGIC工作型LED臂燈

檯燈,對於一個要長時間坐在書桌前使用電腦的人來說,是非常重要的。之前我在書桌正上方的天花板裝支 28w 的 T5 燈管作為照明,也許是因為高度太高的關係吧,常常覺得亮度不大夠。

一來是因為每天盤中時間多數只有我一人在家,所以選 LED 為光源加減省些電(其實安慰層面居多XD),二來是因為我的書桌寬度 125 cm 、深 66 cm 需要較大照明面積,所以~採購了這個夾式的檯燈作為我的書桌照明。

使用一段時間後,分享一下我的經驗。

這個檯燈本身很輕,好拉好調可惜的是沒有亮度強弱的調整功能(後來才發現這個滿重要的),因為這檯燈本身的高度並不高,卻非常亮,真的很亮,亮到開了一兩個小時之後,我的瞳孔會縮很小。

於是,我做了兩件事把檯燈的放置位置提高,燈距離桌面的高度約 70 cm。



並且把檯燈拆開在 LED 燈前多鋪上一片衛生紙最為亮度減低的作用。







這個檯燈的好處是照明面積很寬,能夠幫我把書桌幾乎四個角落都能給予照亮,缺點是太亮了... 如果支架懸臂可以做成兩節式提供拉高或更大調整範圍的功能,且加上亮度調整的功能的話,我想這個檯燈就很讚了。意思是...不夠讚啦 XD

2012年5月24日

別再靠腰證所稅了!

台股跌跌跌。我說市場上現在的氣氛不是恐慌而是憤怒,因為政府要搞證所稅,當然這會衝擊到既得利益者,不過在市場上投機交易的我們一直盯著證所稅發怒噴口水其實一點意義也沒有,不是嗎?

何況,台股這一波往下跌到現在真的就是證所稅造成的嗎? 3

2

4


醒醒吧~難不成是台灣要課證所稅,導致上面幾個市場被台灣帶賽?睜大眼睛看看世界其他地方的狀況吧。我不是叫你現在去追空或是砍掉手上的持股(相反的我倒認為目前台股已經有中線築底的跡象進行中)。

如果你改不掉被媒體餵消息來做決定的惰性、依賴,賠光家產也是必然。早日定好自己的交易方式,並且重複的執行,你才有脫離苦海的機會!

2012年5月21日

別用停損停利來提高回測績效

從我開始接觸投機交易開始,不知有多少前輩、大師諄諄告誡停損的重要性。於是,當我開始學著把腦袋裡的交易想法(多數是到處偷來的)編寫成軟體平台看得懂的程式語言時,總是不忘加入停損的機制。

在停損的設計上本來是賠個100點我會覺得很痛苦,所以就把停損設成100點。也不知道從什麼時候開始,我發現原來在交易策略裡面停損100點是很笨的!慢慢的,我嘗試著把停損改成150點、80點、90點、200點...1%、1.5%、0.5%...為我手上每個個別策略選擇一個更讚的停損點數,至於怎麼選?當然是看回測報表啊。後來,我又聽說停利也很重要,原來真的有些固定點數或是固定百分比停利的方式會大幅提高回測的績效耶!不過,到點就停利是不是跟"讓利潤奔馳"的名言對幹?當然是!於是移動停利的方式就拉進來用了。

如果這篇文章寫到現在竟然是變成在頌揚停損/停利的好處,我想我一定是在寫標題的時候打錯字又忘記刪除了多出來的"別用"。當然不是這樣的啦!我不想把這篇文章要表達的重點導向成之前轉貼過凌波微步大的「交易系統應該永遠有單」而是要從另外一個面向去談停損/停利在所謂的歷史過度最佳化上的風險。

想一下,停損的機制,最少也需要一個參數,停利如果採用移動式停利更需要採用兩個參數,如果再使用多階層的共同運作方式,光是停損停利可能就會引進數十個參數了。在一個低過度最佳化風險要求的系統中,我們會希望參數的數量越少越好,當參數超過兩個以上就已經很難用直覺式的圖表判讀去觀察某個參數對系統績效的影響,更不論當停損或是停利之後的再進場會衍生出更多對原始策略的修改,比如出場後三根、五根不再進場(這有什麼道理?)。

有限的經驗內,我也曾經沉溺於停損/停利機制對回測績效的提昇作用(其實最大作用幾乎都是在降低 MaxDrawDown)。因為停損停利引進的參數調整往往會給交易系統帶進更多更複雜的必須修改(修改不是修正),也因而造成我們很難對系統內的進場/出場訊號的效度評估,就算程式是自己寫的,當系統複雜到自己都很難猜出可能動作的時候跟黑盒子也沒什麼兩樣了。

停損的引進只應該是個人資金打擊的單次最大忍受,比如我有200萬可以交易,如果一次交易讓我虧掉5%,我會痛不欲生,那麼停損就該是10萬元,而不是把這停損的多少用回測報表去測試看看8萬會不會更好?或者我該多忍受一點,因為12萬的話回測績效會更讚。至於停利...我不用。

當我們不依賴各式各樣的停損/停利技巧來提高回測的績效的時候,就會開始逼自己去真實的思考一件事:我到底能做多大的波動?

2012年5月16日

超小班初階課的客製化教材

在我自己開辦的超小班初階課程(軟體使用、語法學習)才有這樣因應同學個別的策略提出做程式編碼的對照學習。

2012年5月14日

關於我系統的交易記錄

不知道還有多少人在"每日"關心我系統的交易記錄

從 2012/06 月起,交易記錄的更新會改成每個月的月底才更新一次。如果您還有持續關心我交易記錄的話,請到這個 FaceBook 上的社團去申請加入:阿政指標即時記錄


這個社團的交易記錄分享不只是盤後才更新,而是盤中近乎即時的 Update。在分享活動截止日前市免費加入的。

熱門文章