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

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

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

**Пример:** при срабатывании Stop Loss на BTCUSDT автоматически запускается алгоритм Averages или останавливаются все алгоритмы.

***

### Доступные условия (триггеры)

* **Событие Market Watcher** — изменение цены или объёма
* **Заполнение ордера** — исполнение основного ордера
* **Заполнение Take Profit** — закрытие с прибылью
* **Заполнение Stop Loss** — закрытие с убытком
* **Закрытие сделки** — закрытие любым способом
* **Оповещение** — срабатывание настроенного оповещения

***

### Доступные действия

* **Запустить алгоритм** — полноценный запуск
* **Запустить дубликат алгоритма** — временный запуск копии
* **Остановить алгоритм** — полная остановка
* **Паник селл** — закрытие всех позиций
* **Пауза алгоритма** — временная приостановка

***

### Настройка: Шаг 1 — Создание действия

#### 1. Откройте раздел

«Триггеры и действия» → «Создать действие»

***

#### 2. Название действия

Введите понятное название: «Остановка при стопе BTC», «Запуск усреднения ETH».

***

#### 3. Добавьте условия

«Когда» → «Добавить условие»

#### Событие Market Watcher

Отслеживает изменения рынка.

⚠️ Требуется запущенный Market Watcher.

**Параметры:**

**Источник сигнала:**

* Цена — отслеживает изменение цены
* ОКА — отслеживает объём торгов

**Дельта:** диапазон изменения в процентах для срабатывания

Пример: 2–5% → сработает при изменении на 2–5%

**Тип сигнала:**

* Падение
* Рост
* Все

**Торговые пары:**

* Все из Market Watcher
* Белый список

***

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

Исполнение основного ордера алгоритма (полное или частичное).

⚠️ Требуется запущенный торговый алгоритм.

***

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

Закрытие позиции по Take Profit.

⚠️ Требуется алгоритм с включённым Take Profit.

***

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

Закрытие позиции по Stop Loss.

⚠️ Требуется алгоритм с включённым Stop Loss.

***

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

Закрытие позиции любым способом (TP, SL, вручную).

⚠️ Требуется запущенный торговый алгоритм.

***

#### Оповещение

Срабатывание настроенного оповещения.

⚠️ Требуется созданное и запущенное оповещение.

**Параметры:**

**Условие и направление:** как при создании оповещений

**Торговые пары:**

* Все
* Белый список

***

#### Укажите ключ триггера

Введите уникальный ключ: «btc\_stop», «eth\_entry», «general\_panic».

⚠️ **Важно:** запомните ключ — он понадобится в алгоритме-источнике.

***

#### Несколько условий (логика «ИЛИ»)

Можно добавить несколько условий с одним ключом. Действие выполнится при срабатывании **любого** условия.

**Пример:**

Условие 1: Заполнение TP, ключ «profit\_exit»

Условие 2: Закрытие вручную, ключ «profit\_exit»

Действие выполнится при TP или ручном закрытии.

***

#### 4. Добавьте действия

«Выполнить» → «Добавить действие»

#### Запустить алгоритм

Полноценный запуск со всеми настройками.

Выберите алгоритм из списка.

**Результат:** алгоритм запустится бессрочно с сохранением всех настроек.

**Применение:**

* Запуск основного алгоритма после анализа
* Активация при определённых условиях

***

#### Запустить дубликат алгоритма

Временный запуск копии (клона).

**Параметры:**

**Алгоритм:** что клонировать

**Торговые пары:**

* Пара из триггера — клон только на паре триггера
* Белый список — клон на указанных парах

⚠️ Фильтр рынков исходного алгоритма заменяется выбранным источником. Остальные настройки сохраняются.

**Время жизни:** длительность работы клона в секундах

Пример: 3600 = 1 час

**Лимит клонов:** максимум одновременных клонов на каждую пару

Пример: лимит 1 → если триггер сработал дважды на BTCUSDT, запустится только 1 клон.

**Применение:**

* Временная торговля при сигнале
* Усреднение после убыточного закрытия
* Краткосрочная реакция на события

***

#### Остановить алгоритм

Полная остановка выбранного или всех алгоритмов.

**Параметры:**

* Выбранный алгоритм
* Все алгоритмы

⚠️ Остановка независимо от торговой пары триггера.

**Применение:**

* Экстренная остановка
* Завершение по расписанию
* Остановка зависимых алгоритмов

***

#### Паник селл

Закрытие всех открытых позиций маркет-ордерами.

**Торговые пары:**

* Пара из триггера
* Белый список

⚠️ Закрываются только **позиции**, открытые ордера остаются.

**Применение:**

* Экстренный выход при резком движении
* Фиксация убытков при критических событиях
* Закрытие перед важными новостями

***

#### Пауза алгоритма

Временная приостановка.

**Параметры:**

**Алгоритм:** что приостановить

**Продолжительность:** время паузы в секундах

**Тип паузы:**

* Пара из триггера — пауза только на паре триггера
* Белый список — пауза только на указанных парах
* Алгоритм — пауза на всех парах алгоритма

**Применение:**

* Приостановка при нестабильности
* Охлаждение после серии убытков
* Пауза на время новостей

***

#### Несколько действий (логика «И»)

Можно добавить несколько действий. При срабатывании триггера выполнятся **все** действия одновременно.

**Пример:**

Действие 1: Остановить «Shots BTC»

Действие 2: Паник селл на BTCUSDT

Действие 3: Запустить дубликат «Усреднение»

При триггере одновременно: остановится Shots, закроются позиции, запустится усреднение.

***

#### 5. Сохраните и запустите

Нажмите «Сохранить и запустить».

⚠️ **Важно:** только запущенное действие работает. Сохранённое без запуска не активно.

Статус на вкладке «Триггеры и действия» → раздел «Действия».

***

### Настройка: Шаг 2 — Связь с алгоритмом

После создания действия свяжите его с алгоритмом-источником сигналов.

#### 1. Откройте алгоритм-источник

Выберите алгоритм (Market Watcher, торговый, оповещение).

***

#### 2. Включите триггеры

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

1. Включите галочку «Триггеры»
2. Введите ключ (точно как в действии)
3. «Добавить триггер»
4. Выберите типы условий

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

***

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

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

* Заполнение ордера
* Заполнение TP
* Заполнение SL
* Закрытие сделки
* Событие Market Watcher
* Оповещение

**Пример:**

В действии два условия с ключом «risk\_control»:

* Заполнение ордера
* Заполнение SL

В алгоритме ключ «risk\_control» и выбран:

* Заполнение SL

**Результат:** сработает только при SL. При ордере — нет.

***

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

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

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

Если не совпадает — не сработает.

***

### Мониторинг

После запуска все активные триггеры на вкладке «Триггеры и действия» → раздел «Триггеры».

**Информация:**

* Ключ триггера
* Тип условия
* Алгоритм-источник
* Статус

***

### Примеры использования

#### Пример 1: Остановка при просадке

**Задача:** остановить всё при SL на BTCUSDT.

**Действие:**

Название: «Аварийная остановка при стопе BTC»

Условие: Заполнение SL, ключ «emergency\_stop»

Действие: Остановить все алгоритмы

**Алгоритм-источник:**

Любой торговый на BTCUSDT

Триггеры: ключ «emergency\_stop», тип Заполнение SL

***

#### Пример 2: Усреднение после убытка

**Задача:** запустить усреднение на той же паре после SL.

**Действие:**

Название: «Усреднение после стопа»

Условие: Заполнение SL, ключ «averaging\_trigger»

Действие:

* Тип: Дубликат алгоритма
* Алгоритм: «Averages Усреднение»
* Пары: Пара из триггера
* Время: 3600 сек (1 час)
* Лимит: 1

**Алгоритм-источник:**

Основной торговый

Триггеры: ключ «averaging\_trigger», тип Заполнение SL

***

#### Пример 3: Паника при обвале

**Задача:** закрыть всё и остановить при падении BTC >3%.

**Действие:**

Название: «Паника при обвале»

Условие:

* Тип: Market Watcher
* Ключ: «market\_crash»
* Источник: Цена
* Дельта: 3–10%
* Тип: Падение
* Пары: BTCUSDT

Действия:

1. Паник селл — все пары
2. Остановить все

**Алгоритм-источник:**

Market Watcher с BTCUSDT

Триггеры: ключ «market\_crash», тип Market Watcher

***

#### Пример 4: Ротация стратегий

**Задача:** после прибыли на ETHUSDT запустить алгоритм на BTCUSDT.

**Действие:**

Название: «Ротация ETH → BTC»

Условие: Заполнение TP, ключ «rotation\_strategy»

Действие: Запустить «Shots BTCUSDT»

**Алгоритм-источник:**

Любой торговый на ETHUSDT

Триггеры: ключ «rotation\_strategy», тип Заполнение TP

***

### Советы

#### Лучшие практики

**Понятные ключи:** «btc\_stop\_loss» вместо «key1»

**Планируйте логику:** схема событий → действий → пар

**Тестируйте на минимумах:** проверьте работу с малыми суммами

**Используйте лимиты клонов:** всегда устанавливайте лимит

**Простые действия:** лучше несколько простых, чем одно сложное

***

#### Типичные ошибки

❌ **Разные ключи**

Действие: «stop\_loss»

Алгоритм: «stoploss»

Не сработает → используйте идентичные ключи

***

❌ **Разные типы**

Действие: Заполнение ордера

Алгоритм: Заполнение TP

Не сработает → выберите одинаковые типы

***

❌ **Не запустили действие**

Создали, но не нажали «Запустить»

Не работает → всегда «Сохранить и запустить»

***

❌ **Путаница в логике**

3 условия, ждёте срабатывания всех

Сработает любое → условия «ИЛИ», действия «И»

***

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

Вопросы или предложения — пишите в [службу поддержки](https://t.me/moontrader_support_ru).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.moontrader.com/torgovlya/triggery-i-deistviya.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
