Coinbase API买/卖价格与现货价格不一致,是否为调用操作有误?
Coinbase API买卖价精度异常问题解答
你调用API的操作没有错误,该问题由Coinbase v2 钱包API的内置精度规则导致。
原因说明
Coinbase官方钱包类API中,get_buy_price、get_sell_price两个接口默认对返回的法币金额保留2位小数。SHIB属于单币价值极低的加密货币,单位SHIB对欧元的价格不足0.01欧元,就会被直接截断为0.00。而get_spot_price接口的精度规则适配了小面额币种,支持返回更多小数位,因此可以展示正常的现货价格。
解决方案
- 优先改用Coinbase高级交易API(原Coinbase Pro API)的产品行情接口,该类接口会按照交易对的最小报价精度返回数值,不会出现截断问题,同时返回的报价也更贴近现货市场的实际挂单价格。
- 若必须使用当前的钱包API,可以将查询的基准货币数量放大对应倍数后再发起请求,比如查询1000000 SHIB的买价,再将返回的欧元金额除以1000000得到单位SHIB的买价,规避小数截断的问题。
注意:钱包API返回的买/卖价格已经包含Coinbase平台的交易手续费,即使修复精度问题后,和无手续费的现货价格也会存在固定差额,属于正常情况。
内容的提问来源于stack exchange,提问作者Nicolò Rabellino
相关产品推荐
相关产品推荐

