Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 427
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Данный MQL5-код представляет собой пользовательский индикатор, предназначенный для обнаружения и визуализации дивергенций между ценовым движением и Awesome Oscillator (AO). Дивергенции возникают, когда движение цены и движение осциллятора не совпадают, часто сигнализируя о потенциальных разворотах или продолжениях рынка. Индикатор строит сигналы покупки/продажи, гистограмму AO и линии тренда, чтобы выделить эти дивергенции.
Ключевые особенности индикатора:
-
Обнаружение дивергенций:
- Обнаруживает бычьи дивергенции (цена опускается ниже минимумов, в то время как AO опускается выше минимумов).
- Обнаружение медвежьих дивергенций (цена достигает более высоких максимумов, в то время как AO достигает более низких максимумов).
-
Визуализация:
- Стрелки покупки/продажи: Показывает стрелки на графике, чтобы обозначить потенциальные сигналы на покупку или продажу на основе дивергенций.
- Гистограмма: отображает значения Awesome Oscillator (AO) в виде гистограммы.
- Линии тренда: рисует линии тренда на графике, чтобы выделить расхождения между ценой и AO.
-
Пользовательские буферы:
- Использует четыре буфера для хранения данных:
- BuyBuffer и SellBuffer для сигналов покупки/продажи.
- HistogramBuffer для значений AO.
- PointsCounterBuffer для отслеживания выровненных точек для подтверждения дивергенции.
- Использует четыре буфера для хранения данных:
-
Динамическое построение линий тренда:
- Использует CChartObjectTrend для динамического построения линий тренда на графике для цены и AO.
-
Проверка пересечения:
- Включает функцию (CheckCrossing) для проверки, пересекает ли цена или AO линию тренда, что помогает подтвердить или опровергнуть дивергенцию.
-
Интерполяция:
- Использует линейную интерполяцию ( CalculateIntermediateValue ) для расчета промежуточных значений между двумя точками, что используется для проверки пересечений.
Как это работает:
-
Инициализация:
- Функция OnInit() устанавливает буферы индикатора, назначает свойства (например, цвета, стили) и инициализирует хэндл Awesome Oscillator (AO).
-
Основной расчет:
- Функция OnCalculate() обрабатывает данные о цене и AO для выявления дивергенций:
- Определяет низы (более низкие минимумы) и вершины (более высокие максимумы) как в цене, так и в AO.
- Проверяет наличие дивергенций, сравнивая тренды цены и AO.
- Строит сигналы на покупку/продажу и рисует линии тренда при подтверждении дивергенции.
- Функция OnCalculate() обрабатывает данные о цене и AO для выявления дивергенций:
-
Подтверждение дивергенции:
- Использует такие условия, как IsBullishTrend и IsBearishTrend, для подтверждения дивергенций.
- Убеждается в отсутствии пересечения между ценой и линиями тренда AO для подтверждения дивергенции.
-
Динамическое обновление:
- Индикатор динамически обновляется с каждым новым баром, пересчитывая дивергенции и перерисовывая линии тренда по мере необходимости.
Ключевые функции:
-
IsBottom() и IsTop() :
- Определяют локальные минимумы (низы) и максимумы (вершины) в массиве (цена или AO).
-
CheckCrossing() :
- Проверяет, пересекает ли цена или AO линию тренда, что может сделать дивергенцию недействительной.
-
CalculateIntermediateValue() :
- Вычисляет промежуточные значения с помощью линейной интерполяции для анализа линии тренда.
-
AddUniqueCoordinates() :
- Обеспечивает добавление уникальных координат в массив для построения линии тренда.
-
TotalAligned() :
- Подсчитывает количество выровненных точек для подтверждения силы дивергенции.
Использование:
- Этот индикатор полезен для трейдеров, которые полагаются на стратегии дивергенции для выявления потенциальных разворотов или продолжений на рынке.
- Он предоставляет визуальные подсказки (стрелки, линии тренда и гистограммы), чтобы помочь трейдерам принимать обоснованные решения.
Пример сценария:
- Если цена достигает более низких минимумов (медвежий тренд), а AO - более высоких минимумов (бычий тренд), то обнаруживается бычья дивергенция. Индикатор построит стрелку на покупку и нарисует линии тренда, чтобы подчеркнуть дивергенцию.
- И наоборот, если цена достигает более высоких максимумов (бычьих), а AO - более низких максимумов (медвежьих), обнаруживается медвежья дивергенция. Индикатор построит стрелку на продажу и нарисует линии тренда.
Технические детали:
- Платформа: MetaTrader 5 (MT5).
- Язык: MQL5.
- Зависимости: Использует Awesome Oscillator ( iAO ) для расчетов.
- Пользовательские объекты: Использует CChartObjectTrend для рисования линий тренда и CArrayInt для управления массивами координат.
Этот индикатор - мощный инструмент для трейдеров, которые хотят автоматизировать обнаружение и визуализацию дивергенций, сэкономить время и повысить точность своих торговых стратегий.
Перевод с португальского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/pt/code/56820

Советник RSI - это автоматизированный торговый инструмент, разработанный для платформы MetaTrader 5 (MT5). Этот советник использует индекс относительной силы (RSI) для определения сигналов на покупку и продажу, включает в себя управление рисками, частичное закрытие позиций и ограничения по времени торговли для оптимизации торговых результатов.

Советник BreakRevertPro объединяет стратегии прорыва и средней реверсии с адаптивными SL/TP и трейлинг-стопами ATR на нескольких таймфреймах для гибкой торговли на волатильных рынках.

Индикатор ADX (Average Directional Index) Smoothed расширяет возможности стандартного ADX, применяя двойные фильтры экспоненциального сглаживания для уменьшения шума и получения более четких сигналов тренда. Он строит три линии: сглаженную +DI (синюю), -DI (красную) и основную линию ADX (зеленую). Эта усовершенствованная версия помогает трейдерам определять силу тренда и потенциальные изменения направления движения с меньшим количеством ложных сигналов. Индикатор отлично подтверждает установившиеся тренды и предупреждает об ослаблении импульса до того, как произойдет разворот цены, что делает его ценным как для стратегий следования за трендом, так и для определения оптимальных точек входа/выхода.

Аналог Period Converter в МТ4