Обсуждение статьи "Изучение стандартной библиотеки MQL5 (Часть 11): Как создать матричный индикатор структуры рынка в MQL5"

 

Опубликована статья Изучение стандартной библиотеки MQL5 (Часть 11): Как создать матричный индикатор структуры рынка в MQL5:

Научитесь проектировать индикатор в MQL5, который преобразует тренд, импульс и волатильность в единый сырой показатель, используя matrix.mqh (ALGLIB). В статье рассматривается осциллятор с отдельным окном для проверки основной математики, а затем индикатор для основного графика, который отображает стрелки сигналов на покупку и продажу без перерисовки, когда показатель пересекает заданные пользователем пороговые значения. Дополнительный фильтр на основе долгосрочной EMA, минимальный интервал в барах между сигналами и встроенные оповещения делают инструмент практичным для торговли в реальном времени.

Скомпилируйте оба индикатора в MetaEditor (F7). Установите SmartMarketStructureMatrixIndicator_Separate на график: вы увидите отдельное окно с синей линией и серебряной гистограммой. Это подтверждает базовый рыночный показатель. Далее установите SmartMarketStructureMatrixIndicator_Main на тот же график. Синяя линия остаётся (вы можете скрыть её, отключив графическое построение "MarketScore"), и теперь зелёные стрелки сигнала на покупку и красные стрелки сигнала на продажу появляются непосредственно на ценовых барах, когда выполняются условия пересечения пороговых значений. Кроме того, при появлении нового сигнала на последнем баре всплывающее уведомление отображает тип сигнала, время, цену и показатель — идеально для трейдеров, которые не могут постоянно следить за экраном.

На индексе Volatility 75(1), таймфрейм M15, с настройками по умолчанию (WindowSize=50, BuyThreshold=-10, SellThreshold=10, EMAPeriod=200), сигнал обычно появляется после того, как исчерпан устойчивый тренд: стрелка сигнала на покупку часто появляется после того, как серия бычьих движений сменяется резкой распродажей, а стрелка на продажу — после того, как продолжительное медвежье движение разворачивается вверх. Фильтр EMA помогает избежать стрелок, указывающих на контртренд, а параметр MinBarsBetween снижает уровень шума. Поскольку индикатор использует только прошлые бары (цены закрытия) и не зависит от будущих данных, он никогда не перерисовывается. Бэктестирование показывает, что хотя не каждый сигнал является выигрышным, сочетание составного показателя и логики пересечения создает полезное преимущество, особенно в сочетании с надлежащим управлением рисками.

Fig. 3. SmartMarketStructureMatrixIndicator_Main – buy and sell arrows on the main chart, with alerts on new signals.

Рис. 3. SmartMarketStructureMatrixIndicator_Main – стрелки сигналов на покупку и продажу на основном графике с оповещениями о новых сигналах.


Автор: Clemence Benjamin