股票API接口可谓是量化交易和金融工具中最重要的组成部分,一个高质量的交易API接口对于量化交易程序员而言可谓是福星,因其可使得程序员们进行后向测试,得到可靠的测试结果,验证自己制定的交易策略是否有效;甚至构建自己的财富主页,有可能成为下一个Bloomberg!

本篇让我们先来看看股票API接口是什么,以及整理出来的最实用、高质量的免费和收费的交易API接口服务商有哪些吧。

01│交易API接口之科普

通常所说的交易API (Application Programming Interface) 接口,即股票交易数据接口,有了这个数据接口后,量化交易程序员们就可以自行查询各大交易网站或交易所的股票历史数据及行情数据,如:实时报价;走势图;价差图;基金、债券、期货、外汇、保险等各类金融数据查询等,进行数据分析和数学算法模型构建,制定交易策略。

股票API接口的实时性、质量和稳定性直接影响获得的历史及行情数据,从而对数据分析和算法模型,及交易策略产生重大影响。

然而真实情况是,现如今全球高质量的今日**股票行情**API接口都甚为罕见,因此,许多数据提供商们都在努力完善自己的API接口开发,以期为投资者们提供更好的服务。

02│用户盛赞的口碑交易API接口清单

让我们先看一组高质量的免费或高性价比的股票API接口服务商:

Finnhub.io;

IEX;

Worldtradingdata;

Quandl;

Intrinio;

Alpha vantage;

EODhistoricaldata;

Tiingo;

Barchart On Demand

以下的交易API接口提供商则收费价格相对较高:

Polygon.io;

IQFeed;

Active tick;

Tickdata

03│各交易API接口提供商之简介

在本章节中,我们将对第二章节的各今日股市行情API接口提供商进行分析,包括:接口服务涵盖的数据范围;历史数据(historical data); Tick数据 (Tick Data,指交易所把每只股票或者期货的active order book - 即那些还存在在交易所里,并且没被撮合成交的指令 - 里面的买、卖单的情况发给程序员/交易者);基本面数据 (Fundamental Data);另类投资数据 (Alternative Data,指无法归类在传统金融数据,但却对市场洞见起到重要作用的数据;此类数据通常较为原始,需要投资者使用“数据挖掘”或者“大数据”等数据科学方法进行分析得出市场洞见的数据);股票API接口方式 (Stock API Access);收费情况;优势;及样本代码几个方面。

1. http://Finnhub.io

接口服务涵盖范围:全球股票交易市场(60+股票交易)数据;外汇市场(forex); 加密数据(crypto);

历史数据:20+年EOD (End of Day:当日结束)数据;当日交易明细资料(Intraday Data);

Tick数据:20年;

基本面数据:全球范围内的公司概况;财务报表;分析师定价及评级;公司新闻等;

另类投资数据:财报电话会议记录(Earnings Call Transcript);市场情绪分析;企业并购数据 (Merger and Acquisition Data);

股票数据接口类型:REST API(注:Representational State Transfer,表现层状态转化,是一种互联网应用程序的设计理念,而非标准,用URL定位资源,HTTP动词,如GET, POST, DELETE, DETC描述操作);网络端接口(Websocket)

收费标准:每分钟内60个免费的API访问;

优势:1)数据质量可达到科研及学术水平;2)可免费接入的API接口量很大;3)目前涵盖的股票API接口最多;

样本代码:Python语言

Tradingview library compatible OHLC result:

{

“c”: [

217.68.

221.03.

219.89

],

“h”: [

222.49.

221.5.

220.94

],

“l”: [

217.19.

217.1402.

218.83

],

“o”: [

221.03.

218.55.

220

],

“s”: “ok”,

“t”: [

1569297600.

1569384000.

1569470400

],

“v”: [

33463820.

24018876.

20730608

]

}

2. IEXCloud

接口服务涵盖范围:全球股票交易市场(22+股票交易)数据;外汇市场(forex); 加密数据(crypto);

历史数据:20+年EOD (End of Day:当日结束)数据;30天每分钟数据;不支持不同的OHLC时间范围;

Tick数据:无;

基本面数据:美国公司概况;财务报表;分析师定价及评级;公司新闻;股票拆分信息等;

另类投资数据:第三方合作者可提供,如Wall St Horizon, Fraud Factors, Extract Alpha等;样本数据包含丰富多样的公司事件,门店销售额,法务情况等;

股票数据接口类型:REST API;SSE Streaming

收费标准:按“信息”量收费;每月前5万条信息免费,有限获取“核心数据”;

优势:面向美国市场的IEX数据库非常全面且质量很高;

劣势:最为诟病的是其复杂的按照“信息”数量来收费的定价系统,每月月底前付费所能涵盖的信息量有可能不够,还得花费更多的钱买新的“信息”量。

3. Worldtradingdata

接口服务涵盖范围:全球股票交易市场(60+股票交易)数据;外汇市场(forex); 加密数据(crypto);

历史数据:20+年EOD数据;1个月内的“当日交易明细资料”;

Tick数据:无;

基本面数据:无;

另类投资数据:无;

股票数据接口类型:REST API;

收费标准:每日250个API接入量;

优势:系统可靠性非常高,一个API接入量可获寻500个符号;

4. Alpha vantage

接口服务涵盖范围:全球股票交易市场(60+股票交易)数据;外汇市场(forex); 加密数据(crypto);

历史数据:20+年EOD数据;1个月内的“当日交易明细资料”;

Tick数据:无;

基本面数据:无;

另类投资数据:无;

股票数据接口类型:REST API;

收费标准:每日免费500个API接入量;

优势:Open Source开源社区内拥有最多资源支持;

劣势:数据质量有待商榷,数据实时性不强,有时历史数据缺失,不适合较大较正式的项目,Reddit论坛上关于其的吐槽也较多。

5. EODhistoricaldata

接口服务涵盖范围:全球股票交易市场(60+股票交易)数据;外汇市场(forex); 加密数据(crypto);

历史数据:20+年EOD数据;当日交易明细资料,数据分辨率较差,为5分钟的分辨率,且仅在当日结束后更新;

Tick数据:无;

基本面数据:全球范围内的公司概况;财务报表;分析师定价及评级;

另类投资数据:无;

股票数据接口类型:REST API;

收费标准:无免费流量,包月收费,最低为19.99美元每月,包含10万个日均API接入量;

优势:性价比高,较低的价格可获取丰富的数据;

劣势:数据实时性不强,仅在当日结束后才进行更新。

6. Barchart On Demand

接口服务涵盖范围:美国股票交易数据接口;外汇市场(forex); 加密数据(crypto);

历史数据:20+年EOD数据;当日交易明细资料;

Tick数据:有;

基本面数据:美国公司概况;财务报表等;

另类投资数据:无;

股票数据接口类型:REST API;

收费标准:每日免费150个API接入量。

7. Quandl & Intrinio

两款均是商用数据接口服务商,需要购买不同的数据包来获得不同的数据接口服务。

接口服务涵盖范围:主要是美国股票交易数据,包括少量其他国家交易数据;

历史数据:20+年EOD数据;当日交易明细资料;

Tick数据:有;

基本面数据:美国公司概况;财务报表;分析师定价及评级;公司新闻等;

另类投资数据:无;

股票数据接口类型:REST API;及网页接口;

收费标准:Quandl提供多种免费服务包,但不包含美国EOD数据;Intrinio仅提供免费试用;

优势:可提供多种数据接口服务商的选择。

8. Tiingo

接口服务涵盖范围:美国和中国股票交易数据;外汇市场(forex); 加密数据(crypto);

历史数据:20+年EOD数据;当日交易明细资料;

Tick数据:可通过IEX防火墙获得;

基本面数据:美国和中国公司基本面数据;

另类投资数据:无;

股票数据接口类型:REST API;及IEX数据捕获加载服务;

收费标准:免费服务包包含每小时500个API接口量,及每月500个不同的字符量;

优势:价格优惠实在,首月仅需10美元。

以下要介绍的数据接口服务商收费较为昂贵:

1. http://Polygon.io(199美元/每月)

Polygon是数据接口服务商的新起之秀,其股票API接口非常容易使用,且支持16只美国股票交易和暗池交易 (Dark Pools)的Tick数据。

基本面数据:美国公司财报,新闻及分析师推荐等;

另类投资数据:无。

2. Tickdata

数据质量非常之高,然而收费也十分昂贵。其定价系统也较为复杂,一般是1638美元/每月,服务包包含近三年内的Tick数据,支持20个符号。然而投资者们对其Tick Data的兼容性抱怨尤多,因其仅提供世界范围内所有资产的历史性Tick数据,更适用于专业或者学术研究,不适合大众投资者们。

写在最后

由衷希望本文可以为所有投资者们提供便利可行的指南,当投资者们需要任何类型的金融数据用于构建交易模型,制定交易策略时,都能从本指南中获得帮助。
  来源:http://xcjcy.org/gupiaohq/

你们要的终极指南! 交易API接口相关推荐

  1. 好的股票程序化交易api接口模型该怎么做?

    下面我们从几个方面来分享一下好的股票程序化交易api接口模型该怎么做? 1.用简单的哲理解决复杂的问题 我们都知道,时间是最珍贵的东西,它过去了就是过去了,不可能再回来了.所以我们今天的事情,不可以拖 ...

  2. 如何使用a股量化交易api接口?

    在进行量化交易的需要的时候,可以考虑使用a股量化交易api接口作为分析工具. 如何使用a股量化交易api接口? 一是进行自主研发,不过这种办法费时费力,而且对技术也有一定要求. 第二种办法就是选择一个 ...

  3. 如何学习调用股票量化交易API接口的方法?

    对于股票量化交易API接口学习调用的方法,主要是从数字看点平台有丰富的API接口,它让应用程序可以轻松地使用另一个应用程序的数据和资源,把通用的.共性的应用功能进行模块化处理,让开发变的简单又快捷,即 ...

  4. 易语言通达信交易api接口是什么?

    易语言通达信交易api接口其实就是一个标记接口,只有实现这个接口后,然后在类中重写Object中的clone方法,然后通过类调用clone方法才能克隆成功,如果不实现这个接口,则会抛出CloneNot ...

  5. linux运行国信股票,国信期货CTP交易API接口开发服务

    国信期货CTP交易API接口开发服务是一款国信期货CTP_API接口开发,适用于客户自行开发交易软件接入CTP呕吐,支持windows.Linux.IOS,对于未及时登录及断线造成的行情数据丢失,CT ...

  6. MT4行情交易API接口开发手记

    之前开发的外汇量化交易系统,行情和交易接口都是通过在MT4平台下编写EA来实现,具体方法是: 1.用C++编写一个动态库文件,在里面实现行情和交易数据调用接口,将报价数据和K线数据写入数据库中,并从数 ...

  7. 常见的交易API接口介绍

    考虑到很多用户初次使用时对于各API接口的功能和获取方式存在较多的疑问,这里进行专门介绍. CTP 模块:vn.ctp 经纪商:期货公司.兴业证券 产品:期货.期货期权 特点:国内最早的针对程序化交易 ...

  8. 沪深A股指数历史分时交易数据API接口(JSON标准格式,Get请求方式)

    沪深A股指数历史分时交易数据API接口(JSON标准格式,Get请求方式) 数据来源:沪深A股股票数据API接口 麦蕊智数(www.mairui.club) 历史分时交易 ·  API接口:http: ...

  9. 【免费股票数据接口|实测可用|史上最全】沪深A股实时交易数据数据API接口

    沪深A股基础实时数据API 数据来源:麦蕊智数 请求方式:Get(直接在浏览器打开就可以看到返回的数据) 数据格式:标准Json格式[{},...{}] 数据时效:实时更新 API说明文档:https ...

  10. 沪深A股指数最新分时交易数据API接口(JSON标准格式,Get请求方式)

    数据来源:沪深A股股票数据API接口 麦蕊智数(www.mairui.club) 最新分时交易 ·  API接口:http://api.mairui.club/zs/fsjy/指数代码(如sh0000 ...

最新文章

  1. node.js是开源的吗_为开源做贡献并不难:我为Node.js项目做贡献的旅程
  2. AI一分钟|美团确认收购摩拜;特斯拉今年第一季度产量创历史新高
  3. CLR Via C# 3rd 阅读摘要 -- Chapter 24 – Runtime Serialization
  4. dedecms系统环境需求及注意事项是什么
  5. CORD 4.1:打造实现边缘计算的最佳平台
  6. mysql 查看锁表日志_MYSQL 表锁情况查看
  7. 【转载】12项职场缺陷行为你有吗?
  8. self-trainning, co-trainning
  9. bat文件打开cmd并且运行cmd命令
  10. 【JS笔记】5.1 Object类型
  11. LeetCode学习记录(4-6)
  12. 用IntelliJ IDEA 配置安卓开发环境
  13. 基于java实现的一个电话号码程序,3位,5位,7位,8位,11位
  14. linux添加jdk权限不够
  15. java基于springboot酒店客房预定管理系统ssm
  16. MYSQL_ 表结构设计和数据类型优化
  17. 如何用 SSH 登录 Kindle 系统
  18. 阿里云全站加速在游戏行业的最佳实践
  19. 基于FPGA的数字交通红绿灯Verilog开发Modelsim仿真
  20. 操作系统文件存储空间管理(存储空间的划分与初始化)

热门文章

  1. PSnbsp;08人物抠图
  2. RS485端子接线方法(带图)
  3. c语言上机ex11答案,全国计算机等级考试C语言南开100题(上机必考).doc
  4. linux-ubuntu16.04下搭建java运行环境
  5. 电力拖动自动控制系统_电气工程及其自动化为什么这么火!原因有这些,建议收藏...
  6. iec611313标准下载_IEC611313标准及其实现
  7. 【STM32F429的DSP教程】第14章 DSP统计函数-最大值,最小值,平均值和功率
  8. ArcGIS聚类分析
  9. Android PackageManagerService(三)pm命令安装流程详解
  10. 计算机模拟比赛,关于参加2017年中小学计算机模拟城市设计比赛的通知