Продвинутое размещение ордеров

Автоматическое исполнение ордеров при обнаружении сигналов. Молниеносное размещение ордеров со встроенными механизмами безопасности и обработкой ошибок.

Исполнение ордеров по сигналам

MagicTradeBot отслеживает рыночные условия и автоматически исполняет сделки, как только фиксируется конкретный сигнал волатильности. Бот поддерживает четыре различных типа действий:

Поддерживаемые действия по волатильности

  • BUY — стандартный сигнал покупки для входа в лонг
  • SELL — стандартный сигнал продажи для входа в шорт
  • PUMP — обнаружение мощного восходящего движения с высокой волатильностью
  • CRASH — обнаружение мощного нисходящего движения с высокой волатильностью

Как только любой из этих сигналов зафиксирован, бот мгновенно запускает последовательность размещения ордера в соответствии с вашими настройками триггера сделки.

Настройка типа ордера

Бот предлагает три гибких режима исполнения ордеров под вашу торговую стратегию:

Рыночные ордера (Type: 0)

Исполняет сделки мгновенно по лучшей доступной рыночной цене. Идеально для сверхбыстрого входа в условиях сильной волатильности, когда важнее гарантия исполнения, чем точность цены.

Лимитные ордера (Type: 1)

Размещает ордера на заданном ценовом уровне с использованием параметра AskPriceBufferPer. Если ордер не исполнен за время TimeInForce — он истекает.

Конфигурация:

  • AskPriceBufferPer: 0.1 (смещает лимитную цену на 0,1 % от текущего ask)
  • TimeInForce: 60 секунд (ордер отменяется через 60 сек., если не исполнен)

Гибридные ордера (Type: 2)

Объединяет преимущества обоих подходов с интеллектуальным резервным исполнением:

  1. Первая попытка: размещает лимитный ордер с заданным буфером
  2. Фаза мониторинга: запускает таймер по TimeInForce для отслеживания исполнения
  3. Умный резерв: если по истечении таймера лимитный ордер частично или полностью не исполнен:
    • отменяет оставшуюся часть лимитного ордера
    • немедленно заменяет его рыночным ордером для гарантированного исполнения

Такой подход даёт лучшую цену при наличии и 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 %, и будет непрерывно следить за позицией до её закрытия.

📎 Related Topics