为什么银行、Google 和汇率 API 显示的汇率不同
这些汇率可以不同,但并不表示任何一方出错。参考汇率、银行卡汇率和交易报价回答的是不同问题。
Google、银行和汇率 API 显示的数字,往往是不同时间点的不同类型汇率。不要急着把两个数字当成矛盾,先比较来源、时间、货币对方向、点差和单独收取的费用。
不同数字回答不同问题
搜索结果通常回答的是:这个货币对最近的市场参考价是多少?银行或发卡机构回答的是:如果你现在进行这笔交易,我们会给出或收取多少金额?汇率 API 可能回答其中任何一个问题,取决于它的来源和产品。它们服务的工作不同,数字自然不一定相同。
首要区别是指示性汇率与可执行报价。指示性汇率用于展示、分析、报告或换算估算,描述的是市场状态。可执行报价则是某个交易对手给一笔具体交易的价格,可能包含买卖点差、最低金额和很短的有效期。
差异从哪里来
点差是交易商买入价与卖出价之间的差额。有些服务商将其放进汇率中,另一些显示接近市场的汇率后再收服务费。只有把两部分都算进去,才能比较哪种换汇更便宜。
时间和来源与数字本身同样重要
外汇会在交易周内变动。两个服务都可能发布有效的 EUR/USD 参考汇率,但一个刚刚更新,另一个发布的是每日定盘价,因此数值不同。欧洲中央银行参考汇率每个营业日发布一次,适合稳定的每日参考,但不是盘中交易报价。
货币对方向也是造成表面差异的常见来源。USD/IDR 和 IDR/USD 互为倒数。如果一个服务商较早四舍五入,而另一个显示更多精度,把一个方向再换算回另一个方向时,显示的数值不会完全相同。
source、market_session 和 data_updated_at,让应用知道它读到的是实时指示性汇率还是每日参考汇率。如何公平比较服务商
- 确认两个价格使用相同的货币对方向和金额。
- 检查时间戳,以及其中任一项是否是每日参考。
- 把报价汇率和固定费用或百分比费用分开比较。
- 比较支付时使用最终到账金额。
- 做数据分析时保存来源和更新时间。
选择适合工作的汇率
仪表盘、会计参考、历史分析、价格展示或付款前估算,适合使用指示性汇率。需要结算付款或执行交易时,应使用银行、经纪商或支付处理方的报价。两者不能互相替代。
需要当前参考汇率的应用,可以从实时 EUR/USD 页面开始,并在自己的界面保留 source 和 market_session 字段。指示性与可执行 FX 汇率和如何读取 source 和 session分别说明两者边界和元数据。