2017年6月14日 星期三

正確的海期歷史資料(4) 換月--上篇


老婆說用這張圖最適合來表現「換月」這件事,不來不行(沒來超緊張的吧!),弄不好很討厭,處理好還算輕鬆,所以這張圖最適合詮釋我們的主題。


「換月」這個問題是在做海外期貨最難解決的問題,到目前我也不算是完全解決,所以這一篇也拖了很久還在想要怎麼寫,其實內容非常的多,所以我會分成好幾篇來把換月的問題說明給大家了解。

有人可能會說換月有這麼複雜嗎?不過就是賣近月買遠月而已,其實原理也是這樣,站在不同的商品之中,他的複雜度就多了很多倍。舉例來說,一開始我們可能比較習慣做指數期貨和外匯期貨,他的換月是最簡單的,因為是用金錢交割,所以你在結算前任何時間轉倉,甚至到最後一天最後一秒也是可以(其實不能最後1秒,因為有些商品最後一天結算日的交易時間比較短,所以你要提早一點點轉倉就可以)

但有很多的商品不是那麼簡單的,我們舉例來說,光是熱門的月份就有很大的不同,通常指數期貨和外匯期貨有一定的規則性,不是每一個月換月(恆生、印度等),就是每季的換月(美指、日經、外匯、德指等),所以我們很容易知道他的規格性 ,但是你看下面的圖表,你就可以清楚的知道金屬類和能源期貨的換月,不是這麼有規則性,農產品期貨也是如此,所以你還必須你要操作的月份很清楚的記錄下來,不然你下錯月份,就是一件非常嚴重的事情,因為通常不是熱門月份,他的交易量就非常的少,滑價就會非常的誇張,這就是懲罰你沒有記錄熱門月份的代價。

圖片來源:群益期貨網站

知道了熱門的月份,就是可以輕鬆做交易了嗎?當然不是,他的換月時間也是每一個商品都不一樣的,舉例來說,輕原油是每一個月25號的前3個交易日,看清楚喔!是前三個「交易日 」,如果ㄐㄧ了六日,你就會發現,他們一個月的時間都不一樣,加上他是連續開60個月份來做交易,還好我們只需要做近月,所以他是每一個月換艙的,那你會覺得是不是能源類都是一樣的結算時間呢?當然不是,其實是能源類期貨,他的換月時間還是不太一樣,所以你除了必須記得熱門交易時間之外還必須記得他的換月規則, 這個部分真的要好好記的下來~~

知道了換月規則就可以好好來做交易了嗎?還是不行,因為你必須決定你要在哪一天轉倉,有人可能會說:神麼意思啊? 要怎麼決定呀?不能做到最後一天嗎?  答案是「當然不行!」

為什麼會這樣呢?因為這些商品都是實物交割的商品,也就是說如果你在交易輕原油,你做買方的話,你的部位完全不處理的話,是可能訂到一大堆的輕原油,所以也聽過一個笑話,就是做期貨做到還必須去港口領貨。


在現在世界之中已經很少出現這種狀況,因為所有的期貨商都會讓你在之前平倉,如果你不平倉的話,他們會主動幫你平倉。但是又怕你在不對的時間下單,讓他們措手不及,所以通常他們就會在更早之前不給你交易近月的商品。我舉例來說,通常這類的食物交割商品,都有一個第一通知日(或是最後交易日),記得,無論如何我們都必須在第一通知日之前平倉,甚至要提早兩天平倉(多單空單的規則不同,記得前兩天的這個條件就好),如果熱燃油是6月30號為他的最後交易日,那麼你就必須要在6月28號之前把你的部位平倉轉換到下一個月份, 有的很多的商品在6月並不是交易六月的期貨,你是交易7月的時候;6月28號之前,你是交易七月的期貨,到了6月28號之後,你就必須改交易8月的期貨,這個就是跟指數期貨和外匯期貨很大的不同。

再來講一下價差,通常我們習慣的價差是正價差或者是逆價差,但是在實物交割的商品,幾乎就是正價差 ,因為這些商品都需要倉儲運輸,他都是成本,所以正價差是很正常的現象,人家幫你儲存三個月之後的商品,你總要付點倉庫的費用給他吧,當然價差有多有少,所以你就要稍微注意一下這種狀況。

知道了這些狀況之後,我們就要來看看到底怎麼決定換月的時間,在換月時有兩個部分需要注意,一個是報價源的換月,一個是下單商品的換月,因為在海外期貨中,這些東西都必須要自己設定, 大部分的期貨商都不會幫你設定這些,所以就要去思考一下你要在哪一天換月?

有些人習慣用每一個月固定一天來換月這一個商品,也有一些人會固定在結算日的前幾天換這個商品,當然也有一些人去看量來決定他是什麼時候換月,我個人覺得,在你好好觀察他的交易量的時候,你就必須要思考你未來可能三年五年都要交易這個商品(如果存活下來的話),你訂這個規則就必須適合三年五年之後的狀況,應該就是說如果你必須要每一個月換月,那麼這個規則就需要簡單明瞭,而不是模擬兩可,在這個部分我也吃了一些苦頭,所以真的要好好思考一下

以剛剛講的輕原油,已經提過他在每一個月25號的前三個交易日是他的結算時間, 那我們來思考一下他的結算時間通常是什麼時間呢?25號前三天是22號,所以他最晚是22號,有時候遇上週末,就會再提早兩天,也就是20號,再來期貨商不會讓你交易到最後一天,所以必須要再往前兩天,這時候我們算下來如果你要用固定的日期,每一個月的18號是一個不錯的時間,思考一下這個時間之後,我們就必須去看盤軟體哪一下他的交易量,要同時看近月遠月的交易量,再換月期間,是不是有足夠的交易量讓我們來下單,如果有足夠的交易量那就完美。

當然我這個是舉例你思考的過程,每一個商品你都可以用類似的方式來思考你自己要的換月日期,然後回測的歷史資料最好也是符合這一個規格, 這樣回測出來的績效就會更加的真實。

我一開始拿到esignal歷史資料的時候,並沒有注意這些問題,我就用他的資料直接就回測,當然他就會有他自己的換月規則,光是這一點我還花了不少時間研究,可以說2017年的二月到6月的時間, 有在處理換月問題,而且還沒完全處理完,這個也造成了策略開發時程的延誤。

但是又不能不處理,除非你不要做實物交割的商品,但是坦白來說,指數期貨和外匯期貨交易困難度比較高,金屬類和能源類的期貨,大部分可以用順勢策略來獲利,會讓許多習慣用順勢策略的人比較容易開發出來,對我們來說,賺錢比較重要,所以換月的麻煩事還是要好好處理,只要你處理好,策略開發完畢,他就有機會再給你不錯的獲利,甚至有時候會比指數期貨獲利還高,你覺得要不要妥善處理換月問題呢?

下一篇我們再來討論換月資料的處理,還有其他換月的問題,因為這些問題不好處理,所以下一篇換月文章會比較久,讓我把資料好好整理一下,再來跟大家分享;我會先寫一些跟程式交易有關係的文章, 希望跟大家分享更多不同的經驗與想法。

 以上圖片來源於網絡,均為轉載分享不作商用,版權屬於原作者或網站。)




10 則留言:

蝙福俠 提到...

讚!讚!讚!

BOOK 提到...

感謝您的欣賞~~

castia 提到...

讚~ 感謝分享

BOOK 提到...

歡迎常來歐~~

polo 提到...

真的很感謝你分享

BOOK 提到...

感謝你來逛逛歐

空空 提到...

先謝謝您分享出來的資料,很難能可貴
有個問題想請教一下
資料裏#F的續月資料換月方式為何?(這個部份好像要後續的文章中才會提XD)
分月資料似乎只有換月後到合約結束的資料?能保留該合約從開始到結束的資料會不會比較好?
日K的資料看來是由分K的資料組合起來,有辦法直接取得日的資料嗎?
很多程式的邏輯是由收盤價來計算,日結算價跟分的收盤價往往都不相同,
在一些經驗裏,日結算價有時還蠻有用的XD

BOOK 提到...

1. esignal有自己換月規則,網頁上有,我有節錄下來,給你參考
https://www.evernote.com/l/ACHMKeP7UGNLu60DNp65JiD-ZWT7KWnAIVc

有時候不一定適合真實交易的狀況,尤其是接近結算的時候

2. 「保留該合約從開始到結束的資料」,這部份似乎不好做到,因為回補的範圍是mc決定的,但是在esignal軟體上面都有完整的資料

3.日線資料應該是獨立的,跟分線沒關係

空空 提到...

>>>>1. esignal有~
謝謝提供資料
>>>>有時候不一定適合真實交易的狀況,尤其是接近結算的時候
沒錯,換月時常有"異象"
>>>>2. 「保留該合約~
有來源就有辦法XD
>>>>3.日線資料應該是獨立的,跟分線沒關係
不,你仔細觀察一下一般的看盤軟體(像是國內券商提供的)
日K顯示的收盤,其實是"結算價",而不是分K上的最後一筆收盤價
這個部份我有跟IB確認過
而你提供的資料裏,日K是當天最後一根分K的收盤價,不是日K的"結算價"
所以我猜他是由分K組合成日K資料

BOOK 提到...

我觀察了一下,有些軟體會用日結算價當做日線收盤價格,但是有些不會,我也不知道哪個比較好?會有一點影響,但是應該不大