首页>新闻>兰州Python线上培训学校哪个比较好

兰州Python线上培训学校哪个比较好

来源:达内IT教育-兰州校区

时间:2020/3/5 9:59:25

近闲来无事,琢磨着去投资下美股,投资嘛,当然得先分析下市场行情个股行情啦,分析就需要有数据,那么数据从哪里来呢,当然是从交易所网站获取咯。自己动手丰衣足食,于是花了点时间写个Python脚本来抓取数据。


美股有交易所,分别是NASDAQ、NYSE、AMEX,前面两个大家听得比较多,就是传说中的纳斯达克和纽交所,第三个交易的股票数量少,关注得也比较少。这三个交易所的个股数据其实在纳斯达克的网站(http://www.nasdaq.com)都有,仔细翻找一下好像所有数据都有csv文件下载。交易所一共有六千多只股票,要单独每一个抓取的话首先得有一个代码列表,这些网站都有现成的了,不过这个数据是经常变动的,比如经常有新股上市也有一些股票退市,实时获取的代码列表总是全的。

如图所示,列就是股票的代码,之后的数据抓取就是靠这些代码来抓取

然后就是找个股数据的下载链接和格式

一切准备就绪之后,就要开始写代码了。

在这里我用到的package有urllib,BeautifulSoup,sys,os,csv,一些是系统自带的,一些是需要安装的,安装方式可以通过命令行pip install<package>安装缺失的package。在这里我用的是Python3,pip3,如果是Python2的话用的是urllib2而不是urllib。

废话少说,上代码

首先引入package,定义一下请求的header信息

接下来就是定义function,先获取整个交易所的list

然后就是获取个股的历史数据了,这里的时间周期有1天、1个月、3个月、6个月、1年、18个月、2年、3年、4年、5年、6年、7年、8年、9年、10年。

上面个获取了交易所的list,那么要把symbol单独提取出来

然后就是获取所有个股数据,这里我写的是有个判断筛选,可以设置一个阀值和周期,比如可以在download完1年所有数据之后返回年涨幅超过的个股列表。

这些function写完之后,就是需要代码调用了,因为是在命令行运行的,所以所有的参数都是通过命令行输入,也可以改成在代码里面定义。

比如我想获取纳斯达克10年的数据并返回10年涨幅超过500%的个股,那么可以在命令行输入python3 US_Share.py NASDAQ 10y 500

然后一个叫NASDAQ的文件夹就会出现在跟Python脚本同一个文件夹里,

所有个股的数据文件都在Data文件夹里。由于数据量庞大,我下载NASDAQ的数据花了大概三万秒,所以还是比较耗时的,好不要同时跑几个脚本抓取,太多并发请求NASDAQ的会暂时不返回任何数据了。

如果有一个好的分析模型,可以对这些数据进行分析,然后利用一些package把数据生成图表就更加直观了。(这个等我有空再研究研究了)

以上就是小编讲的大致内容了,还有什么相关问题要问的,达内IT教育涵盖基本行业知识,安排的合理,专业师资,小班授课,费用低,学习快,400咨询热线24小时答疑。


  • 上一篇:兰州有好的Python在线培训机构吗
  • 下一篇:兰州Python线上培训学校哪个比较靠谱
  • 相关推荐 更多>

    兰州榜上有名的JAVA培训机构精...

    兰州教学经验丰富的JAVA培训机...

    兰州实力不错的JAVA培训机构榜...

    兰州top榜前几的JAVA培训机...

    兰州师资强的JAVA培训机构名单...

    兰州综合能力强的Java培训机构...

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;