Перейти к содержимому

Trading Signal

На предыдущей странице мы добавили все Indicator для EA. Если вы хотите отредактировать свои Indicator, просто вернитесь и настройте параметры. Далее вы можете создать торговые сигналы («сигналы»), которые хотите использовать для открытия или закрытия ордера. Сигнал — это группа условий, которые должны быть выполнены перед открытием или закрытием ордера.

Ваш EA имеет 4 типа сигналов:

  • Open Buy
  • Open Sell
  • Close Buy
  • Close Sell

Сигналы — очень мощный инструмент для создания практически любой логики открытия и закрытия, которую вы можете придумать. Создание сигнала может показаться довольно сложным вначале, но мы верим, что каждый может быстро этому научиться. Пожалуйста, будьте настойчивы при обучении созданию сигналов. Вы всегда можете обратиться к нам, если не знаете, как действовать дальше, после прочтения информации на этой странице. Даже если вы думаете, что редактор сигналов слишком ограничен, пожалуйста, свяжитесь с нами, и мы покажем, как создать ваш сигнал, так как у нас большой опыт в решении сложных сценариев.

Нажмите на сигнал, который хотите отредактировать. Это откроет редактор сигналов. Если вы создали EA на основе шаблона, ваши сигналы уже могут содержать некоторые условия. Другие сигналы могут быть пустыми и содержать только пустую корневую группу. В таком случае начните с добавления условий в ваш сигнал.

Редактирование сигнала
Нажмите на сигнал, чтобы начать редактирование.

После выбора типа ордера пришло время настроить условия. Вы увидите, что условия начинаются с корневой группы вверху. Корневая группа даёт вам выбор между ANY/ALL. Эта опция влияет на все условия, находящиеся непосредственно в этой группе.

  • ANY: только одно из условий должно быть выполнено для активации сигнала.
  • ALL: все условия должны быть выполнены для активации сигнала.

Начните создание условий из этой корневой группы.

Корневой логический оператор
Сигнал имеет 1 корневую группу ANY/ALL

Откройте меню опций группы ANY | ALL и выберите Add Condition. После нажатия Add Condition будет добавлено простое условие.

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

Условие — это выражение с левой стороной, оператором и правой стороной. По умолчанию операнды левой и правой стороны являются Indicator. Здесь появятся Indicator, которые вы добавили в свой EA. Вы можете заменить Indicator на функцию (Bid, Ask, Stop Loss и т.д.) или константное значение.

Условие добавлено
Добавлено простое условие со значениями Indicator по умолчанию. ADX — это название Indicator. Main — название режима (MODE). S0 — это Shift (Bar), на котором будет рассчитан Indicator.

Переключение между Indicator, функцией или константой

Заголовок раздела «Переключение между Indicator, функцией или константой»

Вы можете переключаться между Indicator, функцией или константой. Нажмите на элемент, который хотите отредактировать, и появится всплывающее окно.

  • Нажмите на Indicator для доступа к Indicator, которые вы добавили в EA.
  • Нажмите на Function для доступа к функциям, таким как Ask, Bid, hour, minute и т.д.
  • Нажмите на Constant для добавления константного (фиксированного) значения. Значение по умолчанию — EMPTY, которое представляет пустое значение MetaTrader (длинное число 2147483647). Вы можете редактировать константные значения в MetaTrader через вкладку Inputs. Имя входного параметра будет соответствовать Input Name, указанному в нашем веб-инструменте. Использование одного и того же Input Name несколько раз в сигнале или модуле приведёт к созданию одного общего входного параметра в MetaTrader, что упрощает оптимизацию.
Переключение между Indicator, функцией и значением.
Переключение между Indicator, функцией и значением.

Для каждого Indicator, используемого в условии, необходимо выбрать Shift. Таким образом вы указываете, значение какого бара (Indicator) вы хотите использовать.

  • Shift (Bar): 0 — текущий бар
  • Shift (Bar): 1 — предыдущий бар
  • Shift (Bar): 2 — бар перед предыдущим и т.д.
Выбор бара для расчёта Indicator
Выберите, значение какого бара вы хотите использовать.

Существует три категории операторов:

  • Сравнение
  • Пересечение
  • Математические

Каждая категория содержит различные операторы. В зависимости от контекста некоторые категории операторов могут быть недоступны. Нажмите здесь для полного списка доступных операторов.

Переключение между логическими, сравнительными, пересечения и арифметическими операторами
Список операторов может меняться в зависимости от контекста.

Если простое условие не соответствует вашим требованиям, вы можете добавить расширенное условие.

Добавить расширенное условие
Добавить <strong>расширенное условие</strong>

Расширенное условие может содержать различные элементы.

  • Операция
  • Значение
  • Математический оператор
Добавить расширенное условие
Элементы, которые можно добавить в расширенное условие. Для завершения расширенного условия необходимо определить операнды левой и правой стороны.

Расширенное условие поддерживает все необходимые требования. Здесь вы можете применять сложные математические операции при необходимости.

Пример расширенного условия
Пример расширенного условия. Условие проверяет, поднялась ли цена Ask выше середины между максимумом и минимумом предыдущего дня. Эта середина рассчитывается путём сложения Low и High и деления результата на 2.

По завершении работы с расширенным условием его можно свернуть. Будет показана сводка вашего условия, что поможет сохранить хороший обзор сигнала.

Добавить условие
Сверните расширенное условие — будет показана сводка.

Вы можете добавить вложенную группу условий. Нажмите «Add Group».

Удалить узел
Добавить группу условий.

Здесь вы можете добавить больше условий, расширенных условий или ещё одну вложенную группу.

Удалить узел
Пример вложенной группы. Любое из условий должно быть выполнено; если да, вложенная группа считается выполненной.

Вы можете удалить узел, выбрав «Remove» в меню опций. Корневую группу (Any/All) нельзя удалить. Вложенные группы можно удалять.

Удалить узел
Нажмите «Remove» для удаления узла.

Перемещение | Вырезание-Копирование-Вставка

Заголовок раздела «Перемещение | Вырезание-Копирование-Вставка»

Существует 2 способа перемещения элементов.

  • Переместить условие вверх/вниз
  • Вырезать и вставить
  • Копировать и вставить

Переместите узел внутри его контейнера (группа или расширенное условие), открыв меню опций. Нажмите «Move Up» или «Move Down» для перемещения элемента вверх или вниз по порядку.

Переместить узел
Переместить условие вверх.

Если вам нужно переместить узел в другой контейнер (группу или расширенное условие), откройте меню опций и выберите «Cut». Интерфейс будет заблокирован для редактирования, и вам будут предложены варианты вставки узла. Нажмите кнопку «Paste» там, куда хотите переместить элемент. Элемент будет перемещён в это место. В качестве альтернативы вы можете использовать «Copy» вместо «Cut» для дублирования узла.

Вставить узел
Нажмите кнопку «Paste» для перемещения условия в это место. Нажмите «Cancel» для отмены действия «Cut» или «Copy».

При создании сигналов вы можете создать недопустимый сигнал. Недопустимые сигналы не могут быть сохранены. Вы узнаете, что сигнал недопустим, когда увидите восклицательный знак с сообщением об ошибке в верхнем блоке сводки.

Недопустимый сигнал
В расширенном условии отсутствуют операнды левой и правой стороны. Добавьте эти элементы для исправления ошибки.

Вы можете делать сигналы настолько сложными, насколько захотите. Для лёгкого понимания работы сигналов хорошей стратегией является разделение их на группы. Каждая группа приводит к выполнению или невыполнению условий.

Сложный сигнал
Разделите сигналы на группы. У нас 2 синих условия в корневой группе и 2 зелёных условия во вложенной группе ANY/ALL. Каждая группа либо выполнена, либо нет. Корневая группа — это группа ALL, поэтому оба синих условия должны быть выполнены, и 1 условие из зелёной вложенной группы должно быть выполнено. Причина, по которой достаточно 1 из 2 зелёных условий, заключается в том, что это группа ANY.