我是靠谱客的博主 靓丽钢笔,最近开发中收集的这篇文章主要介绍RapidAPI Yahoo Finance 研究记录——1. 利用第三方平台获取市场数据前期准备接入Rapid API数据使用例程拉取市场数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

话说回来,我开了这么多坑没去填是不是不太好啊?

不过关注了IB TWS研究的盆友可能意识到我最近更新了很多关于图像学信号学方面的文章而没有更新量化交易的文章,所以我不能厚此薄彼,也要雨露均沾。

这篇文章里想跟大家介绍的,就是使用另外一种API平台,获取市场交易数据的方法。为什么不用TWS呢,不是因为TWS不好怎么好用,主要是因为数据查询业务多少要给IB交不菲的使用费。

本着能白嫖绝不花钱的原则,我在那之后实验了很多开源的API,各种语言、甚至Github上的开源项目,但是无论哪个表现都不如人意。

后来,有一天很无聊的在网上闲逛,意外的发现了另外一套综合API平台。不知道大家有做过系统开发没有,它和国内的聚合数据这一类的API平台很相似。

和国内常见的API平台以提供短信接口、邮件接口、或者天气预报这一类的所不同,这个名为RapidAPI的平台可以提供的数据是多种多样的,而我在上面找到了让我眼前一亮的金融数据。

目前的平台策略是开发者每月可以免费查询500条数据,而付费之后可以查询更多。在我们验证算法可靠性之前,这无疑能帮助我们节省一大笔开支。

文章目录

  • 前期准备
  • 接入Rapid API数据
    • Python依赖包
    • 依赖包安装方式
  • 使用例程拉取市场数据

前期准备

首先使用的第三方数据平台叫 RapidAPI ,你可以尝试访问网站链接,并注册一个账号。

在这里插入图片描述
我们所需要的是订阅雅虎数据,尽管也有其他种类的金融数据支持,不过目前来说绝大部分网络平台商提供的免费数据都是以雅虎的数据源为准。
在这里插入图片描述

[updated, 截止2021年11月1日]

由于 Yahoo Finance 可能由于涉及知识产权问题,官方已经另外发布了一套类似 Yahoo Finance 的 YH Finance,并建议用户修改订阅链接,更新相关API。
在这里插入图片描述
订阅价格没有发生改变,现在是以美元的方式计价,我个人感觉更为清楚些。
在这里插入图片描述

虽然RapidAPI提供的API是Node.Js的,不过好在我们也可以用Python接入这些数据。利用Python的特性,可以很容易的进行数据分析。

接入Rapid API数据

Python依赖包

这里面我们主要使用如下几个工具包:

  • requests: 用于向RapidAPI发送Http请求;
  • pandas:用于一些基础的数据分析
  • sklearn:大名鼎鼎机器学习工具,我们用于后期进行数据拟合和分析使用,前期可以不用
  • matplotlib:学术界常用的标准绘图库
  • seaborn:另外一套绘图库,绘制的图形也比matplotlib要好看不少,这两者我们都可以安装

依赖包安装方式

可以使用

	pip install 

来进行安装,推荐先用virtalenv创建虚拟环境后,再安装这些依赖包,避免跟系统自身已经安装的依赖包产生冲突。

使用例程拉取市场数据

当你配置好RapidAPI的订阅数据,还有本地的Python开发环境后,你尝试执行一下官方的例程,看看能不能拉取到市场数据:

import requests

url = "https://apidojo-yahoo-finance-v1.p.rapidapi.com/auto-complete"

querystring = {"q":"tesla","region":"US"}

headers = {
    'x-rapidapi-key': "8ca962",
    'x-rapidapi-host': "apidojo-xxxx.com"
    }

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)

[updated, 截止2021年11月1日]
数据订阅链接也发生了一些改变

url = "https://yh-finance.p.rapidapi.com/auto-complete"

稍微注意一下这个地方:

headers = {
    'x-rapidapi-key': "8ca962",
    'x-rapidapi-host': "apidojo-xxxx.com"
    }

正如所有第三方数据平台那样,为了防止用户非法盗用数据,都会有类似序列号功能,用于标识用户行为的串码。

每个人的key是不一样的,所以你要看一看自己的key是多少,如果一切配置正常,你应该能拉取到特斯拉的交易信息。

祝你好运!

最后

以上就是靓丽钢笔为你收集整理的RapidAPI Yahoo Finance 研究记录——1. 利用第三方平台获取市场数据前期准备接入Rapid API数据使用例程拉取市场数据的全部内容,希望文章能够帮你解决RapidAPI Yahoo Finance 研究记录——1. 利用第三方平台获取市场数据前期准备接入Rapid API数据使用例程拉取市场数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部