头图

Pandas_datareader

这本书是从最基础的用Python获取股票数据开始的,本书使用了Pandas_datareader来获取yahoo金融的数据,实验如下:
6661735b9bc954031435f40401a2a49a.png
这里和原书一样,用了DataReader来拉数据,但是要注意的是,我连上学校提供的v*n才成功。

yfinance

这里我就想,会不会有其它的方法,能够让我不FQ也可以拉到数据呢?上网搜了一下,看到说还有一个yfinance也有类似的功能,我就实验了一下:
4fd6a16b685c84f7d45c5abc64ee4b7a.png

实验下来,发现yfinance和DataReader有相同的问题,就是要挂上V*N才可以连接到服务器。对于在校同学来说,倒不是大问题,毕竟学校一般都会提供科研专用的专网环境。

Tushare

通过进一步的探索,我又发现了一个名叫tushare的Python库,它是国人开发的,应该不需要V*N才能连接,于是我又进行了实验,如下:
83bba96530f3f6c6f2cb97d578a717fb.png

果然,即便在断开V*N的情况下,tushare依旧可以获取到股票的历史行情数据。但它返回了一个提示:这个接口将会停止更新,并且推荐到pro版的接口。但我看了一下pro版接口的文档,说是pro版接口的调用需要积分。所以我想再找找有没有更简单的方式。

JoinQuant

在阅读了本书后面的部分,我发现还可以有一种方法来获取数据,就是用现成的量化平台。这里我用joinquant实验了一下,如下:
0326160b6a70e9e2c05d3073292ade09.png

可以看到,通过平台获取数据,还是比较简单的。不需要安装额外的库,甚至都不需要导入任何库,直接使用get_price就可以获得行情数据。

结语

目前我只是试读了本书的开头几章,并按照内容进行了一些实验。实操下来觉得本书还是比较合我个人胃口,不过也需要一定的动手能力和解决问题的能力。

公众号【Python编程学习圈】已经将全部博文整理成一个压缩包,请在公众号回复【学习资料】获取!内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。
获取方式:关注【Python编程学习圈】并回复关键字,即可免费获取。


程序员小六
7 声望3 粉丝