BTCUSDT buy quantity not trading accurate - Binance SPOT Trading

Lets say I have 10000USDT and I buy BTC from 90% of my USDT
My cummulativeQuoteQty should be 9000USDT

But it is showing cummulativeQuoteQty:129USDT, whatever I change quantity to, it always stays between 0to200

It is working fine for other currencies but same request for BTCUSDT is not working like it should

ENDPOINT: https://testnet.binance.vision/api/v3/order?symbol=BTCUSDT&side=BUY&type=MARKET&quantity=9000&timestamp=1615277973290&signature=${signature}

Exchange Response Status is Filled and I’m only sending this request for type MARKET

Since it’s a market order, you can’t know the precise amount of cummulativeQuoteQty before the order is filled, this because the cummulativeQuoteQty = executed price * executed quantity.

Please remake the order with newOrderRespType=FULL and paste here the returned payload, so that we can have more details about the filled price(s).

Default value of newOrderRespType is FULL for market and limit type orders. I have tried specifying it but still the same situation.
payload: {"symbol1": "BTC", "symbol2": "USDT", "side": "BUY", "type": "MARKET", "quantity": "90%" }
Balance: {USDT: 53045.47885545, BTC: 0.13264600}
Endpoint: https://testnet.binance.vision/api/v3/order?symbol=BTCUSDT&side=BUY&type=MARKET&quoteOrderQty=47740.930970&timestamp=1615355995074&newOrderRespType=FULL&signature=

Balance:
Capture2

Response:

It’s executed correctly, the cummulativeQuoteQty = sum (price* qty in the “fills”) = 101000* 0.00433500 + 101000* 0.00039900 + 107060* 0.00014800 + 107060* 0.0001110 = 505,86254.

But 90% of 53045USDT is 47740.5USDT. According to the payload I’m sending it should buy BTC from 47740USDT, but why it is buying BTC from 505USDT

Are you sure? Not possible to send an order that big.

It shouldn’t matter how big of the order I send for MARKET type order. Order type is MARKET so shouldn’t it be executed. If the cummulativeQuoteQty is below 200USDT it works accurate. Yesterday I was buying ETH from 100% of my USDT(around 50k) and it was working fine, but after few hours it started doing the same thing.
Currently BNB is working fine I can SELL/BUY BNBUSDT 100%.

yes it matters. You can’t buy/sell 9000BTC in one market order