在安裝完Shioaji套件之後,我們就可以開始使用api的功能了。
第一步當然是要登入我們的帳戶啦,登入帳戶的程式碼如下:
#實際帳戶
import shioaji as sj
api = sj.Shioaji()
api.login(
person_id="你的證券帳號",
passwd="你的證券密碼",
contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
)
如果想先用虛擬帳戶測試的話,永豐金證券提供了8組測試帳號(PAPIUSER01~PAPIUSER08,密碼都是2222),程式碼如下:
#虛擬帳戶
import shioaji as sj
api = sj.Shioaji(simulation=True)
api.login(
person_id="PAPIUSER01",
passwd="2222",
contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
)
登入帳戶之後就可以使用各項Python API的功能了,像是抓取即時報價或是實際下單。
而如果使用完畢,想要斷開與伺服器連結的話,可以使用登出功能,程式碼如下:
api.logout()
另外,從今年8/6開始,為了提供所有客戶更好的使用體驗,Python API會限制每個帳號的總連線次數在5次(每使用一次api.login()即算一次),若超過使用量,api服務將會受到限制,所以不使用時登出就能避免超過限制,詳情可查看Shioaji官網說明。
以上就是Python API的登入登出方法,請繼續收看下篇精彩文章。