量化交易30天Day15 | python api永豐
量化交易30天本系列文章是紀錄一位量化交易新手的學習過程,除了基礎的Python語法不說明,其他金融相關的東西都會一步步地說明,希望讓更多想學習量化交易但是沒有學過相關金融知識的朋友們,透過這系列的文章,能夠對量化交易略知一二,也歡迎量化交易的高手們多多交流。上一篇串接了國外券商的PythonAPI,不過其實台灣的券商也有提供股票下單API喔,包含:群益證券、永豐金證券、統一證券...等等,都有提供API下單的服務,其中有提供Python介面的券商有群益證券及永豐金證券,因為筆者本身是用永豐金的帳戶,下面會使用永豐金證券的...
量化交易30天本系列文章是紀錄一位量化交易新手的學習過程,除了基礎的Python語法不說明,其他金融相關的東西都會一步步地說明,希望讓更多想學習量化交易但是沒有學過相關金融知識的朋友們,透過這系列的文章,能夠對量化交易略知一二,也歡迎量化交易的高手們多多交流。
上一篇串接了國外券商的Python API,不過其實台灣的券商也有提供股票下單API喔,包含:群益證券、永豐金證券、統一證券...等等,都有提供API下單的服務,其中有提供Python介面的券商有群益證券及永豐金證券,因為筆者本身是用永豐金的帳戶,下面會使用永豐金證券的API作為範例,當然大家也可以多方嘗試各家券商的API喔。
Shioaji是永豐金證券提供的API介面,提供報價、下單功能,官方的Document[1]還算蠻詳細的,接下來就會照著這個Document來用用看它的功能。
安裝Shioaji就跟一般python套件一樣,一行就安裝了。
pip install shioaji 初始化要使用券商的API的話,需要有:
券商帳號:login的時候會用到 下單憑證:有券商帳號後,下載電腦版的下單軟體,它就會請你下載憑證(.pfx檔案),下面載入憑證時,就指定憑證檔案的路徑即可。 # 載入shioaji套件 import shioaji as sj # Initialization api = sj.Shioaji() # Login accounts = api.login("YOUR_PERSON_ID", "YOUR_PASSWORD") # 載入憑證 api.activate_ca( ca_path="/c/your/ca/path/Sinopac.pfx", ca_passwd="YOUR_CA_PASSWORD", person_id="Person of this Ca", ) Stock Contract不管是要取得報價或是下單,要告訴電腦說你想看什麼商品,contract物件就是用來代表商品內容的,所以stock contract就是用股票當作你要查...