DaySchedule.dll - 以每日一個bool值的方式,處理多地域性之假表 特色: 1. 完全透過Windows提供的API設計而成 2. 只須.dll檔,相容非C/C++的開發工具如C#,VB等之應用 DaySchedule.dll 提供API如下: 程式經過 LoadLibrary 與函式宣告後,實際應用非常簡單,測試程式碼如下: 執行結果為: 管理程式介面: 其它相關說明: DTMan.exe - 管理介面,為獨立程式與API無關, 包含日排程表與開收盤時間表之設定介面 - 由 AbDS 中抽出之相關管理介面, 全名 Data Table Manager - 操作方式透過下拉選單選擇功能,按[F1]會有相對操作指令提示,於Edit窗口上輸入指令進行設定 - Schedule中的 Sid 即 Schedule ID, 可於不同市場使用不同之ID作區隔 - 工作時間表中, Wid 即 Work ID, 可於不同市場使用不同之ID作區隔 - 可於介面中 Idx 的地方透過滑鼠右鍵點擊作刪除對應的動作([F1]中有提示) - 任何功能介面中修改與異動後,要下達 save 令才有進行存檔 Schedule.cur - 日排程表的資料檔,包含有2010年的8個市場別交易日資訊,與 DTMan放一起會被載入管理 - 資料是以1年有366 bit 在處理(只須46個Bytes),也就是一年的每一天都以一個bit作為flag判斷 - 設計於市場日排程就是抓對應的bit是1還是0來判斷是還是不是交易日 OpenClos.cur / RecvData.cur - 工作時間表資料檔, 前者為開收盤, 後者為資料接收起訖時間 - 資料是以分為單位,包含兩組起訖時間,一組為正常工作時間另一組為日光節約時的工作時間 - 起訖時間設相同代表關閉, 可設定如 00:00~23:59, 22:00~04:00 - 附件中沒有, 但DTMan會有一些預設內容, 於介面中下 save 命令便會存檔產生 - 如果檔案存在,與DTMan放一起會被載入管理(取代預設的內容值) - bias為本地時間與UTC(GMT)的分鐘差, UTC = Local + bias, 以台灣為 +08:00 則是 -480 - 透過 bias的操作可由本地時間對應其它地域時間,使用地域時間的正確日期操作日排程才能正確符合邏輯 |
應用程式/解決方案 >