Триггеры и действия
Обзор системы
Система триггеров и действий отслеживает торговые события и автоматически выполняет заданные действия при их наступлении. Это позволяет создавать сложные торговые сценарии, в которых алгоритмы взаимодействуют между собой.
Принцип работы: вы настраиваете условия (триггеры), которые отслеживает система, и действия, которые выполняются при срабатывании этих условий. Связь между триггером и действием устанавливается через уникальный ключ.
Пример использования: при заполнении стоп-лосса на паре BTC/USDT автоматически запускается алгоритм усреднения или останавливаются все торговые алгоритмы.
Доступные условия (триггеры)
Система может отслеживать следующие события:
Событие Market Watcher — изменение цены или объёма торгов
Заполнение ордера — исполнение основного ордера алгоритма
Заполнение Take Profit — закрытие позиции с прибылью
Заполнение Stop Loss — закрытие позиции с убытком
Закрытие сделки — закрытие позиции любым способом
Оповещение — срабатывание настроенного оповещения
Доступные действия
При срабатывании триггера система может выполнить:
Запустить алгоритм — полноценный запуск выбранного алгоритма
Запустить дубликат алгоритма — временный запуск копии алгоритма
Остановить алгоритм — полная остановка выбранного алгоритма
Паник селл — принудительное закрытие всех позиций
Пауза алгоритма — временная приостановка работы алгоритма
Как настроить триггеры и действия
Шаг 1: Создание действия
1. Откройте раздел триггеров
Перейдите на вкладку «Триггеры и действия» и нажмите кнопку «Создать действие».
2. Укажите название действия
Введите понятное название, которое отражает суть действия. Например: «Остановка при стопе BTC» или «Запуск усреднения ETH».
3. Добавьте условия
В разделе «Когда» нажмите кнопку «Добавить условие».
Выберите тип условия
Событие Market Watcher
Отслеживает изменения рынка через алгоритм Market Watcher.
⚠️ Важно: для работы этого условия должен быть запущен алгоритм Market Watcher.
Параметры:
Источник сигнала
«Цена» — отслеживает изменение цены
«ОКА» (Объём котируемого актива) — отслеживает изменение объёма торгов
Дельта Диапазон изменения параметра в процентах, который будет считаться триггером.
Пример: дельта от 2% до 5% означает, что триггер сработает при изменении цены на 2-5%.
Тип сигнала
«Падение» — только при снижении значения
«Рост» — только при увеличении значения
«Все» — при изменении в любом направлении
Источник торговых пар
«Все из алгоритма Market Watcher» — триггер может сработать на любой паре из алгоритма
«Белый список» — триггер сработает только на указанных парах
Заполнение ордера
Отслеживает исполнение основного ордера торгового алгоритма.
⚠️ Важно: для работы этого условия должен быть запущен торговый алгоритм.
Дополнительных параметров нет. Триггер срабатывает при любом заполнении ордера (полном или частичном).
Заполнение Take Profit
Отслеживает закрытие позиции по Take Profit.
⚠️ Важно: для работы этого условия должен быть запущен торговый алгоритм с включённым Take Profit.
Дополнительных параметров нет.
Заполнение Stop Loss
Отслеживает закрытие позиции по Stop Loss.
⚠️ Важно: для работы этого условия должен быть запущен торговый алгоритм с включённым Stop Loss.
Дополнительных параметров нет.
Закрытие сделки
Отслеживает закрытие позиции любым способом (Take Profit, Stop Loss, ручное закрытие).
⚠️ Важно: для работы этого условия должен быть запущен торговый алгоритм.
Дополнительных параметров нет.
Оповещение
Отслеживает срабатывание настроенного оповещения.
⚠️ Важно: для работы этого условия должно быть создано и запущено оповещение на вкладке «Оповещения».
Параметры:
Условие и направление Настраиваются по тем же принципам, что и при создании оповещений. Подробнее читайте в статье «Оповещения».
Торговые пары
«Все» — триггер может сработать на любой паре
«Белый список» — триггер сработает только на указанных парах
Укажите ключ триггера
Введите уникальный ключ для связи условия с действием. Ключ может быть любым, например: «btc_stop», «eth_entry», «general_panic».
⚠️ Важно: точно запомните или запишите ключ. Его нужно будет указать в алгоритме-источнике для связи с действием.
Добавление нескольких условий
Вы можете добавить несколько условий с одинаковым ключом. Условия работают по логике «ИЛИ» — действие выполнится при срабатывании любого из условий.
Пример:
Условие 1: Заполнение Take Profit, ключ «profit_exit»
Условие 2: Закрытие сделки вручную, ключ «profit_exit»
Результат: действие выполнится при закрытии позиции с прибылью или при ручном закрытии.
4. Добавьте действия
В разделе «Выполнить» нажмите кнопку «Добавить действие».
Выберите тип действия
Запустить алгоритм
Полноценный запуск выбранного алгоритма со всеми его настройками.
Параметры:
Выберите один алгоритм из списка.
Результат: алгоритм запустится бессрочно, как если бы вы запустили его вручную. Все настройки алгоритма (размер ордера, фильтры, Take Profit, Stop Loss) сохраняются.
Применение:
запуск основного торгового алгоритма после подготовительного анализа
активация алгоритма при определённых рыночных условиях
Запустить дубликат алгоритма
Временный запуск копии (клона) выбранного алгоритма.
Параметры:
Алгоритм Выберите алгоритм, копию которого нужно запустить.
Источник торговых пар
«Пара из триггера» — клон запустится только на той торговой паре, где сработал триггер
«Белый список» — клон запустится на указанных торговых парах независимо от пары триггера
⚠️ Важно: настройки фильтра рынков исходного алгоритма полностью заменяются выбранным источником торговых пар. Все остальные настройки (размер ордера, Take Profit, Stop Loss, фильтры) сохраняются.
Время жизни
Длительность работы клона в секундах с момента запуска. По истечении времени клон автоматически останавливается.
Пример: 3600 секунд = 1 час работы
Лимит клонов
Максимальное количество одновременно работающих клонов по каждой торговой паре.
Пример: при лимите 1 клон, если триггер сработает дважды на паре BTC/USDT, запустится только один клон. Второй запуск будет проигнорирован.
Применение лимита:
Предотвращает избыточный запуск клонов. Например, если Stop Loss заполняется частями из-за низкой ликвидности (3 частичных заполнения), без лимита запустятся 3 клона. С лимитом 1 — только один клон при первом заполнении.
Применение дубликатов:
временная торговля на конкретной паре при сигнале
усреднение позиции после убыточного закрытия
краткосрочная реакция на рыночные события
Остановить алгоритм
Полная остановка выбранного алгоритма или всех запущенных алгоритмов.
Параметры:
«Выбранный алгоритм» — остановится только указанный алгоритм
«Все алгоритмы» — остановятся все запущенные алгоритмы
⚠️ Важно: остановка происходит независимо от торговой пары триггера и торговых пар в останавливаемом алгоритме.
Применение:
экстренная остановка при критических условиях
завершение торговли по расписанию
остановка зависимых алгоритмов при сбое основного
Паник селл
Принудительное закрытие всех открытых позиций маркет-ордерами.
Параметры:
Торговые пары
«Пара из триггера» — закрываются позиции только на паре, где сработал триггер
«Белый список» — закрываются позиции на всех указанных парах
⚠️ Важно: закрываются только позиции, открытые ордера не отменяются.
Применение:
экстренный выход из позиций при резком изменении рынка
фиксация убытков при критических событиях
закрытие позиций перед важными новостями
Пауза алгоритма
Временная приостановка работы выбранного алгоритма.
Параметры:
Алгоритм Выберите алгоритм, который нужно приостановить.
Продолжительность паузы Время паузы в секундах. После истечения времени алгоритм автоматически возобновит работу.
Тип паузы
«Пара из триггера» — пауза только на паре, где сработал триггер (если она есть в алгоритме). Остальные пары продолжают торговаться
«Белый список» — пауза только на указанных парах. Остальные пары продолжают торговаться
«Алгоритм» — пауза на всех торговых парах алгоритма независимо от пары триггера
Применение:
временная приостановка при нестабильных условиях
охлаждение после серии убыточных сделок
пауза на время важных новостей или событий
Добавление нескольких действий
Вы можете добавить несколько действий. Действия работают по логике «И» — при срабатывании триггера выполнятся все действия одновременно.
Пример:
Действие 1: Остановить алгоритм «Shots BTC»
Действие 2: Паник селл на паре BTC/USDT
Действие 3: Запустить дубликат алгоритма «Усреднение»
Результат: при срабатывании триггера одновременно остановится алгоритм Shots, закроются все позиции на BTC/USDT и запустится клон алгоритма усреднения.
5. Сохраните и запустите действие
Нажмите «Сохранить и запустить» для активации действия.
⚠️ Важно: только запущенное действие может отслеживать события и выполнять действия. Сохранённое, но не запущенное действие не работает.
Состояние действий отображается на вкладке «Триггеры и действия» в разделе «Действия».
Шаг 2: Настройка источника триггеров
После создания действия необходимо связать его с алгоритмом, который будет отправлять сигналы.
1. Откройте настройки алгоритма-источника
Выберите алгоритм, который будет отправлять триггеры (Market Watcher, торговый алгоритм или оповещение).
2. Включите триггеры
В разделе «Триггеры» настроек алгоритма:
Включите галочку «Триггеры»
Введите ключ триггера (точно такой же, как при создании действия)
Нажмите «Добавить триггер»
Выберите один или несколько типов условий
⚠️ Важно: в одном алгоритме можно указать только один ключ триггера, но несколько типов условий.
3. Выберите типы условий
Укажите, при каких событиях алгоритм будет отправлять сигнал:
Заполнение ордера
Заполнение Take Profit
Заполнение Stop Loss
Закрытие сделки
Событие Market Watcher
Оповещение
Пример настройки:
В действии указаны два условия с ключом «risk_control»:
Заполнение ордера
Заполнение Stop Loss
В алгоритме-источнике указан ключ «risk_control» и выбран только один тип:
Заполнение Stop Loss
Результат: действие выполнится только при заполнении Stop Loss. При заполнении ордера ничего не произойдёт, так как этот тип не выбран в алгоритме-источнике.
Правило срабатывания триггера
Для срабатывания триггера и выполнения действия должны совпадать оба условия:
✅ Ключ триггера в действии = ключ триггера в алгоритме-источнике
✅ Тип условия в действии = тип условия в алгоритме-источнике
Если хотя бы одно условие не совпадает, триггер не сработает.
Шаг 3: Мониторинг триггеров
После запуска алгоритмов с настроенными триггерами все активные триггеры отображаются на вкладке «Триггеры и действия» в разделе «Триггеры».
Информация о триггере:
Ключ триггера
Тип условия
Алгоритм-источник
Статус (активен/неактивен)
Запущенные действия отслеживают эти активные триггеры и выполняют соответствующие действия при их срабатывании.
Примеры использования
Пример 1: Остановка всех алгоритмов при просадке
Задача: остановить все торговые алгоритмы при заполнении Stop Loss на основной паре BTC/USDT.
Настройка действия:
Название: «Аварийная остановка при стопе BTC»
Условие:
Тип: Заполнение Stop Loss
Ключ: «emergency_stop»
Действие:
Тип: Остановить алгоритм
Параметр: Все алгоритмы
Настройка алгоритма-источника:
Алгоритм: любой торговый алгоритм на паре BTC/USDT
Триггеры:
Ключ: «emergency_stop»
Тип: Заполнение Stop Loss
Пример 2: Усреднение после убыточной сделки
Задача: запустить временный алгоритм усреднения на той же паре после закрытия позиции с убытком.
Настройка действия:
Название: «Усреднение после стопа»
Условие:
Тип: Заполнение Stop Loss
Ключ: «averaging_trigger»
Действие:
Тип: Запустить дубликат алгоритма
Алгоритм: «Averages Усреднение»
Источник торговых пар: «Пара из триггера»
Время жизни: 3600 секунд (1 час)
Лимит клонов: 1
Настройка алгоритма-источника:
Алгоритм: основной торговый алгоритм
Триггеры:
Ключ: «averaging_trigger»
Тип: Заполнение Stop Loss
Пример 3: Паника при резком изменении рынка
Задача: закрыть все позиции и остановить алгоритмы при падении цены BTC более чем на 3%.
Настройка действия:
Название: «Паника при обвале»
Условие:
Тип: Событие Market Watcher
Ключ: «market_crash»
Источник сигнала: Цена
Дельта: от 3% до 10%
Тип сигнала: Падение
Торговые пары: BTC/USDT
Действия:
Паник селл — белый список: все торговые пары
Остановить алгоритм — все алгоритмы
Настройка алгоритма-источника:
Алгоритм: Market Watcher с отслеживанием BTC/USDT
Триггеры:
Ключ: «market_crash»
Тип: Событие Market Watcher
Пример 4: Последовательный запуск стратегий
Задача: после закрытия прибыльной сделки на ETH/USDT запустить алгоритм на BTC/USDT.
Настройка действия:
Название: «Ротация стратегий ETH → BTC»
Условие:
Тип: Заполнение Take Profit
Ключ: «rotation_strategy»
Действие:
Тип: Запустить алгоритм
Алгоритм: «Shots BTC/USDT»
Настройка алгоритма-источника:
Алгоритм: любой торговый алгоритм на паре ETH/USDT
Триггеры:
Ключ: «rotation_strategy»
Тип: Заполнение Take Profit
Советы по использованию
Лучшие практики
Используйте понятные ключи
Плохо: «key1», «trigger», «test»
Хорошо: «btc_stop_loss», «eth_profit_exit», «market_crash_panic»
Планируйте логику заранее
Составьте схему: какие события → какие действия → на каких парах
Тестируйте на небольших суммах
Проверьте работу триггеров с минимальными размерами ордеров перед масштабированием
Используйте лимиты клонов
Всегда устанавливайте лимит клонов, чтобы избежать избыточных запусков
Комбинируйте условия разумно
Не добавляйте слишком много условий в одно действие. Лучше создать несколько простых действий, чем одно сложное
Типичные ошибки
❌ Разные ключи в действии и алгоритме
Действие: ключ «stop_loss»
Алгоритм: ключ «stoploss»
Результат: триггер не сработает
✅ Решение: используйте абсолютно идентичные ключи
❌ Несовпадение типов условий
Действие: Заполнение ордера, ключ «entry»
Алгоритм: Заполнение Take Profit, ключ «entry»
Результат: триггер не сработает
✅ Решение: выберите одинаковые типы условий или добавьте оба типа в алгоритм
❌ Забыли запустить действие
Действие создано и сохранено, но не запущено
Результат: триггеры не отслеживаются
✅ Решение: всегда используйте «Сохранить и запустить»
❌ Не учли логику «ИЛИ» и «И»
Добавили 3 условия, ожидая, что сработают все одновременно
Результат: действие выполнится при срабатывании любого условия
✅ Решение: условия работают по «ИЛИ», действия — по «И»
Контакты и поддержка
Если у вас возникли вопросы по настройке триггеров и действий или вы хотите предложить улучшения, обратитесь в службу поддержки.
Последнее обновление