VibeFox Zscore Revert
- Индикаторы
- Версия: 1.0
- Активации: 5
VibeFox Zscore Revert — канал возврата к среднему по Z-score с автоматическими точками входа
VibeFox Zscore Revert — это индикатор возврата к среднему для MetaTrader 5, работающий в реальном времени. Он измеряет, насколько сильно цена отклонилась от своей скользящей средней, в единицах стандартного отклонения — это классический Z-score — и рисует прямо на графике цены канал из трёх линий: среднюю линию посередине и две внешние полосы, отстоящие от неё на заданное число стандартных отклонений. Когда цена дотягивается до внешней полосы, а затем закрывается обратно внутри канала, индикатор отмечает точку входа на возврат к среднему, ожидая, что цена вернётся к центру. Всё управление собрано в одну современную интерактивную панель.
Как работает индикатор
Движок построен на двух стандартных статистических показателях цены закрытия. mean (mu) — это простая скользящая средняя за период Period: это средняя линия, значение, к которому цена, как ожидается, вернётся. standard deviation (sigma) рассчитывается за период Deviation Period и измеряет, насколько волатильна цена вокруг этой средней. Z-score любого бара — это просто Z = (price − mu) / sigma: нормированное расстояние цены от её среднего, выраженное в стандартных отклонениях.
Внешние полосы размещаются на фиксированном значении Z-score, заданном параметром Threshold: верхняя полоса располагается на уровне mu + k·sigma, а нижняя — на уровне mu − k·sigma, где k — порог в сигмах. Когда цена касается внешней полосы, её Z-score достигает +/-k — статистически растянутое, перерастянутое состояние, из которого ожидается возврат к среднему. Значения трёх полос отрисовываются как линейные объекты прямо на графике цены, а сам индикатор располагается в собственном подокне, где и находится панель управления.
Логика возврата к среднему
Возврат к среднему — это идея о том, что цена после необычно большого отклонения от своего среднего стремится вернуться к этому среднему. Z-score превращает это в точную, безразмерную величину: чем дальше Z от нуля, тем сильнее растянута цена и тем сильнее притяжение обратно к средней линии.
Индикатор превращает касание полосы в точку входа только тогда, когда цена подтверждает разворот закрытием обратно внутри канала. Revert BUY возникает, когда минимум бара пробивает нижнюю полосу (Z достигает −k), но бар закрывается выше неё — растяжение вниз отвергнуто и ожидается движение вверх к средней. Revert SELL — зеркальное отражение: максимум бара пробивает верхнюю полосу (Z достигает +k), но бар закрывается ниже неё — растяжение вверх отвергнуто и ожидается движение вниз к средней. Сигналы оцениваются только на закрытых барах; формирующийся бар игнорируется, поэтому маркер никогда не перерисовывается после установки.
Точки входа
Главная ценность VibeFox Zscore Revert — это автоматические точки входа. Когда возврат к среднему подтверждается на закрытом баре, индикатор ставит чёткий маркер прямо на графике цены. Поведение управляется переключателем Revert, который включает входы на возврат к среднему (как BUY у нижней полосы, так и SELL у верхней полосы). Выключите его, чтобы оставить на экране только канал без каких-либо маркеров.
Маркеры покупки и продажи окрашиваются отдельно настройками цвета Buy и Sell, поэтому направление считывается мгновенно. Селектор Marker переключает символ между простым крестом (+), закрашенными треугольниками или стрелками с хвостом, а параметр Size масштабирует маркер в пикселях (от 6 до 40), подстраиваясь под любую плотность графика.
Полный визуальный контроль
Три линии полос окрашиваются независимо: Middle — для средней линии, Upper — для верхней полосы и Lower — для нижней полосы, а толщина всех трёх задаётся параметром Width от 1 до 5 пикселей. Каждая линия полосы и оба маркера входа поддерживают настройку прозрачности (0-100%) во всплывающем окне выбора цвета, так что вы можете мягко вписать их в фон графика или сделать резко заметными.
Интерактивная панель на графике
Весь интерфейс — это плавная панель на основе canvas, созданная для быстрого управления мышью. Параметры Z-score собраны в аккуратные ряды, а блок входов выделен собственным золотым заголовком ENTRY, чтобы настройки сигналов не смешивались с настройками линий. В шапке панели размещены управляющие иконки.
Power — включает и выключает отрисовку маркеров входа, не удаляя индикатор с графика.
Settings (gear) — открывает и закрывает раздел настроек.
Updown (arrows) — перемещает панель между её подокном и основным графиком.
Close (cross) — закрывает индикатор.
Resizable — потяните за правый нижний угол, чтобы масштабировать панель.
Collapsible — двойной щелчок по шапке сворачивает панель в компактную полоску.
Mouse wheel — наведите курсор на любое числовое поле и прокрутите колесо, чтобы изменить значение без клавиатуры.
Настройки и персонализация
Кнопка Settings открывает раздел, где панель подгоняется под ваше рабочее пространство: светлая, тёмная или автоматическая Theme, регулируемая ширина панели, размер шапки, высота строки и размер шрифта. Дополнительные штрихи позволяют скрыть нижнюю панель через Hide Footer, уменьшить шапку в свёрнутом состоянии с помощью Mini Header и автоматически сворачивать панель по клику вне неё. Почти каждый параметр меняется вживую прямо на панели — поля ввода на вкладке Inputs задают только стартовые значения. Вы также можете запускать несколько независимых копий на одном графике, присваивая каждой уникальный Instance, чтобы сравнивать разные настройки бок о бок.
Уведомления о входах
Вам не нужно сидеть и караулить график в ожидании возврата к среднему. Каждый вход можно отправить по нескольким каналам уведомлений, которые включаются независимо прямо на панели.
Alert — всплывающее сообщение внутри терминала.
Push — мобильное уведомление в приложение MetaTrader на вашем телефоне.
Email — письмо, отправляемое через почтовые настройки терминала.
Telegram — текст оповещения вместе со скриншотом графика, отправляемый прямо в ваш чат Telegram.
Включите только нужные каналы, и вы будете уведомлены в тот момент, когда на символе и таймфрейме, с которыми вы работаете, появится новая точка входа на возврат.
Визуальная история (HTML-отчёт)
Включите канал Html, и каждый сигнал входа сохраняется в HTML-отчёт вместе со скриншотом графика в момент его срабатывания. Отчёт хранится в папке Files терминала, в каталоге VibeFox_Zscore_Revert (MQL5/Files/VibeFox_Zscore_Revert/result.html), и открывается в любом браузере — вы получаете визуальный журнал всех возвратов к среднему, найденных индикатором. Кнопка очистки в один клик стирает отчёт и его скриншоты в любой момент, когда вы захотите начать заново.
Оповещения в Telegram
Сигналы также могут доставляться прямо в ваш чат Telegram — текст оповещения вместе со скриншотом графика в момент обнаружения. Включите канал Telegram и введите токен вашего бота и chat id в параметрах.
Доставка опирается на HTML-отчёт: каждый новый сигнал записывается в отчёт, а отчёт — открытый в браузере — сам пересылает его в ваш чат Telegram. По этой причине включение Telegram автоматически оставляет отчёт Html включённым, и оба канала работают вместе.
Встроенная многоязычная справка
В панель встроена полная страница помощи, доступная на нескольких языках, так что каждый элемент управления объясняется прямо там, где вы его используете.
Параметры (вкладка Inputs)
Большинство настроек также можно менять вживую прямо на панели (кнопка Settings) — входные параметры задают лишь начальные значения при запуске.
Zscore Revert
Period (SMA mean / mu) — период простой скользящей средней, используемой как среднее (средняя линия). По умолчанию: 20.
Deviation Period (sigma) — период стандартного отклонения, используемого для расчёта ширины полос. По умолчанию: 20.
Threshold (Z-score, k sigma) — расстояние полос в стандартных отклонениях; полосы расположены на mu +/- k·sigma. По умолчанию: 2.0.
Bars of history to process — сколько баров назад рассчитываются канал и входы, 0 = все доступные. По умолчанию: 200.
Middle Line Color — цвет средней линии. По умолчанию: DodgerBlue.
Middle Line Transparency — прозрачность средней линии в процентах, 0-100. По умолчанию: 0.
Upper Band Color — цвет верхней полосы. По умолчанию: OrangeRed.
Upper Band Transparency — прозрачность верхней полосы в процентах, 0-100. По умолчанию: 0.
Lower Band Color — цвет нижней полосы. По умолчанию: OrangeRed.
Lower Band Transparency — прозрачность нижней полосы в процентах, 0-100. По умолчанию: 0.
Line Width — толщина линий полос в пикселях, 1..5. По умолчанию: 1.
Entry Points
Revert (return to mean from a band) — включает входы на возврат к среднему (BUY у нижней полосы, SELL у верхней полосы). По умолчанию: включено.
Marker Font Size — размер маркеров входа в пикселях, 6..40. По умолчанию: 12.
Entry Marker — символ маркера: Cross (+), Triangle или Arrow. По умолчанию: Arrow.
Buy Color — цвет маркера BUY. По умолчанию: LimeGreen.
Buy Transparency — прозрачность маркера покупки в процентах, 0-100. По умолчанию: 0.
Sell Color — цвет маркера SELL. По умолчанию: Red.
Sell Transparency — прозрачность маркера продажи в процентах, 0-100. По умолчанию: 0.
Notifications
Push Notification — включает push-уведомления в мобильное приложение MetaTrader. По умолчанию: выключено.
Alert Popup — включает всплывающие оповещения внутри терминала. По умолчанию: выключено.
Email — включает email-оповещения через почтовые настройки терминала. По умолчанию: выключено.
Html Report — сохраняет каждый сигнал со скриншотом графика в Files/VibeFox_Zscore_Revert/result.html. По умолчанию: выключено.
Telegram — пересылает сигналы со скриншотами графика в чат Telegram через HTML-отчёт. По умолчанию: выключено.
Telegram - bot token — токен Telegram-бота, используемого для доставки. По умолчанию: пусто.
Telegram - chat id — идентификатор целевого чата Telegram. По умолчанию: пусто.
Panel / Settings
Panel width, px — ширина панели на графике в пикселях, 300..800. По умолчанию: 800.
Header size — высота шапки панели, 1..6. По умолчанию: 1.
Theme — цветовая тема панели: Light, Dark или Auto. По умолчанию: Auto.
Row height (px) — высота каждой строки параметра в пикселях. По умолчанию: 34.
Font size — размер шрифта внутри панели. По умолчанию: 8.
Hide Footer — скрывает нижнюю панель. По умолчанию: выключено.
Mini Header on collapse — показывает компактную полоску шапки, когда панель свёрнута. По умолчанию: выключено.
Close on click outside — автоматически сворачивает панель при клике вне неё. По умолчанию: выключено.
Instance — уникальный номер для каждой копии индикатора на одном графике, позволяет запускать несколько экземпляров рядом. По умолчанию: 1.
Panel Start Window — задаёт начальное положение панели: основной график или подокно. По умолчанию: Subwindow.
