При вызове API для остановки цены на биржевом рынке через exchange.IO сообщение об ошибке {"code": -2021, "msg": "Order would immediately trigger. "} приходит, но непосредственно через exchange.Buy ((-1, quantity) не возвращается.

Автор:Ветровая тень 1124, Создано: 2023-10-05 16:48:10, Обновлено: 2023-10-08 11:40:34

1、调用币安API接口:
var message = "symbol=ETHUSDT&side=BUY&positionSide=SHORT&type=TAKE_PROFIT_MARKET&closePosition=true&stopPrice="+ticker.Last+"&timestamp=" + Date.now();

var orderInfos = exchange.IO("api", "POST", "/fapi/v1/order", message);

报错信息:“{"code": -2021, "msg": "Order would immediately trigger."}”

2、直接用FMZ的exchange.Buy(-1,quantity),就不会报错。

Больше

Маленькие мечтыПо-видимому, код не совсем правильный: `` var message = "symbol=" + "ETHUSDT" + "&side=BUY" + orderid +"&positionSide=SHORT" "&type="+"TAKE_PROFIT_MARKET"+"closePosition=true"+"&stopPrice="+ticker.Last+"×tamp=" + Date.now(); `` При этом ``ordid ``` не имеет названия параметра, а только одно значение. Я рекомендую вам еще раз проверить.

Маленькие мечтыOrder would immediately trigger. (Заказ сразу же запустится.) Эта ошибка, возвращенная интерфейсом биржи, означает, что параметры должны быть неправильно настроены, что приведет к прямому выполнению заказа.

Ветровая тень 1124Это означает, что, когда рыночная цена достигает рассчитанной цены остановки, Exchange.IO вызывает тип TAKE_PROFIT_MARKET для остановки, сообщая: Order would immediately trigger. Однако, если вы используете fmz api, вы сможете совершать транзакции незамедлительно и без ошибок. exchange.SetDirection (("closebuy"); exchange.Sell ((-1, quantity);

Маленькие мечтыПараметры для участия в подписи, такие как временная лента, не используются при вызове exchange.IO.

Ветровая тень 1124Это новое сообщение. var message = "symbol=ETHUSDT&side=BUY&positionSide=SHORT&type=TAKE_PROFIT_MARKET&closePosition=true&stopPrice="+ticker.Last+"×tamp="+Date.now();