Article-14105-MQL5-Multi-Sy.../README.md

4.4 KiB

Article-14105-MQL5-Multi-Symbol-Multi-Period-Draw-Arrow

Репозиторий с исходными кодами к статье о реализации типа рисования DRAW_ARROW в мультисимвольных мультипериодных индикаторах.

Основано на материалах статьи: Тип рисования DRAW_ARROW в мультисимвольных мультипериодных индикаторах.

В репозитории представлен пример реализации индикатора, способного отображать данные с нескольких торговых инструментов и таймфреймов в одном окне и отображающего данные MTF-индикатора в информационной панели (Dashboard.mqh).

Содержание

Рассматривается специфика отображения символов (стрелок) в мультисимвольных и мультипериодных индикаторах. В репозитории представлен основной индикатор, использующий стиль графического построения DRAW_ARROW на базе класса IndMSTF.

Структура репозитория

MQL5/
└── Shared Projects/
    └── Article-14105-MQL5-Multi-Symbol-Multi-Period-Draw-Arrow/
        ├── Article-14105-MQL5-Multi-Symbol-Multi-Period-Draw-Arrow.mqproj // Проект MetaEditor
        ├── Article-14105-MQL5-Multi-Symbol-Multi-Period-Draw-Arrow.mq5    // Основной код индикатора (DRAW_ARROW)
        ├── Dashboard.mqh                                                  // Библиотека классов информационной панели
        ├── IndMSTF.mqh                                                    // Базовый класс для работы с MTF-данными
        └── README.md                                                      // Описание проекта

Как использовать

  1. В MetaEditor перейдите во вкладку Shared Projects.
  2. Нажмите правой кнопкой мыши на папку проекта (Article-14105-MQL5-Multi-Symbol-Multi-Period-Draw-Arrow) и выберите "Получить обновления из Git".
  3. Для получения исполняемого файла (.ex5) откройте файл индикатора Article-14105-MQL5-Multi-Symbol-Multi-Period-Draw-Arrow.mq5 и нажмите F7 (Компилировать).

Расположение исполняемого файла

После компиляции индикатор (файл Article-14105-MQL5-Multi-Symbol-Multi-Period-Draw-Arrow.ex5) появится в окне «Навигатор» терминала MetaTrader 5:

Навигатор/
└── Indicators/
    └── Shared Projects/
        └── Article-14105-MQL5-Multi-Symbol-Multi-Period-Draw-Arrow/  // <-- Запуск индикатора отсюда

Примечания

Использование DRAW_ARROW в MTF-режиме требует корректной обработки кодов символов и смещений для каждого из отображаемых инструментов. Пути подключения заголовочных файлов изменены на локальные (#include "..."), что позволяет компилировать проект внутри одной папки без необходимости установки внешних библиотек в стандартные каталоги MQL5.

Все классы и функции являются примерами для изучения и использования в своих разработках.

Используйте код с осторожностью.

Ссылки