2013-05-30

張貼日期:Jun 12, 2013 10:7:49 AM

PatsEmu-CME 調整

處理項目

1. Exchange Best的買賣價的濾除

CME送出的Exchange Best買賣行情資料,都是發生在有新的最佳一檔買賣價出現時,

同時也會提供新的正常一檔買賣價量,

查FIX格式, Exchange Best應該僅有價 無量也不會有檔次

但FAST中都是用相同的Template在傳遞, 因此所有資料都會有量與檔次的欄位,

只是量與檔次的欄位都會是Optional/Nullable的定義, 也就是可以空的狀態,

那麼依FIX的定義, Exchange Best的資料 量與檔次的欄位都應該是null才是

於觀察大量Exchange Best資料後, 發現 量一定都是null 但檔次則不一定都會被設為null

如果檔次給 1(一檔) 也不會有問題,

如傳來檔次為2~10被更新到非一檔的價位去那就會有檔次與價位不合理的情形出現

由於Exchange Best可藉由 QuoteCondition 為 C 被區別出來,

相較於一檔買賣價量也算是重複的資訊(或許可能是用來提供一些觸發上的需求)

所以將調整將此類(Exchange Best)買賣行情資料濾除

2. 漏包時的自動修正邏輯 (行情錯誤主要還是因為漏包)

於當次更新之檔次往下刪縮不合理行情(檔數減少)

於當次更新之檔次往上槓掉不合理行情(檔數不變)

如更動新檔, 往對向價一檔刪縮不合理行情

3. 增加隱含買賣價第二檔, 可供之後有需求時使用

將CME隱含買賣價第二檔導入Tag 44 , 45 , 46 ,47

對應PATS結構的 IndBid , IndBidVol , IndOffer , IndOfferVol

(猜測 PATS 的 Ind 可能是 Implied 2nd 縮寫吧~)

4. 將隱含買賣資訊納入換日清盤處理