程式碼

2020年1月14日 星期二

VBA 程式交易 第二篇




        今天來談談如何設計VBA登入表單與如何登入到群益API以及四個大物件(中心報價下單回報)做簡單的建立這次的內容相對比較多在學習上具有相當難度如果各位有指教或是問題可以直接在留言區提出

今天的目標就是要完成登入群益API  !!!!!!!


我電腦所使用是office2019,之後也是使用這個版本當範例


我們需要先設置好excel的開發人員環境
(檔案 選項 自訂功能區 開發人員 )


再來是到開發人員裡,找到SKCOMLib這個函式庫進行前期綁定,這樣就可以使用群益幫我們寫好的API了!!
 (開發人員 Virtual Basic 工具 設定引用的項目 SKCOMLib)




之後的東西實在有點多,後來直接拍了一支影片簡單地設計Login,中間還出了一點錯誤,幸好自己的程式碼裡有錯誤檢查的功能,對照API說明書之後可以知道是哪裡錯了並及時修正,其中錯誤碼"2017"是最近群益更新後,新增了公告的功能,必須回傳 True 才可以過關


VBA程式交易 登入步驟




























VBA 參考 https://docs.microsoft.com/zh-tw/dotnet/visual-basic/language-reference/modifiers/withevents
https://docs.microsoft.com/zh-tw/office/vba/language/reference/user-interface-help/set-statement

2020年1月6日 星期一

VBA 程式交易 首篇

        本VBA程式交易使用的券商是群益,群益API的功能相對較多,說明書的內容也很詳細,所以我認為群益大概比較適合非程式背景的人學習(不過要學的東西仍然很多)



        首先,API程式交易,必須先與券商申請API(線上就可以),申請完成後可以到https://www.capital.com.tw/Service2/download/api.asp 登入並下載元件安裝,之後就可以使用群益API了




















下載完成後,選擇自己要安裝的版本(32位元 or 64位元),這個要看自己的電腦與Excel是多少位元的,並且先安裝 Microsoft Visual C++ 2010 SP1可轉散發套件

Microsoft Visual C++ 2010 SP1可轉散發套件

https://www.microsoft.com/zh-tw/download/details.aspx?id=13523     
 




安裝好套件後,本篇的範例是用32位元的,所以點進去 "x86" 這個資料夾,開始安裝群益API的元件





以系統管理員身分執行


如果成功的話會像下面這樣