WebSocket Trading — це функція WhiteBIT API, яка дає змогу отримувати ринкові дані та керувати ордерами через одне постійне WebSocket-з’єднання. Вона може скоротити кількість етапів між виявленням зміни на ринку та надсиланням інструкції для керування ордером. Детальні технічні специфікації доступні в описі керування ордерами через WebSocket.
Як працює WebSocket Trading?
WebSocket підтримує постійний двосторонній зв’язок між вашою торговою системою та платформою. На відміну від окремого HTTP-запиту, з’єднання не потрібно створювати повторно для кожної дії. Для отримання технічних подробиць щодо базового протоколу зверніться до огляду WebSocket API.
Торгова система може використовувати це з’єднання, щоб:
- отримувати оновлення ринку
- аналізувати отриману інформацію
- надсилати інструкції для розміщення, зміни або скасування ордера
- отримувати оновлення щодо ордерів та їх виконання
Так формується безперервний процес між отриманням ринкових даних, ухваленням торгових рішень і керуванням ордерами.
Чим торгівля через WebSocket відрізняється від REST API?
У традиційній інтеграції торгова система може отримувати ринкові дані через WebSocket, але використовувати REST API для керування ордерами. У такому разі кожна дія з ордером потребує окремого HTTP-запиту та відповіді.
WebSocket Trading дає змогу надіслати інструкцію через уже активне з’єднання. Це може скоротити шлях між торговим рішенням і надсиланням ордера.
WebSocket Trading не замінює REST API повністю. REST-запити й надалі можуть використовуватися для отримання початкових даних акаунта, балансів, історії торгівлі або іншої інформації, необхідної для інтеграції.
Кому може бути корисний WebSocket Trading?
WebSocket Trading може бути корисним для:
- алгоритмічних трейдерів
- розробників торгових ботів
- маркетмейкерів
- автоматизованих торгових систем
- стратегій, які часто оновлюють ордери
- систем, які реагують на короткострокові зміни ринку
Перевага може бути менш помітною для стратегій, які розміщують лише кілька ордерів. Функція найбільш корисна, коли система часто оновлює котирування, замінює неактуальні ордери або реагує на ринкові події в реальному часі. Щоб налаштувати перше підключення, скористайтеся посібником зі швидкого старту WebSocket.
Які основні переваги WebSocket Trading?
WebSocket Trading забезпечує:
- менше окремих запитів
- меншу затримку під час надсилання ордерів
- одне з’єднання для ринкових даних і керування ордерами
- менше каналів зв’язку в межах інтеграції
- підтримку систем, які часто розміщують або оновлюють ордери
Функція оптимізує передавання інструкції для керування ордером. Інші складові торгового процесу залежать від вашої інфраструктури, стану мережі та ринкових умов.
Чи гарантує WebSocket Trading виконання ордера?
WebSocket Trading не гарантує миттєвого виконання ордера або його виконання за певною ціною.
Після отримання інструкції платформа перевіряє параметри ордера та приймає або відхиляє запит. Виконання прийнятого ордера залежить від таких чинників:
- тип і параметри ордера
- доступна ліквідність
- позиція ордера в черзі
- поточні ринкові умови
- якість мережевого з’єднання
- продуктивність торгової системи
Зверніть увагу: надсилання ордера та його виконання — це різні етапи. Відстежуйте статус ордера й окремі виконання, щоб перевірити результат.
Чинники, що впливають на швидкість роботи торгової системи
Навіть за меншої кількості запитів загальна продуктивність вашої торгової системи залежить від кількох інфраструктурних та ринкових чинників:
- якість та стабільність мережі
- географічне розташування вашої серверної інфраструктури
- власна продуктивність вашої торгової системи
- час, необхідний для обробки ринкових даних та ухвалення рішення
- поточне навантаження на мережу та платформу
- ринкова ліквідність
- вибраний тип ордера та його параметри
WebSocket Trading оптимізує ту частину цього процесу, яку можна вдосконалити на рівні інтеграції API: передавання інструкцій для керування ордерами з торгової системи на платформу.