Skip to main content

Что такое Exit Intelligence Stream?

Exit Intelligence Stream — это постоянное WebSocket-соединение, которое мониторит ваши кошельки в блокчейне, отслеживает позиции по токенам, оценивает вашу стратегию прибыли и убытков в реальном времени и доставляет предварительно построенные неподписанные транзакции выхода при достижении пороговых значений. Подписчики тарифов Professional и Advanced также получают снимки ликвидности в реальном времени с полосами проскальзывания и данными о тренде ликвидности, предоставляя видимость того, какую часть позиции можно продать при заданном ценовом воздействии и растёт ли ликвидность пула, стабильна или убывает. Подробности в полном объявлении.

Эндпоинт

Аутентификация выполняется через заголовок x-api-key, который SDK устанавливают автоматически.

Когда использовать Exit Intelligence Stream vs REST

Используйте Exit Intelligence Stream, когда хотите, чтобы сервер наблюдал за вашими позициями и автоматически доставлял транзакции выхода. Используйте REST API, когда нужна одна транзакция, построенная по запросу.
Подключите поток перед покупкой. Exit Intelligence Stream обнаруживает новые позиции, наблюдая за поступлениями токенов в блокчейне. Если вы вызовете /v1/buy до подключения и конфигурации потока, позиция не будет отслеживаться и сигналы выхода не сработают. Всегда подключайте и настраивайте поток первым, затем отправляйте покупку.

Общий поток

  1. Подключение к wss://stream.lasersell.io/v1/ws с вашим API ключом.
  2. Получение hello_ok от сервера (содержит ID сессии и лимиты).
  3. Отправка configure с публичными ключами кошельков и параметрами стратегии.
  4. Получение начальных сообщений balance_update для существующих токен-активов.
  5. Поток мониторит ваши кошельки для обнаружения новых поступлений токенов и отслеживает прибыль и убыток.
  6. Когда позиция достигает тейк профита, стоп лосса, трейлинг стопа или дедлайна, сервер отправляет exit_signal_with_tx.
  7. Подпишите локально и отправьте неподписанную транзакцию.

Точки входа SDK

SDK предоставляют два уровня абстракции:
  • StreamClient: низкоуровневый клиент. Управляет WebSocket-соединением, переподключением и кадрированием сообщений. Возвращает необработанные объекты ServerMessage.
  • StreamSession: высокоуровневая обёртка. Обёртывает StreamClient с отслеживанием позиций, таймерами дедлайнов, кешированием снимков ликвидности и типизированными объектами StreamEvent, включающими PositionHandle.
Для большинства случаев начните с StreamSession.

Следующие шаги