Блокировки запуска торговых ботов: настройка лимитов и защита от дублирующих сделок

Если к одному API-ключу биржи подключено несколько торговых ботов, в определённый момент сразу несколько из них могут получить сигнал на открытие сделки. Это особенно важно учитывать, если боты работают с одинаковыми торговыми парами или используют общий депозит.
Блокировки запуска в Elixo Bots позволяют заранее определить, какие боты могут одновременно открывать сделки на одном API-подключении.
С их помощью можно:
- запретить одновременную работу нескольких ботов по одной торговой паре;
- отдельно контролировать сделки Long и Short;
- ограничить количество одновременно работающих Long-ботов;
- ограничить количество одновременно работающих Short-ботов;
- более эффективно распределять депозит между большим количеством стратегий;
- снизить вероятность чрезмерной загрузки депозита при одновременном появлении большого количества торговых сигналов.
Блокировки не определяют, когда нужно входить в рынок, и не изменяют стратегию бота. Они проверяются в момент, когда бот уже получил условие для запуска сделки, и определяют, разрешено ли ему открыть новую позицию с учётом других активных сделок.
Где находятся настройки блокировок
Блокировки настраиваются отдельно для API-подключения биржи.
Откройте раздел с API-ключами и дополнительные настройки нужного подключения. В блоке:
«Блокировки запуска (лимиты и правила дублей)»
доступны три настройки:
- Блокировка запуска
- Блокировка по Long
- Блокировка по Short
Рассмотрим каждую из них подробнее.
Блокировка запуска: как обрабатывать одинаковые торговые пары
Эта настройка определяет, разрешено ли нескольким ботам одновременно иметь открытые сделки по одной торговой паре на одном API-подключении.
Доступны три режима:
- Та же пара и направление
- Та же пара в сделке
- Не блокировать дубли
Главное различие между ними заключается в том, что считается конфликтующей сделкой.
Вариант 1. «Та же пара и направление»
В этом режиме новый бот не сможет открыть сделку, если через этот же API-ключ уже открыта сделка:
по той же торговой паре + в том же направлении.
Например, у вас есть несколько ботов:
- BTC/USDT - Long, бот №1
- BTC/USDT - Long, бот №2
- BTC/USDT - Short, бот №3
Предположим, бот №1 первым получил сигнал и открыл BTC/USDT Long.
После этого:
- бот №2 не сможет открыть BTC/USDT Long;
- бот №3 сможет открыть BTC/USDT Short, если остальные ограничения это позволяют.
То есть Long блокирует другой Long по той же паре, а Short блокирует другой Short.
Но противоположное направление остаётся доступным.
Когда использовать
Этот вариант подходит, если вы хотите исключить одновременный запуск нескольких стратегий в одном направлении по одному активу, но допускаете одновременные Long и Short сделки.
Например:
ETH Long + ETH Short - разрешено
но:
ETH Long + ETH Long - запрещено.
Вариант 2. «Та же пара в сделке»
Это более строгий режим.
Если по торговой паре уже существует активная сделка, другие боты на этом API-подключении не смогут открыть новую сделку по этой же паре независимо от направления.
Например, первым открылся:
SOL/USDT Long
Пока эта сделка активна, другой бот не сможет открыть:
- SOL/USDT Long;
- SOL/USDT Short.
После завершения текущей сделки пара снова становится доступной для запуска другого бота.
Пример
Созданы четыре бота:
| Бот | Пара | Направление |
|---|---|---|
| Бот 1 | BTC/USDT | Long |
| Бот 2 | BTC/USDT | Short |
| Бот 3 | ETH/USDT | Long |
| Бот 4 | ETH/USDT | Short |
Первым запускается Бот 1 - BTC/USDT Long.
Бот 2 по BTC/USDT теперь ожидает освобождения этой пары.
При этом боты по ETH/USDT могут продолжать работать независимо.
Когда использовать
Выбирайте этот режим, если хотите придерживаться простого правила:
одна торговая пара - одна активная сделка.
Это удобно, когда вы не хотите, чтобы несколько стратегий одновременно управляли сделками по одному и тому же активу.
Вариант 3. «Не блокировать дубли»
При этой настройке наличие уже открытой сделки по торговой паре само по себе не препятствует запуску другого бота.
Например, одновременно могут получить разрешение на запуск:
- BTC/USDT Long от одного бота;
- BTC/USDT Long от другого бота;
- BTC/USDT Short от третьего бота.
Разумеется, при этом продолжают действовать остальные установленные ограничения, включая лимиты количества Long и Short сделок.
Когда использовать
Этот вариант предназначен для случаев, когда вы осознанно допускаете одновременную работу нескольких ботов по одному инструменту.
При работе с фьючерсами такую конфигурацию следует использовать особенно внимательно. В зависимости от биржи и выбранного режима позиций ордера нескольких ботов по одному инструменту могут взаимодействовать с одной биржевой позицией. Поэтому перед использованием нескольких ботов по одной паре необходимо понимать механику конкретной биржи и режима счёта.
Простое сравнение трёх режимов
Предположим, что на API-подключении уже работает:
BTC/USDT Long
Что произойдёт, если другой бот получит сигнал?
| Новый сигнал | Та же пара и направление | Та же пара в сделке | Не блокировать дубли |
|---|---|---|---|
| BTC/USDT Long | ❌ Блокируется | ❌ Блокируется | ✅ Разрешён |
| BTC/USDT Short | ✅ Разрешён | ❌ Блокируется | ✅ Разрешён |
| ETH/USDT Long | ✅ Разрешён | ✅ Разрешён | ✅ Разрешён |
| ETH/USDT Short | ✅ Разрешён | ✅ Разрешён | ✅ Разрешён |
Таким образом:
«Та же пара и направление» - запрещает только дубли одинакового направления.
«Та же пара в сделке» - полностью резервирует торговую пару за уже работающим ботом.
«Не блокировать дубли» - не вводит ограничений по совпадению торговых пар.
Блокировка по Long
Настройка «Блокировка по Long» задаёт максимальное количество одновременно активных Long-сделок для данного API-подключения.
Например:
Блокировка по Long: 5
означает, что одновременно могут работать максимум 5 Long-ботов.
Предположим, уже работают:
- BTC Long
- ETH Long
- SOL Long
- XRP Long
- DOGE Long
Это пять активных Long-сделок.
Если шестой бот, например LINK Long, получит сигнал на запуск, новая сделка не будет открыта, пока не освободится место.
После завершения одной из пяти Long-сделок следующий бот снова сможет открыть Long при выполнении его условий запуска.
Блокировка по Short
Настройка «Блокировка по Short» работает аналогично, но отдельно для Short-сделок.
Например:
Блокировка по Short: 5
означает, что через этот API одновременно могут работать максимум 5 Short-ботов.
Важно, что лимиты Long и Short считаются отдельно.
Если установлено:
Long: 5
Short: 5
то это не означает общий лимит в пять сделок.
Теоретически одновременно могут работать:
до 5 Long + до 5 Short = до 10 сделок, если правила блокировки одинаковых пар и остальные условия позволяют их открыть.
Зачем ограничивать количество одновременно работающих ботов
На первый взгляд может показаться логичным просто разделить весь торговый депозит между количеством созданных ботов.
Но если боты входят в рынок по сигналам, далеко не обязательно, что все они будут торговать одновременно.
Рассмотрим простой пример.
У вас есть:
15 торговых ботов
$5 000 выделено для торговли
Если заранее разделить депозит между всеми 15 ботами:
$5 000 / 15 ≈ $333 на одного бота.
Но на практике все 15 ботов одновременно могут запускаться достаточно редко. В обычной рыночной ситуации, например, одновременно могут работать только 4–8 ботов.
Получается, что значительная часть капитала может постоянно оставаться незадействованной.
Можно использовать другой подход: создать 15 различных ботов, но разрешить одновременно работать, например, только восьми.
В этом случае при планировании распределения капитала можно ориентироваться примерно на:
$5 000 / 8 = $625 на одного одновременно работающего бота.
Таким образом, вы сохраняете большое количество торговых стратегий и инструментов, которые ищут возможности для входа, но ограничиваете число сделок, которые могут быть открыты одновременно.
Это позволяет отделить два понятия:
сколько ботов ищут торговый сигнал
и
сколько ботов могут одновременно использовать депозит.
Именно в этом заключается одно из главных преимуществ лимитов запуска.
Много ботов не означает много одновременных сделок
Допустим, вы хотите торговать следующими активами:
BTC, ETH, SOL, XRP, DOGE, LINK, ADA, AVAX, SUI, LTC и другими.
Нет необходимости ограничиваться созданием только пяти ботов только потому, что депозит рассчитан максимум на пять одновременно работающих позиций.
Можно создать значительно больше стратегий, но установить:
Long: 5
Тогда все Long-боты продолжают отслеживать свои условия запуска.
Если сигнал появился у BTC - запускается BTC.
Затем сигнал появился у ETH - запускается ETH.
Потом SOL, XRP и LINK.
После этого заняты все пять разрешённых мест.
Если шестой бот также обнаружит подходящие условия для входа, он не сможет открыть новую Long-сделку из-за установленного ограничения.
Когда одна из текущих сделок завершится, лимит снова позволит открыть новую позицию.
Таким образом, лимит относится к одновременно открытым сделкам, а не к количеству созданных ботов.
Блокировки как дополнительный уровень управления риском
Лимиты особенно полезны в периоды сильного движения всего рынка.
Многие криптовалюты коррелируют между собой. Поэтому во время резкого роста или падения рынка сигналы могут появиться сразу у большого количества ботов.
Представим, что создано 20 ботов.
В обычной ситуации одновременно работают только 3–6 из них. Но при резком движении рынка условия входа практически одновременно выполняются у 12 ботов.
Без ограничения система потенциально может попытаться открыть все 12 сделок.
Это может привести к слишком большой одновременной загрузке капитала и маржи.
Если же установлен подходящий лимит, например:
Long: 5
то даже если сигнал на Long одновременно получили десять разных ботов, количество разрешённых одновременно Long-сделок не превысит установленное значение.
Это делает нагрузку на торговый счёт более предсказуемой.
Важно: блокировки являются дополнительным инструментом контроля, но не заменяют управление рисками. Размер позиции, кредитное плечо, доступная маржа, стоп-лосс и максимально допустимый риск должны рассчитываться отдельно.
Как совместно работают ограничения по парам и количеству
Настройки не следует рассматривать изолированно.
Например, установлено:
Блокировка запуска: Та же пара и направление
Блокировка по Long: 5
Блокировка по Short: 3
Предположим, сейчас работают:
- BTC Long
- ETH Long
- SOL Long
- XRP Long
Использовано четыре из пяти Long-мест.
Сигнал №1: DOGE Long
По DOGE активной Long-сделки нет, а лимит Long ещё не достигнут.
Результат: запуск разрешён.
Теперь работают пять Long-сделок.
Сигнал №2: ADA Long
Совпадения по торговой паре нет, однако уже используется максимум из пяти Long-сделок.
Результат: запуск блокируется лимитом Long.
Сигнал №3: BTC Long от другого бота
BTC Long уже работает.
Результат: запуск блокируется правилом «Та же пара и направление».
Сигнал №4: BTC Short
Short по BTC при выбранном режиме разрешён, потому что существующая сделка имеет другое направление.
Если лимит Short не исчерпан:
результат: запуск разрешён.
Получается, что перед открытием сделки одновременно учитываются разные условия: возможность повторного запуска по торговой паре и доступный лимит соответствующего направления.
Какой режим блокировки запуска выбрать
Универсальной настройки для всех стратегий не существует, но можно использовать следующие ориентиры.
«Та же пара и направление»
Хороший базовый вариант, если вы используете несколько ботов по одинаковым активам.
Он предотвращает появление нескольких одновременных Long или нескольких одновременных Short сделок по одной паре, но сохраняет возможность работать в противоположных направлениях.
Пример:
BTC Long + BTC Long → блокируется
BTC Long + BTC Short → разрешается
«Та же пара в сделке»
Подходит для более строгого разделения ботов.
Пока один бот работает с BTC, остальные боты по BTC ожидают завершения этой сделки независимо от направления.
Пример:
BTC Long + BTC Long → блокируется
BTC Long + BTC Short → тоже блокируется
Этот режим удобно использовать, если вы хотите, чтобы в каждый момент времени с конкретной торговой парой работал только один бот.
«Не блокировать дубли»
Подходит для конфигураций, в которых одновременная работа нескольких ботов по одному активу предусмотрена самой стратегией и вы понимаете, как их ордера и позиции будут обрабатываться на используемой бирже.
Для большинства пользователей с несколькими фьючерсными ботами более консервативным подходом будет использование одного из режимов блокировки дублей.
Как подобрать лимиты Long и Short
Значения 5 Long и 5 Short, установленные по умолчанию, не следует воспринимать как универсально оптимальные для любого депозита.
Лимиты лучше подбирать исходя из вашей торговой системы.
Учитывайте:
- общий размер торгового депозита;
- максимальную сумму, которую может использовать один бот;
- используемое кредитное плечо;
- количество страховочных/DCA-ордеров;
- возможную максимальную загрузку позиции;
- допустимую суммарную нагрузку на счёт;
- количество одновременно открытых сделок, которое позволяет ваша стратегия;
- необходимый запас свободных средств.
Например, если по вашему риск-менеджменту депозит позволяет безопасно обслуживать максимум восемь одновременно полностью загруженных позиций, устанавливать лимиты, допускающие 20 одновременных сделок, только потому что создано 20 ботов, не имеет смысла.
Сначала определите допустимую нагрузку на торговый счёт, а уже после этого задавайте ограничения.
Можно ли установить разные лимиты для Long и Short?
Да. Более того, в некоторых стратегиях это может быть полезно.
Например:
Long: 6
Short: 3
Такая конфигурация разрешает одновременно иметь до шести Long-сделок и до трёх Short-сделок.
Лимиты необязательно должны совпадать. Их можно адаптировать под используемые стратегии и ваш подход к управлению риском.
Пример полной настройки
Предположим:
- торговый депозит - $5 000;
- создано 15 ботов;
- часть ботов работает Long;
- часть - Short;
- некоторые боты используют одинаковые торговые пары;
- вы не хотите одновременно запускать несколько ботов по одной паре и одному направлению.
Можно использовать, например:
Блокировка запуска: Та же пара и направление
Блокировка по Long: 5
Блокировка по Short: 3
Что это даст:
- одновременно будет не более пяти Long-сделок;
- одновременно будет не более трёх Short-сделок;
- два Long-бота по BTC не смогут работать одновременно;
- два Short-бота по BTC также не смогут работать одновременно;
- BTC Long и BTC Short могут работать одновременно;
- остальные боты продолжают ожидать своих торговых условий и смогут запускаться по мере освобождения доступных мест.
Если же вы вообще не хотите иметь одновременно две сделки по BTC, независимо от направления, достаточно изменить:
«Та же пара и направление» → «Та же пара в сделке».
Что произойдёт, когда лимит достигнут
Достижение лимита не означает, что необходимо удалить или отключить остальные боты.
Блокировка нужна именно для контроля запуска новых сделок.
Например, если установлен лимит:
Long: 5
и пять Long-сделок уже активны, следующему Long-боту не будет разрешено открыть ещё одну сделку при занятом лимите.
Когда количество активных Long-сделок уменьшится, появится возможность для следующего запуска.
Это позволяет держать активным большое количество торговых ботов, не разрешая им одновременно задействовать больше средств, чем предусмотрено вашей конфигурацией.
Важное замечание об API-ключах
Изменить эти параметры можно на странице управления API-ключами.
Блокировки относятся к ботам, использующим соответствующее API-подключение.
Это важно, если вы используете:
- несколько бирж;
- несколько торговых аккаунтов;
- субаккаунты;
- несколько API-ключей.
При настройке ограничений всегда учитывайте, какие именно боты используют конкретный API-ключ и какой торговый счёт находится за этим подключением.
Если несколько API-ключей фактически дают доступ к одному и тому же торговому счёту, ограничения следует планировать особенно внимательно: отдельные настройки API не обязательно означают отдельный торговый капитал.
Рекомендуемая последовательность настройки
Перед запуском большого количества ботов удобно действовать следующим образом.
1. Определите максимально допустимую нагрузку на депозит.
Рассчитайте, сколько полностью загруженных сделок ваш счёт способен одновременно поддерживать в рамках выбранного риск-менеджмента.
2. Определите необходимые лимиты Long и Short.
Решите, сколько позиций каждого направления вы готовы держать одновременно.
3. Проверьте наличие нескольких ботов по одинаковым парам.
Если такие боты есть, определите, могут ли они безопасно работать одновременно.
4. Выберите правило дублей.
Для запрета одинаковых направлений используйте «Та же пара и направление».
Если на каждой паре должна работать только одна сделка независимо от направления - «Та же пара в сделке».
Если ваша стратегия специально предусматривает одновременные сделки - «Не блокировать дубли».
5. Сохраните настройки API-подключения.
После этого ограничения будут использоваться системой при проверке возможности запуска новых сделок.