應用程式/解決方案‎ > ‎雜記‎ > ‎2012‎ > ‎

2012-08-02

張貼者:2012年8月2日 上午5:56Wei-Xiuang Wang   [ 已更新 2012年8月2日 上午6:04 ]

TSHS-UniDbf-PATS-OBG

修改內容:

針對DL轉碼檔中,定義為'I'指數的商品, 優先採用#54作為轉碼Close之內容, 若#54不存在才使用#12
其餘商品類型('F'期貨,'O'選擇權)仍維持原轉碼優先順序 #12 --> #54 --> #52

附註:

由於問題發生於PatsEmu-RMDS其來源是路透,
當改接PatsRaw來源是PATS時,若也有指數或現貨來源,可能須在確認一下此原則性
因為最初是依據PATS所提供的欄位設計優先順序 #12 --> #54 --> #52,
而路透則是採模擬的方式使之有同源性質, 路透的部分只使用了 #12 與 #54, 並未用 #52
內容分別為
FID 70 (PatsEmu #12) ==> Settlement price
FID 21 (PatsEmu #54) ==> Most recent non-zero closing value or settlement price
至於PatsEmu-CME因為只有期貨與選擇權, 無任何現貨或指數資料, 因此不會有任何影響

問題描述:

經比對欄位12及欄位54結果:
1. 國際指數54欄位是正確的
2. CME,CBOT,NYMEX,12跟54都相同
3. SGX HKF,LIFFUS 只有54欄位有資料
4. Japan,大部份12及54欄位相同,不同的部份,54才正確
5. Europe,China 看起來12欄位比較正確,但是沒有其他資訊源可以比對
6. NYBOT 12放結算價,54放收盤價,但是兩個跟參考價都不一樣

路透字點檔的欄位說明
FID 70 (PatsEmu #12) ==> Settlement price
FID 21 (PatsEmu #54) ==> Most recent non-zero closing value or settlement price

看來好像有#12資料的話,優先採用是對的,
國際指數會有#12的內容而導致錯誤的商品則為少數, 是否詢問一下路透為何有該內容呢? 又是什麼資料?
因為同是指數, 應該沒有 FID 70 (PatsEmu #12) 這個結算價的欄位資料才對, 是否是誤放?
如果路透修正, 就完全符合原本的處理邏輯了!

Japan應該類同SGX HKF, 所以 FID 70 是否也是誤放?
跟指數一樣, 只要路透不要給此資料, 其實就是對的

另外NYBOT可以用TSHS-RMDS協查一下是否有有哪個路透FID是符合正確值的嗎?
單就結算價而言, #12 的內容是否正確?
如果是否正確是依據路透的3000, 是否直接問明路透參考價取值的規則為合? 有更合適的FID可以用嗎?

比對的結果,在國際指數只有3檔#12有資料其他都沒資料
而這3檔都是錯的,反而#54的資料都是對的,所以國際指數的#12完全沒有參考價值

目前看來有兩種狀況:
1. 國際指數,Japan的#54才是正確,#12不正確
2. Eurex,china,NYBOT的#12才正確,#54不正確
其餘交易所,只有#54有資料,或#54與#12相同

由於只有一個 Close 欄位可以提供資訊到接收層,
因此當 FID 21 有資料時則取用該資料, 若 FID 21 沒資料則改取用 FID 70

若是要多一個額外的 '參考價' FID 來處理, 也必須有可選擇的依據才行

目前 FID 21,70 的選擇依據定義為:

一般期貨
結算價於收盤後會更新為當日結算價, 收盤之前為前一結算價 通常就是參考價

一般現貨/指數
結算價會於收盤後更新為收盤價, 而收盤前通常為空(不存在)

在目前這樣的處理邏輯下, 發生文宏所描述的狀況可以歸納為:
當 FID 21 存在時, 其值並不正確


註解