今天介绍最简单的股票数据下载方法,只要电脑安装了Python就行(没安装或者不想折腾,点上面的链接也行)。
众所周知股票历史行情数据是做量化分析的第一步,如何下载股票历史数据也成了入门第一坎,不过不要怕,只要你懂一点Python,一切都非常简单。
在此我们假设已经安装好了 Python 3.6
或以上的环境。
首先我们需要安装一个别人已经封装好的数据库,tushare,经常做股票数据这块的应该非常熟悉,不熟悉也没关系,一步一步来。
pip install tushare
在命令行执行,等待安装完成就行了。如果报错了就多执行几次。
我们以000002
这个股票为例,获取000002
自上市以来的股票行情数据。
pro = ts.pro_api()
df = pro.daily(ts_code='000002.SZ', start_date='19910129', end_date='20191226') # start_date是股票的上市日期,end_date是结束的日期。这两个日期的意思是你想获取数据的时间段。如果你想获取一年的数据就写成:start_date='20181226', end_date='20191226'
print(df)
输入数据(示例):
ts_code trade_date open high low close pre_close change pct_chg vol amount
0 000002.SZ 20180718 8.75 8.85 8.69 8.70 8.72 -0.02 -0.23 525152.77 460697.377
1 000002.SZ 20180717 8.74 8.75 8.66 8.72 8.73 -0.01 -0.11 375356.33 326396.994
2 000002.SZ 20180716 8.85 8.90 8.69 8.73 8.88 -0.15 -1.69 689845.58 603427.713
3 000002.SZ 20180713 8.92 8.94 8.82 8.88 8.88 0.00 0.00 603378.21 535401.175
4 000002.SZ 20180712 8.60 8.97 8.58 8.88 8.64 0.24 2.78 1140492.31 1008658.828
5 000002.SZ 20180711 8.76 8.83 8.68 8.78 8.98 -0.20 -2.23 851296.70 744765.824
6 000002.SZ 20180710 9.02 9.02 8.89 8.98 9.03 -0.05 -0.55 896862.02 803038.965
7 000002.SZ 20180709 8.69 9.03 8.68 9.03 8.66 0.37 4.27 1409954.60 1255007.609
8 000002.SZ 20180706 8.61 8.78 8.45 8.66 8.60 0.06 0.70 988282.69 852071.526
9 000002.SZ 20180705 8.62 8.73 8.55 8.60 8.61 -0.01 -0.12 835768.77 722169.579
这样000002
这个股票的历史数据就获取到了。想要保存到数据库或者Excel表格就随意啦~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。