V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
nicoljiang
V2EX  ›  分享创造

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

  •  
  •   nicoljiang · 2019-05-27 13:54:18 +08:00 · 3065 次点击
    这是一个创建于 2033 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先上关键信息:

    接口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
    
    4 条回复    2019-05-27 22:38:34 +08:00
    luojianxhlxt
        1
    luojianxhlxt  
       2019-05-27 15:35:50 +08:00
    你这个汇率是什么汇率啊?
    一直想找一个信用卡的购汇汇率
    yexm0
        2
    yexm0  
       2019-05-27 15:40:16 +08:00 via Android
    nicoljiang
        3
    nicoljiang  
    OP
       2019-05-27 15:43:09 +08:00
    @luojianxhlxt
    这个是基准中间价。不是中国银行汇率,建议作为决策参考,但不建议直接用于交易决策。
    各个交易商都是基于基准汇率做了一些调整,加入了一些点差(因为他们要赚钱)。
    比如中国四大银行炒汇产品的点差通常在 20 个点以上。
    现金兑换的点差至少是几百点,甚至上千点了。
    daniaoren
        4
    daniaoren  
       2019-05-27 22:38:34 +08:00
    每天选出前一天交易量占 Top 5 的加密货币交易所,抓取相应数据;

    这个好评
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5350 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:20 · PVG 16:20 · LAX 00:20 · JFK 03:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.