专栏名称: python实战
Python实战
目录
相关文章推荐
51好读  ›  专栏  ›  python实战

python多项式拟合股票曲线

python实战  · 公众号  · Python  · 2017-10-25 23:07

正文


听人说,可以用多项式拟合股票的走势,然后就可以预测股票啥时候上涨了,然后就可以暴富了。

作为互联网时代的困难群众之一,听到暴富总是两眼放光的。于是赶紧研究起多项式拟合股票走势。


第一步当然是获取数据了。

询问度娘之后。有个叫tushare的接口包好像很厉害的样子。

于是赶紧照着官网( http://www.waditu.cn/) 的说明文档用pip下载安装,但是呢,由于国外官方pypi无法访问,于是用了国内豆瓣的镜像源才安装成功。

临时使用国内镜像源是这样的,以豆瓣的为例安装tushare:

pip install -i https://pypi.douban.com/simple/ tushare

注意的是https而不是http,不然还是报错。

然后写了那么两句试试看有没有数据,官网文档介绍:

get_tick_data()

参数说明:

  • code :股票代码,即6位数字代码

  • date :日期,格式YYYY-MM-DD

  • retry_count : int, 默认3,如遇网络等问题重复执行的次数

  • pause : int, 默认 0,重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题

返回值:

  • time :时间

  • price :成交价格

  • change :价格变动

  • volume :成交手

  • amount :成交金额(元)

  • type :买卖类型【买盘、卖盘、中性盘】


结果是这样的:


找资料的过程中,又发现原来python原来有个雅虎金融接口,原来的写法是这样的:

import pandas.io.data as data

data.get_data_yahoo('600050.ss','1/1/2017','30/9/2017')


上面的写法这样会报错,更新之后的写法是这样的:

from pandas_datareader import data,wb

web.get_data_yahoo('600050.ss','1/1/2014','20/8/2015')


参数里面的600050.ss意思是上证代码为600050的股票,如果是深交所的后缀就是.sz,比如000860.sz。


也尝试也了两句,同时把股票收盘价的趋势图画了一下:


结果是这样的:







请到「今天看啥」查看全文