Counterpoint Divergence Matrix
- Индикаторы
-
Syarief Azman Bin Rosli
Здравствуйте и добро пожаловать в мой официальный профиль MQL5!
Меня зовут Шариф Азман Бин Росли (Syarief Azman Bin Rosli). Я разработчик алгоритмических торговых систем и количественный инженер с более чем десятилетним опытом создания надежных решений для MetaTrader 5 и MetaTrader 4. - Версия: 1.0
- Активации: 5
Counterpoint Divergence Matrix - индикатор для MetaTrader 5, который находит дивергенции между свингами цены и моментумом. Он отмечает регулярные дивергенции (цена делает новый экстремум, осциллятор нет) и скрытые (наоборот), оставляет только чистые с помощью проверки линии видимости и оценивает каждый сигнал по тому, сколько из пяти осцилляторов согласны: RSI, MACD, Stochastic, CCI и Momentum. Сигналы появляются после подтверждения последнего свинга и никогда не перерисовываются. Индикатор не торгует.
Быстрый старт
- Установите на любой график. Индикатор открывает своё подокно и рисует также на ценовом графике.
- Сначала оставьте значения по умолчанию: Primary Oscillator = RSI, Divergence Types = Regular and hidden, Min Confluence = 3.
- Каждая дивергенция показана линией между двумя свингами в обоих окнах, стрелкой и меткой вроде RB 4/5 на ценовом графике.
- Быстрая проверка: визуальный прогон в тестере на EURUSD H1 за месяц показывает сигналы бар за баром.
- Для уведомлений на телефон укажите MetaQuotes ID в Сервис > Настройки > Уведомления и установите Push Notification = true.
Как находятся дивергенции
Свинги: минимум (максимум) свинга - бар, чей минимум (максимум) выходит за Pivot Left Bars баров до него и не превышается Pivot Right Bars барами после него. Свинг подтверждён, когда эти правые бары закрыты, поэтому каждый сигнал приходит через Pivot Right Bars баров после свинга.
Пары: каждый новый свинг сравнивается с последним более ранним свингом той же стороны, отстоящим не менее чем на Min Bars Between Pivots и не более чем на Max Bars Between Pivots баров. Значение осциллятора свинга - его наименьшее (или наибольшее) значение в пределах Oscillator Pivot Tolerance баров вокруг свинга.
Типы (свинг цены против осциллятора):
- REGULAR BULLISH: более низкий минимум цены, более высокий минимум осциллятора.
- HIDDEN BULLISH: более высокий минимум цены, более низкий минимум осциллятора.
- REGULAR BEARISH: более высокий максимум цены, более низкий максимум осциллятора.
- HIDDEN BEARISH: более низкий максимум цены, более высокий максимум осциллятора.
Фильтры:
- Divergence Types ограничивает вывод вариантами Regular only или Hidden only.
- Regular Divergence on Extreme Side Only: регулярной бычьей дивергенции нужен старый минимум осциллятора ниже средней линии (50 для RSI и Stochastic, 0 для MACD и CCI, 100 для Momentum), медвежьей - старый максимум выше неё.
- Line-of-Sight Check: между двумя свингами ни осциллятор, ни цена не должны пересекать прямую, соединяющую их. Это убирает около трети исходных дивергенций.
- Конфлюенция: та же пара свингов проверяется на всех пяти осцилляторах. Оценка - сколько из них показывают ту же дивергенцию (1-5). Сигналы ниже Min Confluence не показываются.
Перерисовка: используются только закрытые бары. Появившийся сигнал никогда не меняется и не исчезает. Маркеры стоят на баре нового свинга; буферы Signal Code и Confluence записываются на баре подтверждения.
Дивергенция описывает моментум, а не направление. В тестах за два года на EURUSD, GBPUSD и XAUUSD H1 цена проходила один ATR в сторону сигнала раньше, чем один ATR против, примерно в половине случаев. Используйте вместе с трендом, уровнями и управлением рисками, никогда отдельно.
Кнопки карточки
Карточка Matrix находится на ценовом графике.
- [-] / [+]: свернуть карточку в плашку (COUNTERPOINT и последний сигнал или WAITING) или развернуть.
- <>: перенести карточку в следующий угол.
- PRICE LINES ON / PRICE LINES OFF: показать или скрыть линии, стрелки и метки на ценовом графике. Линии в подокне остаются.
Свёрнутость, угол и линии на цене возвращаются к входным значениям при повторной установке или смене таймфрейма.
Показания
Подокно: основной осциллятор линией (голубая при росте, коралловая при падении) с заливкой относительно средней линии (бирюзовая выше, тёмно-красная ниже), пунктирные уровни (30/50/70 RSI, 20/50/80 Stochastic, -100/0/100 CCI, 0 MACD, 100 Momentum), линии дивергенций (сплошные регулярные, штриховые скрытые) и стрелки: вверх под бычьим свингом, вниз над медвежьим.
Ценовой график: те же линии между двумя свингами цены, стрелка на 0,6 ATR за новым свингом и метка: RB, HB, RS или HS с конфлюенцией, например RS 5/5. Наведите курсор, чтобы увидеть полное название. Сохраняются только последние Max Divergences Drawn сигналов.
Модули карточки:
- LAST SIGNAL: NO SIGNAL YET, REGULAR BULLISH, HIDDEN BULLISH, REGULAR BEARISH или HIDDEN BEARISH, bars ago, шкала CONFLUENCE (n/5), PRICE старый -> новый свинг и значения осциллятора.
- OSCILLATOR MATRIX: RSI, MACD, STOCH, CCI и MOM (основной фиолетовым) со значением, зелёной стрелкой вверх или красной вниз, зоной (HIGH, LOW или MID для RSI, Stochastic и CCI; ABOVE MID или BELOW MID для MACD и Momentum) и AGREES или -- для последнего сигнала.
- WATCH: NO SETUP FORMING или FORMING BULL / FORMING BEAR с bar(s) to confirm, когда регулярная дивергенция ждёт свои правые бары. Это только предупреждение, оно может исчезнуть.
- HISTORY: счётчики REG BULL, HID BULL, REG BEAR и HID BEAR за последние History Bars to Scan баров.
Буферы для советников (iCustom)
0 Counterpoint Fill (осциллятор), 1 Counterpoint Midline, 2 Counterpoint Oscillator, 3 индекс цвета линии (0 рост, 1 падение), 4 Bullish Divergence (значение осциллятора на свинге, иначе EMPTY_VALUE), 5 Bearish Divergence, 6 Signal Code (+1 регулярная бычья, +2 скрытая бычья, -1 регулярная медвежья, -2 скрытая медвежья, 0 нет), 7 Confluence (1-5, 0 нет). Читайте 6 и 7 на закрытых барах:
int h = iCustom(_Symbol, _Period, "Market\\Counterpoint Divergence Matrix");
double code[1], conf[1];
if(CopyBuffer(h, 6, 1, 1, code) == 1 && CopyBuffer(h, 7, 1, 1, conf) == 1 && code[0] != 0)
Print("divergence ", code[0], " confluence ", conf[0]); Оповещения
Когда сигнал подтверждается на последнем закрытом баре: Pop-up Alert, Sound Alert, Push Notification и Email Alert, каждое по выбору, с текстом вида "Counterpoint: REGULAR BULLISH divergence on EURUSD H1 (confluence 4/5)". Сигналы, найденные в истории при загрузке, не оповещают.
Побочные эффекты
Объекты с префиксами CPD_P_ (карточка) и CPD_S_ (разметка дивергенций), удаляются вместе с индикатором. Без файлов, глобальных переменных и DLL.
Входные параметры
Осцилляторы
- Primary Oscillator (RSI): RSI, MACD main line, Stochastic %K, CCI или Momentum; рисуется и используется для поиска.
- RSI Period (14), MACD Fast EMA (12), MACD Slow EMA (26, больше быстрой), MACD Signal Period (9).
- Stochastic %K Period (14), Stochastic %D Period (3), Stochastic Slowing (3).
- CCI Period (20), Momentum Period (10).
Свинги и правила дивергенций
- Pivot Left Bars (5) и Pivot Right Bars (3): сила свинга; правые бары - задержка подтверждения.
- Min Bars Between Pivots (5) и Max Bars Between Pivots (60).
- Oscillator Pivot Tolerance (2): бары вокруг свинга для поиска экстремума осциллятора (макс. = правые бары).
- Divergence Types (Regular and hidden): Regular and hidden, Regular only, Hidden only.
- Line-of-Sight Check (true), Regular Divergence on Extreme Side Only (true).
- Min Confluence (3): 1-5.
Рисование
- ATR Period (14): отступ стрелок и меток.
- History Bars to Scan (2000), Max Divergences Drawn (60).
- Draw Lines on Price Chart (true), Bullish Color, Bearish Color.
Карточка Matrix и оповещения
- Show Matrix Card (true), Start Collapsed (false), Card Scale (1.0, 0.5-2.5).
- Pop-up Alert (true), Sound Alert (false), Push Notification (false), Email Alert (false).
Типовые настройки
- Поиск разворотов на H1/H4: Divergence Types = Regular only, Min Confluence = 4.
- Продолжение тренда: Divergence Types = Hidden only, Pivot Left Bars 8, Max Bars Between Pivots 40, вместе с вашим трендовым фильтром.
- Быстрее на M5/M15: Pivot Left Bars 3, Pivot Right Bars 2, Min Confluence 4.
- Для MACD: Primary Oscillator = MACD main line, Oscillator Pivot Tolerance 3.
Примечания
- Сигналы намеренно задержаны на Pivot Right Bars баров; именно задержка делает их окончательными.
- Работает на любом символе и таймфрейме, в тестере и через iCustom.
- Без гарантии прибыли; сначала проверьте на демо-счёте.
Предупреждение о рисках
Торговля на рынке форекс и CFD с плечом связана с высоким риском потерь. Прошлые или смоделированные результаты не гарантируют будущих. Индикатор не торгует и не обещает прибыль.
