FuturesBot
FuturesBot copied to clipboard
台指期當沖自動交易機器人
FuturesBot - 台指期當沖自動交易機器人
請注意,交易規則不一定適合每個人,請量力而為!
作者:Philipz
網站:TradingBot 開放原始碼程式交易系統、Facebook粉絲團
軟體授權:Apache License, Version 2.0,請見license.txt
-
使用環境建置
- 安裝 Java Runtime Environment
- 安裝 NodeJS
- 安裝接收報價必要 library
npm install net mqtt
-
使用方法 - 修改程式包裝成 Jar 檔
- 安裝 Ant build
- 下載後,解壓縮
- 將解壓目錄 bin ,加到 Path 環境變數。 如: C:\apache-ant-1.9.4\bin
- 到 FuturesBot 目錄執行 ant ,就會產生好 newfutures.jar
- 將 newfutures.jar 和 lib 整個目錄複製到 VM 虛擬機上的 C:\ ,就完成程式改版佈署。
- 先執行 java -jar newfutures.jar
- 再啟動報價,執行 node tradingbot.js ,即可開始程式交易。
- 安裝 Ant build
-
下單機
- 建議使用下單大師,http://moneyprinter.pixnet.net/blog
- 或者,請參閱程式交易經驗分享系列(4) - 下單機設定及系列回顧
-
程式簡易說明
- 主要接受TCP Socket程式為SocketServer.java
- 策略邏輯為NewDdeClient.java
- 目前設定需配合Dropbox使用,亦可自行修改不使用
- GetWednesday.java是檢查每個月台指期和摩台期結算日
- 請自行設定排程時間,於每日早上八點四十五分之前執行
不想自行建置執行環境可直接下載 VM 虛擬機映像檔
帳號:bot 密碼: tradingbot
匯入步驟: File -> Open ,選擇下載的 TradingBot.ova *** 記得改成 DHCP 或自家的網段 ***
已將Java交易程式(java -jar newfutures.jar)和MQTT報價(node tradingbot.js)程式排程,亦可手動執行,先執行 C:\run.bat 後再執行 C:\MQTT.bat
其中交易規則參數,需定期 WFA 回測後參數調整,不包含在 VM 內(因需歷史資料)。可透過 Dropbox 自動更新,歡迎來信訂閱。
歡迎大家加入討論程式交易,TradingBot 粉絲團或是Coco-in討論區 - TradingBot程式交易機器人
歡迎發 Pull Request 協助修改永續發展此 TradingBot 。感謝!
若需要支援服務或教學顧問付費服務,歡迎來信!聯絡資訊:[email protected]
用群益API直接下單
作者:lwhuang
-
條件
- 至少群益策略王要可以下單,表示帳號、密碼、憑證是好的
- 要申請群益API,請洽營業員
- 要開通群益API,請洽營業員
- java要用32位元的
-
移動setting\capital_futurebot.json到主目錄
move setting\capital_futurebot.json ..
-
用文字編輯器(或任何json editor)設定capital_futurebot.json
- ca_account : 期貨帳號,從策略王裡面抄 F+13碼數字
- ca_id : 身份證字號
- ca_password : 密碼
- currentmulti : 下單倍數
- paperorder : 1 不會下單 0 會下真單
- position : 0 目前部位,下單後程式會更改
- symbol : 內定交易小台代號MTX00,可改為大台代號TX00
-
移動群益設定檔 config.ini 到 %PATH% 中 java.exe 的目錄所在,預設環境在 C:\ProgramData\Oracle\Java\javapath
-
所在目錄執行
ant -f sk.xml
可得到 bot.jar,執行方式為java -jar bot.jar
-
程式簡易說明
- 做一個下單元件skorder.jar (https://bitbucket.org/lwhuang/capital_order_jna)
- 修改NewDdeClient::NewDdeClient()引入skorder
- 修改NewDdeClient::writetxt()下單