2017年10月30日 星期一

HKFE IDC RawData Q&A

Q: 我在 MDC 看不到 HCEI.1711/1806 的成交資訊, 但我確定有, 我要如何利用 RawData 找出我想要的價差商品 RawLog, 去詢問 IDC 為什麼沒有成交資訊 ?

A:
首先, 我們先確定幾個資訊
* HKFE  Level 1 的  IDC SrcID:710  (L2 SrcID=876)
* HCEI 在 IDC 原名為 HHI
* HKFE價差商品代碼, 是用  5=Sn:REFCODE 的設計

好, 接下來我們要找出我們要的東西, 步驟如下:
※ 你需要使用過 x_dsrawkit

1. 找出商品代碼(Sn:REFCODE) 
 我們要先用 IDC Token 3172 來確定流水代碼
 所以要先查 3172=HHIX7/M8  (即 HCEI.1711/1806), 指令如下:
 ./x_dsrawkit -f ../log/yyyymmdd/mdcsd_hkfe_0.taw -ds dsIDC -t -sdt -and '|3172=HHIX7/M8'
 理論上會列出二筆快照, 分別是 5=S1:38408097 以及 5=S2:38408097 的二個交易時段商品

2. 找出這二個商品的所有 Level 1 資訊
 排除線路 Level2 (Token 3) 是 SrcID: 876  , 指令如下:
 ./x_dsrawkit -f ../log/yyyymmdd/mdcsd_hkfe_0.taw -ds dsIDC -t -sdt -o hhix7m8.txt -or '5=S1:38408097' '5=S2:38408097' -drop '3=876'

3. 從濾出的 L1 資料文字檔(hhix7m8.txt) 尋找成交資料
 IDC 成交資訊必須同時有以下 Token 8(成價), 9(成量), 22(總量)
 cat hhix7m8.txt | grep '|8=' | grep '|9=' | grep '|22='
 果然沒有半筆, 就可以拿著這份資料去找 IDC 理論了


tspubtm 壓測工具

tspubtm 壓測工具的測試模型, 如下: tspubtm(send)  ---tcp-->  MDC ---tcp-->  tspubtm(recv)  ※ tspubtm(send) /  tspubtm(recv) 須為同設備       為了更精確的計算時差...