Coinbase API服务器时间同步
5 个回答
Coinbase 提供了一个 API 接口来获得服务器时间,通过这个 API 可以得到比网络时间更精确的时间戳,然后根据返回的时间戳校准你们服务器的时间即可,并且不要使用本地时间,否则会导致偏差。这样在下单、成交的时候,就不会发生由于时间偏差导致的问题了。建议定时执行该 API 即可。
使用 Coinbase API 提供的 `/api/v3/time` 接口获取服务端时间,并按需校准本地服务端时间,保证与交易所时间一致,避免因时钟偏差而导致的订单失效等问题;HTTPS 请求,以防被人篡改; 时间校正请求频率可根据自身需求适当调整,例如,定时 2 到 5 秒一次。
Coinbase 具备获取服务器时间的 api,可在每次请求前先获取交易所的时间戳与本地时间对比得出与交易所的时间差,再将本地时间加上该时间差即可模拟交易所时间,可实现基本时间对齐,避免订单紊乱。当然,还需要保证自己的服务器是准的,可以使用 NTP 协议与互联网同步。
Coinbase 其实已经提供了获取服务器时间的接口(GET /api/v3/time),你只需要通过该接口定时获取时间,并进行服务器时间同步即可。其次还可以利用 NTP 协议进行辅助校时。最好还是做一下误差监控,避免出现太大的偏差。
Coinbase API 接口:返回Coinbase服务器时间,可定期调用 `/api/v3/time` 获取。
对服务器进行校时,保证误差不超过一定的限度,即可保证交易的时差问题(交易和下单的时候)。 多次测试,保证同步。