Общие параметры для всех стратегий
Вкладка “Triggers Master/Slave”
⚠️ Внимание! Триггеры работают только с активированным модулем Пакет расширений для Автоторговли (AutoTrading Extention) или с включённым общим режимом Эмулятор через Меню → Режим Эмуляции.
Параметры для Master (ведущих) стратегий
-
TriggerKey: поле для указания номера ключа N (от 1 до 200), который даётся при активации триггера детекта (даже без автопокупки). Если 0, то не применяется.
Этот триггер даёт ключ, по которому могут активироваться далее Slave (ведомые) стратегии.
Триггер срабатывает и даёт ключ или на том маркете, на котором был детект, или действует на всех маркетах, согласно настройке параметра TriggerAllMarkets.
Например: eсть 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, то не применяется.
Пример:
Если сработает Master-стратегия и активирует ключ 1, например, из своего параметра TriggerKey=1, то любая Slave-стратегия, которая содержит ключ 1 в параметре TriggerByKey=1 запустится на время, указанное в Slave-стратегии в параметре 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, то не применяется.
Пример:
Если сработает 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 активирует ключ:
-
по факту выставления Buy ордера из параметра TriggerKey, если включена галочка ActiveTrigger=YES
-
по факту закрытия сделки из параметров 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.