Squeeze Momentum 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
Отпускание сквиза длится несколько баров и не станет ждать, пока вы переберёте графики. Squeeze Momentum Scanner следит за вашим списком символов сразу на четырёх таймфреймах, печатает точный бар, на котором каждое сжатие отпустило, и на чьей стороне был моментум, и отмечает строки, где таймфреймы согласны. Из коробки он сканирует пятнадцать пар, одна настройка поднимает это число до двадцати восьми. Сам осциллятор рисуется в подокне этого графика, так что вы действуете по тому, что нашла таблица, без установки второго индикатора.
Цена растёт на $10 каждые 10 покупок.
Отпускание сквиза это короткоживущее событие, и на разных инструментах оно случается в разное время, а это именно тот случай, для которого нужна доска: таблица их находит, а подокно под ней показывает вам гистограмму, которая его породила.
Доска
Строка на символ, столбец на сканируемый таймфрейм, до четырёх столбцов и до двадцати восьми символов; пятнадцать сканируются из коробки, а максимум находится в одной настройке. Список символов задаётся через запятую, либо доска может вместо этого взять список 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 символ вверх, а ничья не появляется ни в одном из них. Фильтр действует на отображение, а не на расчёт.
Легенда над таблицей расшифровывает обозначения и может быть выключена. Кнопки таймфреймов показывают и скрывают столбец, не останавливая измерение. Клик по ячейке переключает этот график на соответствующий символ и таймфрейм.
Число видимых строк подгоняется под панель, а настройка числа строк это максимум. Кнопки страниц появляются только тогда, когда строки не помещаются. Поскольку доска никогда не рисует больше строк, чем вмещает панель, кнопки страниц всегда на экране и всегда доступны, какой бы большой ни была настройка числа строк.
Две строки состояния показаны всегда: готово символов из общего числа, время с последнего обновления, отпускания, найденные в окне просмотра истории; а затем либо строка сторожа, либо фраза, объясняющая, почему ничего не показывается.
Диагностика
Вторая панель, по умолчанию выключенная, отвечает на вопрос «почему нет сигнала»: покрытие символов, у каких серий не хватает баров, сколько сигналов найдено в окне, и сколько символов этот индикатор включил в Market Watch. Ячейка, которую не удалось измерить, объясняется, а не оставляется пустой.
Индикатор на графике
Рисуется в собственном подокне: четырёхцветная гистограмма моментума и точки сквиза в трёх состояниях. Его таймфрейм задаётся отдельно от таймфреймов, которые сканирует доска.
Лист настроек
Шестерёнка открывает три вкладки. Values содержит таймфрейм, длину Боллинджера, множитель Боллинджера, длину Кельтнера, множитель Кельтнера и то, использует ли диапазон Кельтнера истинный диапазон или обычную разницу high минус low. У каждой строки степперы, диапазон и фраза подсказки. Изменение любой из них пересчитывает всю доску, и панель сообщает о ходе пересчёта.
Alerts содержит главный выключатель, выключатели по событиям, четыре канала, паузу и тестовую кнопку.
Styles содержит легенду, палитру, гистограмму моментума, точки сквиза и размер точки. Это те же самые органы управления отображением, что несёт соответствующий одночартовый индикатор, под теми же именами, так что настройку графика в одном месте можно воспроизвести в другом.
Три цветовые схемы, включая безопасную для дальтоников, построенную на синем и оранжевом вместо красного и зелёного. Положение панели, схема, сортировка, фильтр, видимые столбцы и каждое значение, изменённое на листе, сохраняются для каждого графика отдельно, переживая смену таймфрейма и перезапуск терминала. Интерфейс английский.
Алерты
Из коробки выключены, с главным выключателем на панели и кнопкой Test alert рядом с ним.
События это свежий BUY и свежий SELL, объявленные отдельно для каждого сканируемого таймфрейма, плюс состояние данных, которое подаёт голос, когда символ теряет или восстанавливает свои данные. Есть настройка минимального класса; этот порт классов не присваивает, поэтому для него каждый сигнал считается классом один.
Каналы это всплывающее окно, звук, push в мобильный терминал и e-mail. Пауза считается по каждой ячейке и по каждому событию, по умолчанию тридцать минут. Telegram в этот продукт не входит.
Нагрузка
Работа бюджетируется: заданное число символов обновляется за один тик таймера, так что длинный список распределяет нагрузку вместо того, чтобы подвесить терминал. Первый проход идёт постепенно, и панель сообщает процент измеренного.
Чтение из советника
Двенадцать буферов индикатора на графике читаются через iCustom. MetaTrader 4 рисует только первые буферы, поэтому рисуемые серии идут первыми, а читаемый контракт стоит за ними. Эта карта не совпадает с картой версии для MetaTrader 5: советник, написанный под ту версию, должен быть перенастроен на индексы ниже.
Буферы с 0 по 3 это отображаемое разделение гистограммы моментума, по одной обычной гистограмме на состояние: положительная и растущая, положительная и угасающая, отрицательная и растущая, отрицательная и угасающая. Буферы с 4 по 6 это отображаемое разделение точки сквиза, по одному ряду на состояние: без сквиза, сквиз есть, сквиз отпустил. Буфер 7 это Momentum, конечная точка линейной регрессии очищенного от тренда ряда, представленная как одна непрерывная серия. Буфер 8 это индекс цвета, идущий вместе с ней: 0 означает движение вверх и рост, 1 движение вверх и угасание, 2 движение вниз и рост, 3 движение вниз и угасание. Буфер 9 это Squeeze, точка как одна серия, а буфер 10 это её индекс цвета: 0 означает без сквиза, 1 сквиз в процессе, 2 сквиз отпустил. Буфер 11 это Signal: +1 для бычьего отпускания, -1 для медвежьего, 0, когда отпускания нет.
Окно данных перечисляет семь рисуемых рядов: четыре столбца гистограммы и три ряда точек. Контракт, буферы с 7 по 11, там не появляется, и это ничего не доказывает: iCustom читает любой из перечисленных выше индексов точно так же. У этого продукта нет ни отдельных ценовых буферов Buy и Sell, ни буфера Override, и это как раз тот индекс, которым эта карта не совпадает с одночартовым индикатором Squeeze Momentum: там счётчик override с панели завершает карту, здесь его просто нет. Событием служит буфер 11.
В MQL4 нет групп входов, поэтому список параметров, который советник передаёт в iCustom здесь, короче, чем у версии для MetaTrader 5, и позиции в нём другие. Стройте вызов по списку входов этой версии, а не другой платформы.
Вкладка Styles прячет плот, забирая у него цвет, и никогда не очищает буфер. Экземпляр, созданный через iCustom, доступен только для чтения и всегда работает на переданных вами параметрах.
Доска это панель, а не буфер. Она читается глазом и алертом.
Происхождение
Это порт индикатора «Squeeze Momentum Indicator [LazyBear]» из собственной открытой публикации автора. К этой публикации не приложена лицензия, что делает точный порт формул допустимым, и эта реализация следует формулам, а не угадывает их.
Продукт носит имя метода потому, что именно его и реализует. Оригинальная работа принадлежит LazyBear, и авторство на неё здесь не заявляется.
Честные ограничения
Доска читает закрытые бары и считает возраст ячейки в закрытых барах. В подокне гистограмма и точка для ещё не закрывшегося бара живые и будут меняться, пока он не закроется, так что отпускание, видимое внутри бара, на закрытии может отсутствовать. То, что опубликовал закрытый бар, после этого не меняется.
Отпускание сквиза это утверждение о волатильности, а не о направлении. Знак моментума говорит, на чьей стороне была энергия в момент отпускания. Сквиз может отпустить и в никуда: сжатие это необходимое условие для расширения, но не достаточное.
AGREE считает таймфреймы, а не оценивает вероятность, и согласие четырёх коррелированных показаний одного инструмента не то же самое, что четыре независимых подтверждения. Ничья намеренно не даёт вердикта и скрыта и фильтром buys, и фильтром sells.
Настройки Боллинджера и Кельтнера заметно меняют, сколько сквизов обнаруживается. Более широкий множитель Кельтнера даёт больше, более узкий даёт меньше, и ни одна из настроек не является правильной.
Сканирование стоит ресурсов. Двадцать восемь символов на четырёх таймфреймах это сто двенадцать ячеек; именно настройку бюджета вы убавляете на медленной машине.
Никакие цифры прибыли, доли прибыльных сделок или результаты бэктеста здесь не заявляются.

