一直想試着將自己的交易思路程序化,可惜困難重重 ,連第一步獲取數據都要花很多精力,直到最近發現了Tushare,不僅使用非常便利,功能也無比強大,股票、期貨、基金、財經新聞,甚至電影票房等都可以非常便捷的獲取,更難得的是這么強大的存在居然是開源免費的,不得不說國人的開源項目越來越強大了!不廢話了,簡單介紹下用法:
一、安裝
使用前提
- 安裝Python
- 安裝pandas
- lxml也是必須的,正常情況下安裝了Anaconda后無須單獨安裝,如果沒有可執行:pip install lxml
建議安裝Anaconda(http://www.continuum.io/downloads),一次安裝包括了Python環境和全部依賴包,減少問題出現的幾率。
下載安裝
- 方式1:pip install tushare
- 方式2:訪問https://pypi.python.org/pypi/Tushare/下載安裝
版本升級
- pip install tushare --upgrade
二、簡單用法
安裝好必要的依賴包之后(建議裝Anaconda,極其方便),以通用行情接口pro_bar為例:
接口名稱:pro_bar
更新時間:股票和指數通常在15點~17點之間,數字貨幣實時更新,具體請參考各接口文檔明細。
描述:目前整合了股票(未復權、前復權、后復權)、指數、數字貨幣的行情數據,未來還將整合包括期貨期權、基金、外匯在內的所有交易行情數據,同時提供分鍾數據。
輸入參數
名稱 | 類型 | 必選 | 描述 |
---|---|---|---|
ts_code | str | Y | 證券代碼 |
pro_api | str | N | pro版api對象 |
start_date | str | N | 開始日期 (格式:YYYYMMDD) |
end_date | str | N | 結束日期 (格式:YYYYMMDD) |
asset | str | Y | 資產類別:E股票 I滬深指數 C數字貨幣 F期貨 O期權,默認E |
adj | str | N | 復權類型(只針對股票):None未復權 qfq前復權 hfq后復權 , 默認None |
freq | str | Y | 數據頻度 :1MIN表示1分鍾(1/5/15/30/60分鍾) D日線 ,默認D |
ma | list | N | 均線,支持任意合理int數值 |
import tushare as ts
api = ts.pro_api(''your token'')(your token可以在免費注冊后,個人主頁的“接口Token”下找到)
#取000001的前復權行情
df = ts.pro_bar(pro_api=api, ts_code='000001.SZ', adj='qfq', start_date='20181001', end_date='20181031')
#df = ts.pro_bar(pro_api=api, ts_code='000001.SZ', adj='qfq', start_date='20181010', end_date='20181011',freq='60MIN')#遺憾的是分鍾線目前似乎並不支持,如果不是這樣請不吝賜教,多謝
更多官方文檔請看這里