本文章的特点是可以不用基于任何编程知识而下载到所需股票的历史交易数据。
所以采用的工具包括:网易财经API、window自带的PowerShell、Excel和Text
文章分为两部分进行解释
- 下载股票数量小于5个时可以用的方法
- 下载数量大于5个时采用的方法
下载股票数量小于5个时可以用的方法
当下载的股票数不多时,就不用进行太多骚操作了,直接一个一个下载就好,这样还比较快。
接下来演示下步骤
- 打开网易财经网站:
- 输入股票代码或者股票名称
- 搜索出结果后,往下拉,点击历史交易数据
- 然后点集下载数据,选择所需要下载的数据即可
下载数量大于5个时采用的方法
当下载数据的个数比较多时,如果采用上面方法那就太折磨人了,所以要借助高科技的力量,进行批量下载,具体步骤如下
首先了解一下网易财经股票数据API接口的结构
http://quotes.money.163.com/service/chddata.html?code=0600000&start=19991110&end=20180418&fields=CHG;TCAP
各个字符串所代表意义
code:后面接的是所要查询的股票代码(文末会给出A股大部分股票代码)
start:后面接的是数据起始日期(比如,2019年2月3号就是对应21090203)
end:后面接的是数据截止日期(注意这个时间要比start对应时间大,这两个不能弄反)
fields:对应的就是你要下载的数据类型,就是下图对应的项
以上就是你要做的大部分工作,接下来就来说下PowerShell的代码结构(不用怕,不需要你做什么),步骤如下
- 第一步:打开“运行”窗口,就是同时按下Window键+R(不知道哪个是Window键就百度)
- 第二步:输入“Powershell”,点确定
- 第三步:在打开的出口中输入
$client = new-object System.Net.WebClient
$client.DownloadFile('http://quotes.money.163.com/service/chddata.html?code=0600000&start=19991110&end=20180418&fields=CHG;TCAP','C:学习大三风险管理historical_tradedata_600000.SH.csv')
在这里我说先DownloadFile这个函数的特点DownloadFile(数据地址,数据下载的地址),要注意这两个都是字符串类型,所以要在在两边加上 '数据地址','数据下载的地址'(注意:这一步必须做,而且不要用中文输入法,要用英文输入法打)
到此为止你就下载到了代码为0600000,时间跨度为1999年11月10号到2018年4月18号的股票数据,并存储到了C:学习大三风险管理historical_tradedata_600000.SH.csv的本地文件中。
接下来我说下怎么快速下载多个
这里用用到Excel来辅助,如下
图中标蓝色背景的就是需要你填的,红色是你要特别注意而且不可以删除的部分
当你填好这个表格后,新建一个TEXT文件,将代码部分复制到其中
然后按Ctrl+H(在TEXT文件中按),将文档中空白部分替换掉,然后复制
最后打开Powershell,黏贴,按回车就好(网速要给力)
然后到你保存的文件夹中寻找就好
附件
https://pan.baidu.com/s/1gyMh5BBx_AfpcuPDvky5vg 提取码:6i7b
这里面有两个表:一个是下载地址和一个股票代码对照表
如果失效了可以私信我,谢谢