Підписка на склянку угод.

Дана інформація виходить тільки по WebSockets
Увага: Усі приклади у документації містять дані, які не несуть реальної інформації!

Сервер надсилає подію «b» з оновленням склянки угод

Опис даних відповіді від сервера

/**
 * @typedef {{}} DomInfoRow
 * @property {number} k -  номер позиції в склянці 
 * @property {number} p -  ціна рядки склянки угод 
 * @property {number} q -  кількість в рядку 
 * @property {'S'|'B'} s -  ознака "buy" або "sell" 
 */

/**
 * @typedef {{}} DomInfoBlock
 * @property {string} i -  тікер, за яким прийшла інформація по склянці 
 * @property {number} cnt -  глибина склянки 
 * @property {DomInfoRow[]} ins -  нові рядки в склянці 
 * @property {DomInfoRow[]} del -  рядки, які видаляються у склянці 
 * @property {DomInfoRow[]} upd -  оновлювані рядки в склянці 
 */

/**
 *  Приклад одержуваних даних по склянці угод 
 * @type DomInfoBlock
 */
var data = {
    "n": 102,
    "i": "AAPL.US",
    "del": [],
    "ins": [],
    "upd": [
        {"p": 33.925, "s": "S", "q": 196100, "k": 3},
        {"p": 33.89, "s": "S", "q": 373700, "k": 6},
        {"p": 33.885, "s": "S", "q": 1198800, "k": 7},
        {"p": 33.88, "s": "S", "q": 251600, "k": 8}
    ],
    "cnt": 21,
    "x": 11
};

приклади використання

  • Браузер

    const ticker = 'AAPL.US';
    
    ws.onmessage = function (m) {
        const [event, data] = JSON.parse(m.data);
        if (event === 'b') {
            console.info(data);
        }
    };
    ws.onopen = function() { // Чекаємо на відкриття з'єднання
        ws.send(JSON.stringify(["orderBook", [ticker]]));
    }
                
    online example