2018年3月14日 星期三

關於 MDC API Quotation.Deal 的買賣價欄位

MDC 的 Deal 中的以下欄位
Deal.BidPrice / Deal.BidVolume /Deal.AskPrice / Deal.AskVolume
是希望服務成交時的,最新買賣價資訊

但這是理想上的設計,實際上存在一些例外
因為有些報價來源,在成交時,是不提供以上四個欄位的

所以 MDC 為了支援 "欄位服務" 的一致性
我們會將對於沒提供此資訊的來源做一些加工
就是在 "成交" 時,Depth 又有下以欄位資料時,做一次替代,如下
Depth.BidPrice1 => Deal.BidPrice
Depth.BidVolume1 => Deal.BidVolume
Depth.AskPrice1 => Deal.AskPrice
Depth.AskVolume1 => Deal.AskVolume

如此,便可將奇型怪狀的各種上手,統一服務的一致性。


以下列出,已知上手的處理方式

DataSource處理模式說明
dsTAIFEXDepthI020 送來成交,I080送來五檔
但 I020 不支援此欄位
因此我們使用 I080 的最後態來回補
Depth.BidPrice1 => Deal.BidPrice
Depth.BidVolume1 => Deal.BidVolume
Depth.AskPrice1 => Deal.AskPrice
Depth.AskVolume1 => Deal.AskVolume
dsTWSE上手 or Depth依 "格式六" 送來內容而定
僅成交 = 使用 Depth 回補
成交+五檔 = 直接使用一檔
dsIDC上手依上手
Token 10 => Deal.AskPrice
Token 11 => Deal.AskVolume
Token 12 => Deal.BidPrice
Token 13 => Deal.BidVolume
dsPATS上手依上手 PriceStruct 中
.Bid.Price => Deal.BidPrice
.Bid.Volume => Deal.BidVolume
.Offer.Price => Deal.AskPrice
.Offer.Volume => Deal.AskVolume

tspubtm 壓測工具

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