[心得] 自製期貨交易軟體

作者: tmdla (Just Do It !!! 立刻水悉)   2019-12-29 02:54:34
今年大概前後花了200-300小時開發了這套期貨交易軟體, 原來只是單純想找回測軟體,
就順便開發了一套交易系統. 上線時間大約四個月. 程式已經相當穩定, 並串接line回報
, 大部分時間不需人為干預. 收訊息並手機看看下單狀況. 減少看盤時間.
目前提供功能
僅交易台指期, 大小台均有.
固定使用五分K模型
全時交易週一到週六早盤夜盤
訊號時間延遲都在1s(1000ms)內, 最關鍵的滑價均落在0-2點雙邊, 早盤我都使用市價單
僅支援群益API
Line回報三大法人買賣, 散戶小台
這程式比較適合有程式底子的人, 因為可能還是有臭蟲xd, 不適合短tick的模型, 敏感度
太高的模型, 滑一兩點就要你命那種, 我的平均單筆獲利均在1x點up, 也不適合對程式要
求度太高的交易員畢竟不是MC等級的商用交易軟體. 個人很喜歡程式交易跟球員的例子,
球員本身就是策略, 而軟體就如同球員裝備, 給你再好的裝備你也打不贏喬丹, 但喬丹也
有需要休息的時候. 這時候就是考驗教練的策略管理.
想分享給各位順便尋找對交易程式開發有興趣的大大一起幫忙.
目前會繼續開發
1. 成交回報接line, 下單後回報留倉部位
2. 多策略下單
3. 多商品支援,海期支援
4. 股票透過自訂策略篩選後接line通知
5. 串接多卷商API
6. 程式優化, 架構優化. 減少程式運算時間
目前已知臭蟲
幽靈單, 因報價不一致導致幽靈單. 頻率相當的低, 僅發生三四次
整個程式架起來應該需要1-2小時, 真的比較適合有程式底子的人試用, 怕有bug會害人.
還要安裝有的沒的相當麻煩, 而且需要自行開發策略.
Line截圖畫面
https://i.imgur.com/rvX9yr7.jpg
https://i.imgur.com/cR5ClOj.jpg
Github
https://github.com/hanyang0721
需下載SKQuote, SKOrder, Backtrader, Stock-Database, ATMMonitor(僅監控用,不一定
需要)
作者: superpandal   2019-12-29 07:03:00
license勒 開源最重要的就是license 雖然不會想要去用
作者: bab7171   2019-12-29 08:11:00
沒想到我跟你幹一樣的事,我完成部分也跟你一樣我少的部分也跟你一樣個人覺得2,3項最重要,程式賺錢才有心力往下寫但我是用c#寫的
作者: idleidle (格物致知 溫故知新)   2019-12-29 08:23:00
老話一句,來賺錢還是來寫程式?先弄清楚自已要什麼!
作者: OppOops (Oops)   2019-12-29 10:15:00
幽靈單造成的後果可大可小..不知道你的原因是甚麼然後你的下單訊號延遲, 來自於造 process 執行 python還有接著再讀取 mysql database 吧
作者: guanting886 (Guanting)   2019-12-29 13:32:00
會不會你維護/修正它的成本大過於你去年租MC @@
作者: superpandal   2019-12-29 15:21:00
Soft_Job 不是side project 而且你license也沒提供我想有人就冏了 做功德你有沒有看到你fork的repo 通通有提供license訊息You're under no obligation to choose a license.However, without a license, the default copyrightlaws apply, meaning that you retain all rights toyour source code and no one may reproduce,distribute, or create derivative works from your
作者: KanzakiHAria (神崎・H・アリア)   2019-12-29 20:04:00
Soft_Job 不是side project
作者: NDark (溺於黑暗)   2019-12-29 20:19:00
兩百小時真厲害。
作者: superpandal   2019-12-30 18:44:00
MIT...好 不過大單位開源收益才大 小人物就能不開就不開摟 hahaha
作者: walkklaw (a diamond(呆而悶) man)   2018-01-14 19:34:00
佛心開源就是推!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com