Ошибка HTTP 400: размер слишком точный. Наименьшая единица измерения - 0,00000001 - PullRequest
0 голосов
/ 30 октября 2019

я звоню


authedClient.placeOrder(sellParams)

с параметрами:


sellParams:any = {
    'side': 'sell',
    'product_id': 'BTC-USD',
    'type': ‘market’,
    ’size’: 0.012613515
}

это выдает ошибку:

Error: HTTP 400 Error: size is too accurate. Smallest unit is 0.00000001
    at Request._callback (/srv/node_modules/coinbase-pro/lib/clients/public.js:68:15)
    at Request.self.callback (/srv/node_modules/request/request.js:185:22)
    at emitTwo (events.js:126:13)

я не уверен, почему это не получается,Пожалуйста, сообщите

1 Ответ

1 голос
/ 30 октября 2019

Это говорит о том, что вы должны размещать только размер с шагом 0.00000001 (base_increment ниже). Пока ваш size имеет точность 9: 0.012613515, он отклонен.

В настоящее время я не могу найти base_increment в конечной точке /products, но в канале status:

// Status Message
{
    "type": "status",
    "products": [
        {
            "id": "BTC-USD",
            "base_currency": "BTC",
            "quote_currency": "USD",
            "base_min_size": "0.001",
            "base_max_size": "70",
            "base_increment": "0.00000001", // Here you go
            "quote_increment": "0.01",
            "display_name": "BTC/USD",
            "status": "online",
            "status_message": null,
            "min_market_funds": "10",
            "max_market_funds": "1000000",
            "post_only": false,
            "limit_only": false,
            "cancel_only": false
        }
    ],
    ...
}
...