/Stock-Database

下單報價用資料庫

Primary LanguageTSQLMIT LicenseMIT

Stock-Database

💰💰💰💰💰💰💰💰💰💰💰
202005新增台指期k線歷史資料, 含1998~20200430的分k與日k資料
💰💰💰💰💰💰💰💰💰💰💰

功能提供

報價, 下單, 回測所用的資料庫. 大部分程式run的query都已SP的方式儲存在資料庫

回測
dbo.sp_GetMDD 回傳策略最大DD
sp sp_GetActualOrderPerformance 回測用, 將order table內的order轉換成損益分析表
sp sp_FindPossibleDD 找出盤中最大未平倉dd
sp_GetMDD 返回最大MDD

報價
驗證資料須用群益超級贏家裡的技術分析資料, 元大K線使用的是後歸法, OHLC與volume都不會一致. 可自行改寫 dbo.GetTodayTick(使用前歸法)
dbo.sp_GetTicksDaily 回傳日K OHLC
dbo.sp_GetTicksIn5Min 回傳5分K OHLC
dbo.sp_GetTicksIn15Min 回傳15分K OHLC
dbo.sp_GetTicksIn30Min 回傳30分K OHLC
dbo.sp_GetTicksIn60Min 回傳60分K OHLC

其他
dbo.sp_GetNotifyOrders Line reply下單通知
dbo.sp_ChkLatest_KLine 每日開盤檢查是否日K, 分K都是最新的
dbo.ChkTick 確保Tick都是最新的
dbo.sp_GetTXSettlementDay 取得結算日
sp_ChkQuoteSourceConsistency 用於盤後比較kline的資料與tick轉換後的差異
sp_TicksConversion 盤後tick轉分k, 日k

設定步驟

將agentjob排程還原, 此script會定時將當日tick轉為分K

提供兩種模式還原

  1. bak檔還原\ 必須是SQL Server 2016版本, 目前使用版本13.0.4001.0. Bak檔已包含分K, 日K從2000年的歷史資料. 可直接執行

  2. Script檔還原
    這不包含任何台指期歷史資料, 需用報價程式導入, 或手動導入歷史資料. 群益報價僅提供約1~2個月的日K