【问题标题】:coinbase pro api size is too accurate. Smallest unit is 0.10000000coinbase pro api 大小太准确了。最小单位为 0.10000000
【发布时间】:2021-07-27 00:46:14
【问题描述】:

我正在使用以下 coinbase pro api 发出销售请求

const sellParams = {"side":"sell","product_id":"DOGE-USD","type":"market","size":"135.5200"}
try{
                    sellResp  = await authedClient.placeOrder(sellParams)
                    functions.logger.log("Sold today at:", sellResp)
                 }catch(err)

它如何失败并出现如下错误,我没有得到这个,因为我的单位比那个大。

Failed with error: { Error: HTTP 400 Error: size is too accurate. Smallest unit is 0.10000000
    at Request._callback (/workspace/node_modules/coinbase-pro/lib/clients/public.js:68:15)
    at Request.self.callback (/workspace/node_modules/request/request.js:185:22)
    at Request.emit (events.js:198:13)
    at Request.EventEmitter.emit (domain.js:466:23)
    at Request.<anonymous> (/workspace/node_modules/request/request.js:1154:10)
    at Request.emit (events.js:198:13)
    at Request.EventEmitter.emit (domain.js:466:23)
    at IncomingMessage.<anonymous> (/workspace/node_modules/request/request.js:1076:12)
    at Object.onceWrapper (events.js:286:20)
    at IncomingMessage.emit (events.js:203:15)

【问题讨论】:

  • 0.02 看起来小于 0.1。
  • 是的,错误是告诉您可以执行 135.5 或 135.6,但不能执行 135.52

标签: node.js typescript coinbase-api


【解决方案1】:

Coinbase 和许多其他交易所的数量标准增量通常因市场而异。在这种情况下,您的尺寸必须以 0.1 为增量。 135.5135.6 是可接受的订单大小。

大多数交易所都有一个 api 调用来获取所有市场信息,包括最小订单大小、增量等。通常最好在启动应用程序时获取此信息。对于 coinbase -> https://docs.pro.coinbase.com/#products

我是否还建议使用CCXT library,因为它为您提取了大部分细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-17
    • 2017-10-16
    • 2021-10-19
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    相关资源
    最近更新 更多