外汇API对比:5家供应商的数据与交易能力评测

选择最佳的外汇API取决于你的需求。如果你需要汇率、逐笔报价和历史数据,选数据源API。如果你需要从代码中下单,选券商API。在数据方面,iTick适合希望一个密钥覆盖外汇、股票和加密货币且免费起步的开发者。fastFOREX适合主要做价格转换的应用,Twelve Data适合想用免费层级的Python和电子表格用户。OANDA适合需要数十年历史数据的企业。在交易方面,FOREX.com提供对实时报价和订单的REST接口。一个好的选择会公开其速率限制、标明价格更新频率,并允许你先测试再付费。
搜索这个主题时,结果往往混在一起三类不同的产品:货币转换器、行情数据源和券商执行API。免费层级则是另一个陷阱——它们通常有较低的调用上限、仅限个人使用的限制,或一分钟一次的价格更新频率。选错了类型,一个月后你就得重写集成代码。
本文将逐一介绍五家供应商,分别说明它们提供什么、适合谁以及费用如何。我们运营iTick,所以将它列在第一位,并以同样的标准来衡量。对其余四家的描述仅基于其公开信息,建议在做出决定前到它们的官网确认最新条款。
1. iTick外汇API——汇率、逐笔报价与历史数据
iTick的外汇API是一个数据源,覆盖150+货币对,通过REST查询和WebSocket推送交付。如果你想申请免费外汇API密钥,并且未来可能扩展到其他资产类别,这是一个很好的起点。
提供内容
数据来源于银行机构,延迟在毫秒级别。使用REST获取快照和历史数据,使用WebSocket让价格主动推送给你,而不是轮询。一个密钥同时覆盖美股、港股、A股、指数、加密货币和贵金属。
- 实时汇率、历史K线(OHLCV)和逐笔数据
- 技术指标、市场深度和经济日历
- JSON和CSV输出
- Python、JavaScript、Go和Java客户端库
适合谁以及费用
适合开发者、金融科技团队和量化交易者,他们希望在外汇之外还能获取其他市场数据。iTick是数据提供商,不是券商,所以当策略需要下单时,需要搭配券商使用。免费计划仅限个人使用,专业计划是第一个适用于商业使用的层级。
| 计划 | 价格 | REST调用/分钟 | WebSocket连接数 | 订阅数 |
|---|---|---|---|---|
| 免费版 | $0 | 5 | 1 | 3 |
| 基础版 | $79/月 | 120 | 3 | 200 |
| 专业版 | $159/月 | 600 | 6 | 500 |
| 高级版 | $319/月 | 1200 | 12 | 2000 |
举个例子。如果每次调用返回一个货币对,每分钟轮询10个货币对需要10次调用/分钟,是免费版的两倍。每5秒轮询同样的10个货币对需要120次调用/分钟,刚好是基础版的上限。免费版的3个WebSocket订阅足以流式传输几个货币对,完全不需要轮询。
根据你的轮询需求选择计划,或者切换到WebSocket,不再为调用次数发愁。
2. fastFOREX——价格转换与买价/卖价
fastFOREX是一个汇率API,主要为展示或转换价格的应用而构建,覆盖170+种货币,起价$18/月。
提供内容
中间价根据计划每60秒、30秒或1秒更新一次。2,300+外汇对的实时买价/卖价报价和WebSocket流式传输在高级版中提供。历史数据可追溯到1970年(部分货币对),逐笔历史数据可按需提供。同一个API还支持加密货币和贵金属价格。
- 中间价、货币转换和按日期查询历史数据
- 精确到分钟的OHLC K线
- WebSocket买价/卖价流式传输
- 同一密钥支持加密货币和贵金属价格
适合谁以及费用
适合结算页面、发票工具和仪表盘等需要外汇价格API但不想太复杂的场景。每个计划都包含每月100万次调用,起价$18,并提供7天全功能试用,仅需邮箱注册即可开始。没有永久免费层级,因此个人项目从第一天起就需要付费。
调用预算很容易估算。每月100万次调用平均约23次/分钟,对于缓存汇率的商店来说绰绰有余,但对于每秒轮询的机器人来说就不够了。
fastFOREX是快速实现多币种价格显示的解决方案,买价/卖价需要高级版。
3. Twelve Data——免费层级与深度历史数据
Twelve Data是一个带免费计划的市场数据API,也是五家中最容易从Python或电子表格开始使用的。覆盖140种货币的1,300+货币对及贵金属。
提供内容
历史数据长达20年以上,精确到日内间隔。汇率至少每分钟更新一次,并提供逐笔流式传输。输出格式为JSON或CSV,提供SDK和电子表格插件。承诺99.95%的正常运行时间SLA,企业版为99.99%。第一次调用只需一行:
curl "https://api.twelvedata.com/exchange_rate?symbol=EUR/USD&apikey=your_api_key"
适合谁以及费用
适合学生、分析师和开发者,他们想在付费之前免费测试外汇API。免费计划无需信用卡,付费层级详见其定价页面。
有一点对交易者很重要。每分钟更新对于图表、报告和每日信号来说足够了,但短线策略需要流式传输选项。
Twelve Data是最低门槛的原型开发方式,前提是每分钟一次的价格更新能满足你的需求。
4. OANDA——超长历史记录
OANDA的汇率API是一项数据服务,适合重视数据广度和历史深度而非免费密钥的团队。提供超过32年的历史数据,覆盖超过38,000个外汇货币对和汇率。
提供内容
这样的深度涵盖了小型数据源遗漏的异国情调交叉货币对。OANDA表示该API易于集成到现有平台中,因此目标客户是将汇率添加到产品或报告系统的公司,而非个人爱好者。
- 三十年的历史数据,适用于回测和审计
- 极广的货币对覆盖范围
- 纯数据产品,不提供订单执行
适合谁以及费用
适合需要核对历史交易或跨多种货币测试模型的金融团队、研究人员和平台构建者。如果你只需要过去几年的主要货币对,那你是在购买用不到的历史数据。
定价是你需要在OANDA官网上自行确认的事项。将其与上面的免费和入门计划进行比较,因为额外的历史数据只有在你的工作依赖它时才值得投入。
当历史深度是硬性需求时选择OANDA,而不是仅仅需要当前汇率的时候。
5. FOREX.com REST API——下单交易
当你想通过API进行外汇交易而非获取数据时,FOREX.com是首选。其REST API让你能够基于实时流式价格自动化交易策略。
提供内容
你可以在80个市场上执行交易和各种订单类型,获取历史数据进行分析,并读取账户详情,包括活跃订单、余额、可用保证金、持仓和交易历史,所有数据实时更新。你可以用任何可联网的编程语言进行开发,官方提供了示例代码文档门户和会员支持论坛。机构用户可以咨询独立的FIX API。
适合谁以及费用
适合已经需要券商账户并希望用代码操作的算法交易者。访问不是即时的:你需要开设一个仅点差账户,然后联系客服开通API。
- 申请交易账户。
- 向客服团队申请API访问权限。
- 连接后开发和测试你的策略。
页面未列出单独的API费用,因此你的成本就是账户的交易成本。外汇交易存在真实的亏损风险,因此在投入资金之前,请充分测试任何自动化策略。
券商API替你交易,数据API只为策略提供信息,所以许多交易者两者兼用。
选择你的外汇API
首先确定你需要的是数据还是执行。对于汇率、历史和逐笔数据,从免费密钥开始,衡量你的实际调用量与限制的匹配度。对于下单,你需要一个券商API,如FOREX.com。大多数认真的方案最终会同时使用两者——数据源用于研究,券商用于执行。
如果你希望一个密钥覆盖外汇、股票和加密货币,支持REST、WebSocket,并从免费计划开始,获取免费的iTick API密钥,立即测试你的第一批货币对。