元大API即時行情串接(一)


為了取得即時的報價,更詳細的raw data,除了可以方便我們做股票、期貨等金融商品的分析。最重要的是,可以用來做自動下單、高頻交易、隨到隨撮等的用途。

申請到期貨證券的帳戶,除了可以選擇電子下單,如AP(Application, 主要使用於電腦環境)、APP(主要使用於手機環境)或Web(網頁,只要有瀏覽器就行),還有語音下單之外。在開通API的使用(一般需另外提出申請要求,預設不開通)後,便能夠開始動手撰寫屬於自己的行情報價、自動下單的程式。當然,也能夠去使用別人已經寫好的的應用程式去執行。本篇主要介紹元大API,注重在即時行情串接

首先,我們必須去下載元大的行情API元件,並安裝、建置於我們的電腦環境之中。下載網址如下:
點擊後可以發現有分交易API以及行情API,而且除了API元件以及相關說明文件之外,也有不同程式語言的範例可以去參考,算是還不錯的服務。




如果仔細看這個網頁,在底下有一條注意事項...


欲使用API者,需要簽屬一份風險預告書,這意味使用者必須對自己使用程式下單的行為負責,這非常重要。
話又說回來,本次我們需要下載的檔案為行情API元件,如下所示:


下載下來之後,能夠看到這是一個壓縮檔,裡面有包含Bat指令執行檔、行情API元件以及相關的安裝環境、使用說明。如下圖所示:



以上就簡單介紹完一些先備知識,還有API元件的取得方式。
先喝杯茶,喘喘口氣~~~

再來就要進入我們的正題了,要如何去建置環境,將元大行情API元件安裝起來。
首先,先看看其隨附的使用說明文字檔~~~



事實上,可以發現裡面把該提醒的事項、使用步驟都已經交代得蠻清楚,直接照著做就沒問題...


只是還是要了解一下裡面檔案執行的內容,在有一些特殊需求時可能會用到。
若按照原先步驟,它要求將目標資料夾內的檔案放置於"C:\Yuanta\QAPI"之下,再去執行"install_ytocx.bat"檔案(請使用管理員權限,避免呼叫指令失敗致使註冊失敗)。我們可以先看看"install_ytocx.bat"裡面是什麼內容~~~


主要是要將其指定的ocx檔案(ActiveX 控制項)註冊在電腦,從這個指令可以看出它指令了"C:\Yuanta\QAPI"目錄的原因。如果特殊需求或資料夾分類要求的人,想要自己改位置就是把這個指令修改一下輸入引數而已。不過其實它有提供一個客製化的指令,並存放在"install_YuantaQuote.bat"檔中。


同樣去用文字檔方式開啟後,可以發現其實就是把路徑用相對路徑去更換而已。

這邊就來演示一下註冊成功跟失敗的幾個例子~~
1. 不使用系統管理員執行(指令呼叫失敗)

2. 使用系統管理員執行(註冊成功)


3. 若是32位元微軟Visual C++可轉發套件缺少,則可以從底下網址中下載安裝"vc_redist.x86.exe"(或點擊此文字):



有註冊就有解除註冊,若有一天不需要使用的時候,便可以執行其隨附的解除註冊指令檔,同樣要使用系統管理員去執行。


以下分別為此兩個指令檔的內容~視個人情況去執行。



同樣演示一下成功與失敗的例子:
1. 不使用系統管理員執行(指令呼叫失敗)


2. 使用系統管理員執行(解除註冊成功)




總結

本篇主要先介紹如何去建置與安裝元大行情API環境,有開始才能有後續~~~第一步順利跨出去後,要去撰寫屬於自己的自動化程式等等的就會感覺簡單許多(自我催眠)。再來下一篇就是如何開始串接與使用元大行情API嚕。


沒有留言:

張貼留言