十四、 版本差異資訊

14.1 Ver 0.9.14.0

2018/11/30 → 0.9.14.0

【歷史Tick 資料加入 買賣價量 欄位】

歷史查詢回傳 Tick 結構 (Mdcs_Tick) 中加入了 BidPrice(買價)、BidVolume(買量)、AskPrice(賣 價)、AskVolume(賣量) 四個欄位值。

※若以此 API 連至舊MDC Server(尚未採集資料),或是新版本 MDC 其換版前的歷史,都將會 因為沒有此四欄位的資料,而填入 0,請特別注意。

※舊 API 連至新 MDC Server 會提供相容查詢,所以並不影響。

14.2 Ver 0.9.14.1

2019/01/08 → 0.9.14.1

【支援 多Host 負載平衡登入】

呼叫 開始連線 的 參數 domain,乃是採用 ; 串接多個 Host(主機) 的字串 C : mdca_connection_start(domain , …)/ mdca_connection_start2(domain, …) C++ : MdcSessionApi->Start (domain , …) C# : MdcSession.Start (domain , ...)

在舊有版本中(0.9.13 以前) 這個 domain 清單,會以第一筆 Host 為優先連線登入,當網路中斷,或是連不上時,才會連下一個 Host,如此循環 (前提是您用了 auto_reconnect)

在此版本中 這個 domain 清單,在多筆 Host 時,會觸發 Load Balance(負載平衡) 機制,而 負載平衡 將會試著連線至所有 Host 並取得 負載平衡 參數,再依參數以及您連到此主機的反應時間資訊,計算出較佳主機優先清單,並採用之,但斷線後我們將走回循環模式,不再進行 負載平衡 流程。

當觸發 負載平衡 機制時,你會在連線狀態 [connection_state( …, state ,…)] ()事件中的 state 得知Mdca_CS_LoadBalance 狀態

※為了避免某些網路或 Host 逾時過長,負載平衡 機制對每個 Host 取得的上限時間為3 秒,若發生 Timeout 此機器會落入排名較後的位罝。

14.3 Ver 0.9.14.2

2019/01/15 → 0.9.14.2

【新增 Log 行為機制】

可參考 Log 機制相關說明

※ 此版本為與 .dll .so 同目錄位置的libMDCApi.conf 才作動版 (不含絕對路徑模式)。

14.4 Ver 0.9.14.3

2019/02/01 → 0.9.14.3

【Critical error detected c0000374 問題】

此為歷史資料記憶體缺陷問題,於此版號修正

14.5 Ver 0.9.14.4

2019/02/18 → 0.9.14.4

【強化 Log 行為機制】

可參考 Log 機制相關說明

※ 此版本為 Log 機制完整支援模式。

14.6 Ver 0.9.14.5

2019/03/06 → 0.9.14.5

【核心 Library 重建版本】

為強化核心效率,底層函數庫有優化程式,此版本為採用新版底層的版本,所以效率會較之前版本略為提昇 15%。

14.7 Ver 0.9.14.6

2019/03/27 → 0.9.14.6

【支援差異式行情傳輸】

原 MDC 服務採用了全內容更新式的模式來推送行情,這個模式更適合在近端用戶使用,但有鑑於 Internet 用戶愈來愈多,採用 API 開發的程式亦同,因此行情的流量,也將成為行情慢及延遲的主要原因,所以於此版本做行情訂閱時,會走差異傳送的模式,使傳輸資料僅傳送差異的欄位,以利減少資傳流量,減少延遲。

※經過測試 Level1 約可減少35-40% 流量,Level2 約可減少 65-70% 的流量

14.8 Ver 0.9.14.7

2019/06/20 → 0.9.14.7

【Log 支援程式碼開啟功能】

Log 機制模式依然存在,但開放了 mdca_log_file / mdca_log_flag 界面,使程式可以呼叫開啟 Log 機制的項目,以及指定 Log 檔案的位置。

強化 Log 模式, 使其具有 RawData Dump 模式

修改 Log 為同步化模式 (即可能會影響效率, 但也可減少不同步所導致的未寫問題)

14.9 Ver 0.9.14.8

2020/03/12 → 0.9.14.8

【行情支援OTCVolume】

Over The Counter(OTC) 稱為場外交易,又名Off-Exchange,因部份行情系統會提供此資訊,所以我們也將其內容於 Deal.OTCVolume 提供使用者自行應用。

我們來舉例說明,以 SGX 為例,官網上的總量有三種 Screen Volume / Off-Exchange Volume / Total Volume

他們的相等關係為 Total Volume(總量) = Screen Volume(揭示成交總量) + Off-Exchange Volume(場外交易總量)

不同上手來源的總量表示也有差 例 IDC / Reuter,TotalVolume = SGX Total Volume 例 PATS,TotalVolume = Screen Volume

所以若想耦合 PATS 與IDC 的來源 將 IDC 的 Deal.TotalVolume-Deal.OTCVolume 會等於 PATS 的Deal.TotalVolume

【修正 連續月商品 歷史即時燭線異常】

當呼叫 RequestHistory 時,使用了 Realtime 旗號,而且是 連續月商品代碼時會出現以下錯誤

C/C++ API

回傳 Mdcs_Candlestick::Date 值會為 0

C# API

回傳 MdcCSApi::Mdcs_Candlestick::Date 值會為 0 若您取得 MdcCSApi::Mdcs_Candlestick::DateTime 成員時, 會發生Exception 若您呼叫 MdcCSApi::Mdcs_Candlestick::ToString() 時, 亦會發生 Exception

Last updated