8.1 KiB
Article-13824-MQL5-Multi-Symbol-Multi-Period-Color-Ind
Репозиторий с исходными кодами к статье о разработке мультисимвольных мультипериодных индикаторов с использованием цветных буферов.
Основано на материалах статьи: Цветные буферы в мультисимвольных мультипериодных индикаторах.
Рассматривается реализация мультисимвольных и мультипериодных индикаторов с поддержкой динамического изменения цвета (цветных графических построений) в одном окне. В репозитории представлен набор из 30 индикаторов-шаблонов, построенных на базе класса IndMSTF.
Структура репозитория
MQL5/
└── Shared Projects/
└── Article-13824-MQL5-Multi-Symbol-Multi-Period-Color-Ind/
├── Dashboard.mqh // Библиотека классов информационной панели
├── IndMSTF.mqh // Базовый класс для работы с MTF-данными
├── README.md // Описание проекта
├── TestMSTFAccDistribution.mq5 // Советник-шаблон подключения индикатора Accumulation/Distribution
├── TestMSTFAcceleratorOscillator.mq5 // Советник-шаблон подключения индикатора Accelerator Oscillator
├── TestMSTFAlligator.mq5 // Советник-шаблон подключения индикатора Alligator
├── TestMSTFAverageDirectionalMovementIndex.mq5 // Советник-шаблон подключения индикатора ADX
├── TestMSTFAverageDirectionalMovementIndexWilder.mq5 // Советник-шаблон подключения индикатора ADX Wilder
├── TestMSTFAverageTrueRange.mq5 // Советник-шаблон подключения индикатора Average True Range
├── TestMSTFAwesomeOscillator.mq5 // Советник-шаблон подключения индикатора Awesome Oscillator
├── TestMSTFBearsPower.mq5 // Советник-шаблон подключения индикатора Bears Power
├── TestMSTFBollingerBands.mq5 // Советник-шаблон подключения индикатора Bollinger Bands
├── TestMSTFBullsPower.mq5 // Советник-шаблон подключения индикатора Bulls Power
├── TestMSTFChaikinOscillator.mq5 // Советник-шаблон подключения индикатора Chaikin Oscillator
├── TestMSTFCommodityChannelIndex.mq5 // Советник-шаблон подключения индикатора CCI
├── TestMSTFDeMarker.mq5 // Советник-шаблон подключения индикатора DeMarker
├── TestMSTFEnvelopes.mq5 // Советник-шаблон подключения индикатора Envelopes
├── TestMSTFForceIndex.mq5 // Советник-шаблон подключения индикатора Force Index
├── TestMSTFMACD.mq5 // Советник-шаблон подключения индикатора MACD
├── TestMSTFMAofOscillator.mq5 // Советник-шаблон подключения индикатора Moving Average of Oscillator
├── TestMSTFMarketFacilitationIndex.mq5 // Советник-шаблон подключения индикатора Market Facilitation Index
├── TestMSTFMomentum.mq5 // Советник-шаблон подключения индикатора Momentum
├── TestMSTFMoneyFlowIndex.mq5 // Советник-шаблон подключения индикатора Money Flow Index
├── TestMSTFMovingAverages.mq5 // Советник-шаблон подключения индикатора Moving Averages
├── TestMSTFOnBalanceVolume.mq5 // Советник-шаблон подключения индикатора On Balance Volume
├── TestMSTFParabolicSAR.mq5 // Советник-шаблон подключения индикатора Parabolic SAR
├── TestMSTFRelativeStrengthIndex.mq5 // Советник-шаблон подключения индикатора RSI
├── TestMSTFRelativeVigorIndex.mq5 // Советник-шаблон подключения индикатора RVI
├── TestMSTFStdDeviation.mq5 // Советник-шаблон подключения индикатора Standard Deviation
├── TestMSTFStochasticOscillator.mq5 // Советник-шаблон подключения индикатора Stochastic Oscillator
├── TestMSTFTripleExponentialAverage.mq5 // Советник-шаблон подключения индикатора Triple Exponential Average
├── TestMSTFVolumes.mq5 // Советник-шаблон подключения индикатора Volumes
└── TestMSTFWilliamsPercentRange.mq5 // Советник-шаблон подключения индикатора Williams' Percent Range
Как использовать
- В MetaEditor перейдите во вкладку Shared Projects.
- Нажмите правой кнопкой мыши на папку проекта (Article-13824-MQL5-Multi-Symbol-Multi-Period-Color-Ind) и выберите "Получить обновления из Git".
- Для получения исполняемого файла (
ex5) откройте в редакторе нужный вам индикаторTestMSTF*.mq5и нажмите F7 (Компилировать).
Расположение исполняемого файла
После компиляции файлы .ex5 появятся в окне «Навигатор» терминала MetaTrader 5:
Навигатор/
└── Indicators/
└── Shared Projects/
└── Article-13824-MQL5-Multi-Symbol-Multi-Period-Color-Ind/ // <-- Запуск индикаторов отсюда
Примечания
В данной версии пути подключения заголовочных файлов изменены на локальные (#include "..."), что позволяет компилировать проект внутри одной папки без необходимости установки внешних библиотек в стандартные каталоги MQL5.
Все классы и функции являются примерами для изучения и использования в своих разработках.
Используйте код с осторожностью.
Ссылки
- Статья на MQL5.com: https://www.mql5.com/ru/articles/13824
- Библиотека Dashboard (оригинал): Article-13244-MQL5-Templates-Ind-EAs-Oscillators