Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 16
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Детектор разницы в справедливой стоимости
Идея, лежащая в основе
Разрыв справедливой стоимости образуется, когда сильная импульсивная свеча выходит за пределы ценового диапазона, не затронутого свечами, непосредственно предшествующими и следующими за ней — классический дисбаланс из 3 свечей: если минимум 3-й свечи выше максимума 1-й свечи, то в этом разрыве торговли не происходило, и цена часто возвращается к нему позже, чтобы «заполнить» дисбаланс, прежде чем продолжить движение. Этот индикатор сканирует каждый закрытый бар на наличие именно такого соотношения из 3 свечей (в обоих направлениях), и как только оно обнаруживается, рисует зону разрыва в виде прямоугольника, простирающегося от импульсивной свечи вперед.
После этого каждый разрыв отслеживается индивидуально: пока он не устранен, его прямоугольник продолжает растягиваться вперед до текущего бара в режиме реального времени; как только диапазон последующей свечи возвращается в эту зону, прямоугольник фиксируется точно в том месте, где произошло устранение, и (по умолчанию) становится серым, так что с первого взгляда можно определить, какие разрывы по-прежнему являются «активными» неустраненными дисбалансами, а какие уже были повторно посещены.
Как это интерпретировать
- Бычий разрыв (по умолчанию зелёный/белый) — минимум третьей свечи выше максимума первой свечи. Незаполненное пространство ниже текущей цены, которое рынок оставил позади на пути вверх; часто рассматривается как потенциальная поддержка при откате.
- Медвежий разрыв (по умолчанию красный) — максимум третьей свечи ниже минимума первой свечи. Неустраненный промежуток выше текущей цены, оставленный рынком на пути вниз; часто рассматривается как потенциальное сопротивление при отскоке.
- Расширяющаяся (цветная) рамка — разрыв пока не устранен; его правый край продолжает сдвигаться вперед в режиме реального времени, если включена опция InpExtendUntilMitigated (по умолчанию), или останавливается после фиксированного количества баров, заданного параметром InpExtendBars, если опция отключена.
- Застывшая серая рамка — разрыв устранен: диапазон цены более поздней свечи прошел обратно через эту зону, и рамка остановилась именно на этом баре. Установите параметр InpHideMitigatedGaps, чтобы удалять устраненные рамки вместо их затенения, что позволит сделать график более наглядным.
- Фильтр минимального размера — InpMinGapSizePoints отсеивает разрывы, слишком малые, чтобы считаться значимым шумом при размере тика текущего символа.
Внешние переменные (входные данные)
| Входные данные | По умолчанию | Назначение |
|---|---|---|
| InpMinGapSizePoints | 50 | Минимальный размер зазора в пунктах, при котором обнаруженный дисбаланс будет отображаться — отфильтровывает незначительные зазоры. |
| InpMaxGapsToShow | 50 | Максимальное количество зазоров, одновременно отображаемых на графике; самый старый из отслеживаемых зазоров удаляется, когда новый превышает этот предел. |
| InpExtendUntilMitigated | true | Если значение true, область некомпенсированного разрыва продолжает расширяться в реальном времени до текущего бара; если false, она останавливается после фиксированного количества баров. |
| InpExtendBars | 20 | Фиксированная длина расширения (в барах), используется только при значении «false» для параметра InpExtendUntilMitigated. |
| InpHideMitigatedGaps | false | Если значение true, прямоугольник пробела удаляется сразу же после его устранения, а не становится серым и сохраняется. |
| InpBullishColor / InpBearishColor | Лимонный / Красный | Цвета для неустраненных прямоугольников бычьих и медвежьих разрывов. |
| InpMitigatedColor | Темно-серый | Цвет блока «разрыва» изменяется после смягчения (если он не скрыт). |
| InpFillBox | true | Определяет, будут ли рамки промежутков заполнены или нарисованы только в виде контуров. |
| InpBoxStyle / InpBoxWidth | Solid / 1 | Стиль и ширина рамки каждой рамки промежутка. |
Рекомендации по использованию
Работает с любыми инструментами и на любых таймфреймах; пробелы — это чисто ценовой паттерн, не зависящий от конкретного инструмента, хотя они наиболее четко просматриваются на таймфреймах с реальной внутрибарной структурой (M1–H4), а не на очень высоких таймфреймах, где одна «свеча» уже представляет собой целую торговую сессию. По замыслу, проверки на обнаружение и сглаживание выполняются только на полностью закрытых барах, поэтому разрыв не появится и не исчезнет в середине свечи, пока максимум/минимум текущего бара все еще меняются — ожидайте, что вновь образовавшийся разрыв отобразится сразу при открытии следующего бара, а не тик за тиком во время его формирования.
На графиках с очень длинной историей могут накапливаться тысячи мелких разрывов; параметры InpMinGapSizePoints и InpMaxGapsToShow предназначены именно для того, чтобы обеспечить читаемость графика и ограничить количество объектов, а не позволять каждому историческому дисбалансу накапливаться бесконечно. Данный индикатор только считывает ценовые данные и никогда не размещает, не изменяет и не закрывает никаких ордеров, поэтому его можно безопасно запускать на любом типе счета.
Все объекты графика создаются под единым внутренним префиксом имени и полностью удаляются с помощью ObjectsDeleteAll() в OnDeinit() при отсоединении индикатора, поэтому он не оставляет после себя ничего на графике.

Рис. 1. Несмягчённый бычий гэп и смягчённый медвежий гэп на XAUUSD M15. Изображение выполнено в чёрно-белом варианте в соответствии с рекомендациями по изображениям Code Base (750×500 пикселей).
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/76538
Neural Loss-Pattern Auditor
Neural Loss-Pattern Auditor обучает небольшую нейронную сеть прямого распространения, написанную с нуля на языке MQL5, на истории закрытых сделок, чтобы проверить, позволяют ли поведенческие признаки и признаки рыночного контекста предсказать, какие сделки с большей вероятностью приведут к убыткам. Он демонстрирует повышение точности по сравнению с простым базовым вариантом, таблицей калибровки вероятностей, ранжированием значимости признаков по методу перестановки, а также настраиваемой совокупной оценкой по шкале A–F с рекомендациями. При первом запуске он использует встроенный синтетический демо-счёт, поэтому результат виден сразу, без какой-либо настройки; переключите один из входов на InpUseDemoData=false, чтобы вместо этого проанализировать историю реального счёта. Чистый MQL5: без внешних библиотек, без Python и без каких-либо сервисов искусственного интеллекта.
Server Clock and Daily Reset Hour
Бесплатная панель MetaTrader 5, доступная только для чтения, которая преобразует правило ежедневного сброса вашей проп-компании (указанное в любом часовом поясе, который использует компания) в фактическое серверное время вашего брокера, отображает обратный отсчет до следующего сброса в режиме реального времени и предупреждает вас перед переходом на летнее время, когда граница сброса сдвигается на час. Не отправляет ордеров, не считывает данные счета — только отображение информации.
MT5 Vertical Scroll
Благодаря этому график в MT5 прокручивается так же, как график в TradingView, с кнопкой автоматической сброски
Interactive On-Chart Risk Management and Execution Panel
Интерактивная панель графического интерфейса для MetaTrader 5, разработанная для трейдеров, торгующих вручную, и разработчиков квантитативных стратегий. Она автоматизирует динамическое определение размера позиции на основе точного процента риска от собственного капитала счета, обеспечивает исполнение ордеров одним щелчком (покупка/продажа), мгновенную фиксацию безубыточности, функцию «Закрыть все», а также непрерывное управление трейлинг-стопом в режиме реального времени.