为何Markets接口与market_chart接口返回价格存在差异?
问题解答
能否通过market_chart接口获取最新当前价格?
不行,原因如下:
market_chart返回的prices数组是按指定时间间隔聚合后的历史数据,比如你使用interval=daily参数时,最后一条数据是当日固定时间点(多为凌晨)的聚合价格,并非实时最新成交价。coins/markets接口的current_price是平台实时抓取的最新交易价格,二者的数据源、计算逻辑完全不同,哪怕调用间隔不足1秒,价格出现差异也是正常的。
如何解决免费API限流问题?
- 直接通过
coins/markets或coins/{id}接口获取当前价格,完全没必要调用market_chart来获取实时价,减少一次请求就能大幅降低触发限流的概率。 - 若同时需要当前价格和历史K线数据,优化调用逻辑:只在确实需要历史数据时发起
market_chart请求,同时严格遵守免费API的调用频率限制,避免短时间内密集发起请求。
内容的提问来源于stack exchange,提问作者WHOATEMYNOODLES
相关产品推荐
相关产品推荐

