Nadaraya Watson Envelope Scanner 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
- Активации: 20
Возврат к среднему это игра чисел, а сами числа живут на большем числе графиков, чем вы способны отслеживать. Nadaraya Watson Envelope Scanner прогоняет причинную, неперерисовывающуюся ядерную регрессионную огибающую по вашему списку символов сразу на четырёх таймфреймах, печатает каждый возврат вместе с его возрастом и отмечает строки, где таймфреймы согласны друг с другом. Из коробки сканирует пятнадцать пар, одна настройка поднимает это число до двадцати восьми. Сама огибающая рисуется на графике перед вами, поэтому вы действуете по тому, что нашла таблица, не прикрепляя второй индикатор.
Цена растёт на $10 каждые 10 покупок.
Часть с графиком это сам Nadaraya Watson Envelope: причинная центральная линия ядерной регрессии Надарая-Ватсона, огибающая, построенная по средней абсолютной ошибке вокруг неё, и метки там, где цена вернулась внутрь огибающей после того, как торговалась снаружи. Часть с доской прогоняет тот же расчёт по списку и выводит ответ в таблицу: доска говорит, куда смотреть, а график под ней показывает, что там на самом деле есть.
Доска
Строка на символ, столбец на сканируемый таймфрейм, до четырёх столбцов, на до двадцати восьми символах; пятнадцать сканируются из коробки, а максимум в одной настройке. Список символов через запятую, либо доска может взять список Market Watch. Префикс и суффикс брокера определяются по графику, на котором вы находитесь, либо задаются вручную. Из коробки доска сканирует четыре: M15, H1, H4 и D1.
Ячейка читается как ^14b: глиф направления, затем сколько баров назад произошёл этот сигнал. Слово flat означает, что расчёт прошёл и не нашёл направления. Три точки означают, что ячейка ещё не измерена, и при включённых подсказках наведение на неё говорит почему словами. Ячейка, чей сигнал старше порога свежести, рисуется тем же цветом, но тише, поэтому оттенок говорит, в какую сторону, а насыщенность говорит, насколько это ещё важно. Строка со свежим сигналом хоть где-то получает подсветку акцентным цветом, чтобы взгляд падал на неё прежде, чем вы прочли хоть одну ячейку.
Столбец AGREE это смысл существования доски. Он берёт видимые столбцы таймфреймов для этого символа, находит сторону большинства и печатает её как v3/4: сторону, с которой согласно большинство, и сколько из видимых таймфреймов на ней стоят. Строка, где согласны все видимые таймфреймы, рисуется жирным и цветом этой стороны, потому что это и есть строка, ради показа которой существует доска. Ничья печатает прочерк и считается отсутствием вердикта, потому что назвать сигналом расклад один к одному значило бы, что доска придумывает уверенность, которой у неё нет. При единственном видимом таймфрейме столбец убирается целиком, вместе с заголовком, вместо того чтобы показывать 1/1, повторяющий соседнюю ячейку.
Каждый заголовок столбца это кнопка. Клик по заголовку таймфрейма сортирует доску по этому столбцу, самый свежий сигнал на этом таймфрейме первым, а строки без сигнала в нём уходят вниз вместе. Повторный клик по тому же заголовку меняет порядок на обратный. Клик по AGREE сортирует по согласию, полное согласие первым, и при равном счёте полный дом обгоняет частичный того же счёта. Активный столбец рисуется акцентным цветом со стрелкой, показывающей направление, поэтому состояние сортировки видно на самом заголовке. Есть также кнопка Sort, которая переключает по кругу свежесть, класс и имя, для случаев, когда нужен порядок доски целиком, а не порядок по столбцу.
Кнопка Show переключает по кругу all, buys, sells и fresh. Buys и sells следуют вердикту AGREE, а не отдельной ячейке, поэтому строка, которую вы видите под buys, всегда читает в AGREE стрелку вверх. Ничья не показывается ни под одним из них. Это фильтрует показ, а не расчёт: скрытая строка всё ещё измеряется и всё ещё может алертить.
Легенда стоит над таблицей и расшифровывает обозначения в одной строке: стрелка вверх, стрелка вниз, сколько баров прошло и что означает доля AGREE. Её можно выключить, когда вы уже знаете её наизусть.
Кнопки таймфреймов сверху показывают и скрывают столбец. Скрытие столбца не останавливает расчёт по нему.
Число строк подгоняется под высоту ценовой панели, и настройка числа строк это максимум, а не требование. Когда всё помещается, кнопки страниц не рисуются вовсе. Когда не помещается, появляются кнопки назад и вперёд с номером страницы на них. Поскольку доска никогда не рисует больше строк, чем вмещает панель, кнопки страниц всегда на экране и всегда доступны, какой бы ни была настройка числа строк.
Клик по ячейке переключает этот график на тот символ и тот таймфрейм. Он не открывает окно на каждый клик.
Две строки статуса видны всегда: сколько символов готово из скольких, сколько времени прошло с последнего обновления доски и сколько сигналов найдено в окне поиска, а затем либо строка самой сторожевой службы, либо фраза, объясняющая, почему ничего не показывается.
Диагностика
Вторая панель, по умолчанию выключенная, отвечает на вопрос «почему нет сигнала». Она перечисляет покрытие по символам, какие серии не дотягивают по числу баров и насколько, сколько сигналов найдено в окне и сколько символов этот индикатор включил в Market Watch, чтобы сделать свою работу. Она называет этап, на котором ячейка дала сбой, вместо того чтобы оставить ячейку пустой без объяснения.
Индикатор на графике
Рисуется в ценовом окне: центральная линия, окрашенная по своему наклону, верхняя и нижняя огибающие, и метки BUY и SELL. Его можно выключить на вкладке Styles, если нужна только доска. Его таймфрейм задаётся отдельно от таймфреймов доски: доска сканирует несколько, график рисует один.
Лист настроек
Шестерёнка открывает три вкладки. Values несёт таймфрейм, окно N, амплитуду h и множитель огибающей, у каждого степперы, диапазон и фраза подсказки. Изменение здесь пересчитывает всю доску, и панель говорит об этом, пока идёт работа, вместе со счётчиком того, сколько символов уже пересчитано.
Alerts несёт главный выключатель, выключатели по событиям, каналы, паузу и тестовую кнопку.
Styles несёт: показывать ли легенду, рисовать ли индикатор на этом графике, палитру, показывать ли центральную линию, огибающую и стрелки, толщину линии и размер стрелок. Это те же элементы управления отображением, что несёт соответствующий одночартовый индикатор, под теми же именами, поэтому график, настроенный одним способом, можно воспроизвести на другом.
Доступны три цветовые схемы, включая безопасную для дальтоников, которая использует синий и оранжевый и никогда не ставит красный против зелёного. Позиция панели, схема, свёрнутое состояние, сортировка, фильтр, какие столбцы таймфреймов видны и каждое значение, изменённое на листе, хранятся для каждого графика отдельно и переживают смену таймфрейма и перезапуск терминала. Интерфейс английский.
Алерты
Из коробки выключены. Главный выключатель на самой панели включает или выключает их все без открытия листа, и есть кнопка Test alert, которая срабатывает через каждый включённый в данный момент канал.
События: свежий BUY и свежий SELL, объявленные отдельно для каждого сканируемого таймфрейма, плюс здоровье данных, которое говорит, когда символ теряет или возвращает свои данные. Есть настройка минимального класса, и этот порт не присваивает класс, поэтому для этой цели каждый сигнал считается классом один.
Каналы: всплывающее окно, звук, push в мобильный терминал, e-mail. Пауза действует по ячейке и по событию, по умолчанию тридцать минут, потому что доска, наблюдающая много символов, имеет гораздо больше шансов повториться, чем один график. Telegram не входит в этот продукт.
Нагрузка
Работа бюджетируется. Заданное число символов обновляется за один тик таймера, чем меньше число, тем мягче для медленной машины, поэтому длинный список распределяет свою нагрузку вместо того, чтобы подвешивать терминал. Первый проход заметно постепенный, и панель говорит, какой процент символов уже измерен.
Чтение из советника
Индикатор на графике публикует на этой платформе двенадцать буферов, читаемых через iCustom. Эта карта не совпадает с картой издания для MetaTrader 5: в MQL4 нет цветных индексированных построений, поэтому центральная линия, окрашенная по наклону, рисуется парой обычных линий, и индексы за ними сдвигаются.
Буфер 0, Buy, несёт цену метки на баре BUY и EMPTY_VALUE в остальных случаях, и не рисуется; буфер 1, Sell, то же самое для бара SELL. Буферы 2 и 3 это центральная линия как две её половины отображения, одна пока она растёт и одна пока падает. Буфер 4, Upper, и буфер 5, Lower, это две границы огибающей. Буферы 6 и 7 это нарисованные копии буферов 0 и 1. Буфер 8 это центральная линия одной непрерывной серией, те же значения, что публикует издание для MetaTrader 5 на своём индексе 2, а буфер 9 это её цветовой индекс. Буфер 10, Signal, читается как +1 для возврата снизу, -1 для возврата сверху и 0, если возврата нет. Буфер 11, Slope, равен +1, пока центр растёт, и -1, пока он падает.
Окно данных перечисляет восемь нарисованных строк. Контракт за ними, буферы с 8 по 11, там не показан, и это ничего не доказывает: iCustom читает каждый индекс выше точно так же. Советник, которому нужна центральная линия по значению, читает буфер 8.
Буферы 0 и 1 это контракт с советником. Они никогда не окрашены и заполняются на каждом проходе независимо от того, что выставлено на вкладке Styles, поэтому ничто на стороне отображения не может лишить стратегию сигнала. Здесь нет буфера Override, и это один индекс, которым эта карта не делится с одночартовым Nadaraya Watson Envelope MTF: там счётчик переопределения панели завершает карту, здесь его просто нет.
В MQL4 нет групп входов, поэтому список параметров, который советник передаёт в iCustom здесь, короче, чем у издания для MetaTrader 5, и позиции в нём другие. Стройте вызов по списку входов именно этого издания, а не другой платформы. Экземпляр, созданный через iCustom, доступен только для чтения и всегда использует переданные вами параметры.
Сама доска это панель, а не буфер. Она читается глазом и алертом.
Честные ограничения
Доска читает закрытые бары, и возраст ячейки считается в закрытых барах: значение, опубликованное на закрытом баре, после этого не меняется. Метка на текущем формирующемся баре индикатора на графике может появиться и исчезнуть до его закрытия.
AGREE это счёт таймфреймов, а не вероятность. Четыре таймфрейма, указывающие в одну сторону, означают, что четыре коррелированных прочтения одного инструмента совпали, и это стоит знать, но это не прогноз.
Ничья намеренно не даёт вердикта, и строки с ничьей скрыты и фильтром buys, и фильтром sells. Это честный ответ, а не пропущенный.
Сканирование стоит денег. Двадцать восемь символов на четырёх таймфреймах это сто двенадцать ячеек, и на медленной машине это будет заметно. Настройка бюджета это то, что вы уменьшаете.
Символ, которого не ведёт ваш брокер, или символ со слишком короткой историей для окна ядра, не может быть измерен. Доска говорит, какой именно и почему, вместо того чтобы показать пустую ячейку.
Никакие цифры прибыли, процента прибыльных сделок или результатов бэктеста здесь не заявляются.

