Quando a API de parada de preço do mercado de Bitcoin é chamada através do exchange.IO, o erro é {"code": -2021, "msg": "Order would immediately trigger. "}

Autora:Sombra de vento 1124, Criado: 2023-10-05 16:48:10, Atualizado: 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),就不会报错。

Mais.

Sonhos pequenosO código parece estar errado: Não. var message = "symbol=" + "ETHUSDT" + "& side=BUY" + orderid +"& positionSide=SHORT" "&type="+"TAKE_PROFIT_MARKET"+"closePosition=true"+"&stopPrice="+ticker.Last+"×tamp=" + Date.now(); Não. No entanto, o nome de um parâmetro não é definido, mas apenas um valor. O blogueiro do Twitter, Jair Bolsonaro, escreveu:

Sonhos pequenosA ordem desencadearia imediatamente. Este erro é devolvido pela interface do exchange, que literalmente significa que os parâmetros devem ser configurados de forma incorreta, o que pode resultar no pagamento direto da ordem.

Sombra de vento 1124Quando o preço do mercado atinge o preço de parada calculado, o Exchange.IO chama o tipo TAKE_PROFIT_MARKET para o parada do mercado, e informa: Order would immediately trigger. O que é mais importante, é que você pode fazer transações instantâneas sem erros usando o fmz api: exchange.SetDirection (em inglês "closebuy"); exchange.Sell ((-1, quantity);

Sonhos pequenosOs parâmetros da assinatura de participação, como o cronômetro, não são necessários quando o exchange.IO é chamado.

Sombra de vento 1124O blogueiro também escreveu sobre o assunto. var message = "symbol=ETHUSDT&side=BUY&positionSide=SHORT&type=TAKE_PROFIT_MARKET&closePosition=true&stopPrice="+ticker.Last+"×tamp="+Date.now();