YazanPro Pattern Matcher
- Индикаторы
-
Yazan Adnan Ramadan Ibrahim
Algorithmic trader and MQL5 developer based in Jordan. I build Expert Advisors for MetaTrader 5 focused on gold (XAUUSD) and major FX pairs: multi-module confluence systems, short-hold scalping tools and manual trade panels. Each product is tested in the Strategy Tester on real ticks with - Версия: 1.0
- Активации: 10
YazanPro Pattern Matcher — индикатор для MetaTrader 5. Он отвечает на три вопроса на любом символе и на любом таймфрейме, который показан на графике, от M1 до MN1:
- Когда цена в последний раз выглядела так же и что произошло дальше?
- Есть ли здесь графическая фигура и сформировалась ли она, был ли пробой, ретест, подтверждена ли она или не сработала?
- Где находятся ближайшие уровни поддержки и сопротивления?
Индикатор работает только на закрытых барах, поэтому ничего не перерисовывается. Он не выставляет ордеров.
Похожие ситуации в прошлом
На каждом закрытом баре индикатор сравнивает последние 24 бара с каждым окном из последних 40,000 баров этого же графика. Способ сравнения выбирается во входном параметре «Match by» (способ сравнения):
- Close path (линия закрытий): форма линии цен закрытия.
- Candle shapes (форма свечей): тело, верхняя и нижняя тень каждого бара, бар за баром.
- Close path + candles (линия закрытий + свечи): оба способа вместе.
- Full situation (полная ситуация, по умолчанию): линия закрытий и свечи, а также контекст в конце каждого окна. Контекст — это тренд перед окном, волатильность, положение цены в её недавнем диапазоне, тиковый объём и час суток.
Индикатор оставляет 20 ближайших совпадений, которые не перекрываются, и показывает:
- Сходство % (Similarity) крупным шрифтом и его составляющие: % по линии закрытий, % по свечам и % по ситуации.
- Ситуацию сейчас (Situation now) простыми словами, например «нисходящий тренд · высокая волатильность · у низа диапазона (6%) · высокий объём · 21:00».
- Баллы UP и DOWN (ВВЕРХ и ВНИЗ) (от 0 до 100) с полосами-батарейками: взвешенная по сходству доля совпадений, которые через 12 баров закончились выше или ниже.
- Сила (Strength) (от 0 до 100): насколько близки совпадения и насколько они согласуются между собой.
- Рост через (Went up after): % совпадений, закрывшихся выше через 6, 12 и 24 бара, а также медианное и среднее движение и средняя лучшая и худшая точка (в единицах ATR).
- 5 ближайших совпадений с датой, сходством и тем, что последовало. Нажмите на одно из них, чтобы прокрутить график к этому месту.
- Изображение: текущие свечи, наложенное на них ближайшее совпадение и траектории всех совпадений после него вместе с их средним.
- На графике: рамка вокруг текущих баров, средняя траектория совпадений, продолженная вперёд (центральная половина разброса — пунктиром), и золотые рамки на 5 ближайших совпадениях в прошлом.
Статус графической фигуры
Детектор структурных фигур считывает точки свинга на таймфрейме графика. Он находит:
- двойные и тройные вершины и основания
- «голову и плечи» и перевёрнутую «голову и плечи»
- восходящие, нисходящие и симметричные треугольники
- восходящие и нисходящие клинья
- бычьи и медвежьи флаги
- прямоугольники, каналы и «чашку с ручкой»
Окно статуса показывает фигуру, её направление и полосу этапов: Formed ✓ › Broke out ✓ › Retested ✓ › Confirmed ✓ (на панели по-русски: Сформирован ✓ › Пробой ✓ › Ретест ✓ › Подтверждён ✓). Неудавшийся пробой отображается как «Fake breakout ✗» («Ложный пробой ✗»), а устаревшая фигура — как «Expired» («Истёк»). Вкладка Pattern (Паттерн) дополнительно показывает:
- пробитую линию и расстояние до неё в ATR
- цель и уровень отмены
- уровень «Fake if» («Ложный, если»), пока фигура ждёт ретеста
- время баров пробоя, ретеста и подтверждения
На графике фигура рисуется с пронумерованными точками, отметками пробоя, ретеста и подтверждения и направляющими цели / стопа.
Поддержка и сопротивление
Ближайшие сопротивление и поддержка показываются с их силой (сколько уровней слилось в зону) и расстоянием в ATR. Вкладка Levels (Уровни) также показывает:
- 5 самых сильных зон
- трендовые линии поддержки и сопротивления
- пивоты для таймфрейма
- пробила ли цена только что уровень или отскочила от него
Рисуются только ближайшие и самые сильные зоны, поэтому график остаётся читаемым.
Совпадение с паттерном из учебника
Последние 24, 48 и 96 баров также сравниваются с 14 нарисованными контурами паттернов из учебника. Лучший из них показывается с его % совпадения и миниатюрой, а его контур рисуется поверх цены. Затем индикатор перечисляет все моменты в прошлом на этом же графике, которые совпали с этим контуром не хуже, и то, что последовало за ними. Вы видите, как эта фигура на самом деле вела себя на вашем символе.
Самопроверка на вашем графике
При запуске индикатор повторяет тот же поиск на 200 прошлых барах вашего графика, и для каждого из них используются только бары до него. Он показывает:
- как часто оказывалась права сторона с большим баллом
- как часто цена просто росла, чтобы вы могли сравнить эти два значения
- насколько обычно сегодняшнее сходство для этого графика
Так вы видите для своего символа и таймфрейма, чего стоят эти показания.
Панель и языки
- Заголовок: кнопка языка с 12 языками панели: английский, арабский, русский, китайский, испанский, португальский, японский, немецкий, корейский, французский, итальянский и турецкий.
- Кнопки таймфреймов: от M1 до MN1, для переключения графика.
- Вкладки: Twins (Похожие), Pattern (Паттерн), Levels (Уровни), Textbook (Шаблоны) и Self-check (Проверка).
- Кнопка сворачивания: сворачивает панель до плиток и статуса фигуры.
- Оповещения: всплывающие и push-уведомления, один раз за бар, при сильном совпадении или при совпадении с паттерном из учебника на 90% или больше.
Пожалуйста, сначала прочтите это
Это инструмент для оценки контекста, а не торговая система. В тестах разработчика за похожими ситуациями в прошлом рост и падение следовали примерно одинаково часто. Так было даже тогда, когда дополнительно совпадали свечи, тренд, волатильность и объём, а торговля по каждому сильному совпадению не превзошла случайный вход после учёта издержек (раздел 3). Самопроверка показывает такой же показатель для вашего собственного графика. Используйте индикатор, чтобы видеть, как выглядели похожие ситуации, фигуры и уровни, но никогда — как самостоятельный сигнал на вход.
3. Что показали тесты
Каждый тест повторяет поиск только с теми данными, которые были доступны на каждом баре. Спреды — записанные значения. Там, где это указано, добавлены дополнительные издержки.
Повторяется ли история? (8 рынков: EURUSD, GBPUSD, USDJPY, XAUUSD, USDCAD и US500 на H1, а также EURUSD и XAUUSD на M15)
Все четыре режима «Match by» проверялись на направлении через 12 баров. Лучший режим был выбран на более старых данных, а затем один раз запущен на данных 2024-2026, которые он никогда не видел.
Match by | Сторона угадана | Всегда основное направление
Close path (линия закрытий) | 50.5% | 52.3%
Candle shapes (форма свечей) | 50.2% | 52.2%
Close path + candles (линия закрытий + свечи) | 50.6% | 52.3%
Full situation (полная ситуация) | 51.2% | 52.7%
- Столбец «Всегда основное направление» использует основное направление каждого периода, известное только задним числом. По сравнению с простой монеткой 50% лишь полная ситуация оказалась немного лучше (+1.2 пункта).
- Независимая повторная реализация всего теста дала те же совпадения и те же числа.
Торговля по каждому сильному совпадению (больший балл 75 или выше), H1, те же 6 рынков
Правило: стоп-лосс 1.5 x ATR(14), тейк-профит 1.3 x стоп, перевод в безубыток, записанный спред плюс дополнительные издержки на каждую сделку (вход и выход).
- 2024-2026: 328 сделок, профит-фактор 0.98, около нуля на сделку.
- Случайная сторона на тех же входах дала такой же результат.
Торговля по каждому совпадению 90% или выше на EURUSD (режим Close path)
- H1, 2017-2026: 14,222 сделки, профит-фактор 0.97.
- M5, 2026: 14,472 сделки, профит-фактор 0.33 (стоп 0.8 x ATR, цель 1.2 x стоп, выход через 30 минут).
Входные параметры (Inputs)
Search (поиск)
- Match by: Full situation (Close path only / Candle shapes only / Close path + candle shapes / Full situation)
- Pattern length, bars (10..120): 24
- Bars after a match read as its outcome (1..48): 12
- Closest matches kept (5..50): 20
- History bars searched (1000..200000): 40000. На графике должно быть столько баров, иначе индикатор использует те, что есть. Чтобы получить больше, увеличьте «Max bars in chart» («Макс. баров в окне») в меню Tools > Options > Charts (Сервис > Настройки > Графики).
- Also match textbook chart patterns: true
- Textbook pattern: past cases need a match >= this %: 80
- Self-check: replay the search on past bars of this chart: true
- Self-check: number of past tests (50..500): 200
Display (отображение)
- Tab shown first: Similar past situations
- Panel language: English (12 языков; язык также переключается на панели)
- Panel X / Y, pixels from the top-left corner: 10 / 30
- Draw on the chart (window box, expected path, pattern outline): true
- Mark the 5 closest past matches on the chart: true
Alerts (оповещения)
- Alert on a strong match (once per bar): true
- ... similarity >= this %: 85
- ... and the UP or DOWN score >= this: 75
- ... and the median move >= this (x ATR): 0.3
- Alert when a textbook pattern match >= this % (0 = off): 90
- Also send a push notification: false
Chart patterns and levels (графические фигуры и уровни)
- Chart patterns (stage, levels, drawing): true
- Support / resistance levels: true
Быстрый старт
- Прикрепите индикатор к любому графику на любом таймфрейме. Он работает на форексе, металлах, индексах, акциях и криптовалютах.
- Выберите язык кнопкой в правом верхнем углу.
- Сначала посмотрите на две большие плитки и окно статуса фигуры. Затем откройте вкладки: Twins (Похожие), Pattern (Паттерн), Levels (Уровни), Textbook (Шаблоны), Self-check (Проверка).
- Используйте кнопки таймфреймов, чтобы посмотреть тот же символ на другом таймфрейме.
- Наведите курсор мыши на любую строку, чтобы увидеть пояснение.
Частые вопросы (FAQ)
Перерисовывается ли индикатор?
Нет. Он использует только закрытые бары, и каждый поиск видит только бары до него.
Торгует ли он или даёт сигналы на покупку / продажу?
Нет. Он не выставляет ордеров и не имеет буферов. Раздел 3 показывает, что направление похожих ситуаций в прошлом не предсказывало следующее движение.
Какие таймфреймы?
Любой таймфрейм от M1 до MN1. Всё рассчитывается на собственном таймфрейме графика. На MN1 или при короткой истории некоторые части могут показывать «not enough history» («мало истории»).
Насколько он нагружает терминал?
Один поиск занимает несколько миллисекунд на каждый новый бар. Самопроверка выполняется небольшими шагами в фоновом режиме.
Торговля сопряжена с высоким риском убытков. Этот индикатор не предсказывает цены и не гарантирует никакого результата. Приведённые выше числа — результаты прошлых тестов на данных брокера разработчика, и на ваших данных они могут отличаться.
