I had a position on BTC/USDT on futures, on which I placed a LIMIT takeprofit order and a STOP_MARKET stoploss order. However, when the stop on the STOP_MARKET got hit, I received position status EXPIRED and afterwards nothing happened. The market order didn’t execute.
Is this normal behaviour or did I do something wrong? This did work before…
Thanks for the response, but this was the behaviour I assumed would happen. That time it didn’t, though.
Here are some of the logs I kept of the incident by listening to the userdata stream:
Sep 21 03:30:04 info ORDER => ID: 7614822637 - ACTION: NEW - STATUS: NEW
Sep 21 12:16:11 info ORDER => ID: 7614822637 - ACTION: EXPIRED - STATUS: EXPIRED
I’m pretty sure the websocket stream was not broken. I had two servers running on different binance accounts with the exact same stop market order and both only received the EXPIRED status. On Binance app, the order also just showed up as ‘expired’. I also didn’t receive an error or close event on the websocket.
This is a screenshot of what is seen on the Binance account:
As you can see, the Stop market expired, but didn’t trigger a market order. The market order you see at the top was done manually, after the stop market should have already been done.
Just spoke with Binance support about that. They told me that this is behavior of “reduce only” orders, with cancelled or non existent main order. They told me to disable my “reduce only” switch and to try again. I will keep you informed, abut this.