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

Как создать EA из объектов графика?

Опубликовано: 24 October 2024 · Автор: Christian

Индикаторы довольно часто создаются для ручной торговли, к сожалению, без учёта потребностей автоматизации. Для автоматизации разработчик индикатора должен убедиться, что все релевантные значения доступны с помощью так называемых «буферов». Однако если разработчик не думал об автоматизации, вы можете обнаружить, что буферы отсутствуют и у вас есть только объекты на графике.

Мы рады предложить вам решение этой проблемы — доступное в качестве бесплатного бонуса исключительно для наших подписчиков.

YouTube video. Click to play.
Create EA from indicator with objects
Duration: 3 minutes 53 seconds

Объяснение проблемы с индикаторами без буферов

Заголовок раздела «Объяснение проблемы с индикаторами без буферов»

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

Normal indicator
Обычный индикатор

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

Normal indicator automation
Автоматизация с обычным индикатором

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

Broken indicator automation
Нарушенная автоматизация индикатора

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

Object to buffer solution
Решение Object to Buffer

Наш индикатор Objects to Buffer имеет 2 основные функции:

  1. Имя объекта / Описание объекта (или его часть): Поиск объектов по имени, описанию или обоим параметрам. Вы можете ввести полное имя/описание или только уникальную часть, которая вас интересует.

  2. Поместить последний совпадающий объект на Shift 0: Вы можете либо найти объект для каждой свечи и добавить его значение к соответствующей свече, либо найти самый последний совпадающий объект (на основе вашего фильтра поиска) и применить его значение к текущей свече (Shift 0).

Индикатор включает дополнительный параметр для ввода названия индикатора. Если вы вводите название, индикатор Objects to Buffer вызовет этот индикатор с настройками по умолчанию. Если вы предпочитаете не использовать настройки по умолчанию, оставьте это поле пустым. В этом случае вручную добавьте индикатор на график и настройте параметры по необходимости. Индикатор Objects to Buffer всё равно будет считывать объекты графика.

Object to buffer settings
Настройки Object to Buffer

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

Result of Object to Buffer indicator (data in buffers)
Результат работы индикатора Object to Buffer (данные в буферах)

Если вы подписаны, вы можете скачать индикатор здесь: