Table of Contents
- Introduction
- What is a Market Order?
- Example of Binance API Response
- How to Calculate the Average Execution Price
- Practical Example
- Conclusion
Introduction
In this tutorial, we will understand how to calculate the average execution price for market orders in the Binance API.
What is a Market Order?
A market order is a request to buy or sell an asset (in this case, a cryptocurrency) at the best available market price.
Example of Binance API Response
Here is an example of a response from the Binance API after executing a market order:
{
"symbol": "BNBUSDT",
"orderId": 4741809903,
"orderListId": -1,
"clientOrderId": "Pk4WeE2X5OduzaabLI7vTn",
"price": "0.00000000",
"origQty": "0.05400000",
"executedQty": "0.05400000",
"cummulativeQuoteQty": "12.97620000",
"status": "FILLED",
"timeInForce": "GTC",
"type": "MARKET",
"side": "BUY",
"stopPrice": "0.00000000",
"icebergQty": "0.00000000",
"time": 1688580085707,
"updateTime": 1688580085707,
"isWorking": true,
"workingTime": 1688580085707,
"origQuoteOrderQty": "13.15000000",
"selfTradePreventionMode": "NONE"
}
How to Calculate the Average Execution Price
To calculate the average execution price, you can use the data provided in the API response after executing a market order.
Note the following fields in the response:
-
cummulativeQuoteQty
: The total amount of the quote currency (in this case, USDT) used to execute the order. -
executedQty
: The amount of assets (in this case, BNB) actually bought/sold.
The average execution price can be calculated by dividing cummulativeQuoteQty
by executedQty
.
Practical Example
Consider the following values in an API response:
"executedQty": "0.05400000"
"cummulativeQuoteQty": "12.97620000"
To calculate the average execution price, do the following:
Average Price = cummulativeQuoteQty / executedQty
Average Price = 12.97620000 / 0.05400000
Average Price ≈ 240.302 USD
Therefore, the average execution price of the buy order was approximately 240.302 USDT per BNB.
Conclusion
Remember that this calculation is valid only for market orders (MARKET) on Binance and depends on the values provided by the API. In other types of order or different situations, additional calculations or approaches may be required.
Top comments (1)
If you found this article helpful, please leave a "like" and consider sharing it with your colleagues. If you have suggestions, tips, or other strategies, leave a comment! Your contribution can enrich the discussion even further and be of great help to other readers. Thank you!