TuShare(1):Python股票抓取工具TuShare

版权声明:本文为博主原创文章,未经博主允许不得转载。博主地址:http://blog.csdn.net/freewebsys https://blog.csdn.net/freewebsys/article/details/50781561

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50781561 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于TuShare

http://tushare.org/
TuShare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,TuShare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过TuShare的数据存储功能,将数据全部保存到本地后进行分析。应一些用户的请求,从0.2.5版本开始,TuShare同时兼容Python 2.x和Python 3.x,对部分代码进行了重构,并优化了一些算法,确保数据获取的高效和稳定。

2,安装TuShare

git clone https://github.com/waditu/tushare.git
cd tushare/
#首先安装pandas和 lxml
yum install python-devel
yum install python-pip
pip install numpy --upgrade
pip install cycler --upgrade
pip install pandas
pip install lxml
pip install tushare

因为python的官网访问速度不是太好。多试验几次命令。
一般都是网络问题,安装的时候缺少那个包,就安装那个包。

#########################################
  File "/usr/lib64/python2.6/site-packages/pandas/tools/plotting.py", line 137, in <module>

    import cycler

ImportError: No module named cycler
#########################################
比如缺少这个包,直接安装就行。
pip install cycler --upgrade

3,安装完成测试下

测试获得股票数据。比如获得股票 600848 的数据。

Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tushare as ts
>>> 
>>> ts.get_hist_data('600848') #一次性获取全部数据
             open   high  close    low     volume  price_change  p_change  \
date                                                                        
2016-03-02  14.40  15.20  15.18  14.36   49128.62          0.77      5.34   
2016-03-01  14.02  14.60  14.40  14.02   29640.23          0.38      2.71   
2016-02-29  14.82  14.93  14.01  13.80   33933.66         -0.86     -5.78   
2016-02-26  15.15  15.39  14.85  14.31   35327.51         -0.21     -1.39   
2016-02-25  16.50  16.61  15.06  15.06   56001.21         -1.67     -9.98   
2016-02-24  15.98  16.75  16.74  15.83   47704.09          0.56      3.46   
2016-02-23  16.56  16.58  16.18  15.70   38420.64         -0.29     -1.76   
2016-02-22  16.35  16.59  16.48  16.22   39470.97          0.39      2.42   
2016-02-19  15.92  16.18  16.08  15.30   29235.78          0.11      0.69   
2016-02-18  16.12  16.36  15.98  15.80   46518.39         -0.14     -0.87   
2016-02-17  15.60  16.70  16.11  15.55   52116.73          0.50      3.20   
2016-02-16  15.11  15.71  15.62  15.10   29833.41          0.59      3.92   
2016-02-15  14.68  15.19  15.05  14.54   28223.87         -0.25     -1.63   
2016-02-05  15.02  15.90  15.30  15.02   37989.99          0.15      0.99   
2016-02-04  14.52  15.25  15.15  14.52   40090.40          0.67      4.63   
2016-02-03  14.50  14.53  14.47  14.25   22184.43         -0.07     -0.48   
2016-02-02  14.15  14.71  14.55  14.05   42175.52          0.46      3.27   
2016-02-01  13.99  14.28  14.10  13.90   27130.60          0.12      0.86   
2016-01-29  13.59  14.21  13.97  13.30   38279.97          0.40      2.95   
2016-01-28  13.96  14.21  13.56  13.40   27015.35         -0.45     -3.21   
2016-01-27  14.64  14.69  13.99  13.26   40538.52         -0.51     -3.52   
2016-01-26  15.76  15.88  14.53  14.38   37950.22         -1.38     -8.67   
2016-01-25  15.78  16.15  15.90  15.66   32303.94          0.32      2.05   
2016-01-22  15.50  15.81  15.57  15.13   25284.37          0.13      0.84   
2016-01-21  15.70  16.20  15.40  15.00   45340.89         -0.60     -3.75   
2016-01-20  16.05  16.38  16.01  15.75   44137.80         -0.21     -1.29   
2016-01-19  15.55  16.25  16.22  15.33   50115.39          0.67      4.31   
2016-01-18  14.97  15.72  15.56  14.70   41947.85          0.17      1.10   
2016-01-15  15.71  16.10  15.42  15.21   43059.26         -0.55     -3.44   
2016-01-14  14.86  16.00  15.94  14.39   68228.87          0.70      4.59   
...           ...    ...    ...    ...        ...           ...       ...   
2013-04-16   6.42   6.61   6.56   6.33   18365.89          0.06      0.92   
2013-04-15   6.68   6.68   6.50   6.43   20789.59         -0.21     -3.13   
2013-04-12   7.00   7.14   6.71   6.66   43170.50         -0.36     -5.09   
2013-04-11   7.17   7.33   7.07   6.96   60183.46         -0.12     -1.67   
2013-04-10   7.10   7.25   7.19   6.87   77998.55          0.03      0.42   
2013-04-09   7.10   7.79   7.16   6.94  119660.91         -0.03     -0.42   
2013-04-08   6.79   7.27   7.19   6.74  116549.97          0.24      3.45   
2013-04-03   6.61   6.97   6.95   6.44   79182.41          0.35      5.30   
2013-04-02   6.58   6.67   6.60   6.57   13952.11         -0.02     -0.30   
2013-04-01   6.41   6.65   6.62   6.41   13293.56          0.16      2.48   
2013-03-29   6.37   6.53   6.46   6.30   13958.80          0.07      1.09   
2013-03-28   6.55   6.58   6.39   6.36   17368.91         -0.27     -4.05   
2013-03-27   6.60   6.76   6.66   6.60   41851.47          0.02      0.30   
2013-03-26   6.64   6.65   6.64   6.42   13623.62          0.00      0.00   
2013-03-25   6.67   6.71   6.64   6.58   12939.00         -0.01     -0.15   
2013-03-22   6.46   6.69   6.65   6.46   30918.82          0.18      2.78   
2013-03-21   6.37   6.52   6.47   6.34   17245.47          0.12      1.89   
2013-03-20   6.22   6.38   6.35   6.22   11524.97          0.14      2.25   
2013-03-19   6.29   6.33   6.21   6.09    9160.18         -0.05     -0.80   
2013-03-18   6.38   6.40   6.26   6.19    9493.37         -0.13     -2.03   
2013-03-15   6.37   6.56   6.39   6.30   18811.71         -0.12     -1.84   
2013-03-14   6.50   6.66   6.51   6.39   22719.29          0.13      2.04   
2013-03-13   6.37   6.50   6.38   6.21   17253.38          0.00      0.00   
2013-03-12   6.57   6.62   6.38   6.27   17603.52         -0.16     -2.45   
2013-03-11   6.66   6.67   6.54   6.51   10379.32         -0.08     -1.21   
2013-03-08   6.68   6.73   6.62   6.61   11688.20         -0.04     -0.60   
2013-03-07   6.70   6.80   6.66   6.61   17969.74         -0.14     -2.06   
2013-03-06   7.07   7.07   6.80   6.77   39305.09          0.05      0.74   
2013-03-05   6.49   6.80   6.75   6.36   32661.27          0.31      4.81   
2013-03-04   6.80   6.80   6.44   6.34   38822.67         -0.44     -6.39   

               ma5    ma10    ma20     v_ma5    v_ma10    v_ma20  turnover  
date                                                                        
2016-03-02  14.700  15.496  15.142  40806.25  40538.11  37521.07      1.68  
2016-03-01  15.012  15.589  15.083  40521.34  40836.92  37091.56      1.01  
2016-02-29  15.368  15.711  15.089  42277.42  40856.24  37507.06      1.16  
2016-02-26  15.862  15.815  15.184  43384.88  40285.26  37425.58      1.21  
2016-02-25  16.108  15.860  15.220  42166.54  40551.51  36923.42      1.92  
2016-02-24  16.292  15.869  15.237  40269.97  38960.43  36390.40      1.63  
2016-02-23  16.166  15.642  15.200  41152.50  36408.46  36212.09      1.32  
2016-02-22  16.054  15.479  15.202  39435.06  36783.95  36796.83      1.35  
2016-02-19  15.768  15.241  15.156  37185.64  35549.91  36920.67      1.00  
2016-02-18  15.612  15.030  15.123  38936.48  36454.33  37611.85      1.59  
2016-02-17  15.446  14.788  15.121  37650.88  34504.03  38697.37      1.78  
2016-02-16  15.118  14.576  15.080  31664.42  33346.21  38743.47      1.02  
2016-02-15  14.904  14.467  15.064  34132.84  34157.89  40305.90      0.97  
2016-02-05  14.714  14.552  15.106  33914.19  34565.89  41796.52      1.30  
2016-02-04  14.448  14.579  15.225  33972.18  33295.33  43083.57      1.37  
2016-02-03  14.130  14.604  15.369  31357.17  33820.38  41683.20      0.76  
2016-02-02  14.034  14.758  15.648  35027.99  36015.72  42412.93      1.44  
2016-02-01  14.030  14.925  15.912  34182.93  36809.71  43515.56      0.93  
2016-01-29  14.390  15.071  16.242  35217.60  38291.43  44501.00      1.31  
2016-01-28  14.710  15.216  16.692  32618.48  38769.36  46885.12      0.92  
2016-01-27  15.078  15.454  17.107  36283.59  42890.71  46969.85      1.39  
2016-01-26  15.482  15.583  17.496  37003.44  44140.74  47568.20      1.30  
2016-01-25  15.820  15.660  17.864  39436.48  46453.91  49260.22      1.11  
2016-01-22  15.752  15.660  18.229  41365.26  49027.15  49985.07      0.87  
2016-01-21  15.722  15.870  18.603  44920.24  52871.81  52477.98      1.55  
2016-01-20  15.830  16.134  19.038  49497.83  49546.02  53716.30      1.51  
2016-01-19  15.684  16.538  19.428  51278.04  48810.15  54182.43      1.72  
2016-01-18  15.500  16.899  19.814  53471.33  50221.42  55042.69      1.44  
2016-01-15  15.568  17.412  20.236  56689.04  50710.57  58406.80      1.47  
2016-01-14  16.018  18.168  20.631  60823.37  55000.88  60819.12      2.34  
...            ...     ...     ...       ...       ...       ...       ...  
2013-04-16   6.806   6.855   6.664  44101.60  56314.70  37061.58      0.63  
2013-04-15   6.926   6.845   6.656  64360.60  55873.99  37083.87      0.71  
2013-04-12   7.064   6.834   6.656  83512.68  55531.92  37180.35      1.48  
2013-04-11   7.112   6.829   6.640  90715.06  55400.02  35884.50      2.06  
2013-04-10   7.018   6.786   6.605  81468.79  50744.03  33755.50      2.67  
2013-04-09   6.904   6.731   6.573  68527.79  44238.08  30374.54      4.10  
2013-04-08   6.764   6.680   6.546  47387.37  35363.87  24975.90      3.99  
2013-04-03   6.604   6.608   6.519  27551.16  25433.42  20046.89      2.71  
2013-04-02   6.546   6.548   6.512  20084.97  18667.67  18053.03      0.48  
2013-04-01   6.554   6.509   6.519  20019.27  18188.48  18988.48      0.46  
2013-03-29   6.558   6.473   6.510  19948.36  17808.46  20264.94      0.48  
2013-03-28   6.596   6.466   6.513  23340.36  18293.75  20596.84      0.59  
2013-03-27   6.612   6.478   6.519  23315.68  18828.79  20776.17      1.43  
2013-03-26   6.550   6.450   6.511  17250.38  16368.98  19536.45      0.47  
2013-03-25   6.464   6.424   6.503  16357.69  16766.97  19906.00      0.44  
2013-03-22   6.388   6.414   6.494  15668.56  16511.00  20370.47      1.06  
2013-03-21   6.336   6.411   6.483  13247.14  14587.94  19617.01      0.59  
2013-03-20   6.344   6.430   6.484  14341.90  14660.37  19799.44      0.39  
2013-03-19   6.350   6.475   6.495  15487.59  17438.38  20488.98      0.31  
2013-03-18   6.384   6.529   6.521  17176.25  19788.49  21518.87      0.32  
2013-03-15   6.440   6.547   6.547  17353.44  22721.42  22721.42      0.64  
2013-03-14   6.486   6.564   6.564  15928.74  23155.83  23155.83      0.78  
2013-03-13   6.516   6.571   6.571  14978.83  23210.40  23210.40      0.59  
2013-03-12   6.600   6.599   6.599  19389.17  24061.40  24061.40      0.60  
2013-03-11   6.674   6.635   6.635  22400.72  25137.72  25137.72      0.36  
2013-03-08   6.654   6.654   6.654  28089.39  28089.39  28089.39      0.40  
2013-03-07   6.663   6.663   6.663  32189.69  32189.69  32189.69      0.62  
2013-03-06   6.663   6.663   6.663  36929.68  36929.68  36929.68      1.35  
2013-03-05   6.595   6.595   6.595  35741.97  35741.97  35741.97      1.12  
2013-03-04   6.440   6.440   6.440  38822.67  38822.67  38822.67      1.33  

[575 rows x 14 columns]
>>> 

获得实时数据:

>>> df = ts.get_realtime_quotes('000581')
>>> df[['code','name','price','bid','ask','volume','amount','time']]
     code  name  price    bid    ask   volume        amount      time
0  000581  威孚高科  17.20  17.20  17.22  7101751  122414146.23  11:35:55
>>> 

按日期获得股票数据:

>>> df = ts.get_tick_data('600848',date='2015-01-09')
>>> df.head(10)
       time  price change  volume  amount type
0  15:00:07  11.23   0.01       0       0   买盘
1  14:59:57  11.22     --      14   15708   卖盘
2  14:59:52  11.22   0.01      74   83028   卖盘
3  14:59:42  11.21  -0.01       8    8968   卖盘
4  14:59:36  11.22  -0.03      14   15708   卖盘
5  14:59:26  11.25     --       6    6750   卖盘
6  14:59:26  11.25   0.04     158  177750   买盘
7  14:59:16  11.21     --      23   25783   卖盘
8  14:59:11  11.21  -0.01      49   54929   卖盘
9  14:59:06  11.22   0.01      10   11220  中性盘
>>>

4,总结

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50781561 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

安装虽然麻烦一点,但是使用还是很方便的。
具体分析的话要使用pandas进行分析。
http://pandas.pydata.org/
10分钟入门文档。
http://pandas.pydata.org/pandas-docs/stable/10min.html
有两本书可以看看。

另外一边写的金融的东西比较多,看不懂。

股票金融还得继续学习。

展开阅读全文

没有更多推荐了,返回首页