十四、 版本差異資訊
Last updated
Was this helpful?
Last updated
Was this helpful?
歷史查詢回傳 Tick 結構 () 中加入了 BidPrice(買價)、BidVolume(買量)、AskPrice(賣 價)、AskVolume(賣量) 四個欄位值。
※若以此 API 連至舊MDC Server(尚未採集資料),或是新版本 MDC 其換版前的歷史,都將會 因為沒有此四欄位的資料,而填入 0,請特別注意。
※舊 API 連至新 MDC Server 會提供相容查詢,所以並不影響。
呼叫 開始連線 的 參數 domain,乃是採用 ; 串接多個 Host(主機) 的字串 C : / C++ : C# :
在舊有版本中(0.9.13 以前) 這個 domain 清單,會以第一筆 Host 為優先連線登入,當網路中斷,或是連不上時,才會連下一個 Host,如此循環 (前提是您用了 auto_reconnect)
在此版本中 這個 domain 清單,在多筆 Host 時,會觸發 Load Balance(負載平衡) 機制,而 負載平衡 將會試著連線至所有 Host 並取得 負載平衡 參數,再依參數以及您連到此主機的反應時間資訊,計算出較佳主機優先清單,並採用之,但斷線後我們將走回循環模式,不再進行 負載平衡 流程。
當觸發 負載平衡 機制時,你會在連線狀態 [] ()事件中的 state 得知 狀態
※為了避免某些網路或 Host 逾時過長,負載平衡 機制對每個 Host 取得的上限時間為3 秒,若發生 Timeout 此機器會落入排名較後的位罝。
※ 此版本為與 .dll .so 同目錄位置的libMDCApi.conf 才作動版 (不含絕對路徑模式)。
此為歷史資料記憶體缺陷問題,於此版號修正
※ 此版本為 Log 機制完整支援模式。
為強化核心效率,底層函數庫有優化程式,此版本為採用新版底層的版本,所以效率會較之前版本略為提昇 15%。
原 MDC 服務採用了全內容更新式的模式來推送行情,這個模式更適合在近端用戶使用,但有鑑於 Internet 用戶愈來愈多,採用 API 開發的程式亦同,因此行情的流量,也將成為行情慢及延遲的主要原因,所以於此版本做行情訂閱時,會走差異傳送的模式,使傳輸資料僅傳送差異的欄位,以利減少資傳流量,減少延遲。
※經過測試 Level1 約可減少35-40% 流量,Level2 約可減少 65-70% 的流量
強化 Log 模式, 使其具有 RawData Dump 模式
修改 Log 為同步化模式 (即可能會影響效率, 但也可減少不同步所導致的未寫問題)
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 旗號,而且是 連續月商品代碼時會出現以下錯誤
回傳 Mdcs_Candlestick::Date 值會為 0
回傳 MdcCSApi::Mdcs_Candlestick::Date 值會為 0 若您取得 MdcCSApi::Mdcs_Candlestick::DateTime 成員時, 會發生Exception 若您呼叫 MdcCSApi::Mdcs_Candlestick::ToString() 時, 亦會發生 Exception
可參考 相關說明
可參考 相關說明
原 模式依然存在,但開放了 mdca_log_file / mdca_log_flag 界面,使程式可以呼叫開啟 Log 機制的項目,以及指定 Log 檔案的位置。