پرش به مطلب اصلی

کانال لیست سفارش‌ها: اردربوک

کانال اردربوک با هر تغییر در اردربوک بازار پیام منتشر می‌کند.

الگوی کانال:

  • public:orderbook-{MARKET_SYMBOL}

مقدار MARKET_SYMBOL باید با حروف بزرگ ارسال شود؛ مثل BTCIRT یا ETHUSDT.

نکته مهم: این کانال‌ها تنها در صورت وقوع تغییر در اردربوک پیام ارسال می‌کنند. بنابراین، در بازارهایی با حجم معاملات کم، ممکن است مدت زمان زیادی بین پیام‌ها فاصله باشد. به‌منظور رفع این مشکل توصیه می‌شود قبل از اشتراک در کانال‌های وب‌سوکت، یک بار اطلاعات اولیه اردربوک را از طریق API اردربوک ورژن ۳ دریافت کنید.

عضویت با SDK:

const sub = client.newSubscription('public:orderbook-BTCIRT', { delta: 'fossil' });

sub.on('subscribed', () => {
console.log('subscribed');
});

sub.on('publication', (ctx) => {
console.log(ctx.data);
});

sub.subscribe();

عضویت خام بدون SDK:

{
"id": 2,
"subscribe": {
"channel": "public:orderbook-BTCIRT"
}
}

نمونه پیام در SDK:

{
"asks": [
["35077909990", "0.009433"],
["35078000000", "0.000274"]
],
"bids": [
["35020080080", "0.185784"],
["35020070060", "0.086916"]
],
"lastTradePrice": "35077909990",
"lastUpdate": 1726581829816
}

نمونه پیام در اتصال خام:

{
"push": {
"channel": "public:orderbook-BTCIRT",
"pub": {
"data": "{\"asks\":[[\"35077909990\",\"0.009433\"]],\"bids\":[[\"35020080080\",\"0.185784\"]],\"lastTradePrice\":\"35077909990\",\"lastUpdate\":1726581829816}",
"offset": 989153
}
}
}

Responses

پیام کانال اردربوک