---
id: document_item.triggers-masterslave-tab
page_type: documentation_article
title: "Вкладка “Triggers Master/Slave”"
description: "Как Master-стратегии Moonbot создают Trigger Keys, а Slave-стратегии реагируют на них при детекте, покупке, прибыли или убытке."
section: documentation
category: "Стратегии / Общие параметры для всех стратегий"
url: https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/triggers-masterslave-tab?format=md
locale: ru
alternate_en: https://moonbot.pro/documentation/general-parameters-for-all-strategies/triggers-masterslave-tab?format=md
parent: https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies?format=md
previous: https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/dynamic-whiteblack-list-tab?format=md
next: https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/session-tab?format=md
status: published
updated_at: 2026-10-19T00:08:11+03:00
---

# Вкладка “Triggers Master/Slave”

⚠️ **Внимание**! Триггеры работают только с активированным модулем "[Автоторговля](https://moonbot.pro/ru/moonbot-pro/modules/autotrading?format=md)" или с включённым общим режимом **Эмулятор** через **Меню** **→** **Режим Эмуляции.**

### Параметры для Master (ведущих) стратегий

- **TriggerKey**: поле для указания номера ключа **N** (от 1 до 200), который даётся при активации триггера детекта (даже без автопокупки). Если 0, то не применяется.\
  Этот триггер даёт ключ, по которому могут активироваться далее Slave (ведомые) стратегии.\
  Триггер срабатывает и даёт ключ или на том маркете, на котором был детект, или действует на всех маркетах, согласно настройке параметра **TriggerAllMarkets.**\
  Например: есть Master стратегия с настройкой TriggerKey = 5. При активации этой стратегии (условия активации для каждого типа стратегий описаны ниже, в разделе "Особенности работы триггеров") в ключ 5 прописывается текущее время. После этого все другие Slave-стратегии, где есть параметр TriggerByKey = 5 активируются и начинают работать в течение времени в секундах, которое указано в активированной Slave стратегии в параметре **TriggerSeconds** или в течение времени, которое указано в параметре **TriggerByKey** в формате **N=Time**, где N номер ключа, а Time время в секундах (описание параметра **TriggerByKey** и примеры приведены ниже);
- **TriggerKeyBuy**: поле для указания номера ключа **N** (число от 1 до 200), который присваивается при активации триггера исполнения Buy ордера. Если 0, то не применяется. В стратегии MoonShot параметр **TriggerKey** убран и доступен только параметр **TriggerKeyBuy**;
- **TriggerKeyProfit**: поле для указания номера ключа **N** (число от 1 до 200), который присваивается при активации триггера, после закрытия сделки в профит. Если 0, то не применяется;
- **TriggerKeyLoss**: поле для указания номера ключа **N** (число от 1 до 200), который присваивается при активации триггера, после закрытия сделки в убыток. Если 0, то не применяется;
- **ActiveTrigger**: галочка **YES/NO**. \
  Если **YES**, то поддерживать сигнал триггера (на ключе **TriggerKeyBuy** для стратегии MoonShot или на ключе **TriggerKey** для остальных стратегий), пока на монете стоит Buy ордер;
- **ClearTriggersBelow**: поле для указания номера ключа **N** (от 1 до 200). При срабатывании триггера с ключом **N** очистить все ключи с номерами меньше, чем N;
- **ClearTriggersAbove**: поле для указания номера ключа **N** (от 1 до 200). При срабатывании триггера с ключом **N** очистить все ключи с номерами больше, чем N;
- **ClearTriggerKeys**: поле для указания списка ключей через пробел, которые будут очищены при поступлении сигнала триггера от любого ключа в настройках параметров (**TriggerKey**, **TriggerKeyBuy**, **TriggerKeyProfit**, **TriggerKeyLoss**) этой же стратегии;
- **TriggerAllMarkets**: галочка **YES/NO**. \
  Если **YES**, то триггер действует сразу на все маркеты. Если **NO**, то действует только на маркет, где сработал триггер.

### Параметры для ведомых (Slave) стратегий

- **TriggerByKey**: поле для указания ключа **N** (от 1 до 200) или списка ключей (N1 N2 N3 …) через пробел получаемых от Master-стратегии, по которым будет запущена текущая Slave-стратегия.\
  Если поле пустое, то не применяется. В этом поле также можно указывать ключи с индивидуальным временем работы Slave-стратегии в секундах с форматом N=Time. \
  Пример: \
  Если в поле **TriggerByKey** записать строчку вида: 1 2 3 4=100 5 6 7=300, то это будет означать, что стратегия может запускаться от разных ключей 1 2 3 4 5 6 7, но при этом время её работы будет задаваться по разному:
  - Для ключей 1 2 3 5 6 время будет задаваться согласно значению в параметре **TriggerSeconds**;
  - Для ключа 4=100 будет задаваться своё собственное время, указанное после знака равно, то есть, после получения ключа 4 стратегия Slave будет работать 100 секунд;
  - Для ключа 7=300 будет задаваться своё собственное время, указанное после знака равно, то есть, после получения ключа 7 стратегия Slave будет работать 300 секунд.
- **TriggerByAllKeys**: галочка **YES/NO**. \
  Если **YES**, то Slave-стратегия сработает, только если будут активны все ключи, указанные в поле **TriggerByKey**;
- **TriggerSeconds**: поле для указания времени в секундах, в течение которого будет работать Slave-стратегия, после активации ключей, перечисленных в параметре **TriggerByKey** без знака равно. Целое положительное число от 0 до 864000 (864k). Если 0, то не применяется.\
  Пример:\
  Если сработает Master-стратегия и активирует ключ 1, например, из своего параметра TriggerKey=1, то любая Slave-стратегия, которая содержит ключ 1 в параметре TriggerByKey=1 запустится на время, указанное в Slave-стратегии в параметре TriggerSeconds. Например, если TriggerSeconds=60, то в этом случае стратегия Slave будет работать 60 секунд, а затем отключится через это время и будет не активна, ожидая поступления следующего срабатывания по ключу 1.
- **TriggerKeysBL**: поле для указания ключа N (от 1 до 200) или списка ключей (N1 N2 N3 …) через пробел получаемых от Master-стратегии, по которым будет остановлена текущая Slave-стратегия, путём занесения монеты в чёрный список (BL - BlackList) на определённое время. Если поле пустое, то не применяется. В этом поле также можно указывать ключи BL с индивидуальным временем остановки Slave-стратегии в секундах с форматом N=Time.\
  Пример: \
  Если в поле TriggerKeyBL записать строчку вида: 1 2 3 4=100 5 6 7=300, то это будет означать, что стратегия может быть остановлена от разных ключей 1 2 3 4 5 6 7, но при этом время её работы будет задаваться по разному:
  - Для ключей 1 2 3 5 6 время будет задаваться согласно значению в параметре **TriggerSecondsBL**;
  - Для ключа 4=100 будет задаваться своё собственное время, указанное после знака равно, то есть, после получения ключа 4 стратегия Slave остановится на 100 секунд;
  - Для ключа 7=300 будет задаваться своё собственное время, указанное после знака равно, то есть, после получения ключа 7 стратегия Slave остановится на 300 секунд.
- **TriggerSecondsBL**: поле для указания времени в секундах, в течение которого не будет работать Slave-стратегия, после активации ключей, перечисленных в параметре **TriggerKeysBL** без знака равно. Целое положительное число от 0 до 864000 (864k). Если 0, то не применяется.\
  Пример:\
  Если сработает Master-стратегия и активирует ключ 1, например, из своего параметра TriggerKey=1, то любая Slave-стратегия, которая содержит ключ 1 в параметре TriggerKeysBL=1 остановится на время, указанное в Slave-стратегии в параметре TriggerSecondsBL=60 (на 60 секунд);
- **SellByTriggerBL**: поле для указания ключа **N** (от 1 до 200) или списка ключей (N1 N2 N3 …) через пробел, из списка перечисленных ключей, указанных в параметре **TriggerKeysBL**, при поступлении которых будут закрыты Sell-ордера, на маркетах, где сработали ключи N. Если поле пустое, то не применяется.\
  Пример:\
  Если сработает Master-стратегия и активирует ключ 1, например, из своего параметра TriggerKey=1, то любая Slave-стратегия, которая содержит ключ 1 в параметре TriggerKeysBL=1, остановится на время, указанное в Slave-стратегии в параметре TriggerSecondsBL=60 (на 60 секунд) и, если будет дополнительно задано SellByTriggerBL=1, то будут также закрыты все Sell-ордера на маркетах, где сработал ключ 1.
- **CancelByTriggerBL**: галочка **YES/NO**. \
  Если **YES**, то отменять Buy ордера, если сработал ключ из списка в параметре **SellByTriggerBL**.\
  **Пример**:\
  Если сработает Master-стратегия и активирует ключ 1, например, из своего параметра TriggerKey=1, то любая Slave-стратегия, которая содержит ключ 1 в параметре TriggerKeysBL=1, остановится на время, указанное в Slave-стратегии в параметре TriggerSecondsBL=60 (на 60 секунд) и, если будет дополнительно задано CancelByTriggerBL=YES, то будут также отменены все Buy ордера на маркетах, где сработал ключ 1.

### Особенности работы триггеров

Стратегия **Manual** активирует ключ:

1. по факту выставления Buy ордера из параметра **TriggerKey**, если включена галочка **ActiveTrigger=YES**
2. по факту закрытия сделки из параметров **TriggerKeyProfit** и **TriggerKeyLoss**, при этом:
   - Если сделка закрыта в профит, то ключ активируется из параметра **TriggerKeyProfit** (например, при TriggerKeyProfit=1, активируется ключ 1)
   - Если сделка закрыта в убыток, то ключ активируется из параметра **TriggerKeyLoss** (например, при TriggerKeyLoss=2, активируется ключ 2)
   - Если нужна активация при любом закрытии сделки в профит или убыток, то тогда следует в параметры **TriggerKeyProfit** и **TriggerKeyLoss**, прописывать одинаковые ключи. \
     Например: TriggerKeyProfit=3 и TriggerKeyLoss=3, в этом случае, при любом варианте профит это или убыток активируется ключ 3.

Если в параметрах будут установлены нули (TriggerKeyProfit=0 и TriggerKeyLoss=0), то стратегия **Manual** не будет активировать ключи по факту закрытия сделок.

Остальные стратегии активируют ключи из параметра **TriggerKey** по факту детекта (даже без автопокупки). При этом они тоже могут активировать ключи из параметра **TriggerKey** при выставлении Buy ордера, если включена галочка **ActiveTrigger=YES.**

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

## Навигация

Путь: [Главная](https://moonbot.pro/ru?format=md) / [Документация](https://moonbot.pro/ru/documentation?format=md) / [Стратегии](https://moonbot.pro/ru/documentation/strategies?format=md) / [Общие параметры для всех стратегий](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies?format=md) / Вкладка “Triggers Master/Slave”

Раздел выше: [Общие параметры для всех стратегий](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies?format=md)

Предыдущая: [Вкладка “Dynamic White\\Black List”](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/dynamic-whiteblack-list-tab?format=md)

Следующая: [Вкладка “Session”](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/session-tab?format=md)

## Похожие материалы

- [Вкладка “Session”](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/session-tab?format=md)
- [Вкладка “Buy conditions”](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/buy-conditions-tab?format=md)
- [Вкладка “Delta Modifiers”](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/delta-modifiers-tab?format=md)
- [Вкладка “Multiple Orders”](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/multiple-orders-tab?format=md)
- [Вкладка “Stops”](https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/stops-tab?format=md)
