Интеграция с б иржами
Общий обзор
Firedrake интегрируется напрямую с биржами Binance и Bybit, используя их официальные API. Это подключение позволяет платформе безопасно взаимодействовать с вашим биржевым аккаунтом: получать информацию и исполнять сделки, никогда не получая прямого доступа к вашим средствам (custody).
Firedrake поддерживает следующие рынки:
- Binance: Спотовый рынок и USDⓈ-Margined фьючерсы с USDT как маржинальной валютой.
- Bybit: Спотовый рынок и Linear USDT бессрочные фьючерсы (Perpetual Futures).
Как это работает
Используя ваши API ключи, Firedrake непрерывно мониторит:
- Балансы аккаунтов.
- Историю сделок.
- Состояние рынка в реальном времени в соответствии с вашими стратегиями.
Когда срабатывает стратегия или вы открываете позицию вручную (через хуки или API), Firedrake автоматически:
- Открывает ордера: Мгновенно размещает первый ордер на вход.
- Управляет позицией: Сразу же выставляет Тейк-профит, Стоп-лосс и сетку страховочных ордеров согласно вашим настройкам.
- Отслеживание в реальном времени: Подключается через WebSocket к потоку данных пользователя (user data stream) для отслеживания изменений позиции и сработавших ордеров в реальном времени.
Важно: Архитектура платформы позволяет Firedrake отличать собственные ордера от ордеров других ботов или ручных сделок. Firedrake управляет исключительно своими позициями, что технически допускает подключение других систем к тому же суб-аккаунту. Тем не менее, мы настоятельно не рекомендуем использовать другие алгоритмические системы на том же суб-аккаунте во избежание конфликтов логики.
Рассмотрим, как Firedrake реагирует на внешние изменения позиции:
Случай 1: Сторонняя система до купает токен, по которому у Firedrake уже открыта позиция.
- Firedrake пересчитает и перевыставит Take-Profit и Stop-Loss ордера в соответствии с новым объемом позиции.
- Сетка страховочных ордеров (DCA) останется без изменений.
Случай 2: Сторонняя система продает токен, по которому у Firedrake открыта позиция.
- Частичная продажа: Если позиция закрыта не полностью, Firedrake скорректирует Take-Profit и Stop-Loss под оставшийся объем. Сетка страховочных ордеров останется без изменений.
- Полная продажа: Если позиция закрыта полностью, Firedrake зафиксирует закрытие сделки и автоматически отменит все связанные с ней отложенные ордера.
Хранение средств: Firedrake никогда не хранит ваши средства. Все сделки исполняются напрямую на бирже через API. Firedrake отправляет инструкции, биржа их исполняет, а средства всегда остаются на вашем биржевом счете.
Что означает доступ по API
API ключ — это, по сути, пульт дистанционного управления с ограниченными правами доступа. Права этого доступа определяете вы сами при создании ключа.
- API Ключ: Безопасный идентификатор, позволяющий серверам Firedrake общаться с вашим аккаунтом.
- Права, заданные пользователем: Вы решаете, что именно разрешено делать Firedrake.
Чего Firedrake НЕ МОЖЕТ делать
- ❌ Выводить средства с вашего счета.
- ❌ Менять учетные данные или пароли.
- ❌ Получать доступ к другим сервисам биржи, не разрешенным явно.
Необходимые права
Для корректной работы платформы необходимо создать ключ с правами Read/Write (Чтение/Запись) для:
- Ордеров (Orders)
- Позиций (Positions)
- Доступом к Спотовым и/или Фьючерсным рынкам.
Безопасность: При создании ключей вы должны ограничить их использование, указав только IP-адреса серверов Firedrake. Это гарантирует, что даже в случае компрометации ключа, им невозможно будет воспользоваться с любого другого устройства.
Что Firedrake НЕ отслеживает
Firedrake отслеживает только данные, необходимые для исполнения и управления настроенными вами стратегиями.
Платформа:
- не отслеживает активность аккаунта, не связанную с работой бота
- не отслеживает ручные сделки за пределами своих собственных ордеров
- не анализирует или интерпретирует ваше финансовое положение
Поддерживаемые биржи
На данный момент Firedrake интегрирован с биржами Bybit и Binance.
Почему эти биржи?
Мы выбрали эти платформы из-за их надежности и зрелости:
- Ликвидность: Это крупнейшие биржи с огромной ликвидностью, что гарантирует быстрое исполнение ордеров по ожидаемой цене.
- Стабильность API: Обе биржи предоставляют надежные и стабильные API, поддерживающие высокочастотные торговые операции.
- Регуляция: Высокие стандарты соблюдения нормативных требований.
- Надежность: Проверенная репутация в вопросах ввода и вывода средств.
В ближайшее время мы планируем подключить и другие биржи. Если у вас есть пожелания по интеграции, пожалуйста, напишите нам через форму обратной связи.
Надежность системы и обработка сбоев
Мы спроектировали Firedrake устойчивым к сбоям. Вот что происходит в различных нештатных ситуациях:
Если серверы Firedrake недоступны
- Новые сделки: Открытие новых сделок прекращается.
- Существующие сделки: Вам следует вручную мониторить открытые позиции на бирже до восстановления работы серверов.
- Уведомления: Наша система автоматического мониторинга обнаружит сбой и немедленно уведомит вас по email и в Telegram.
- Восстановление: Сразу после перезапуска серверы «догоняют» пропущенную информацию через API и продолжают работу.
- Примечание: Если позиция закрылась во время простоя серверов, страховочные ордера или стоп-лоссы могут не удалиться автоматически. Вы получите уведомление о необходимости проверки.
Если недоступен API биржи
- Уведомления: Вы получите оповещение по email и в Telegram.
- Влияние: Новые сделки не будут открываться. При закрытии старых сделок могут остаться неотмененные лимитные ордера (например, страховочные), которые нужно будет отменить вручную.
Высокая нагрузка и ограничения со стороны биржи
Firedrake использует продвинутую систему прокси-се рверов и балансировщика нагрузки.
- Предварительная проверка: Каждый API запрос проверяется на соответствие текущим лимитам перед отправкой.
- Балансировка: Если один сервер приближается к лимиту, система автоматически перенаправляет запросы через другой.
- Повторные попытки: Если запрос не прошел, он тут же выполняется повторно через другой прокси-маршрут. Такая инфраструктура значительно уменьшает вероятность проблем с лимитами API.
Частичный сбой ордера
Система постоянно перепроверяет правильность выставления ордеров. Если какой-то из параметров ордера не совпадает с тем, что должно быть в настройках, Firedrake перевыставит такой ордер, чтобы он точно соответствовал конфигурации бота.