iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
永豐金融APIs

理財達人Mx. Ada系列 第 1

[第01天]理財達人Mx. Ada-環境準備

目標

希冀結合Python-shioaji建立理財機器人Mx. Ada,提供報價、下單、帳務及通知功能。本文主要說明環境準備。

硬體環境

使用主機-MacBook Pro

  • 機型名稱: MacBook Pro
  • 機型識別碼: MacBookPro16,2
  • 處理器名稱: 四核心Intel Core i5
  • 處理器速度: 2 GHz
  • 處理器數目: 1
  • 總核心數目: 4
  • L2快取記憶體(每個核心): 512 KB
  • L3快取記憶體: 6 MB
  • 超執行緒技術: 已啟用
  • 記憶體: 16 GB

軟體環境

Docker安裝

下載Docker安裝檔案

Docker下載頁面下載Docker進行安裝。看你的Mac是Intel晶片還是Apple的M1晶片,選擇對應的安裝檔進行安裝。我的Mac是Intel晶片,因此選擇 Mac with Intel chip安裝檔案安裝。

安裝完成後確認

$docker version

https://ithelp.ithome.com.tw/upload/images/20210916/20107143HPha0w1Y9L.png

docker login(需先註冊Docker Hub帳號)

$docker login

https://ithelp.ithome.com.tw/upload/images/20210916/20107143NCPSgsLzER.png

docker 下載shioaji image

$docker pull sinotrade/shioaji

https://ithelp.ithome.com.tw/upload/images/20210916/20107143tL6efNLUhN.png

以下方式執行

1.以指令互動方式執行

$docker run -it sinotrade/shioaji:latest

https://ithelp.ithome.com.tw/upload/images/20210916/201071439WGEMuKGXZ.png
2.以jupyter lab or notebook之UI界面執行

$docker run -p 8888:8888 sinotrade/shioaji:jupyter

https://ithelp.ithome.com.tw/upload/images/20210916/20107143rvGpOVa0jU.png
https://ithelp.ithome.com.tw/upload/images/20210916/20107143RFrJK65YIa.png
3. 以Docker Volume + Visual Studio Code
執行 docker run 指令時加上 -v 參數,使得 Container 裡面的檔案路徑Mapping 到實體主機的檔案路徑

$docker run -it -v /Users/allenchen/GoogleDrive@hsiehchang.chen/Allen_Code/Python/iThome13:/iThome13  sinotrade/shioaji:latest

https://ithelp.ithome.com.tw/upload/images/20210916/20107143qbq1PfxR0c.png

永豐證卷開戶

下載交易憑證 Sinopac.pfx

Visual Studio Code 安裝

API簽署

1.手機下載App-大戶投

2.登入
https://ithelp.ithome.com.tw/upload/images/20210916/20107143dWdYnT4QTX.png

3.帳號
https://ithelp.ithome.com.tw/upload/images/20210916/20107143LKbLpEMmLy.png

4.簽署中心
https://ithelp.ithome.com.tw/upload/images/20210916/20107143D83b5YdZrw.png

5.API簽署
https://ithelp.ithome.com.tw/upload/images/20210916/201071435WuOBiXjfp.png

測試

hello_shioaji.py 程式碼

import shioaji as sj
api = sj.Shioaji()
accounts = api.login("你的身分證字號", "密碼")
print(accounts)

執行結果

$python hello_shioaji.py

列出帳號資訊:
https://ithelp.ithome.com.tw/upload/images/20210916/20107143vOY8XFA2k7.png

小結

由於目前在MAC下,不支援憑證(CA)進行下單,因此,用Docker進行環境建置。
自此,環境準備完成。


下一篇
[第02天]理財達人Mx. Ada-登入作業
系列文
理財達人Mx. Ada30

尚未有邦友留言

立即登入留言