花了几个月研究货币汇率数据,做了一个「比较权威的」货币 & 加密资产汇率 API

2019-05-27 13:54:18 +08:00
 nicoljiang

先上关键信息:

接口https://dogedoge.com/currency/free/BTC/CNY

DEMOhttps://dogedoge.com/results?q=1+BTC+to+USD

##为什么要做

  1. 中国企业全球化 吧啦吧啦吧啦;
  2. 中国创业者出海 吧啦吧啦吧啦;
  3. 中国跨境出游 吧啦吧啦吧啦;
  4. 海外购物的用户 吧啦吧啦吧啦;
  5. 中国人资产种类 吧啦吧啦吧啦;
  6. 现下,导航站成风,加一个金融数据,更香

总之,汇率的计算其实是日常比较高频的需求之一,所以之前在做的一个项目打算加入这一项服务。本以为找个接口接入就完事了。

然而,在实际执行的时候发现 依然被命运掐住咽喉

遇到的问题

Q:百度、和讯、新浪金融 这些网站都有汇率计算?
A:这些网站通常数据都不非常不全(货币对不够多),甚至会采用不同的数据源,导致数据非常不统一。

Q:市面上有很多接口,为什么不行?
A:为了做这个服务,大部分的 API 服务都用了一圈。多数的问题都是数据源无法保证(东采一点、西采一点)。且很多 API 都是采集网页公开数据,这样会导致数据供应很不稳定(几乎所有公开的金融数据都一定有防抓策略)。

Q:什么是好的数据服务?
A:1、货币对数足够完整、权威,能兼容主要加密资产甚至贵金属价格; 2、数据源统一、稳定; 3、响应速度足够快(最好全球都快)。

Q:有这样的数据服务吗?
A:有,例如 https://xe.com 。大概是目前货币对数最完整、数据权威、足够稳定的数据厂商了。但依然有一些小小的遗憾:
    1. 接口全球都比较快,但大陆地区仍然偏慢;
    2. 加密资产目前只支持 Bitcoin ;
    3. 价格 [太钛呔贵了] ,从 几百美金 - 上万美金一年(当然这并不是不是它的问题)。

Q:XE.com 的价格是怎样的?
A:参考: https://www.xe.com/zh-CN/xecurrencydata/#price-section

我做了什么

  1. 找到大型交易所的数据获取方法,获取主要货币的直接汇率;
  2. 花了很多时间研究 xe.com 的法币交易所源,获取完整的交叉汇率;
  3. 在美国、英国、日本、澳洲搭建了数据采集节点,以保证足够的抓取速度( AWS、Azure 真香);
  4. 每天选出前一天交易量占 Top 5 的加密货币交易所,抓取相应数据;
  5. 存储、汇总、换算、处理;

Q & A

Q:为啥发布出来?
A:花了这么多精力就为了那个项目,觉得有点不划算。希望这样的数据成为更基础的信息。

Q:法币为啥做 1 小时限制?
A:成本并不低,频率更高的接口想着收取费用回本(这是 Public API,相比别家的 Free,不仅没有总量限制,连注册都不需要)

Q:性能指标如何?
A:免费版是全球加速:大陆地区 100ms 内响应,亚洲地区 200ms 内,欧美地区 500ms 内(后续发布进阶版本全球均可 100ms 左右响应);

Q:是否有访问限制?
A:为防止滥用,目前所有人共享 5QPS,每日总量暂不限定。

Q:目前支持哪些货币?
A:6 个加密货币(准实时更新):BTC / ETH / LTC / EOS / XRP / BCH
A:167 个法定货币(每小时更新):USD / EUR / GBP / INR / AUD / CAD / SGD / CHF / MYR / JPY / CNY / NZD / THB / HUF / AED / HKD / MXN / ZAR / PHP / SEK / IDR / SAR / BRL / TRY / KES / KRW / EGP / IQD / NOK / KWD / RUB / DKK / PKR / ILS / PLN / QAR / XAU / OMR / COP / CLP / TWD / ARS / CZK / VND / MAD / JOD / BHD / XOF / LKR / UAH / NGN / TND / UGX / RON / BDT / PEN / GEL / XAF / FJD / VEF / VES / BYN / HRK / UZS / BGN / DZD / IRR / DOP / ISK / XAG / CRC / SYP / LYD / JMD / MUR / GHS / AOA / UYU / AFN / LBP / XPF / TTD / TZS / ALL / XCD / GTQ / NPR / BOB / ZWD / BBD / CUC / LAK / BND / BWP / HNL / PYG / ETB / NAD / PGK / SDG / MOP / NIO / BMD / KZT / PAB / BAM / GYD / YER / MGA / KYD / MZN / RSD / SCR / AMD / SBD / AZN / SLL / TOP / BZD / MWK / GMD / BIF / SOS / HTG / GNF / MVR / MNT / CDF / STN / TJS / KPW / MMK / LSL / LRD / KGS / GIP / XPT / MDL / CUP / KHR / MKD / VUV / MRU / ANG / SZL / CVE / SRD / XPD / SVC / BSD / XDR / RWF / AWG / DJF / BTN / KMF / WST / SPL / ERN / FKP / SHP / JEP / TMT / TVD / IMP / GGP / ZMW
2915 次点击
所在节点    分享创造
4 条回复
luojianxhlxt
2019-05-27 15:35:50 +08:00
你这个汇率是什么汇率啊?
一直想找一个信用卡的购汇汇率
yexm0
2019-05-27 15:40:16 +08:00
nicoljiang
2019-05-27 15:43:09 +08:00
@luojianxhlxt
这个是基准中间价。不是中国银行汇率,建议作为决策参考,但不建议直接用于交易决策。
各个交易商都是基于基准汇率做了一些调整,加入了一些点差(因为他们要赚钱)。
比如中国四大银行炒汇产品的点差通常在 20 个点以上。
现金兑换的点差至少是几百点,甚至上千点了。
daniaoren
2019-05-27 22:38:34 +08:00
每天选出前一天交易量占 Top 5 的加密货币交易所,抓取相应数据;

这个好评

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/568012

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX