iT邦幫忙

2021 iThome 鐵人賽

DAY 1
1
永豐金融APIs

從零開始使用python打造簡易投資工具系列 第 1

[Day1] 基本工具安裝

1.安裝anaconda

anaconda是常用的python開發環境,他裡面提供了多樣化的python開發環境,除此之外python在不同的專案會需要安裝不同的lib組合,這些lib有時候會相衝突,anaconda可以為每個專案提供一組環境安裝lib,減少相衝突的機會。以下網址點進去按download就可以下載安裝了,會跳一個註冊的頁面不用理他。
https://www.anaconda.com/products/individual-d

2.安裝shiaoji,talib和dataframe

shiaoji是永豐金證券提供的python交易api,同時支援期貨交易和證券交易相關的功能,不管是期貨投資人還是現股交易都可以用,要。talib則是用來計算各種技術指標的工具,dataframe則是用來處理各種2d表格會用到的工具,在安裝的時候先在Anaconda Prompt上面點右鍵->使用系統管理員身分開啟,進入安裝python的命令列,之後輸入
pip install shioaji
pip install pandas
pip install ta-lib
在安裝ta-lib的時候是有可能會出現錯誤的,在這個時候就要到以下網址根據python版本和windows版本(32/64位元)下載相對應的wheel檔安裝ta-lib
https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
像我是3.8版的python和64位元windows,就把它放到桌面,然後python命令列也使用
cd Desktop,移動到桌面後,使用以下指令安裝talib
pip install TA_Lib-0.4.21-cp38-cp38-win_amd64.whl

作為第一天的暖身,就先到這邊吧,明天開始進入正題
雖然說看了其他人發的東西開始覺得我是不是搞錯永豐API的意思,不過我還是會盡量把這30天的文章發完的


下一篇
[Day2] 抓取每日收盤價
系列文
從零開始使用python打造簡易投資工具34
0
s83527
iT邦新手 5 級 ‧ 2021-09-11 13:20:08

直接使用pip可以安裝shioaji。

但是在conda環境安裝就會失敗:

>> pip install shioaji
ERROR: Could not find a version that satisfies the requirement shioaji (from versions: none)
ERROR: No matching distribution found for shioaji

請問這是正常的嗎?

附上環境版本:

>> conda list
# packages in environment at C:\Users\Sam\Anaconda3\envs\investing_env:
#
# Name                    Version                   Build  Channel
ca-certificates           2021.7.5             haa95532_1
certifi                   2021.5.30        py39haa95532_0
console_shortcut          0.1.1                         4
numpy                     1.21.2                   pypi_0    pypi
openssl                   1.1.1l               h2bbff1b_0
pandas                    1.3.2                    pypi_0    pypi
pip                       21.2.4           py38haa95532_0
python                    3.9.6                h6244533_1
python-dateutil           2.8.2                    pypi_0    pypi
pytz                      2021.1                   pypi_0    pypi
setuptools                52.0.0           py39haa95532_0
six                       1.16.0                   pypi_0    pypi
sqlite                    3.36.0               h2bbff1b_0
tzdata                    2021a                h5d7bf9c_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.37.0             pyhd3eb1b0_1
wincertstore              0.2              py39h2bbff1b_0

>> conda --version
conda 4.10.3

謝謝~

https://sinotrade.github.io/
我安裝正常,我猜是python版本的問題,他看起來只有支援到3.8,換3.8版還無法解決的話fb我記得有shioaji的社團可以問,或者去他們的git發問。
https://github.com/Sinotrade/Shioaji

0
鳴人
iT邦新手 2 級 ‧ 2021-09-13 01:01:43

雖然說看了其他人發的東西開始覺得我是不是搞錯永豐API的意思

怎麼樣的搞錯法?
雖然我還沒什麼看其他人的…

https://ithelp.ithome.com.tw/2021ironman/sinopac-api#ir-list
看起來其他人都是寫一些金流跟支付相關的東西

鳴人 iT邦新手 2 級 ‧ 2021-09-13 17:28:08 檢舉

哈哈哈,那只是程式交易領域的人很少而已,而且程式交易大多使用Multicharts,所以你也沒有搞錯啦…只是這條路比較孤獨而已…

了解

0
漢漢老師
iT邦新手 5 級 ‧ 2021-09-26 00:53:15

請問接Api要付錢嗎?

免費,只要有永豐金證券帳號

0
發呆維茲
iT邦新手 5 級 ‧ 2021-10-11 13:29:59

謝謝分享

我要留言

立即登入留言