GMDS為能便於測試開發, 提供有獨立測試環境之模擬機制,不僅可以便於複製並且無需市場或其他人員之配合, 即能隨時隨地隨個人方便,產生所須之獨立測試環境即時進行開發同時測試觀察(最早之虛擬個人雲概念) 以 KGQ_HK_20110113.exe 自解壓縮包為例(壓縮包請經由合作商取得), 此測試環境資料來源為ComStock 2011-01-13 之 港股 + Level 2 + 恆生指 三個Exchange資料所產生之KGQ當日資料歷史, 透過程式模擬還原當日的市況行情播送, 可提供 DbfTCdll2.dll 與 KGQRecever.dll 兩個API作為測試環境 KGQ(Kway General Quote)之欄位代碼可參考 KGQ - Tag List 取得壓縮包解壓後, 會有以下檔案 直接執行 KGQ-DSTR.exe 即可產生重播模擬測試環境 由 Windows Title KGQ-DS 00987310 [REPLAY]000025E1 2011-01-13 08:12:04(2802) 00987319 代表結束之資料序號為 HEX 00987319 [REPLAY] 代表程式運行為重播模式 000025E1 為目前送出之資料序號 2011-01-13 代表資料來源檔案為 20110113.HFD 與 20110113.HFI ( 附檔名意義 'H' - History , 'F' - File , 'D' - Data , 'I' - Index ) 08:12:04 是目前播放之當日行情對照時間 (2802) 則是距離下一資料序號播送尚須等待之時間,單位為秒 由程式的下拉清單中 KGQ-DS - TCP Bridge Client Table(32127) 表示提供Port 32127 可供 KGQRecever.dll 作為連結測試資訊 UniDbfTS - TCP Bridge Client Table(32128) 表示提供Port 32128 可供 DbfTCdll2.dll 作為連結測試資訊 KGQ - Symbol List 提供以Symbol為表列之商品清單,點擊欲查詢商品最右邊大窗格會顯示該商品目前報價明細 KGQ - Record View [0x6816] 提供以資料索引為表列之商品資料表,同樣點擊欲查詢商品最右邊大窗格會顯示該商品目前報價明細, [0x6816]為該資料庫之代碼 程式的下拉清單右邊的[X][O]Button按鈕 [O] 並無任何作用 [X] 為播放模式切換按鈕, 可以切換為跳躍播放模式或一般正常撥放模式 正常撥放模式 - 為完全依照當日行情市況之資料時間模擬 跳躍播放模式 - 則是當存在有無資料的等待空隙時儘可能的略過等待時間持續播放,於有資料的狀態下則仍依照正常播放模式處理 利用跳躍播放的功能可以將盤前或多盤制的中間休息時段快速跳過,便於測試過程不必浪費時間等待, 如果需要收行情程式的本機時間和行情發送的資料時間匹配, 請先將收資料的PC先和模擬程式上的行情時間作校對即可 以 DbfTCdll2.dll 提供的測試範例程式為例, 測試的執行方式 DbfTCdll2.exe 127.0.0.1:32128 0x6816=KGQ 因為獨立測試環境於個人相同的主機上,所以連結IP為127.0.0.1 而 DbfTCdll2.dll 此API是連結測試環境提供之Port 32128, 因此第一個執行參數為 127.0.01:32128 由於測試程式將 "KGQ" 作為資料庫之識別關鍵字, 因此將測試環境提供之資料庫代碼 0x6816 與 "KGQ" 建立對應, 所以第二執行參數為 0x6816=KGQ 下面為同樣功能的執行命令表示方式示範 DbfTCdll2.exe "localhost:32128" "0x6816=KGQ" 與測試環境配合執行的結果如 為了讓Console有較佳的效能展現, 建議要將其螢幕緩衝大小與視窗大小作較大之調整 API應用程式測試時, 可於 KGQ-DSTR 上提供的介面, 隨時比對相關商品之資訊內容是否一致 相關文章 DbfTCdll2.dll 範例程式碼 APITEST |