API-DaySchedule
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的操作可由本地時間對應其它地域時間,使用地域時間的正確日期操作日排程才能正確符合邏輯