- Основные характеристики индикаторов
- Главное событие индикаторов: OnCalculate
- Два типа индикаторов: для главного и отдельного окна
- Настройка количества буферов и графических построений
- Назначение массива в качестве буфера: SetIndexBuffer
- Настройка графических построений: PlotIndexSetInteger
- Правила сопоставления буферов и диаграмм
- Применение директив для настройки графических построений
- Установка названий для графических построений
- Визуализация пропусков данных (пустых элементов)
- Индикаторы с собственным подокном: размер и уровни
- Общие свойства индикаторов: заголовок и точность значений
- Поэлементное раскрашивание диаграмм
- Пропуск отрисовки на начальных барах
- Ожидание данных и управление видимостью (DRAW_NONE)
- Мультивалютные и мультитаймфреймовые индикаторы
- Отслеживание формирования баров
- Тестирование индикаторов
- Ограничения и преимущества индикаторов
- Создание заготовки индикатора в Мастере MQL
Создание заготовки индикатора в Мастере MQL
Итак, мы разобрали внутреннее устройство индикаторов и способны разобраться в том, как те или иные синтаксические конструкции в исходном коде влияют на внешнее представление и расчет индикатора. С данным уровнем подготовки можно начинать разбираться с чужим кодом и модифицировать его под свои нужды. Или попытаться создать что-то свое. Чтобы не начинать с чистого листа, можно воспользоваться Мастером MQL. В частности, с помощью него можно получить и заготовку индикатора.
Чтобы запустить Мастер, вызовите, например, контекстное меню в Навигаторе редактора MetaEditor для ветви Indicators и выполните в нем команду Новый файл (Ctrl+N). В первой части книги, в разделе Мастер MQL и эскиз программы мы создавали с помощью Мастера первый скрипт и видели, как выглядит этот шаг.
В данном случае (при запуске из контекстного меню) на первом шаге Мастера уже будет автоматически выбран пункт Пользовательский индикатор.
Нажав кнопку Далее, следует перейти ко второму шагу, где задать название файла. Здесь же можно Добавить входные параметры индикатора. Этот шаг не отличается от того, что было со скриптами.
На третьем шаге Мастер предлагает выбрать одну из форм обработчика OnCalculate и прочие опциональные обработчики событий.
Мастер MQL: выбор обработчиков событий при создании индикатора
Последний шаг позволяет определить часть графика, в котором будут отображаться линии: это может быть основное окно (по умолчанию) или отдельная панель в нижней части графика (если включить флаг Индикатор в отдельном окне).
Мастер MQL: выбор окна и список диаграмм при создании индикатора
С помощью кнопки Добавить можно составить список из нескольких графических построений и настроить их основные свойства.
Все эти термины нам уже знакомы "изнутри" и можно выбирать ту или иную опцию осознанно.
Попробуйте сгенерировать несколько вариантов индикаторов с разными включенными опциями и оцените их влияние на получающийся текст программы.
Разумеется, получив заготовку исходного кода, разработчик волен вносить произвольные правки, меняя любой из аспектов, установленных в Мастере. Это тем более актуально, что диапазон настроек Мастера — минимальный. В частности, список типов входных параметров ограничен стандартными типами MQL5, отсутствуют уровни, цветовые палитры и много другое. Кроме того, из дополнительных обработчиков событий Мастер предлагает выбрать только OnTimer и OnChartEvent, оставляя за кадром OnBookEvent и OnDeinit. Но благодаря материалу данной главы можно постепенно дополнить заготовку всем необходимым.