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