【发布时间】:2021-10-19 19:02:34
【问题描述】:
我正在尝试为 ETHUSDT 创建 OCO 订单
这是我创建的函数:
def OcoOrder(symbol, bet, takeProfit, stopLoss):
client.order_oco_sell(symbol=symbol,
quantity=str(bet),
price=str(round(takeProfit, 2)),
stopPrice=str(round(stopLoss, 2)),
stopLimitPrice =str(round(stopLoss, 2)),
stopLimitTimeInForce="GTC")
来电:
buyPrice = 3803.57
stopLossValue = buyPrice * stopLoss
takeProfitValue = buyPrice * takeProfit
OcoOrder(symbol, "0.0028", takeProfitValue, stopLossValue)
执行代码后出现错误:
APIError(code=-1013): Filter failure: MIN_NOTIONAL
我检查了MIN_NOTINAL 值的币安交易所信息,它是 10。意味着我可以卖出的最小数量是 10 ETH 或换句话说 38.000 欧元?!?!?!
{
"symbol":"ETHUSDT",
"status":"TRADING",
"baseAsset":"ETH",
"baseAssetPrecision":8,
"quoteAsset":"USDT",
"quotePrecision":8,
"quoteAssetPrecision":8,
"baseCommissionPrecision":8,
"quoteCommissionPrecision":8,
"orderTypes":[
"LIMIT",
"LIMIT_MAKER",
"MARKET",
"STOP_LOSS_LIMIT",
"TAKE_PROFIT_LIMIT"
],
"icebergAllowed":true,
"ocoAllowed":true,
"quoteOrderQtyMarketAllowed":true,
"isSpotTradingAllowed":true,
"isMarginTradingAllowed":true,
"filters":[
{
"filterType":"PRICE_FILTER",
"minPrice":"0.01000000",
"maxPrice":"1000000.00000000",
"tickSize":"0.01000000"
},
{
"filterType":"PERCENT_PRICE",
"multiplierUp":"5",
"multiplierDown":"0.2",
"avgPriceMins":5
},
{
"filterType":"LOT_SIZE",
"minQty":"0.00010000",
"maxQty":"9000.00000000",
"stepSize":"0.00010000"
},
{
"filterType":"MIN_NOTIONAL",
"minNotional":"10.00000000",
"applyToMarket":true,
"avgPriceMins":5
},
{
"filterType":"ICEBERG_PARTS",
"limit":10
},
{
"filterType":"MARKET_LOT_SIZE",
"minQty":"0.00000000",
"maxQty":"1459.84229583",
"stepSize":"0.00000000"
},
{
"filterType":"MAX_NUM_ORDERS",
"maxNumOrders":200
},
{
"filterType":"MAX_NUM_ALGO_ORDERS",
"maxNumAlgoOrders":5
}
],
"permissions":[
"SPOT",
"MARGIN"
]
},
如果我交换它并使用 USDT 值作为我得到 Account has insufficient balance for requested action. 的数量,因为我显然没有 10 ETH
我在监督什么吗?最低数量是10 ETH不可能是真的
【问题讨论】: