Как создать EA из объектов графика?
Узнайте, как создать EA из индикатора, который имеет только объекты
Опубликовано: 24 октября 2024 г.
Автор: Christian
Проблема
Индикаторы довольно часто создаются для ручной торговли, к сожалению, без учёта потребностей автоматизации. Для автоматизации разработчик индикатора должен убедиться, что все релевантные значения доступны с помощью так называемых «буферов». Однако если разработчик не думал об автоматизации, вы можете обнаружить, что буферы отсутствуют и у вас есть только объекты на графике.
Мы рады предложить вам решение этой проблемы — доступное в качестве бесплатного бонуса исключительно для наших подписчиков.
Решение Object to Buffer

Объяснение проблемы с индикаторами без буферов
Хорошо разработанный индикатор вычисляет значения, такие как стрелки и области, и сохраняет эти значения в буферах. Затем индикатор инструктирует MetaTrader отображать эти объекты на графике.

Преимущество использования буферов состоит в том, что помимо отображения объектов MetaTrader на графике, Expert Advisor (EA) может получить доступ к этим значениям и использовать их для принятия торговых решений. Если ваш индикатор имеет буферы или вы не уверены в этом, пожалуйста, проверьте нашу страницу Создание EA с использованием (пользовательского) индикатора.

Однако когда буферы отсутствуют и индикатор напрямую рисует объекты на графике, система буферов MetaTrader обходится. В результате EA не может считать значения индикатора, что ограничивает возможности автоматизации.

Наше решение для индикаторов без буферов
Наш индикатор Objects to Buffer сканирует график и помещает релевантные значения в буферы. После того как эти значения окажутся в буферах, ваш EA сможет их считать и принимать торговые решения.

Наш индикатор Objects to Buffer имеет 2 основные функции:
Имя объекта / Описание объекта (или его часть): Поиск объектов по имени, описанию или обоим параметрам. Вы можете ввести полное имя/описание или только уникальную часть, которая вас интересует.
Поместить последний совпадающий объект на Shift 0: Вы можете либо найти объект для каждой свечи и добавить его значение к соответствующей свече, либо найти самый последний совпадающий объект (на основе вашего фильтра поиска) и применить его значение к текущей свече (Shift 0).
Индикатор включает дополнительный параметр для ввода названия индикатора. Если вы вводите название, индикатор Objects to Buffer вызовет этот индикатор с настройками по умолчанию. Если вы предпочитаете не использовать настройки по умолчанию, оставьте это поле пустым. В этом случае вручную добавьте индикатор на график и настройте параметры по необходимости. Индикатор Objects to Buffer всё равно будет считывать объекты графика.

После добавления индикатора на график вы должны увидеть значения объектов графика в Окне данных (CTRL + D). Если вы можете видеть значения там, индикатор правильно настроен, и вы можете добавить его в свой EA так же, как обычно при использовании пользовательских индикаторов. Имейте в виду, что вам нужно будет загрузить и добавить индикатор Objects to Buffer в ваш EA вместо оригинального индикатора, который рисует объекты на графике.

Как получить индикатор Objects to Buffer?
Если вы подписаны, вы можете скачать индикатор здесь: