2008年12月27日 星期六

好文共享:程式系統的產生,程式系統的意義,程式系統的問題


這篇文章由「X5Super」所著。原文出處:http://blog.xuite.net/x5super/studyroom/16810628#11551969

我略加排版後,張貼於此,希望有朋友一起讀後,做一些交流討論。

PS.文中所提的TS是一個軟體的名字:Trade Station



--------------原 文 開 始----------------

Parkson文中提到:
"有許多狀況在T.S.裏瞧跟真正上場交易是完全的兩碼事"
"許多感覺不起眼的交易雜訊,在旁邊看熱鬧的我們覺得還好,可是很可能你真的在交易遇上它就會覺得令人痛不欲生了"
"還有一些設計上訂定的瀟灑特大號停損,特別在跟隨一筆漂亮的紙上獲利之後,我們會失去客觀的認同"



這些情形,我都遇過,想必這條路上的人都不寂寞。看Parkson文字的情緒,這該應已經是陳年往事了,也有了後來的成功模式。不過,遺憾的是,他努力在這樣的工具上,得到的結果是差強人意,只用來當輔助。而我,仍在繼續努力,也希望給這條路上的人,除了提醒還要打氣。

 我在半導體與液晶顯示器製造廠工作過快10年,這個行業,需要投資大量的錢在硬體上,除了精密的製造設備外,還有取代生產人力不足或缺陷的自動化操作或搬運設備。這樣的一個投資規劃,往往出現了很大的討論,當我們要投資數百萬,數千萬在不知道穩定度的無人搬運車時,是不是可以考量找來專職的搬運工,或許給他的薪水,只要那台無人搬運車的維護費,省下的投資費用,足夠做一些輔助的搬運工具。這樣的一個建議案,似乎讓投資無人搬運車這個案子,變成傻瓜,但其實不然。專職搬運工,會有工作分派平等問題,也會有未來隨著晶圓或面板越來越大,作業員遇到的極限挑戰問題,既然,自動化是個趨勢,就得提早做下去。雖然,當時某家面板製造公司用無人搬運車,上線時也沿路當機,最後派人來支援無人搬運車,但技術遇到問題,相對就是提升的機會。

 這樣的故事,似乎還不足以說明交易系統完全程式自動化的必要性,因為在工具輔助下,規則確定下,由人產生訊號來交易,並非是做不到,過去的金融怪傑常常被拿出來舉證。但我還是有不同看法。

 每個人的天份有差異性,有人優勢在左腦,有人在右腦。雖然,今日的市場變化比過去複雜許多,相信仍有人可以遊刃有餘。如果你是像股市作手回憶錄作者這樣的人,你真的可以不用花功夫去研究程式交易,不過,他也曾破產過,你得有明確的資金管理做後盾。但如果你不是這樣的人,或者,也是容易被市場拐走紀律的人,或者,在你還沒有足夠財富與保險可以安心的面對生活對生命與健康造成威脅的意外以前,專職的交易者,把你的大腦資產化,把你的交易系統自動化,也就能事業化,進而有了保障。

 程式交易,對交易者目前不是一個必然的選擇,但可以是個選擇。當你選擇它以後,別想它很快的變成你,而是你要變成它,要去了解它什麼,還要始終記得你為什麼選擇它。這裡面有許多自動化專業的技術問題,通常不是一個人可以同時具有的能力,所以,也是程式交易一直無法成功的原因。台積電是個極優的公司,從半導體製造公司的股價差異就可以看出來,知道為什麼嗎?他投資了最優的人,分工去做該做也是很多人做不到的事。自動化需要三種能力:提出使用者需求,將需求制定規格(也就是合理化與標準化)以及將規格實現成自動化。一般的使用者有經驗但需求通常是沒有系統的,沒有輕重緩急的架構,需要有人幫他整理與確認,這就是合理化,這些需要制定成標準規格,以便讓開發人員能夠按圖索驥。不過,通常MIS部門,不是用技術導向來開發系統,做成了難以使用的怪獸,就是被使用者無盡的需求給弄得團團轉。

 了解了程式交易的意義,賦予階段性的任務後,才能正確的來開始建立系統,並面對問題。問題是針對目標的,與目標不相干的問題,你大可不必去理會。

 T.S.的世界本來與實際交易是不一樣的,問題是,你會不會在意這個不一樣?需不需要在意這個不一樣?當你心中有了一個實戰的獲利系統,你一定會在意的,因為T.S.無法依照你的做法,你會擔心多了幾筆虧損,少了一筆獲利,但如果真的有能力跟下去,結果如何?就取決於T.S.的期望績效與程式潛在bug有多大,不了解這些,不管T.S.的績效比自己的好或差,最好都不要跟。期望績效統計上是用交易勝率與賺賠金額比來估計的,這個統計在T.S.是來自模擬的結果,而模擬來自輸入的程式法則。法則有沒有效,不是看模擬的結果,那樣會有匹配的問題,要看法則的制定是不是來自合理的市場行為分析,以及足夠的統計,來淬練策略的扎實。即便如此,還是不夠,因為諸如T.S.之類的模擬工具,往往會有料想不到的bugs,所以需要測試。測試分為兩種,一種是邏輯上的測試(verify),比如輸入1+1應該等於2,若不是,問題可能來自程式把1+1打錯了,也可能是T.S.引擎的錯誤,後者很可怕,卻也存在;另一種是效果的測試(validate),比如你有一個實戰的系統,經驗勝率在50%,T.S.結果只有30%,顯然你的程式有著與實際上的差異。

 假如這個差異是不好的,你一定想去除錯,但往往費時又有挫折感。"如果你的系統已經伴你多年南征北討的獲利無數,你也已經建立不可撼動的交易規則並遵守,你難道非得T.S.來幫你加持與證明你的正確嗎?"。Parkson提出這樣的問題,其實也點出了答案,除了之前我提到的交易事業化的保險意義外,一點都不需要。不過,有個問題是,如果你是這樣的人,為何正在看這樣的文章?想必,多數人的實戰績效並不是很穩定,所以試圖要找些方法來克服。每一種方法都需要投入資源,足夠的了解是評估的依據,這也是我這篇文章的用意,希望整理出程式交易的意義與問題,並對產生程式系統的依據與方向提出概述,以後有機會,再將我的實際開發經驗與技術做分享。

 還有一個程式系統的問題需要繼續討論,假如經過嚴謹的測試後,發現程式系統雖然不如實戰的,但仍然有獲利,也就是validate之後還有問題,該不該跟?今天你撘的飛機是第一次就做出來的嗎?你當初有做過螺旋槳飛機嗎?舊時代龐大電腦看來笨重,輸入還要先打磁帶,你現在一定不想用,可是當初卻好用的很。通常偉大的工程,都是設定階段性目標,用時間陸續來完成的,就看這樣的規劃是不是你可以選擇中較好的方案。至於其他跟隨系統的心理問題,不單單只有程式系統有,實戰系統也是,都需要想辦法去克服,重點是在你選擇了一個系統時,清不清楚伴隨系統上演的會有哪些故事?你該關心的是哪些績效指標?淨獲利?勝率?賺賠金額比?連續虧損次數?最大淨值下滑金額?坦白說,如果對系統測試有信心,該關心的真只有淨獲利一項。但事實上,我們要的更多,但最多兩個就足夠了,或許我在風險控管與加碼中會再提到。

--------------原 文 結 束----------------

我在讀過這篇文之後,深深感覺到X5Super寫下的不只是程式交易的範疇,應該說很大部份是從事交易之前的心理建設與態度建立了。不管交易的方式是隨心所意的直覺或是看圖說故事價量研究,又或是指標顯示訊息但是各自表述的雞毛令箭法,基本的道理都一樣,要去承擔帳戶損益的人,在真的下手之前,到底該有怎樣的準備?

2008年12月26日 星期五

日誌:走勢尚在預期中,大雨未到雷先響


又是一個量縮的日子,可是期貨市場中上上下下,其實算是來回折返跑得滿激烈的,只是~台指期依然是天天都GY,天天喔。

應漲時間的第一天,大盤真的有漲,漲了11點。盤中高點還突破了兩天的高點,是有反彈的,但是收盤卻是上不去,所以這就算是真的有反彈,但是應漲的時間卻是不太會漲的,在預期之中。


既然盤勢大致還在預期中發展的話,自然看法上就沒有改變,這幾天大約抱著買進葡萄或是可樂的都不會好過,因為盤勢就是黏住了。無聊得很,大約就是搞兩邊賣得人會比較開心吧。

黏黏盤本來就不是讓人爽的盤,我的方向已經定下來,等待的就是那下起大雨的時刻,或是說等待雷聲(出量)響起,這一次的雨勢,或許有機會大如西北雨,但是時間上可能會比西北雨長,還持有著多方部位的話,除非真的是以投資進場的人,要不然,見到雷聲響起,大雨落下之時,真的不需要先避個雨嗎?

2008年12月25日 星期四

日誌:量縮高檔非好事,多方不表死翹翹。


今天10點鐘就外出不看盤了,跟老婆一起吃頓飯,剛剛才回到家~看著以前婚禮時錄下的DVD影片外盒,才發覺,六年了!好快喔~沒什麼感覺,我倆已經結婚六年了^^,大家要過聖誕節,我們則是六週年結婚紀念。我愛妳~老婆!

未來的幾天內,應該都會是相當無聊的盤勢,如果今天漲,明天就會跌,今天跌明天大約漲,橫盤的可能性會滿高的。在寫日誌前先行瀏覽一下我常出沒的討論區或是BLOG,也包含我自己文章下的回文,不意外的~市場的感覺似乎開始從被兩根大黑黑嚇到後,有了以為沒事的氣氛出現。

不多廢話了,我的看法不變,因為:昨天就是沒有收上前天的高點,今天也沒有,今天連昨天的高點也沒碰到。橫盤,這兩天就是橫盤,橫盤還會繼續,而橫盤也是糟糕的。


一季以來的低量是258億,今天的成交量是298億,雖然今天不是新低量,但是也不遠了,是吧。麻煩的就是這個低量的出現,成交量低於63日均量才三天的時間,就見到5日均量往下交叉63日均量了,成交量轉回到空方的態勢。在前有約兩週交易日的高量區被跌破後,成交量連續萎縮轉回空方量能,這一點都不是好事,我的判斷是:這一次的訊號好像跟以前同形的訊號越來越...一樣?!

明天開始到下週二都是應漲時間。昨天已經提到,接下來的重點是應漲時間會有怎樣的表現?如果僅僅只是橫盤,無法突破4523的話-應跌時大跌,應漲時不漲。這就很難樂觀得起來。如果後續也延續著這三天的量縮狀態的話,出量之時恐怕也就是長黑現身之時。

量縮紅K現身在低檔區的位置才有參考的意義,而且所謂的新低量紅K更是只適用在空頭格局下的反彈訊號。大盤量縮,但是不見紅,是賣盤未出手還是買盤沒伸手?這得自己猜猜了。均線從之前的擴散後在日前糾結,卻也在這兩日變成死叉再死叉,別一定要等到槍子兒抵頭扳機響才想到:危險。不棒康也暫時退場觀望吧。

2008年12月24日 星期三

日誌:今若收紅莫竊喜,不上四六將破底


最近幾天的交易日誌,好像都在盤中看到一半就開始寫了,沒有等到盤後。主要的原因是,最近幾日似乎直覺更加強烈,總是感覺到,這個盤大約就是會成為怎樣,反正我也是按著自己既有的模型在看待著。

我猜今天應該可以收紅...K,而能不能收漲?或許有點機會吧。

假設沒有在週一發生陰線吞噬就做動作的話,到了今天,以個人觀點,大約就要或是說必須等一等了,不論是想往下操作的或是想要抹平傷口的。

在昨天與前天的的文章中,我貼上過去陰線吞噬與外側三日下跌的歷史圖形,圖上都可以看到發生的日期,不知道有幾位自己開上看盤程式去Check一下那些時間的前後,也許我會唬爛、竄改圖形也不一定啊。自己做功課是一件非常重要的事情與觀念,別人提出了怎樣的訊息或是想法,不要照單全收,自己去查證一下是必要的。


對照過去的歷史,在外側三日下跌成立的之後幾天,不見得馬上接著就是大跌狂跌,通常會有1-2天的反彈或是橫盤,我們說市場是殘酷的,其實有的時候也未必,他還是有給了一點點的時間讓參與的人迷途知返或是說認錯的機會,差別是抱著虧損單子的人怎麼做而已?昨天我的程式尾盤給我跑去作多,真是好樣的,今天開盤沒多久就自我了斷了。


經過兩天的急跌,延後了應漲時間的轉折日,本來今天會是三低轉折,遞延到明天去了,而這也就是說,明天就是三低轉折,應漲時間要回來了。現在要做的是,在這將要來的應漲時間好好的盯著盤勢!如果從週五開始到下週二,都沒有反彈的出現~連昨日的高點4523都不能摸到,那就不用談吞噬後的過高了。根據過往的歷史,外側三日下跌後都沒有出現突破第三日下跌的高點,這一次的訊號則是4523,後續接上的行情就是大跌一段。

訊號到底有沒有用?歷史會不會重演?這一次會不會不一樣?操作上,我總是先當成這一次也會一樣,出現了與過去不一樣的走勢再來處理。應漲時間提供了一個橫盤或是小反彈的機會,要處理自己部位或是新建部位的都是個好位置,如果要賭的是歷史的重演-那麼收上4523就可以成為新部位的停損點。

PS.我去看過前面發生外側三日下跌的時候,原來當時發生後的隔天幾乎都就是接上「應漲時間」,巧合??

2008年12月23日 星期二

沒有任何訊號是無敵的!


在上一篇:『外側三日跌成形,莫道獨手可撐天』與上上篇的『陰線吞噬:到底有多賽』中,我刻意的盡量把圖面上的日期保留住,為的就是讓看文的朋友自己能夠容易的找到那個日期前後的資料。這三篇我都加上了"交易觀念"的Tag。

如果您認同技術分析,自己去看一看,發生這些訊號之前,有什麼其他的異同?單看一個K線組合就論斷後續會怎麼走勢很危險的!從歷史的經驗,我們可以得到一些對應的方法,但是當訊號出現的時,當下自己在做什麼呢?沒有錯,沒有人可以保證發生了什麼事件或是什麼徵兆,後續就一定會怎麼樣。

很簡單的道理:我們走路上街經過十字路口時,綠燈亮起往前跨步前進可以保證不會被車撞嗎?沒有車子撞,難道不會天上絕對不會掉下飛機嗎?而紅燈亮起信步踏出難道就一定會發生事故嗎?但是,為什麼我們還是盡量要守著紅燈停綠燈行這樣的規則?

今天收盤,確定了外側三日下跌的成立,簡言之,對作多而言,市場亮起了紅燈。那是一個警告「而已」。沒有保證此時去買進作多就一定會虧錢斷頭之類的,就算搞上愛滋病患都不一定會得愛滋,不是嗎?但是,我不會吃飽了撐著故意要跟自己開玩笑,因為我相信這個訊號。假設一個月後來看,市場真的跌了,也跌了好一大段,我都不敢講那是因為陰線吞噬或是外側三日下跌所造成的。也許只是巧合。而如果歷史上的經驗這樣的巧合很多的時候,對於帳戶有真正的影響動作,難道不用多加考慮與留心嗎?難道,真的有人確切知道市場漲跌的原因嗎???

不用去跟人爭論這一次的訊號會不會怎麼樣,因為市場自然會表現給我們看,但是,當市場的軌跡不斷的滑過去之後,它,給自己的帳戶留下了什麼???

日誌:外側三日跌成形,莫道獨手可撐天


昨天晚上在盤中已經先寫過交易日誌之後,再寫一篇「陰線吞噬:到底有多帶賽」。實質上那算是一篇鋪路,因為昨天收盤後我看到加權指數收成的那一根大大的長黑K,想到的不是陰線吞噬,而是會不會弄成外側三日下跌?因為,昨天盤中急殺的時候我就有在想,難道會收盤收成吞噬?雖然不是發生在創一季新高的時候。

這張圖是目前盤中的樣子。如果今天的收盤收成黑K棒的話,不要管成交量了,這就會是外側三日下跌。當然現在還沒有收盤。



我在把昨天的貼過的歷史資料內,有從陰線吞噬進一步變成外側三日下跌的,拉長一點時間的後勢發展貼上來。


2008/08/15-陰線吞噬,再來一根破腳黑K,外側三日下跌成形。46%:3421點。


2008/05/20-陰線吞噬,再來一根破腳黑K,外側三日下跌成形。27%:2601點。


2007/07/26-陰線吞噬,再來一根破腳黑K,外側三日下跌成形。18%:1820點。


2004/03/05-陰線吞噬,再來一根破腳黑K,外側三日下跌成形。後面還有一組陰線吞噬,但沒有演成外側三日下跌。23%,1685點。




如果陰線吞噬的後勢已經算是很賽的了,那麼外側三日下跌呢?過去八年內有發生過的...無一倖免,而且後續好一段時日應該都不能只算是什麼震盪、篇弱、小跌可以形容。

假設今天的收盤真的收了一根黑K,這一次會不會不一樣?

目前高點在4705,如果有15%的幅度約是700點。其實,好像也不見得會破新低喔?但是,未來~誰知道呢>_<


PS1. 陰線吞噬:坊間一般講K線的書籍怎麼定義陰線吞噬我不管,我的定義如下:
今天是黑K,昨日是紅K。且開盤價大於昨日最高價,收盤價小於昨日最低價。另外,今天的黑K必須是「創新高」的。

PS2. 外側三日下跌:當陰線吞噬發生的隔天,再來一根黑K且低點小於吞噬黑K的低點。

2008年12月22日 星期一

陰線吞噬:到底多帶賽?


過去分享過一個我常用的K線組合檔案,今天我把其中的條件略做修改,因為我想看看當陰線吞噬發生的時候,對於後續的短線行情會有多帶賽?

故此,我把當初分享的程式碼中的參數做了個修改如後:
1.陰線吞噬從必須創63日新高改成創20日新高。
2.從漲幅必須有800點以上改成...取消。

以這樣的定義讓電腦幫我把符合握所謂陰線吞是的K線組合標示出來,以加權指數為樣本,看看從2001年到現在,有幾個?其實不太多,也才10個而已。

0:均線上揚下發生-後續不算太跌。


1:均線上揚下發生-後續不跌還會漲。


2:均線上揚下發生-隔天補了一個破腳黑K形成外側三日下跌,大跌一波。


3:均線上揚下發生-橫盤多日未再過高後,大跌一波。


4:均線上揚下發生-隔日馬上過高,快樂上漲。


5:均線上揚下發生-後續不算太跌。


6:破5日均線,10日30日仍上揚下發生-外側三日下跌,大跌一波。


7:跟上一個的狀況一樣,大跌一波。


8:均線拉平轉下不一樣外,跟上兩個一樣,大跌一波。



這是...今天:收盤價破所有均線,後續呢?




單就次數來看,陰線吞噬發生後不算的上大跌的有2次,發生後還快樂上漲的是1次,除去今天發生的外大跌一波的是6次。以過去8年台股的歷史已經發生過的來算,陰線吞噬後大跌的是6/9約66%;快樂上漲的是1/9約11%;而大約沒什麼作用不太漲跌的2/9約22%。以短期來看,陰線之後發生大跌的機率不可謂不低。

從隔日的收盤價大約可以整理出後續的走勢:隔天收盤在吞噬黑K之上的就繼續漲;隔天收盤在吞噬黑K實體內的可見橫盤走勢;隔天收盤在吞噬黑K之下的...慘不忍睹。

但是如果注意一下陰線吞噬之後有發生大跌的6次裡面,只有1次是沒有發生「外側三日下跌」的,而那一次是遲遲未能突破陰線吞噬的高點的...假設.如果明天再來一根破腳黑K的話,這就形成外側三日下跌,想賭賭看後續的機率嗎?

日誌:量縮五均第三日,破線十日閃人先


盤中,就在盤中開使寫今天的交易日誌。看起來這個「天天都雞歪,就是台指期」的態勢大約是暫時沒變化。只要是習慣了過高追進,破低追殺的所謂順勢類型交易法,大約都是討不了便宜,能少虧就是阿彌陀佛了。

目前推估成交量應該是到不了五日均量的,因此今天就是成交量連續量縮五日均量的第三日了,如果成真,務必要小心再小心!今天的圖是盤中就抓下來的。
Image Hosted by ImageShack.us

看盤到目前,我想這個應跌時間,似乎是真的有作用起來。坦白講,我自己今天有試著去掛單,不過價格沒來所以也是SO SO,程式倒是如我所預期的夠笨,追高在4720去,好險的是迷途知返虧損不大。

過去的9個交易日已經形成了大成交量的區塊,正常來說,往回打到這個區塊的一半就應該要有買盤進來推升。因為目前已經是價格站在幾條均線以上,這樣的大成交區塊理應有著支撐的效果,再次提醒:支撐是用來準備被跌破的。因為有了支撐的效果,所以我應該要有偏多的思考,但也因為支撐的效果更在在提醒多方氣竭的可能。

三天的量縮顯示著多方的力道可能不足,今天開始的三天應跌時間也是考驗多方的買盤力道有多少。由於已經有連續量縮氣勢減弱的疑慮在,如果見到時日均線被跌破的的價格弱勢,不要相信什麼中多已成之類的,中多或許已成,但是要確保的是如果大盤能撐過這個應跌時間盤勢再起之時,帳戶還有足夠的金額可以參與。

多方上漲重氣勢,尤其是空頭格局下。量縮就是氣勢減弱的表徵,價格的破線可為確認。大反彈的走勢突然夭折也不是什麼奇怪的事情。小心應付三天的應跌時間,如果見到大跌出現,應跌時間還會延長...但是沒跌破時日均線前,也不必如驚弓之鳥的惶惶不可終日,畢竟「天天都雞歪,就是台指期」。



PS.如果想知道什麼是「天天都雞歪,就是台指期」請參照楚狂人的BLOG,這篇有解說:http://www.shukai.biz/2008/12/blog-post_1685.html

熱門文章