anaconda是常用的python開發環境,他裡面提供了多樣化的python開發環境,除此之外python在不同的專案會需要安裝不同的lib組合,這些lib有時候會相衝突,anaconda可以為每個專案提供一組環境安裝lib,減少相衝突的機會。以下網址點進去按download就可以下載安裝了,會跳一個註冊的頁面不用理他。
https://www.anaconda.com/products/individual-d
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天的文章發完的
直接使用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
雖然說看了其他人發的東西開始覺得我是不是搞錯永豐API的意思
怎麼樣的搞錯法?
雖然我還沒什麼看其他人的…
https://ithelp.ithome.com.tw/2021ironman/sinopac-api#ir-list
看起來其他人都是寫一些金流跟支付相關的東西
哈哈哈,那只是程式交易領域的人很少而已,而且程式交易大多使用Multicharts,所以你也沒有搞錯啦…只是這條路比較孤獨而已…
了解