在 Laravel 11 应用程序中,我从 FrankfurterService 或 ExchangeRateHost 导入货币汇率,切换不同的服务实现检索结果并比较数据,得到的结果略有不同。
首先,我认为差异在于它们以不同的“模式”显示货币汇率:“我们买入”/“我们交易”
之后,一个问题是,如果这个“模式”显示在文档的某个地方
https://exchangerate.host/documentation
和
https://github.com/brunoinds/frankfurter-laravel
?
我没有找到...
我检查了一些货币的结果:
我发现它们有点不同。不确定是“我们购买”/“我们交易”的“模式”还是其他什么?
在这两种情况下,我都显示“源”货币 - “CAD”
货币没有集中的“正确”价格。
股票、期货等在集中交易所(纽约证券交易所、芝加哥商品交易所等)交易,股票价格取自记录中的最后一笔交易。这使得任何给定时间的价格都具有普遍一致性。
货币交易在世界各地进行,双方之间没有义务公布商定的价格。每个经纪人根据自己的交易计算自己的价格。这被称为场外交易 (OTC)。鉴于货币的去中心化性质和自由流动的目的,中央机构很难介入并规范人们选择如何兑换货币(尽管这种情况未来可能会改变,例如随着数字人民币的出现)
一般来说,经纪商的价格都非常相似,因为如果两家经纪商之间的差价大于交易佣金,投资者就会通过套利来赚取差价。免费的钱。
对于传统货币和加密货币来说,情况同样如此。
您对买入价和卖出价之间的差异也要保持警惕,这是正确的
spread
。实际上,最简单的解决方案是选择一个来源并在数据旁边声明它。或者,您可以不断计算平均值,或通过将其与多个来源的平均值进行比较来选择一个来源,但结果将在很大程度上取决于您选择的来源和考虑的时间范围。