محاسبه میانگین قیمت اجرای سفارشات بازار در API بایننس
فهرست مطالب
معرفی
در این آموزش، نحوه محاسبه میانگین قیمت اجرای سفارشات بازار در API بایننس را خواهیم فهمید.
سفارش بازار چیست؟
سفارش بازار درخواست خرید یا فروش یک دارایی (در این مورد، یک ارز دیجیتال) با بهترین قیمت موجود در بازار است.
نمونه ای از پاسخ بایننس API
در اینجا نمونه ای از پاسخ از API بایننس پس از اجرای دستور بازار آورده شده است:
{
"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"
}
نحوه محاسبه میانگین قیمت اجرا
برای محاسبه میانگین قیمت اجرا، می توانید از داده های ارائه شده در پاسخ API پس از اجرای دستور بازار استفاده کنید.
در پاسخ به فیلدهای زیر توجه کنید:
-
cummulativeQuoteQty
: مقدار کل ارز مظنه (در این مورد USDT) که برای اجرای سفارش استفاده می شود. -
executedQty
: مقدار دارایی (در این مورد، BNB) در واقع خرید/فروش شده است.
میانگین قیمت اجرا را می توان با تقسیم محاسبه کرد cummulativeQuoteQty
توسط executedQty
.
مثال عملی
مقادیر زیر را در یک پاسخ API در نظر بگیرید:
"executedQty": "0.05400000"
"cummulativeQuoteQty": "12.97620000"
برای محاسبه میانگین قیمت اجرا موارد زیر را انجام دهید:
Average Price = cummulativeQuoteQty / executedQty
Average Price = 12.97620000 / 0.05400000
Average Price ≈ 240.302 USD
بنابراین، میانگین قیمت اجرای سفارش خرید تقریباً 240.302 USDT به ازای هر BNB بود.
نتیجه
به یاد داشته باشید که این محاسبه فقط برای سفارشات بازار (MARKET) در Binance معتبر است و به مقادیر ارائه شده توسط API بستگی دارد. در انواع دیگر سفارش ها یا موقعیت های مختلف، ممکن است محاسبات یا رویکردهای اضافی مورد نیاز باشد.