دریافت قیمت لحظه‌ای همه بازارها (all@price)

معرفی

کانال all@price برای دریافت قیمت لحظه‌ای تمام بازارهای فعال در والکس طراحی شده است. این کانال به‌صورت پیوسته، اطلاعات قیمتی جدید را برای مارکت‌هایی که قیمت آن‌ها تغییر کرده است ارسال می‌کند.

با استفاده از این کانال می‌توانید بدون نیاز به subscribe کردن به هر مارکت به‌صورت جداگانه، تغییرات قیمت همه بازارها را در لحظه دریافت کرده و آن‌ها را در جدول‌ها، داشبوردها یا ویجت‌های قیمت نمایش دهید.

آدرس اتصال WebSocket

برای اتصال باید از آدرس زیر استفاده کنید wss://api.wallex.ir/ws

فرمت پیام Subscribe

برای دریافت قیمت تمامی کوین ها باید پیام خود را در قالب زیر ارسال کنید

["subscribe", { "channel": "MARKET@trade" }]

نمونه پاسخ دریافتی

پس از ارسال پیام در سوکت ، جواب هایی که دریافت میکنید بصورت زیر میباشد .

فیلدنوعتوضیح
symbolstringنماد بازار (مانند BTCUSDT, PEPEUSDT)
priceString (decimal)قیمت لحظه‌ای فعلی
24h_chFloatدرصد تغییر قیمت در ۲۴ ساعت گذشته
[
    "all@price",
    {
        "symbol": "PEPEUSDT",
        "price": "0.00001136",
        "24h_ch": 1.15
    }
]

نمونه کد در زبان های مختلف


  const socket = new WebSocket("wss://api.wallex.ir/ws");

  socket.addEventListener("open", () => {
    socket.send(JSON.stringify(["subscribe", { channel: "all@price" }]));
  });

  socket.addEventListener("message", event => {
    console.log("Message from server:", event.data);
  });