你们要的终极指南! 交易API接口

2023-11-04

股票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/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Eclipse 中的 Java 构建路径问题

    在 Eclipse 中 我有一个与我的构建路径相关的错误 错误 Project XX is missing required library middlegen 2 1 jar 但该库在构建路径配置之前被删除 是不是缓存或者其他方面有问题
  • 将 Java 对象图保存为 XML 文件

    将任意 Java 对象图保存为 XML 文件 并能够在以后重新水合对象 的最简单易用的技术是什么 这里最简单的方法是序列化对象图 Java 1 4 内置了对 XML 序列化的支持 我成功使用的一个解决方案是 XStream http x s
  • 使用 ScriptEngine 从 JavaScript 调用 Java 方法

    我正在使用 ScriptEngine 运行 JavaScript 我希望 JavaScript 脚本能够调用 myFunction 其中 myFunction 是我的给定类中的一个方法 我知道可以将 importPackage 用于标准 J
  • 为 JSP 创建注销链接?

    当用户登录我的应用程序时 他提交一个要通过 Servlet 处理的表单 servlet 为用户创建一个会话 我如何创建一个链接以便用户可以注销 我似乎无法直接链接到 Servlet 如何删除会话并链接回主页 HttpSession sess
  • 浏览时 Java Applet 不会被终止

    当用户离开加载小程序的页面时 如何停止 Java 小程序的进程 我正在使用 Chrome 现在要杀死小程序 我必须使用窗口的任务栏并杀死进程 java exe Java applet 具有生命周期方法 那些是init start stop
  • 从 Windows Batch (cmd.exe) 中的文件读取环境变量

    我正在尝试从批处理文件中读取变量 以便稍后在批处理脚本 Java 启动器 中使用 理想情况下 我希望所有平台 Unix Windows 上的设置文件都具有相同的格式 并且也是有效的 Java 属性文件 也就是说 它应该看起来像这样 sett
  • .NET 世界有 Maven 替代方案或端口吗?

    NET 世界有 Maven 替代方案或端口吗 我很想使用 Java 世界拥有的良好依赖管理系统 但我没有找到任何可与 NET 项目相媲美的系统 NMaven http incubator apache org nmaven 是第一个 官方努
  • 如何在休眠中持久保存实体期间验证实体的约束

    我有一个带有字段名称的实体 我希望它不超过255 所以我这样定义它 Entity public class A implements Serializable NotNull Size max 255 private String name
  • Maven 部署:deploy-file 发布所有文件而不是一个

    我正在使用 Maven 构建我的 Java 应用程序Maven 组装插件 https maven apache org plugins maven assembly plugin 创建一个可执行的 jar 因此 目标文件夹包含多个 jar
  • Java TCP Echo 服务器 - 广播

    我有一个简单的回显服务器 我希望当连接的用户向服务器键入任何内容时 所有其他客户端和该客户端都会收到消息 MOD 它现在不会发送给所有客户端 但它应该发送 而且我只是不知道我的代码出了什么问题 所以现在它只会将消息 MOD 发送给发送消息的
  • 使用 PowerMock 和 TestNG 模拟单个静态方法

    class StaticClass public static String a return a public static String ab return a b 我想嘲笑StaticClass a以便它返回 x 并致电StaticC
  • 无法从 PDFA1-a 格式文档中提取图像

    我正在使用以下代码从 PDFA1 a 格式的 pdf 中提取图像 但我无法获取图像 List
  • 具有多个字符串的列表视图

    我正在尝试创建一个包含多个字符串的列表视图 现在我有一个可以实现的功能 while i lt 10 GETS DATA FROM WEBPAGE ETC a DATAFROMWEBPAGE1 b DATAFROMWEBPAGE2 c DAT
  • 如何在 HashiCorp Vault 中安全地存储 Spring Boot 应用程序的机密?

    我已阅读以下教程 保险库配置 https spring io guides gs vault config 好的 我们安装了 Vault 服务器并放置了 2 对秘密属性 vault kv put secret gs vault config
  • 在 XSSF 工作簿上设置密码保护

    我想为使用 poi 3 14 创建的 xlsx 文件添加密码保护 该文档声称 这是可能的 http poi apache org cryption html http poi apache org encryption html 使用我尝试
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • 使用会话空闲超时进行轮询

    我对 Tomcat 中的所有应用程序使用单点登录 我的要求是 我必须轮询应从后端获取的事务状态 但它也不应该影响会话的空闲超时 有人可以建议是否可以做点什么吗 Thanx 我不知道是否有标准方法可以做到这一点 如果没有 你可以写一个过滤器
  • 不幸的是 Project_Name 已停止

    我有一个简单的应用程序 您可以在文本视图中输入文本并按提交 它会在另一个活动中显示文本 然而 当我按下提交时 给我消息 不幸的是 发送已停止 我查看了SO上的其他线程 但是不幸的是 myfirstproject 在 java 中停止工作错误
  • Java:易失性足以使类线程安全?

    我有一个关于 Java 中 volatile 语句的问题 请看这个构造的例子 class Master Foo is a class with thread safe methods public volatile Foo foo clas
  • Java Media API:java media api 下载

    我在哪里可以找到javax media jar 文件 在sun站点它下载一个安装程序 有没有可用的java媒体jar 没有 javax media 具体是 jar 文件 该包位于 jmf jar 文件中 您需要运行安装程序并取出 jar 或

随机推荐

  • 比较两个版本字符串version1和version2

    时间限制 1秒 空间限制 32768K 如果version1 gt version2 返回1 如果 version1 lt version2 返回 1 不然返回0 输入的version字符串非空 只包含数字和字符 字符不代表通常意义上的小数
  • 23.7.14——23.7.16周末作业

    思维导图 2 有1 2 3 4个数字 能组成多少互不相同且无重复的三位 都是多少 3 终端输入一个数 输出他的二进制 二进制输出不可用格式符 4 定义一个一维整型数组 使用for循环实现数组中元素的输入输出 5 终端输入两个数 求这两个数的
  • windows下PL/SQL Developer连接Orcale

    2 使用PL SQL Developer连接Orcale 这是第三方开发的工具 用于编写PL SQL 代码 调试 查看执行计划等等功能 比较方便 但是是付费软件 Oracle 没有收购这家公司 大家只能用低版本的绿色版 性能有很大的问题 而
  • JavaScript数据结构之队列

    class Queue constructor this count 0 this list this lowestCount 0 往队列添加元素 enqueue element this list this count element t
  • 补充:tensor之间进行矩阵相乘的方法总结

    利用 进行简单的矩阵乘 符号在tensor中就表示矩阵相乘 符号的矩阵相乘性质在numpy中依然适用 首先矩阵相乘的双方必须满足可以矩阵相乘的条件 只会关注两个矩阵最里面的两个维度是否符合条件 外面的维度都只表示矩阵运算的次数 甚至两个矩阵
  • PAT (Basic Level) Practice 1018 锤子剪刀布

    大家应该都会玩 锤子剪刀布 的游戏 两人同时给出手势 胜负规则如图所示 现给出两人的交锋记录 请统计双方的胜 平 负次数 并且给出双方分别出什么手势的胜算最大 输入格式 输入第 1 行给出正整数 N 10 5 即双方交锋的次数 随后 N 行
  • 解决appium-inspector连接后在Appium中报错:No route found for /sessions

    完整报错 Appium inspector 连接点击start session后在Appium中报错 HTTP lt GET sessions 404 6 ms 211 HTTP HTTP gt GET sessions HTTP HTTP
  • 判断用户是否已关注公众号

    背景 业务场景是 判断当前登录用户是否已经关注指定的官方微信公众号 没有就指引用户关注 微信公众号官方文档 https developers weixin qq com doc offiaccount Getting Started Ove
  • CocosCreator中TiledMap在真机无法读取, 浏览器和模拟器正常

    找到CocosCreator的安装路径 我这边是CocosCreator191 resources static build templates wx libs xmldom 打开dom js文件 找到第127行 将 copy ls lis
  • Ubuntu 通过 ssh 传输文件

    因为在 ubuntu 中 微信和qq不方便安装 为了便于不同电脑之间传输文件 便通过ssh 文章目录 ssh 客户端和服务端安装 简单使用 scp文件传输 免密传输 WindTerm ssh 客户端和服务端安装 安装 ssh 服务端 sud
  • 低功耗基础概念——Level Shifter cell补充

    文章目录 为什么现在的IC中高低电压差别不大 仍然需要LS level shifter H2L Level shifer L2H Level shifer Lib文件中对level shifter的描述 信号跨越不同级别电压模块进行驱动时
  • 【论文阅读】A CNN-Transformer Hybrid Approach for CropClassification Using MultitemporalMultisensor Images

    论文题目 利用多时相多传感器图像进行作物分类的CNN Transformer混合方法 目录 摘要 I INTRODUCTION II RELATE WORK A Ground Truth of Crop Types B Preprocess
  • QtWebApp介绍、下载和搭建http轻量级服务器Demo

    一 QtWebApp介绍 QtWepApp是一个C 中的HTTP服务器库 其灵感来自Java Servlet 适用于Linux Windows Mac OS和Qt Framework支持的许多其他操作系统 QtWebApp包含以下组件 HT
  • CTFshow-菜狗杯WP

    经过了48小时的奋战 在这次比赛中成功拿下4400分 同时也发现了自己的许多不足 MISC 杂项签到 下载附件后进行解压 发现是一张图片 通过二进制查看工具 WinHex 010 Editor 打开该图片 Ctrl F搜索文本 ctfsho
  • [Leetcode]回文数(python版)

    判断一个整数是否是回文数 回文数是指正序 从左向右 和倒序 从右向左 读都是一样的整数 示例1 输入 121 输出 true 示例2 输入 121 输出 false 解释 从左向右读 为 121 从右向左读 为 121 因此它不是一个回文数
  • 远程连接mysql失败异常,未配置权限,skip-name-resolve以及防火墙

    刚安装好 mysql之后 用 navicat 连接MySQL 是连不上的 mysql 默认是只能本地连接 如果需要远程连接 需要配置连接权限 我的mysql 版本是 MySQL 5 6 40 本地连接之后 需要重置密码 set passwo
  • Docker导出导入本地镜像

    镜像导出到本地 docker save o root images myminio tar myminio v1 root images myminio tar 新建镜像名 myminio v1 需导出镜像名 镜像导入 docker loa
  • sqli-labs(31-40)

    人过留名 雁过留声 人生天地间 凡有大动静处 必有猪头 Less 31 源码分析 和 Less 29 相似 就是参数使用双引号 括号引用了 注入的时候注意闭合即可 Less 32 源码分析 check addslashes 转义的字符有 反
  • 如何在PHP中以编程方式将Excel文件转换为PDF?试试Aspose

    Excel电子表格被广泛用于以行和列的形式存储和分析数据 但是 在各种情况下 需要先将Excel文件转换为PDF 然后才能通过Internet共享它们 为了自动将Excel转换为PDF 本文介绍了 如何使用PHP通过编程将Excel文件转换
  • 你们要的终极指南! 交易API接口

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