【有哪些软件可以免费获取股票财经数据的】数据的意义
对于刚刚从事量化交易的朋友来说,有一个免费的稳定的历史数据和行情数据来源,是十分重要的 。有历史数据,你才可以进行回测检验;有行情数据,你才可以更新数据,喂给你的交易策略,从而产生交易目标持仓 。
对于历史数据,你可以在淘宝上买,或者管有数据的朋友要,但是毕竟不能每天都做一次,来更新你的数据库,这样太麻烦了,因此你需要一个方便的行情源来帮忙 。
本文,就介绍一个从新浪财经数据接口,获取比较及时的期货数据的方法 。
数据接口
新浪的数据接口是很简单的,本质上你只需要输入一个网址,你就会收到一个以文本形式发送的历史数据 。
网址案例如下,读取m1905五分钟级别行情数据 。
***.cn/futures/api/json.php/IndexService.getInnerFuturesMiniKLine5m?symbol=M1905
其他的内容不用改,只需要改两个网址参数,一个是5m(KLine5m),代表五分钟级别数据,这是最低频率,目前还没有1m数据 。其他可选的诸如15m,30m,60m等等 。第二个是M1905(symbol=M1905),即合约名称,需要大写 。另外郑州的名称需要加一位年份,即获取TA905合约,要输入TA1905 。
如果在浏览器中输入这个地址,你会得到一个文本信息如下 。
文本由中括号和逗号分隔,放大看如下 。
依次是行情时间,开盘价、最高价、最低价、收盘价、成交量 。这是我在14:08分查询的结果的第一个数据,这里需要注意的是,这个数据标记的时间却是14:10 。实际上,这个数据还在更新中,就和大家的行情软件看到的最新行情一样,行情发生变化,这个数据也会变化 。除了最近的一个数据之外,其他的14:05,以及之前的数据,都已经确定,都不会再发生变化了 。因此使用这个数据要小心,如果你把这个数据保存到本地,但是下次没有更新,这个数据就是错误的 。
使用python读取新浪行情
用python读取新浪免费行情信息是比较简单的,只需要几行代码就可以实现了 。
首先需要使用python的工具包requests,来访问网络信息 。
这样,你就获得了一个文本数据,数据的内容和你在浏览器上看到的是一模一样的 。实际上,你获得的数据的格式是json,具体是怎么回事不重要,感兴趣可以自己了解 。在python里面,只需要一个现成的工具包,就可以解析 。
这样你就将一个不好处理的文本数据,转变成了python好处理的数据形式 。目前data的格式是由每个分钟行情list组成的一个大list 。当然,我们更习惯用表格的形式来看行情,我们可以使用python的一个数据分析包来进一步处理 。
然后,你就在程序中有自己的数据了 。数据按时间降序排列,最前面的是最近的行情 。
1.安装tushare,这个直接在cmd窗口输入命令“pip install tushare”就行,如下:
显示所有大图
2.安装完成后,我们还需要到tushare官网注册一下,获取一下token,后面的代码要用到,如下:
3.最后,我们就可以获取股票数据了,官网有详细的文档教程,主要包括日线行情、周线行情、月线行情、复权行情、停复牌信息、每日指标、复权因子等,下面我简单介绍一下:
获取股票日线行情数据,测试代码如下:
程序运行截图如下,包含有开盘价、最高价、最低价、收盘价、成交量等股票信息:
获取月线行情数据,测试代码如下:
程序运行截图如下,就是我们获取的那些股票月开盘价、收盘价、成交量等信息:
获取复权行情数据,测试代码如下:
程序运行截图如下,已经成功获取到复权行情数据:
获取每日指标数据,代码如下:
程序运行截图如下,已经成功获取到股票换手率、量比、市盈率、总股本、总市值等数据:
获取复权因子数据,代码如下:
已经成功获取到复权因子数据:
就介绍这么多吧,更多示例可以查看官方教程,很详细,后面也可以结合matplot和mpl_finance对获取的股票数据进行可视化,感兴趣的可以搜一下,网上有相关教程和资料,当然,你也可以利用相关软件或网站来获取股票数据,都可以,我这里就是提供一种思路,感兴趣的可以尝试一下,希望以上分享的内容能对你有所帮助吧 。
文章插图
看了一下其他的解答,都是通过现有的软件来获取股票财经数据,其实python也可以免费获取股票财经数据,主要用到tushare这个包(一个免费获取股票财经数据的第三方库),下面我简单介绍一下吧,实验环境win10+python3.6+pycharm5.0,主要内容如下:
1.安装tushare,这个直接在cmd窗口输入命令“pip install tushare”就行,如下:
文章插图
2.安装完成后,我们还需要到tushare官网注册一下,获取一下token,后面的代码要用到,如下:
文章插图
3.最后,我们就可以获取股票数据了,官网有详细的文档教程,主要包括日线行情、周线行情、月线行情、复权行情、停复牌信息、每日指标、复权因子等,下面我简单介绍一下:
- 获取股票日线行情数据,测试代码如下:
文章插图
程序运行截图如下,包含有开盘价、最高价、最低价、收盘价、成交量等股票信息:
文章插图
- 获取月线行情数据,测试代码如下:
文章插图
程序运行截图如下,就是我们获取的那些股票月开盘价、收盘价、成交量等信息:
文章插图
- 获取复权行情数据,测试代码如下:
文章插图
程序运行截图如下,已经成功获取到复权行情数据:
文章插图
- 获取每日指标数据,代码如下:
文章插图
程序运行截图如下,已经成功获取到股票换手率、量比、市盈率、总股本、总市值等数据:
文章插图
- 获取复权因子数据,代码如下:
文章插图
已经成功获取到复权因子数据:
文章插图
就介绍这么多吧,更多示例可以查看官方教程,很详细,后面也可以结合matplot和mpl_finance对获取的股票数据进行可视化,感兴趣的可以搜一下,网上有相关教程和资料,当然,你也可以利用相关软件或网站来获取股票数据,都可以,我这里就是提供一种思路,感兴趣的可以尝试一下,希望以上分享的内容能对你有所帮助吧 。
推荐阅读
- 异地买房的风险有哪些
- 数字经济包括哪些
- 解压速度和什么有关
- 阳春金鹏大酒店年初一有茶饮吗
- 补肾的果子有哪些
- 测定微生物数量的方法有哪些
- 有猴子的地方意味着什么
- 剩米饭和鸡蛋怎么做 剩米饭和鸡蛋需要哪些材料
- KFC的热牛奶有营养吗
- 药店回收过期药品有什么用 药店是怎样处理过期药品的