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: передачу инструкций для управления ордерами из торговой системы на платформу.