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