Автоматическое исполнение ордеров при обнаружении сигналов. Молниеносное размещение ордеров со встроенными механизмами безопасности и обработкой ошибок.
Исполнение ордеров по сигналам
MagicTradeBot отслеживает рыночные условия и автоматически исполняет сделки, как только фиксируется конкретный сигнал волатильности. Бот поддерживает четыре различных типа действий:
Поддерживаемые действия по волатильности
- BUY — стандартный сигнал покупки для входа в лонг
- SELL — стандартный сигнал продажи для входа в шорт
- PUMP — обнаружение мощного восходящего движения с высокой волатильностью
- CRASH — обнаружение мощного нисходящего движения с высокой волатильностью
Как только любой из этих сигналов зафиксирован, бот мгновенно запускает последовательность размещения ордера в соответствии с вашими настройками триггера сделки.
Настройка типа ордера
Бот предлагает три гибких режима исполнения ордеров под вашу торговую стратегию:
Рыночные ордера (Type: 0)
Исполняет сделки мгновенно по лучшей доступной рыночной цене. Идеально для сверхбыстрого входа в условиях сильной волатильности, когда важнее гарантия исполнения, чем точность цены.
Лимитные ордера (Type: 1)
Размещает ордера на заданном ценовом уровне с использованием параметра AskPriceBufferPer. Если ордер не исполнен за время TimeInForce — он истекает.
Конфигурация:
AskPriceBufferPer: 0.1 (смещает лимитную цену на 0,1 % от текущего ask)TimeInForce: 60 секунд (ордер отменяется через 60 сек., если не исполнен)
Гибридные ордера (Type: 2)
Объединяет преимущества обоих подходов с интеллектуальным резервным исполнением:
- Первая попытка: размещает лимитный ордер с заданным буфером
- Фаза мониторинга: запускает таймер по
TimeInForceдля отслеживания исполнения - Умный резерв: если по истечении таймера лимитный ордер частично или полностью не исполнен:
- отменяет оставшуюся часть лимитного ордера
- немедленно заменяет его рыночным ордером для гарантированного исполнения
Такой подход даёт лучшую цену при наличии и 100 % исполнение — вы не упустите возможность на быстро меняющемся рынке.
Интеграция Stop Loss & Take Profit
Бот обеспечивает полное управление рисками через автоматическое размещение ордеров SL/TP:
Защита Stop Loss
Если StopLossPercent > 0, сразу после исполнения основного ордера бот размещает стоп-лосс. Это защищает позицию от чрезмерных просадок.
Пример: StopLossPercent: 2.0 → стоп-лосс на 2 % ниже цены входа для лонга (или на 2 % выше для шорта).
Цели Take Profit
Если TakeProfitPercent > 0 — бот размещает тейк-профит для автоматической фиксации прибыли при достижении цели.
Пример: TakeProfitPercent: 5.0 → тейк-профит на 5 % выше цены входа для лонга (или на 5 % ниже для шорта).
Управление жизненным циклом ордеров
После размещения ордеров MagicTradeBot осуществляет полный контроль с помощью двухуровневого мониторинга:
i. Внутренний трекинг ордеров
Все активные ордера отслеживаются в двух местах:
- Постоянное хранилище — ордера сохраняются в YAML-файле для восстановления после сбоя
- Состояние в памяти — трекинг в реальном времени для мгновенных решений
Бот непрерывно следит за активностью ордеров и принимает интеллектуальные решения по следующим критериям:
Решения по времени
- Возраст ордера и обработка истечения
- Периодическая переоценка позиций
- Управление таймаутом для неисполненных ордеров
Решения по свечам
- Анализ ценового действия на закрытых свечах
- Обнаружение разворота тренда
- Изменения объёма и импульса
Действия по правилам
- Пользовательская логика трейлинг-стопа
- Динамическая корректировка тейк-процита
- Изменение размера позиции
ii. Мониторинг позиций на уровне биржи
Для ордеров с SL/TP на уровне биржи:
Бот поддерживает постоянную синхронизацию с биржей и в реальном времени отслеживает открытые позиции:
- Срабатывание Take Profit: обнаруживает исполнение TP, обновляет внутреннее состояние, архивирует сделку и запускает пост-трейд действия
- Срабатывание Stop Loss: фиксирует исполнение SL, записывает убыток, обновляет метрики портфеля и корректирует параметры риска (если настроено)
- Ручные закрытия: обнаруживает закрытие позиции вручную или принудительно биржей и приводит внутренние записи в соответствие
Двойной мониторинг гарантирует, что любые изменения позиции (внутренние или на бирже) будут зафиксированы, залогированы и обработаны корректно.
Механизмы безопасности
- Обработка ошибок: комплексная обработка исключений при сетевых сбоях, недостаточном балансе и ошибках биржи
- Валидация ордеров: проверки перед исполнением (минимальный размер, доступный баланс, рыночные условия)
- Ограничение частоты: встроенный троттлинг для соблюдения лимитов API биржи
- Безопасное восстановление: автоматические повторы с экспоненциальной задержкой при временных сбоях
- Сохранение состояния: все ордера переживают перезапуск бота благодаря YAML-хранению состояния
Пример конфигурации
TradeTriggerOptions:
OrderType:
IsEnabled: true
Type: 2 # Гибридный режим
AskPriceBufferPer: 0.1 # Буфер 0,1 % для лимитных ордеров
TimeInForce: 60 # Таймаут 60 секунд
SLTPSettings:
StopLossPercent: 2.0 # Стоп-лосс 2 %
TakeProfitPercent: 5.0 # Тейк-профит 5 %
С такой конфигурацией при обнаружении сигнала PUMP бот разместит гибридный ордер на покупку, установит стоп-лосс 2 % и тейк-профит 5 %, и будет непрерывно следить за позицией до её закрытия.