Система "Триггеров и Действий" для автоматизации торговли
Система "Триггеров и Действий" - инновационное решение для автоматизации торговых алгоритмов. Она позволяет создавать сложные стратегии, реагирующие на рыночные события в реальном времени.
Система "Триггеров и Действий" - это нововведение терминала Moontrader, которое значительно расширяет возможности автоматизации и гибкости торговых алгоритмов, позволяя трейдерам создавать сложные, многоуровневые стратегии, реагируя на различные рыночные события и состояния алгоритмов в режиме реального времени и является уникальной реализацией.
Почему это важно:
Повышенная адаптивность: система позволяет алгоритмам динамически реагировать на изменения рынка.
Улучшенное управление рисками: трейдеры могут настроить автоматические действия для защиты своих позиций при определенных рыночных условиях.
Расширенная автоматизация: сложные торговые стратегии теперь можно полностью автоматизировать, сокращая необходимость постоянного мониторинга.
Гибкость и настраиваемость: широкий спектр триггеров и действий позволяет создавать уникальные, персонализированные торговые системы.
Оптимизация производительности: автоматическое выполнение действий на основе заданных условий может улучшить общую эффективность торговых стратегий.
Независимо от того, являетесь ли вы опытным алготрейдером или только начинаете, система "Triggers and Actions" предоставляет мощные инструменты для оптимизации ваших торговых стратегий.
Новый атрибут алгоритма — триггеры
Система "Триггеров и Действий" основана на парадигме событие-реакция. Разные сущности могут генерировать триггеры (т. е. события), а другие могут выполнять действия. Текущая версия — это MVP, реализующий триггеры алгоритма и глобальную подсистему, выполняющую действия.
Большинство алгоритмов имеют атрибут триггеров.
Каждый тип алгоритма имеет свой собственный набор типов триггеров.
Алгоритм может генерировать множество типов триггеров одновременно.
Для сгенерированных триггеров можно указать ключ.
Типы триггеров
Сигнал наблюдателя за рынком . Генерируется, когда алгоритм Market Watcher обнаруживает колебание цен на рынке.
Ордер заполнен . Генерируется, когда заказ алгоритма был исполнен.
Тейк-профит заполнен. Генерируется при исполнении ордера TP в результате исполнения ордера алгоритма.
Стоп-лосс заполнен. Генерируется при исполнении ордера SL в результате исполнения ордера алгоритма.
Сделка закрыта. Генерируется, когда TP/SL был закрыт и сделка считается закрытой.
Условия генерации триггера
Некоторые триггеры могут иметь условия генерации.
Сигнал наблюдателя за рынком – триггер
Пары. Если оно пусто, триггер может генерировать любой действительный символ алгоритма, в противном случае — только те, которые указаны в списке.
Тип сигнала . Будут созданы только триггеры выбранного типа.
Панель триггеров и действий
Добавлена новая панель для глобального управления триггерами и действиями. На этой панели есть две вкладки: Действия, Триггеры.
Вкладка «Триггер»
Эта вкладка будет содержать динамическую информацию об активных в данный момент триггерах и их источнике (т. е. какой объект может их сгенерировать).
Вкладка «Действие»
Эта вкладка является основным местом управления глобальными действиями. Используйте его для запуска, остановки, создания новых и редактирования действий.
Конфигурации действий
Конфигурация действий состоит из трех частей: общая информация (название); триггеры, на которые она реагирует (условия); и фактические действия, которые она выполняет.
В конфигурации действий может быть указано множество триггеров. Для выполнения действий необходим хотя бы один из этих триггеров.
Конфигурация действий может включать множество действий, которые необходимо выполнить. Все указанные действия будут выполняться для любого допустимого сгенерированного триггера.
Каждый выбранный триггер имеет дополнительные условия фильтра. Во внимание будут приниматься только те, которые соответствуют условиям фильтрации.
Каждый тип действия имеет дополнительные настройки для выполнения.
Условия (триггеры)
Заполнение ордера – триггер
Ключ триггера. Укажите один или несколько ключей, разделенных запятыми, чтобы фильтровать триггеры, создаваемые разными подсистемами. Если оставить пустым, он будет реагировать на все триггеры этого типа пустым ключевым полем.
Тейк-профит заполнен - триггер
Ключ триггера. Укажите один или несколько ключей, разделенных запятыми, чтобы фильтровать триггеры, созданные разными подсистемами. Если оставить пустым, он будет реагировать на все триггеры этого типа пустым ключевым полем.
Стоп-лосс заполнен - триггер
Ключ триггера. Укажите один или несколько ключей, разделенных запятыми, чтобы фильтровать триггеры, созданные разными подсистемами. Если оставить пустым, он будет реагировать на все триггеры этого типа пустым ключевым полем.
Сделка закрыта – триггер
Ключ триггера. Укажите один или несколько ключей, разделенных запятыми, чтобы фильтровать триггеры, созданные разными подсистемами. Если оставить пустым, он будет реагировать на все триггеры этого типа пустым ключевым полем.
Сигнал от Market Watcher-a – триггер
Ключ триггера. Укажите один или несколько ключей, разделенных запятыми, чтобы фильтровать триггеры, создаваемые разными подсистемами. Если оставить пустым, он будет реагировать на все триггеры этого типа пустым ключевым полем.
Дельта . Во внимание будут приниматься только триггеры с разницей в указанном диапазоне.
Тип сигнала . Указывает, какой тип сигнала триггера следует учитывать.
Источник символа . Используйте параметры белого списка , если требуются триггеры только для определенных символов. В противном случае используйте любой вариант.
Пары. Список символов, используемых для опции белого списка из поля «символ» .
Типы действий
Запуск алгоритма – действие
Простое действие, которое запускает алгоритм.
Алгоритм . Указывает алгоритм, по которому должно запускаться это действие.
Запуск дубликат алгоритма – действие
Это действие создаст временный клон алгоритма и запустит его для определенных символов и в течение определенного периода времени. По истечении времени клонированный алгоритм будет остановлен и удален из любого списка.
Алгоритм . Исходный алгоритм, который будет клонирован.
Источник символа . Опция «Пара из триггера» будет использовать символ, указанный триггером. Используйте опцию «Белый список» , чтобы игнорировать информацию о триггере и вместо этого использовать символы, указанные в поле «Пары» .
Пары. Список символов, используемых для параметра «Белый список» в поле «Источник символов» .
Продолжительность. Период времени, в течение которого должен работать клонированный алгоритм.
Остановить алгоритм – действие
Простое действие, которое останавливает алгоритм или все работающие в данный момент алгоритмы.
Тип остановки . Опция «Все запущенные алгоритмы» останавливает все алгоритмы, в противном случае — только указанный алгоритм.
Алгоритм . Выбранный алгоритм для остановки для типа остановки: опция «Алгоритм».
Паник селл - действие
Вызовы панической продажи для всех алгоритмов TP/SL, соответствующих критериям.
Источник символа . Опция «Пара из триггера» будет использовать символ, указанный триггером. Используйте опцию «Белый список» , чтобы игнорировать информацию о триггере и использовать символы, указанные в поле «Символы» .
Пары. Список символов, используемых для параметра «Белый список» в поле «Источник символов» .
Пауза алгоритма – действие
Приостанавливает алгоритм (или подалгоритм для групповых алгоритмов) на заданный период времени.
Алгоритм . Алгоритм, по которому должно выполняться действие паузы.
Тип паузы . Опция «Пара из триггера» использует информацию, указанную триггером, и приостанавливает алгоритм только для этого символа. Опция «Белый список» будет использовать символы, указанные в поле «Символы», и приостанавливать алгоритм только для них (полезно для групповых алгоритмов). Опция «Алгоритм» приостановит весь алгоритм.
Пары. Список символов, используемых для параметра « Белый список» в поле «Источник символов» .
Продолжительность. Период времени алгоритм должен сделать паузу.
Примеры триггеров и действий
1 пример (сигнал Market Watcher + запуск алгоритма)
Ситуация : Например, пользователь хочет запустить алгоритм после получения сигнала от наблюдателя рынка в любом из желаемых направлений вдоль указанной дельты, что послужит триггером для начала действия. если триггер сработает, действие вступит в силу (например, запуск или клонирование алгоритма), и пользователь сможет работать с активной торговой парой. Чтобы воспроизвести эту ситуацию, используйте шаблон ниже
1. Создайте действие на вкладке (Триггеры и действия).
2. После нажатия кнопки «Создать действие» пользователю необходимо выполнить следующие действия:
Добавить название действия (на любой выбор)
Выберите любой тип триггера (в нашем примере -> сигнал наблюдателя за рынком)
Выберите любую клавишу триггера, которую мы будем использовать в алгоритме (в нашем примере -> 1).
Выберите любую дельту, которая будет использоваться для триггера (в нашем примере -> 0,1).
Выберите тип сигнала (в нашем примере -> любой)
Выберите источник символа (в нашем примере -> любой)
Выберите символы (в нашем примере -> любые)
Выберите тип действия (в нашем примере алгоритм запуска)
Выберите алгоритм (в нашем примере ton_buy)
Нажимаем сохранить и запускаем алгоритм
3. Создать алгоритм наблюдения за рынком
В «Активы котировок/Белый список» вставьте любой символ/ы (в нашем примере -> TONUSDT).
Добавьте ту же клавишу, что и на панели Triggers And Action ( в нашем примере ->1 ).
Добавьте любые символы (в нашем примере -> TONUSDT)
Добавьте тип сигнала ((в нашем примере -> Любой)
Сохраните и запустите наблюдателя за рынками
4. Создайте любой алгоритм (в нашем примере -> группа выстрелов)
Добавьте любой символ (в нашем примере -> TONUSDT)
Нажимаем сохранить алгоритм
5. Запустите алгоритм наблюдения за рынками.
2 Пример
Ситуация:Рассмотрим сценарий, в котором трейдер хочет запустить клон алгоритма для определенной торговой пары сразу после исполнения ордера по той же паре в рамках другого алгоритма.
1. Установите триггер в алгоритме:
введите ключ (например, ShotTrig)
выберите тип триггера (ордер исполнен), связанный с этим ключом;
2. Создайте действие:
Назовите действие;
Добавьте условие (Take Profit заполнен);
Ввести ключ (ShotTrig);
Установите время жизни клона (00:05:00);
Выберите источник символа (символ триггера).
3. Ожидаемое поведение:
Когда ордер от триггера алгоритма будет исполнен, на той же паре запустится клон алгоритма «1».
При использовании белого списка в качестве источника символов клон начнется со всеми указанными парами.
3 Пример
Ситуация: Например, пользователь хочет разместить ордер, когда происходит памп монет, и получить только 1 прибыль (триггер), а затем ОСТАНОВИТЬ алгоритм (действие), прежде чем монета упадет, для такой стратегии пользователь может использовать настройку ниже.
1. Создайте алгоритм и настройте клавишу триггера + тип триггера.
2. Создать действие
Настройте имя.
Добавьте условие, выберите тип триггера и ключ триггера, как в алгоритме.
Добавьте действие «Остановить алгоритм» и имя алгоритма, который вы хотите остановить.
4 Пример
Действие (заполнен стоп-лосс) + Тип триггера (заполнен стоп-лосс) + Тип действия (паническая продажа) Ситуация : Например, у пользователя открыто много позиций и одна из них (BTCUSDT была заполнена стоп-лоссом), которая будет работает как триггер, тогда действие Panic Sell может сработать для всех остальных позиций, чтобы минимизировать риски. Чтобы воспроизвести эту ситуацию, используйте шаблон ниже.
1. Сначала нам нужно установить тип триггера.
Создаем алгоритм и добавляем триггер.
Мы даем имя ключу. (Stop_loss_filled)
Из выпадающего меню выбираем нужный триггер (заполнен Stop Loss)
2. Переходим к триггерам и действиям:
Выберите «Создать действие».
В категории «Когда»:
Выберите тип триггера (Stop Loss заполнен) и ключ (Stop_loss_filled), чтобы установить связь между алгоритмом и действием.
В категории «Делать»:
Выбираем тип действия (Panic Sell) и уже источник символа:
Для символа триггера: для символов, выполняемых в алгоритме.
Для белого списка: ждет выполнения приказов из белого списка.
5 Пример (алгоритм закрытия сделки + паузы)
Ситуация : Например, пользователь хочет приостановить работу алгоритма после каждой закрытой транзакции на определенный период времени. Триггером будет закрытие сделки, а действием будет приостановка работы алгоритма. Эта настройка позволит вам избежать возможных недостатков и высокой волатильности торговой пары. Чтобы воспроизвести эту ситуацию, используйте шаблон ниже
1. Создайте действие на вкладке (Триггеры и действия).
2. После нажатия на (Создать действие) пользователю необходимо выполнить следующие шаги:
Добавить название действия (на любой выбор)
Выберите любой тип триггера (в нашем примере -> Сделка закрыта)
Выберите любую клавишу триггера, которую мы будем использовать в алгоритме (в нашем примере -> 1).
Выберите тип действия (в нашем примере пауза -> алгоритм)
Выберите тип паузы (в нашем примере -> Алгоритм)
Выберите алгоритм (в нашем примере ton_buy)
Выберите продолжительность паузы (в нашем примере -> 30 минут).
Нажимаем сохранить и запускаем.
3. Создать алгоритм группы снимков.
В «Активы котировок/Белый список» вставьте любой символ/ы (в нашем примере -> TONUSDT).
Добавьте ту же клавишу, что и на панели Triggers and Action ( в нашем примере ->1 )
Добавить триггер (в нашем примере -> сделка закрыта)
Сохраните и запустите алгоритм.
Мы в социальных сетях
Узнать больше
Последние новости, технологии и ресурсы от нашей команды.
Узнайте, как настроить Watchdog - систему, которая автоматически закрывает торговые позиции и отменяет ордера при сбое торгового ядра. Пошаговое руководство для локальной настройки и VPS
Запускаем серию статей, посвященных полезным функциям Moontrader! Наша цель — помочь вам узнать больше о возможностях терминала и использовать его максимально эффективно.
Узнайте, как настроить Watchdog - систему, которая автоматически закрывает торговые позиции и отменяет ордера при сбое торгового ядра. Пошаговое руководство для локальной настройки и VPS
Запускаем серию статей, посвященных полезным функциям Moontrader! Наша цель — помочь вам узнать больше о возможностях терминала и использовать его максимально эффективно.
Изучите высокочастотную торговлю на криптовалютных рынках с терминалом Moontrader. Узнайте о передовых алгоритмических стратегиях, инструментах управления рисками и влиянии HFT на торговлю цифровыми активами. Узнайте, как Moontrader меняет криптотрейдинг для профессионалов.
Отказ от ответственности: Moontrader не является регулируемой организацией. Торговля сопряжена со значительными рисками, а прошлые результаты не отражают будущих результатов. Прибыль, показанная на скриншотах продукта, предназначена для иллюстративных целей и может быть преувеличена. Занимайтесь торговлей только в том случае, если вы обладаете достаточными знаниями. Ни при каких обстоятельствах Moontrader не несет никакой ответственности перед каким-либо физическим или юридическим лицом за (а) любые убытки или ущерб, полностью или частично, вызванные, возникающие в результате или в связи с транзакциями с участием нашего программного обеспечения, или (б) любые прямые, косвенный, особый, косвенный или случайный ущерб. Используя услуги Moontrader, вы признаете и принимаете неотъемлемые риски, связанные с торговлей, и соглашаетесь оградить Moontrader от любых понесенных обязательств или убытков. Прежде чем использовать наше программное обеспечение или заниматься какой-либо торговой деятельностью, важно ознакомиться и понять наши Условия обслуживания и Политику раскрытия рисков. Пожалуйста, проконсультируйтесь с юристами и финансовыми специалистами для получения индивидуального совета с учетом ваших конкретных обстоятельств. Все торговые марки и авторские права права принадлежат их настоящим владельцам. Экосистема MoonTrader является зарегистрированной торговой маркой MTSS Development OU, Эстония.