上半圖是有換月價差修正的圖,下半圖是一般券商提供的未修正連續月圖形。
近來是台股的除息季節,如果考慮除息的影響,其實台股今天已經創了今年的新高。如上半圖。
以下這張圖看的更清楚,以判斷短線的十日線來說,如右方圓圈處,下半圖換月那天直接向下跳空跌破十日線,但事實上跟本沒有這個跳空,所以我們在做長線交易時才要把這些根本沒有的跳空補回去,如上半圖。
在程式交易上來說,這可能會造成錯誤的空方訊號。
為了解決這個問題,坊間的做法是:
一.不管它,還是按照訊號做
背後理由:反正我只要程式夠好,我還是會賺錢(矇眼射箭)
二.換月那天不留倉,隔天再買回來
背後理由:這樣我就可以算出正確的績效(為了反搏簡單的「日心說」,而創造複雜「本輪」解釋行星的逆行現象,進而唯護錯誤的「地心說」)
針對「一.不管它,還是按照訊號做」:問題是,算出來的績效根本是錯的,自2001年累積至今的換月價差已差不多有3000點了,你怎麼能忽略呢?又有人說,有時候是放空,有時候是做多,差不多可以抵消。不過實際計算,未修正的長線策略績效常常會高估3成以上。這就像是明明看到了,卻「選擇」把眼睛矇起來,不可取。
針對「二.換月那天不留倉,隔天再買回來」:
這就累了,第一,要寫出找出每個月第三個星期三的程式,去認真google應該找的到。但事實上,並不一定每個月第三個星期三都是結算日。像過年或遇到颱風就不是。最精確的方法反而是土法煉鋼,去期交所的網站查過去的結算日直接輸入程式。
但即使如此,還是有2個問題無法解決。第一是訊號的問題,換月時的向下跳空無疑的會增加無謂的空方訊號。第二,長線的利潤本來就是抱來的,中間的許多跳空都是要抱著才賺到的。為了這個理由而空手一天不是明智之舉。
當然,對於換月價差資料的批評也不是沒有。有人說,例如原本4000點的資料可能被修正成1000。而我的停損是價格的1%。原本40點的停損就會變成10點,這會造成錯誤的訊號。
但其實,這一行程式就可以解決:
Setstoploss(Close of data2*0.01);
如我的圖形,以上半圖(有修正的)做為進出場點,以下半圖(算停損)
加入未修正的資料2即可解決。
可別跟我說,你不知道有data2的功能。
(總之,這些在國外都是最基本的,只是台灣沒有提供而已)
- Aug 06 Fri 2010 08:42
程式交易:回測資料不正確,再多努力也枉然3/Job-換月價差修正還是必要的
close
全站熱搜
留言列表