听人说,可以用多项式拟合股票的走势,然后就可以预测股票啥时候上涨了,然后就可以暴富了。
作为互联网时代的困难群众之一,听到暴富总是两眼放光的。于是赶紧研究起多项式拟合股票走势。
第一步当然是获取数据了。
询问度娘之后。有个叫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。
也尝试也了两句,同时把股票收盘价的趋势图画了一下:
结果是这样的: