Триггеры и действия

Обзор системы

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

Принцип работы: вы настраиваете условия (триггеры), которые отслеживает система, и действия, которые выполняются при срабатывании этих условий. Связь между триггером и действием устанавливается через уникальный ключ.

Пример использования: при заполнении стоп-лосса на паре 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. Включите триггеры

В разделе «Триггеры» настроек алгоритма:

  1. Включите галочку «Триггеры»

  2. Введите ключ триггера (точно такой же, как при создании действия)

  3. Нажмите «Добавить триггер»

  4. Выберите один или несколько типов условий

⚠️ Важно: в одном алгоритме можно указать только один ключ триггера, но несколько типов условий.


3. Выберите типы условий

Укажите, при каких событиях алгоритм будет отправлять сигнал:

  • Заполнение ордера

  • Заполнение Take Profit

  • Заполнение Stop Loss

  • Закрытие сделки

  • Событие Market Watcher

  • Оповещение

Пример настройки:

В действии указаны два условия с ключом «risk_control»:

  • Заполнение ордера

  • Заполнение Stop Loss

В алгоритме-источнике указан ключ «risk_control» и выбран только один тип:

  • Заполнение Stop Loss

Результат: действие выполнится только при заполнении Stop Loss. При заполнении ордера ничего не произойдёт, так как этот тип не выбран в алгоритме-источнике.


Правило срабатывания триггера

Для срабатывания триггера и выполнения действия должны совпадать оба условия:

  1. ✅ Ключ триггера в действии = ключ триггера в алгоритме-источнике

  2. ✅ Тип условия в действии = тип условия в алгоритме-источнике

Если хотя бы одно условие не совпадает, триггер не сработает.


Шаг 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

Действия:

  1. Паник селл — белый список: все торговые пары

  2. Остановить алгоритм — все алгоритмы

Настройка алгоритма-источника:

Алгоритм: 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 условия, ожидая, что сработают все одновременно

Результат: действие выполнится при срабатывании любого условия

Решение: условия работают по «ИЛИ», действия — по «И»


Контакты и поддержка

Если у вас возникли вопросы по настройке триггеров и действий или вы хотите предложить улучшения, обратитесь в службу поддержкиarrow-up-right.

Последнее обновление