python程序化交易神器——tushare


一直想試着將自己的交易思路程序化,可惜困難重重 ,連第一步獲取數據都要花很多精力,直到最近發現了Tushare,不僅使用非常便利,功能也無比強大,股票、期貨、基金、財經新聞,甚至電影票房等都可以非常便捷的獲取,更難得的是這么強大的存在居然是開源免費的,不得不說國人的開源項目越來越強大了!不廢話了,簡單介紹下用法:

一、安裝

使用前提

  • 安裝Python
  • 安裝pandas
  • lxml也是必須的,正常情況下安裝了Anaconda后無須單獨安裝,如果沒有可執行:pip install lxml

建議安裝Anaconda(http://www.continuum.io/downloads),一次安裝包括了Python環境和全部依賴包,減少問題出現的幾率。

下載安裝

版本升級

  • 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')#遺憾的是分鍾線目前似乎並不支持,如果不是這樣請不吝賜教,多謝

 

更多官方文檔請看這里

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM