Shopping Cart

購物車內沒有任何商品。

Python與API串接的第一步,驗證行情與下單權限申請|股票量化交易從零開始(三)

在上一篇文章裡,量化通介紹關於建置適合元富 API 使用的 Python 環境。至於在本篇的內容,將會延續之前的步驟,教你如何進行元富的「下單」跟「行情」API 的行情認證。

所以還沒有完成 API 環境建置的步驟,以及在 Windows 系統上安裝元富憑證的話,記得要先完成,再回來看這篇文章喔!

立即訂閱電子報,掌握最新資訊!

    稱呼

    電子郵件

    以下非必填,但若您願意分享,我們將能推送更精準的內容給您

    投資經驗

    是否為理工科背景、工程師或有寫程式的經驗?

    有興趣的主題
    量化交易台股期貨海外期貨虛擬貨幣美股

    有興趣的量化交易軟體/平台
    不清楚MultiChartsTradingViewPythonXQ

    想透過量化交易達成甚麼目的?
    不確定自動交易選股回測投資績效量化自己的投資方法想找現成的策略套用

    還有什麼想詢問的?

    20241111 1920 400
    20241111 978 258


    步驟一:線上驗證 

    1. 首先到元富證券的 API 專區,並點選頁面上方的「線上認證」,並且輸入你的帳號及密碼。輸入完成後,會跳出「線上認證」的頁面,並且顯示「下單API認證」和「行情API認證」,這邊我們先點選「下單API認證」。

      如果操作上有任何不清楚的地方,這邊也提供官方的相關資料給你參考。
    1. 點選「下單API認證」後,會出現以下的相關頁面,這時候你會有屬於自己的交易帳號。請記得在左上角的交易帳號,一般帳號的呈現方式為「000x-0000000」,後面 7 位數字就是之後的下單帳號。

      由於申請「下單API認證」時,官方會評估你是否真的會使用 Python,所以系統會隨機給你一些參數和指令(如下圖 STEP 2 所示),要求你使用 Python 操作,並且將最後的結果以「委託書號」送出,以確認是否符合使用資格。

      所以接下來會根據指定參數操作一次。

    Py 101209161710
    Py 101209161711

    步驟二:ROD 下單、改單、刪單測試 

    1. 首先請回到 Microsoft Visual Studio Code(簡稱 VS Code),先安裝下單套件。請注意,記得要切換到 MasterTradePy 資料夾(使用 CD 指令),指令碼如下:
    cd MasterTradePy
    pip install MasterTradePy-0.0.15-py3-none-win_amd64.whl
    1. 輸入指令後,下一步要執行 Sample。如下圖所示,當取得驗證後,請將「N123456789」,替換成自己的身分證字號;「1234」,則替換成自己的密碼。

      並且要注意,後方的參數分別是「True True False」,完整的範例應該如下:
    python sample.py N123456789 1234 True True False
    1. 驗證完成後,接著就可以按照上方認證頁面的說明,在模擬環境下單購買股票(以股票代號 2888 為例),只要在鍵盤上輸入相對應的代號即可,例如:
    • 執行下單動作:輸入「1」
    • 下單指定股票:輸入股票代號「2888」

    完成第一筆下單的指令後,出來的結果可能會如下圖所示。

    要注意的是,最後一行的成交回報,會根據你的身份字號不同,出現的結果也有所不同,詳細資訊可以參考元富證券的官網文件

    下ROD單的時候不一定要輸入”其他”,預設為I跟F以外的字元都會被認為是ROD單,帶R或空白也可

    1. 接下來請「改價」到「8.53」,這邊我們的委託書號是「Y0001」,所以一樣輸入相對應的指令即可。
    1. 下一步驟則是「減量」到「5,000 股」。
    1. 最後一步是「刪單」,請使用改量指令將股票股數改成「0」,完成後將「委託書號」輸入到認證頁面上即可。

    步驟三:IOC 下單測試 

    1. 如下圖的參數所示,接下來會根據指定的參數,來執行程式委託下單。
    1. 首先請先將「委託類別」改成「I」,才能夠下 IOC 的單。
    1. 接著在認證頁面中,輸入你的「委託書號」即可,這邊示範的書號為「Y0002」。

    步驟四:FOK 下單測試 

    1. 如下圖的參數所示,接下來會根據指定的參數,來執行程式委託下單。
    1. 首先請先將「委託類別」改成「F」,才能夠下 FOK 的單。接著根據上圖的參數所顯示,委託價「0」,代表要你做市價下單,所以這部分直接按 enter 即可。
    1. 接著在認證頁面中,輸入你的「委託書號」即可,這邊示範的書號為「Y0003」。
    1. 完成上面三個測試,並且都輸入委託書號後,就可以按下頁面下方的「驗證」,當驗證成功後,會顯示下圖的畫面,這樣就完成下單 API 驗證囉。

    元富行情 API 驗證流程

    1. 回到稍早的「線上認證」頁面,這次請點選「行情API認證」。
    1. 點擊「行情API認證」按鈕後,會出現下方圖中所示的「證券行情API認證」頁面。
    1. 接著回到 VS Code,切換到行情的資料夾後,輸入以下程式碼:
    cd SolPYAPI\\SolPYAPI_D
    1. 下一步將安裝套件,請輸入以下程式碼:
    pip install PY_TradeD-0.1.12-py3-none-any.whl
    1. 然後要執行 Python 範例,請將「N123456789」和「1234」,替換成自己的身分證字號跟密碼。
    1. 修改並輸入完成後,回到「證券行情API認證」頁面,按下「取得證券報價」後,會顯示出「報價已送出」的頁面。
    1. 送出報價後回到 VS Code,如果操作正確的話,會出現下方的畫面:
    1. 如果有順利出現資料的話,請將印出來的資料,輸入到「證券行情API認證」後送出,這樣就完成行情的驗證流程囉。

    完成「下單」跟「行情」API 的行情認證後,接著就等元富證券的審核,一般來說,行情認證完成是立即開通可使用,交易認證完成需要等待審核約需等1-2天。


    加入LINE社群量化交易討論群」無壓力討論與分享!

    加入Discord 「量化交易討論群」即時獲取實用的資源!

    Write Together 101306261122
    Write Together 101306261121
    量化通
    量化通

    量化通是個致力於全民量化金融教育的社群,我們希望透過由淺入深的內容,帶領大家以正確觀念來實踐自動化的金融投資研究分析。

    文章: 209

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *