Skip to content

hanyang0721/SKOrders

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

群益自動下單機 SKOrders

群益自動下單機
需搭配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

功能

  1. 透過timer固定時間執行策略運算, 由策略更新Order資料庫, 程式隨即對透過群益API下單
  2. 內建預設8:50會執行第一次, timer interval為5分
  3. 提供line下單提醒(目前僅由database order筆數判斷, 之後會新增回報功能比對)
  4. 參數檔execonfig, 提供使用者自訂username, password, 策略script路徑

更新

2019-09-25

  1. 改用AccurateTimer(multimedia timer)降低內建C# timer導致的時間差.
  2. 新增skip order功能, 當訊號發出時不做下單動作, 僅發line提醒

2019-10-22

  1. 使用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)

程式畫面

image

About

群益自動下單機 SKOrders

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published