【轉】quantos之tushare安裝及使用示例

TuShare

TuShare是實現對股票/期貨等金融數據從數據採集清洗加工數據存儲過程的工具,滿足金融量化分析師和學習數據分析的人在數據獲取方面的需求,它的特點是數據覆蓋範圍廣,接口調用簡單,響應快速。

歡迎關注掃描TuShare的微信公衆號“挖地兔”,更多資源和信息與您分享:

提示:目前正在規劃和開發tushare全新版本,數據內容、數據質量和穩定性將得到明顯提高,敬請期待。老版本代碼暫不作更新,不過有興趣的朋友還是可以愉快的玩耍。

Dependencies

python 2.x/3.x

pandas

Installation

Upgrade

pip install tushare --upgrade

Quick Start

Example 1. 獲取個股歷史交易數據(包括均線數據):

import tushare as ts

ts.get_hist_data('600848') #一次性獲取全部數據
另外,參考get_k_data函數

結果顯示:

日期 ,開盤價, 最高價, 收盤價, 最低價, 成交量, 價格變動 ,漲跌幅,5日均價,10日均價,20日均價,5日均量,10日均量,20日均量,換手率

			 open    high   close     low     volume    p_change  ma5 \
date                                                                     
2012-01-11   6.880   7.380   7.060   6.880   14129.96     2.62   7.060   
2012-01-12   7.050   7.100   6.980   6.900    7895.19    -1.13   7.020   
2012-01-13   6.950   7.000   6.700   6.690    6611.87    -4.01   6.913   
2012-01-16   6.680   6.750   6.510   6.480    2941.63    -2.84   6.813   
2012-01-17   6.660   6.880   6.860   6.460    8642.57     5.38   6.822   
2012-01-18   7.000   7.300   6.890   6.880   13075.40     0.44   6.788   
2012-01-19   6.690   6.950   6.890   6.680    6117.32     0.00   6.770   
2012-01-20   6.870   7.080   7.010   6.870    6813.09     1.74   6.832 

			 ma10    ma20      v_ma5     v_ma10     v_ma20     turnover  
date                                                                  
2012-01-11   7.060   7.060   14129.96   14129.96   14129.96     0.48  
2012-01-12   7.020   7.020   11012.58   11012.58   11012.58     0.27  
2012-01-13   6.913   6.913    9545.67    9545.67    9545.67     0.23  
2012-01-16   6.813   6.813    7894.66    7894.66    7894.66     0.10  
2012-01-17   6.822   6.822    8044.24    8044.24    8044.24     0.30  
2012-01-18   6.833   6.833    7833.33    8882.77    8882.77     0.45  
2012-01-19   6.841   6.841    7477.76    8487.71    8487.71     0.21  
2012-01-20   6.863   6.863    7518.00    8278.38    8278.38     0.23  

設定歷史數據的時間:

ts.get_hist_data('600848',start='2015-01-05',end='2015-01-09')

			open    high   close     low    volume   p_change     ma5    ma10 \  
date                                                                            
2015-01-05  11.160  11.390  11.260  10.890  46383.57     1.26  11.156  11.212   
2015-01-06  11.130  11.660  11.610  11.030  59199.93     3.11  11.182  11.155   
2015-01-07  11.580  11.990  11.920  11.480  86681.38     2.67  11.366  11.251   
2015-01-08  11.700  11.920  11.670  11.640  56845.71    -2.10  11.516  11.349   
2015-01-09  11.680  11.710  11.230  11.190  44851.56    -3.77  11.538  11.363   
 			ma20     v_ma5    v_ma10     v_ma20 	 turnover  
date                                                        
2015-01-05  11.198  58648.75  68429.87   97141.81     1.59  
2015-01-06  11.382  54854.38  63401.05   98686.98     2.03  
2015-01-07  11.543  55049.74  61628.07  103010.58     2.97  
2015-01-08  11.647  57268.99  61376.00  105823.50     1.95  
2015-01-09  11.682  58792.43  60665.93  107924.27     1.54  

復權歷史數據 獲取歷史復權數據,分爲前復權和後復權數據,接口提供股票上市以來所有歷史數據,默認爲前復權。如果不設定開始和結束日期,則返回近一年的復權數據,從性能上考慮,推薦設定開始日期和結束日期,而且最好不要超過一年以上,獲取到數據後,請及時在本地存儲。

ts.get_h_data('002337') #前復權
ts.get_h_data('002337',autype='hfq') #後復權
ts.get_h_data('002337',autype=None) #不復權
ts.get_h_data('002337',start='2015-01-01',end='2015-03-16') #兩個日期之間的前復權數據

Example 2. 一次性獲取最近一個日交易日所有股票的交易數據(結果顯示速度取決於網速)

ts.get_today_all()

結果顯示:

代碼,名稱,漲跌幅,現價,開盤價,最高價,最低價,最日收盤價,成交量,換手率

	  code    name     changepercent  trade   open   high    low  settlement \  
0     002738  中礦資源         10.023  19.32  19.32  19.32  19.32       17.56   
1     300410  正業科技         10.022  25.03  25.03  25.03  25.03       22.75   
2     002736  國信證券         10.013  16.37  16.37  16.37  16.37       14.88   
3     300412  迦南科技         10.010  31.54  31.54  31.54  31.54       28.67   
4     300411  金盾股份         10.007  29.68  29.68  29.68  29.68       26.98   
5     603636  南威軟件         10.006  38.15  38.15  38.15  38.15       34.68   
6     002664  信質電機         10.004  30.68  29.00  30.68  28.30       27.89   
7     300367  東方網力         10.004  86.76  78.00  86.76  77.87       78.87   
8     601299  中國北車         10.000  11.44  11.44  11.44  11.29       10.40   
9     601880   大連港         10.000   5.72   5.34   5.72   5.22        5.20   
10    000856  冀東裝備         10.000   8.91   8.18   8.91   8.18        8.10  
		volume  	 turnoverratio  
0        375100        1.25033  
1         85800        0.57200  
2       1058925        0.08824  
3         69400        0.51791  
4        252220        1.26110  
5       1374630        5.49852  
6       6448748        9.32700  
7       2025030        6.88669  
8     433453523        4.28056  
9     323469835        9.61735  
10     25768152       19.51090  

Example 3. 獲取歷史分筆數據

import tushare as ts

df = ts.get_tick_data('600848',date='2014-01-09')
df.head(10)

結果顯示:

成交時間、成交價格、價格變動,成交手、成交金額(元),買賣類型

Out[3]: 
 	 time  		price change  volume  amount  type
0    15:00:00   6.05     --       8    4840   賣盤
1    14:59:55   6.05     --      50   30250   賣盤
2    14:59:35   6.05     --      20   12100   賣盤
3    14:59:30   6.05  -0.01     165   99825   賣盤
4    14:59:20   6.06   0.01       4    2424   買盤
5    14:59:05   6.05  -0.01       2    1210   賣盤
6    14:58:55   6.06     --       4    2424   買盤
7    14:58:45   6.06     --       2    1212   買盤
8    14:58:35   6.06   0.01       2    1212   買盤
9    14:58:25   6.05  -0.01      20   12100   賣盤
10   14:58:05   6.06     --       5    3030   買盤

Example 4. 獲取實時交易數據(Realtime Quotes Data)

df = ts.get_realtime_quotes('000581') #Single stock symbol
df[['code','name','price','bid','ask','volume','amount','time']]

結果顯示:

名稱、開盤價、昨價、現價、最高、最低、買入價、賣出價、成交量、成交金額...more in docs

   code    name     price  bid    ask    volume   amount        time
0  000581  威孚高科  31.15  31.14  31.15  8183020  253494991.16  11:30:36 

請求多個股票方法(一次最好不要超過30個):

ts.get_realtime_quotes(['600848','000980','000981']) #symbols from a list
ts.get_realtime_quotes(df['code'].tail(10)) #from a Series
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章