# 十四、 版本差異資訊 ### **14.1 Ver 0.9.14.0** ###### 2018/11/30 → 0.9.14.0 --- #### **【歷史Tick 資料加入 買賣價量 欄位】** 歷史查詢回傳 Tick 結構 ([Mdcs_Tick]()) 中加入了 BidPrice(買價)、BidVolume(買量)、AskPrice(賣 價)、AskVolume(賣量) 四個欄位值。 <font color="#FF5353">※若以此 API 連至舊MDC Server(尚未採集資料),或是新版本 MDC 其換版前的歷史,都將會 因為沒有此四欄位的資料,而填入 0,請特別注意。</font> <font color="#FF5353">※舊 API 連至新 MDC Server 會提供相容查詢,所以並不影響。</font> ### **14.2 Ver 0.9.14.1** ###### 2019/01/08 → 0.9.14.1 --- #### **【支援 多Host 負載平衡登入】** 呼叫 開始連線 的 參數 domain,乃是採用 ; 串接多個 Host(主機) 的字串 <br> 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]() 狀態 <font color="#FF5353">※為了避免某些網路或 Host 逾時過長,負載平衡 機制對每個 Host 取得的上限時間為3 秒,若發生 Timeout 此機器會落入排名較後的位罝。</font> ### **14.3 Ver 0.9.14.2** ###### 2019/01/15 → 0.9.14.2 --- #### **【新增 Log 行為機制】** 可參考 [Log 機制](/)相關說明 <font color="#FF5353">※ 此版本為與 .dll .so 同目錄位置的libMDCApi.conf 才作動版 (不含絕對路徑模式)。</font> ### **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 機制](/)相關說明 <font color="#FF5353">※ 此版本為 Log 機制完整支援模式。</font> ### **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 --- ###### tags: `行情API技術文件`