一步一步画战车(雷电3接口)

在用EXCEL做量化分析的时候,经常需要通过一些金融数据平台的API接口,获取各种数据。最常用的公共API接口有YahooFinance,GoogleFinance,新浪财经,搜狐财经等。这些都不需要注册,就可以直接使用。获取方式相对简单,但数据种类不够丰富,通常只包括交易数据和财务数据。另外一些免费的金融数据平台,如国外的Quandl和国内的Tushare也都提供了API接口,数据种类更…

大家好,又见面了,我是你们的朋友全栈君。

在用EXCEL做量化分析的时候,经常需要通过一些金融数据平台的API接口,获取各种数据。

最常用的公共API接口有Yahoo Finance,Google Finance,新浪财经,搜狐财经等。这些都不需要注册,就可以直接使用。获取方式相对简单,但数据种类不够丰富,通常只包括交易数据和财务数据。

另外一些免费的金融数据平台,如国外的Quandl和国内的Tushare也都提供了API接口,数据种类更丰富一些,所不同的是需要注册,并获得API KEY才可以使用。

由于国内常用的Tushare平台,与大多数平台使用的GET方式获取不同,使用的是POST方式,比较特殊,不具有代表性。

因此,这里拿Quandl举例,教你一步一步的使用Excel,通过API接口载入数据。其他提供API数据接口的网站,也可以采用同样的方法。

具体操作步骤如下:

第一步:登录www.quandl.com,并注册一个免费账号

每个免费账号对应一个API KEY,可以在【帐户设置页面】中找到,如下图:在这里插入图片描述

第二步:选择数据库

点击正上方的‘EXPLORE’,可以选择所需要的数据库:

一步一步画战车(雷电3接口)

要注意选择免费的数据库。本例我们选择美股名称为“WIKI”的数据库。

第三步:查看API数据接口的参数

具体参数参见:https://docs.quandl.com/docs/in-depth-usage
教你一步一步使用Excel获取API接口的金融数据

假定我们要下载苹果公司AAPL的历史股价数据,那么对应的URL地址为:

https://www.quandl.com/api/v3/datasets/WIKI/AAPL/data.json?api_key=YOURAPIKEY

其中:

  • “WIKI” 位置为数据库名称,可根据需要替换
  • “AAPL”为股票名称,可以根据需要替换
  • 注意将其中的“YOURAPIKEY”换成上面注册后获得的API KEY

第四步:将该URL地址复制到浏览器中,可以看到如下JSON数据

教你一步一步使用Excel获取API接口的金融数据

第五步,在Excel中打开并解析JSON数据

上面的数据看起来很乱。但很酷的是,Excel 内置了 JSON 和XML解析功能,我们只需点击几下即可轻松将类似内容转换为更熟悉和可读的表。

5.1 新建查询
  • 打开Excel,在【数据】选项卡中,单击【新建查询】,然后选择【从其他源】,再选择【自网站】。如下图所示:

教你一步一步使用Excel获取API接口的金融数据

  • 在弹出的【从Web】对话框中,单击【基本】,然后输入前面的URL地址。如下图所示:

教你一步一步使用Excel获取API接口的金融数据

  • 得到查询结果如下,然后单击【转化数据】按钮。

教你一步一步使用Excel获取API接口的金融数据

  • 选择dataset_data-Record,单击【到表中】:

在这里插入图片描述

5.2 钻取数据

每个JSON的数据库结构不同,解析出来的数据,还要经过钻取的步骤,一直钻取到数据的最底层。

所谓的钻取,就是不断的重复执行【深化】+【到表中】的步骤。

以本案为例,要钻取二层,即要执行二次【深化】和【到表中】的步骤。

  • 第一层钻取:选择Record,右键单击【深化】。
    教你一步一步使用Excel获取API接口的金融数据

  • 然后,选择Data-List ,单击【到表中】。

教你一步一步使用Excel获取API接口的金融数据

  • 第二层钻取,选择Data-List ,右键单击【深化】。

教你一步一步使用Excel获取API接口的金融数据

  • 继续选择【到表】

教你一步一步使用Excel获取API接口的金融数据

5.3 提取数据

出现如下图符号1中出现的双向小箭头,说明已经钻取到底层了。鼠标左键单击双向小箭头,在弹出的菜单中,选择【提取值】。
教你一步一步使用Excel获取API接口的金融数据

  • 弹出【从列表提取值】,选择【串联列表值所用的分隔符】,本例选择【制表符】作为分隔符。
    教你一步一步使用Excel获取API接口的金融数据
5.4 数据分列

出现的数据,是没有分列的,我们需要对数据按照“制表符”进行拆分列处理。

  • 选择【转化】选项卡,再【文本列】组中,选择【拆分列】选项卡,在弹出的【按分隔符拆分列】窗口中,选择按【制表符】进行拆分。

教你一步一步使用Excel获取API接口的金融数据

5.5 数据上载到Excel
  • 拆分后,数据出现如下图所示,可以关闭POWER QUERY了,选择【关闭并上载】。将数据上载到Excel中。
    在这里插入图片描述

  • 上载到Excel中的数据,如下图所示。可以进行后续的量化分析操作了。

教你一步一步使用Excel获取API接口的金融数据

欢迎关注我的专栏:

ID:不写代码

专栏名称:Excel做量化投资

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127897.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LDAP统一认证服务解决方案[通俗易懂]

    LDAP是什么首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(ActiveDirectory)是微软出的一套实现。 那AD是什么呢?暂且把它理解成是个数据库。也有很多人直接把LDAP说成数据库(可以把LDAP理解成存储数据的数据库)。像是其他数据库一样,LDAP也是有client端和server端。server端是用来存放资源,client端用来操作增删改查等操作。 而我们通常说的LDAP是指运行这个数据库的服务器。 可以简单理解AD=LD

    2022年4月8日
    62
  • 大数据时代,何来隐私保护_大数据时代人还有什么隐私

    大数据时代,何来隐私保护_大数据时代人还有什么隐私数据影响力正在不断增强。网络上的个人信息帮助特朗普赢得了总统竞选,而民众的在线身份一次又一次的让Facebook突破底线。但由于美国大选以及最近揭露的Facebook数据泄密丑闻,不仅引来了联邦贸易委员会的调查,还让在线消费者和立法者对数据在我们生活中的角色提出了质疑。而数据科学家们也开始质疑起自己的未来。Facebook首席执行官马克扎克伯格对公司造成的疏忽表示道歉,但是对一些数据专家来说,这是…

    2022年9月28日
    4
  • python hexdump_笨办法学 Python · 续 练习 26:`hexdump`

    python hexdump_笨办法学 Python · 续 练习 26:`hexdump`练习26:hexdump你已经用xargs完成了热身,现在正在代码/审计的循环中。你现在将尝试以“测试优先”方式完成下一个挑战。这就是,你编写测试,它描述你的预期行为,然后实现该行为,直到通过测试。你将要复制hexdump工具,并尝试将你的版本的输出与真实版本匹配。这是“测试优先”开发真正有帮助的地方,因为它自动化了模仿另一个软件的流程。当你需要编写一个糟糕的软件的替代品时,这种技术非常有用。软…

    2022年9月21日
    2
  • densenet详解_densenet包

    densenet详解_densenet包DenselyConnectedConvolutionalNetworks,作者清华姚班的刘壮,获得cvpr2017bestpaper。非常值得阅读。DenseNet优势:(1)解决了深层网络的梯度消失问题(2)加强了特征的传播(3)鼓励特征重用(4)减少了模型参数DenseNet的网络基本结构如上图所示,主要包含DenseBlock和transitionlaye…

    2022年9月28日
    3
  • eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?

    eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?Eclipse如何导入JAVA工程?很多用户在学习Eclipse的过程中都会不小心把项目给删除了,到这里,笔者要先说一下“没关系,先不要慌张”,如果你把项目删除了,是可以通过导入的方法找回来的。具体方法见下文。Eclipse如何导入JAVA工程?1、在电脑桌面找到Eclipse快捷方式。2、双击打开Eclipse,在弹出的“WorkspsceLauncher”对话框中,点击后面的“Browse”…

    2022年7月8日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号