Nadaraya Watson Envelope MTF MT4
- Индикаторы
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - Версия: 1.3
Ядерная регрессия, которая не перерисовывается, и в этом весь смысл. Nadaraya Watson Envelope MTF рисует сглаженную центральную линию через цену и облако ошибки вокруг неё, отмечает бары, на которых цена вернулась внутрь после того, как вышла за пределы, и считает каждый бар только по барам позади него, поэтому закрытый бар никогда не двигается. Обычная версия этой линии с торговых сайтов строится двусторонне и переписывает себя у вас под ногами; эта построена причинно по конструкции. Бесплатно, без триала и без заблокированных функций.
Вопрос, на который она отвечает, узкий, и это единственный вопрос, на который она претендует отвечать: цена растянулась от своего недавнего центра, и она только что перестала растягиваться. Считать ли это входом на возврат к среднему, местом для фиксации прибыли по трендовой позиции, или вообще ничем, решаете вы. Индикатор находит событие, он его не оценивает.
Как построена линия
Центральная линия это ядерная регрессия Надарая-Ватсона: каждый бар это взвешенное среднее баров позади него, с гауссовым весом, убывающим с расстоянием. Огибающая отстоит от этого центра на выбранное число средних абсолютных ошибок вверх и вниз, поэтому она расширяется, когда цена вела себя вокруг линии шумно, и сужается, когда она была послушной.
Оценка причинная. Бар i считается по барам i, i-1, i-2 и далее назад, и никогда по бару справа от него. Это осознанное отступление от того, как ядерную регрессию обычно показывают на торговых сайтах, где подгонка двусторонняя и линия двигается у вас под ногами по мере поступления новых баров. Здесь центральная линия, после того как бар закрылся, не меняется.
Что видно на графике
Центральная линия окрашена по собственному наклону: один цвет, пока она растёт, и другой, пока она падает. Верхняя и нижняя огибающие рисуются пунктирными полосами. Метки BUY и SELL появляются на барах, где цена вернулась внутрь огибающей, размещённые ниже минимума и выше максимума соответственно.
Рисуется в ценовом окне, поверх свечей.
Панель
Панель на холсте на графике, перетаскивается, сворачивается, закрывается. Несёт три строки живого текста: таймфрейм, на котором реально идёт расчёт, вместе с действующими окном и амплитудой; что сделал последний закрытый бар, то есть значение центра и либо возврат BUY, либо возврат SELL, либо отсутствие возврата; и откуда взяты числа, из диалога свойств или с панели, и сколько из них изменено вручную.
Ниже стоит каждая настройка, которую панель может двигать, с её текущим значением. Изменённое значение подсвечено, чтобы было видно с одного взгляда, что график работает не на дефолтах.
Лист настроек
Шестерёнка открывает лист настроек из трёх вкладок.
Values несёт четыре вещи, которые могут сдвинуть сигнал: таймфрейм, окно N, амплитуду h и множитель огибающей. У каждой строки степперы плюс и минус, допустимый диапазон и фраза, объясняющая, что делает сдвиг. Счётчик наверху говорит, сколько из четырёх уже не совпадают с тем, что говорит диалог свойств, и одна кнопка возвращает их все обратно.
Alerts несёт главный выключатель, выключатели по событиям, четыре канала и паузу в минутах, плюс кнопку, которая отправляет тестовый алерт через каждый включённый канал.
Styles несёт только внешний вид: палитру, рисуются ли центральная линия, огибающая и стрелки, толщину линии и размер стрелок. Ничего на этой вкладке ничего не пересчитывает. Скрытие центральной линии не останавливает её расчёт, алерты по ней или её чтение советником.
Три цветовые схемы: тёмная, светлая и безопасная для дальтоников, которая использует синий и оранжевый и никогда не ставит красный против зелёного. Кнопка схемы находится в заголовке панели, и палитру графика можно настроить следовать за ней.
Позиция панели, схема, свёрнутое состояние и каждое значение, изменённое на листе, хранятся для каждого графика отдельно и переживают смену таймфрейма и перезапуск терминала. Интерфейс английский.
Алерты
Из коробки выключены. Главный выключатель поставляется в выключенном положении, поэтому прикрепление индикатора не производит никакого шума, пока вы сами этого не попросите.
События: сигнал BUY, сигнал SELL. Каналы: всплывающее окно, звук, push-уведомление в мобильный терминал, e-mail. У каждого события и у каждого канала свой выключатель, и пауза, по умолчанию два часа, останавливает повтор одного и того же события.
Алерты срабатывают по последнему закрытому бару. Есть также два необязательных алерта на формирующемся баре, выключенные по умолчанию, которые говорят, пока текущий бар ещё открыт, и только в пределах выбранного числа секунд до его закрытия. Они помечены как ранние на панели и во входах не просто так: возврат, существующий посреди бара, может перестать существовать до его закрытия.
Telegram не входит в этот продукт.
Мультитаймфрейм
Настройка Timeframe заставляет индикатор считать на старшем таймфрейме и рисовать результат на графике, который вы смотрите. Читаются только закрытые старшие бары: значение, которое показывает бар графика, это самый свежий старший бар, уже закрывшийся к моменту времени этого самого бара графика, а не старший бар, который его содержит. Бар, который его содержит, ещё формируется и не может быть известен в реальном времени.
Метки BUY и SELL ложатся на единственный бар графика, где сменился старший бар. Центральная линия, огибающая и наклон удерживаются на протяжении всего старшего бара, что и даёт ступенчатый вид лестницы.
Чужой таймфрейм строится терминалом в фоне, и первое чтение может законно вернуться пустым. Индикатор повторяет попытку раз в секунду и говорит на панели, ждёт ли он загрузки или перед ним настоящая нехватка истории. Инициализация никогда не срывается из-за отсутствующих баров.
Чтение из советника
Тринадцать буферов, все читаются через iCustom, и два буфера сигнала стоят впереди, чтобы стратегии не приходилось считать. Эта карта не совпадает с картой издания для MetaTrader 5: в MQL4 нет цветных индексированных построений, поэтому центральная линия, окрашенная по наклону, рисуется парой обычных линий, и индексы за ними сдвигаются.
Буфер 0, Buy, несёт цену метки BUY на сигнальном баре и EMPTY_VALUE в остальных случаях; буфер 1, Sell, то же самое для метки SELL. Буферы 2 и 3 это центральная линия как две её половины отображения, одна пока она растёт и одна пока падает. Буфер 4, Upper, и буфер 5, Lower, это две границы огибающей. Буферы 6 и 7, BuyMark и SellMark, это нарисованные копии буферов 0 и 1. Буфер 8 это центральная линия одной непрерывной серией, те же значения, что публикует издание для MetaTrader 5 на своём индексе 2, а буфер 9 это её цветовой индекс. Буфер 10, Signal, читается как +1 для возврата снизу, -1 для возврата сверху и 0, если возврата нет. Буфер 11, Slope, равен +1, пока центр растёт, и -1, пока он падает. Буфер 12, Override, сообщает, сколько настроек изменено с панели.
Окно данных перечисляет восемь нарисованных строк, от Buy до SellMark. Контракт за ними, буферы с 8 по 12, там не показан, и это ничего не доказывает: iCustom читает каждый индекс выше точно так же. Советник, которому нужна центральная линия по значению, читает буфер 8.
Буферы 0 и 1 это контракт. Они не окрашены и заполняются на каждом проходе независимо от того, что выставлено на вкладке Styles. Стрелки, которые вы видите на графике, это копии по индексам 6 и 7, идущие в шаг с контрактом, поэтому выключение стрелок никогда не может лишить советника сигнала.
В MQL4 нет групп входов, поэтому список параметров, который советник передаёт в iCustom здесь, короче, чем у издания для MetaTrader 5, и позиции в нём другие. Стройте вызов по списку входов именно этого издания, а не другой платформы. Буфер 12 существует для того, чтобы советник мог узнать, что числа, которые он читает, посчитаны не на тех параметрах, которые он передал: экземпляр, созданный через iCustom, доступен только для чтения и всегда работает на переданных вами параметрах.
Честные ограничения
Метка на текущем, ещё не закрытом баре может появиться и затем исчезнуть. Пока бар открыт, цена находится внутри огибающей, а к закрытию оказывается снаружи, и метка пропадает. После того как бар закрылся, его метка и его линии не меняются.
Это не стратегия. Здесь нет правила выхода, нет управления размером позиции, нет размещения стопа и нет фильтра на то, находится ли рынок в состоянии, где возврат к среднему разумная идея. В сильном тренде цена может оставаться вне огибающей долго, и каждый возврат, который она в итоге даст, будет против этого тренда.
Никакие цифры прибыли, процента прибыльных сделок или результатов бэктеста здесь не заявляются и не должны предполагаться.
На старшем таймфрейме у самых ранних баров графика может не быть ни одного старшего бара, уже закрывшегося к тому моменту, и они намеренно оставлены пустыми.
Окно ядра это количество баров. На короткой истории, или на символе, историю которого ваш брокер не ведёт, линия начинается там, где баров достаточно для расчёта, и не раньше.

