Nadaraya Watson Envelope MTF MT4
- Индикаторы
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - Версия: 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, доступен только для чтения и всегда работает на переданных вами параметрах.
Честные ограничения
Метка на текущем, ещё не закрытом баре может появиться и затем исчезнуть. Пока бар открыт, цена находится внутри огибающей, а к закрытию оказывается снаружи, и метка пропадает. После того как бар закрылся, его метка и его линии не меняются.
Это не стратегия. Здесь нет правила выхода, нет управления размером позиции, нет размещения стопа и нет фильтра на то, находится ли рынок в состоянии, где возврат к среднему разумная идея. В сильном тренде цена может оставаться вне огибающей долго, и каждый возврат, который она в итоге даст, будет против этого тренда.
Никакие цифры прибыли, процента прибыльных сделок или результатов бэктеста здесь не заявляются и не должны предполагаться.
На старшем таймфрейме у самых ранних баров графика может не быть ни одного старшего бара, уже закрывшегося к тому моменту, и они намеренно оставлены пустыми.
Окно ядра это количество баров. На короткой истории, или на символе, историю которого ваш брокер не ведёт, линия начинается там, где баров достаточно для расчёта, и не раньше.

