Плейбук по инцидентам
Процедуры реагирования на типичные проблемы.
Проблемы с подключением
Разрыв WebSocket-соединения
Симптомы: соединение WebSocket потеряно, сообщения не поступают
Действия:
- Реализуйте автоматическое переподключение с экспоненциальной задержкой
- Опрашивайте REST-эндпоинты, чтобы восполнить пропущенные обновления
- Переподпишитесь на все каналы после переподключения
Профилактика: отслеживайте статус соединения и реализуйте надёжную логику переподключения
Таймаут API
Симптомы: REST-запросы завершаются по таймауту или возвращают ошибки 5xx
Действия:
- Повторяйте запросы с экспоненциальной задержкой
- Проверьте эндпоинт состояния:
GET /health - Снизьте частоту запросов, если система перегружена
Профилактика: реализуйте троттлинг запросов и circuit breaker'ы
Проблемы с ордерами
Высокая доля отклонённых ордеров
Симптомы: множество ордеров отклоняется
Диагностика:
- Проверьте причины отклонения через
GET /orders?wallet=... - Проверьте маржу:
GET /portfolio?wallet=... - Проверьте тир:
GET /user-tier?wallet=... - Убедитесь, что инструменты не истекли:
GET /instruments
Действия:
- Если проблема с маржой: уменьшите размер позиции или добавьте обеспечение
- Если проблема с тиром: перейдите на tier2 или используйте покрытые продажи
- Если инструменты истекли: используйте другие инструменты
Пропущенные исполнения
Симптомы: ордера исполнены, но уведомления об исполнениях не поступают
Диагностика:
- Проверьте исполнения через
GET /fills?wallet=... - Убедитесь в наличии подписки на канал WebSocket
fills - Проверьте статус WebSocket-соединения
Действия:
- Переподпишитесь на канал
fills - Опросите REST-эндпоинт для получения пропущенных исполнений
- Сверьте исполнения со статусами ордеров
Устаревший статус ордера
Симптомы: статус ордера в REST не совпадает со статусом в WS
Диагностика:
- Проверьте статус WebSocket-соединения
- Убедитесь, что кэш ордеров актуален
- Сравните статусы ордеров в REST и WS
Действия:
- После переподключения к WS опросите REST, чтобы синхронизировать данные
- Используйте REST как источник истины при сверке
Проблемы с MMP
MMP срабатывает слишком часто
Симптомы: множество ордеров отменяется механизмом MMP
Диагностика:
- Проверьте конфигурацию MMP:
GET /mmp-config?wallet=...¤cy=... - Проанализируйте паттерны исполнений и накопленные метрики
- Проверьте, не занижены ли лимиты
Действия:
- Увеличьте лимиты MMP (количество, дельта, вега)
- Увеличьте
interval_ms, чтобы допускать больше исполнений в окне - Снизьте частоту котирования
MMP не срабатывает
Симптомы: исполнения превышают лимиты, но MMP не срабатывает
Диагностика:
- Убедитесь, что MMP включён:
GET /mmp-config?wallet=...¤cy=... - Проверьте наличие
mmp_enabled=trueв ордерах - Убедитесь, что валюта соответствует базовому активу ордера
Действия:
- Включите MMP в ордерах:
mmp_enabled=true - Настройте MMP для правильной валюты
- При необходимости скорректируйте лимиты
Проблемы с маржой
Недостаточная маржа
Симптомы: ордера отклоняются с ошибкой «Insufficient margin»
Диагностика:
- Проверьте портфель:
GET /portfolio?wallet=... - Проверьте расчёт маржи
- Определите, какой сценарий не проходит проверку
Действия:
- Уменьшите размер позиции
- Добавьте обеспечение (когда будет реализован процесс депозита)
- Закройте позиции, чтобы высвободить маржу
- Захеджируйте экспозицию, чтобы снизить потери в наихудшем сценарии
Отсутствует спотовая цена
Симптомы: ордера отклоняются с ошибкой «No spot price available»
Диагностика:
- Проверьте подключение к фиду спотовых цен Hyperliquid
- Убедитесь, что символ базового актива указан верно
- Проверьте работоспособность фида спотовых цен
Действия:
- Дождитесь восстановления фида спотовых цен
- Используйте другой базовый актив, если он доступен
- Обратитесь в поддержку, если проблема сохраняется
Системные проблемы
Высокая задержка
Симптомы: медленные ответы API или задержки сообщений WebSocket
Диагностика:
- Проверьте нагрузку на систему
- Отслеживайте время ответа
- Проверьте сетевое подключение
Действия:
- Снизьте частоту запросов
- Реализуйте троттлинг запросов
- Обратитесь в поддержку, если проблема сохраняется
Ограничение частоты запросов
Симптомы: запросы отклоняются или троттлятся
Текущее состояние: лимиты частоты запросов применяются на уровне кошелька. Подробнее см. Лимиты запросов.
Действия:
- Проверяйте заголовок
Retry-Afterи дожидайтесь окончания паузы перед повтором - Отслеживайте
X-RateLimit-Remaining, чтобы не упираться в лимиты - По возможности используйте bulk-эндпоинты
Экстренные процедуры
Аварийное отключение (kill switch)
Немедленные действия:
- Отмените все ордера:
DELETE /bulk_orderилиDELETE /bulk_order_cloid - Отключите WebSocket
- Остановите систему котирования
Восстановление:
- Убедитесь, что все ордера отменены:
GET /orders?wallet=... - Проверьте портфель:
GET /portfolio?wallet=... - Выясните первопричину
- Возобновите котирование после устранения проблемы
Сверка данных
После инцидента:
- Опросите REST-эндпоинты для получения текущего состояния
- Сверьте ордера:
GET /orders?wallet=... - Сверьте исполнения:
GET /fills?wallet=... - Сверьте портфель:
GET /portfolio?wallet=... - Возобновите подписки WebSocket
Эскалация
Если проблема сохраняется:
- Просмотрите список известных проблем и уведомления по стейджингу, предоставленные вместе с доступом
- Обратитесь к Ранбукам за подробными процедурами
- Свяжитесь с поддержкой, указав:
- Адрес кошелька
- Сообщения об ошибках
- Временные метки
- Шаги для воспроизведения