RapidAPI研究记录——1. 利用第三方平台获取市场数据

1 篇文章 0 订阅

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

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

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

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

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

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

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

前期准备

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

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

虽然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)

稍微注意一下这个地方:

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

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

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

祝你好运!

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值