群益自動下單機
需搭配python backtrader https://www.backtrader.com/
適用於5分K或更長策略. 不適用於tick級的操作策略
- 群益API版本 2.13.16
- Python v.3.6.8
- SQL Server Developer 2016
- Windows 10 Professional
- 透過timer固定時間執行策略運算, 由策略更新Order資料庫, 程式隨即對透過群益API下單
- 內建預設8:50會執行第一次, timer interval為5分
- 提供line下單提醒(目前僅由database order筆數判斷, 之後會新增回報功能比對)
- 參數檔execonfig, 提供使用者自訂username, password, 策略script路徑
2019-09-25
- 改用AccurateTimer(multimedia timer)降低內建C# timer導致的時間差.
- 新增skip order功能, 當訊號發出時不做下單動作, 僅發line提醒
2019-10-22
- 使用multithreading方式, 並用highest priority避免時間差.
設定Appconfig裡的username, password, futureaccount(例F020xxxxxx), python執行檔路徑, 策略路徑.
設定linepush裡的兩個token
CHANNEL_ACCESS_TOKEN = ""
to = ""
line的設定可參考這篇https://xiaosean.github.io/chatbot/2018-04-19-LineChatbot_usage/
工作排程(Task scheduler)設定時間啟用, 程式開啟後會帶入config內的參數做自動登入
程式每固定時間重新運算後至寫入db紀錄後馬上將OrderLog撈出送訊號, 整個流程約1秒內可完成.
- 群益API版本必須一致, 否則程式可能開不起來
- 必須有群益期貨帳號, 並且開通 API 使用權限後才能使用(通常為申請API隔日生效)
- Line push功能需有自己的line@, Channel Access Token (https://developers.line.biz)