Squeeze Momentum Scanner
- Индикаторы
-
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 это два продукта в одном файле. Первый из них сам Squeeze Momentum MTF в собственном подокне этого графика: гистограмма импульса, окрашенная по росту и затуханию, и ряд точек сжатия, говорящих, находятся ли полосы Боллинджера внутри канала Кельтнера, снаружи или только что вышли.
Второй продукт это доска, гоняющая тот же расчёт по списку символов сразу на нескольких таймфреймах. Разрядка сжатия событие короткое и на разных инструментах случается в разное время, а это ровно тот случай, ради которого доска и существует: таблица их находит, а подокно под ней показывает гистограмму, породившую конкретную разрядку.
Доска
Строка на символ, колонка на сканируемый таймфрейм, до четырёх колонок и до двадцати восьми символов. Список символов задаётся через запятую либо берётся из «Обзора рынка». Префикс и суффикс брокера определяются по текущему графику или задаются вручную. Из коробки доска сканирует четыре таймфрейма: M15, H1, H4 и D1.
Ячейка выглядит как ^14b: сторона, на которой был импульс в момент разрядки, и сколько баров назад разрядка произошла. Слово flat означает, что расчёт прошёл и разрядки в окне не нашёл. Три точки означают, что ячейка ещё не измерена, и по наведении курсора причина написана словами. Разрядка старше порога свежести сохраняет оттенок и теряет насыщенность. Строка со свежей разрядкой внутри получает акцентную заливку.
Колонка AGREE берёт видимые колонки по символу, определяет сторону большинства и печатает нечто вроде v3/4: направление и сколько видимых таймфреймов на этой стороне. Полное согласие набирается жирным цветом стороны. Ничья печатается прочерком и вердиктом не считается: назвать раскладку один к одному сигналом означало бы придумать уверенность. При одной видимой колонке AGREE убирается целиком, а не печатает 1/1, повторяющее соседнюю ячейку.
Заголовки колонок работают как кнопки. Клик по заголовку таймфрейма сортирует по этой колонке, сверху свежие, строки без сигнала внизу; повторный клик разворачивает порядок. Клик по AGREE сортирует по согласию, сверху полное. Активный заголовок несёт акцентный цвет и «птичку». Отдельная кнопка Sort перебирает свежесть, грейд и имя.
Кнопка Show перебирает виды: все, покупки, продажи, свежие. Покупки и продажи следуют вердикту AGREE, а не отдельной ячейке, поэтому строка под «покупками» всегда показывает в AGREE глиф вверх, а ничья не попадает никуда. Фильтр действует на вид, а не на расчёт.
Легенда над таблицей расшифровывает нотацию и отключается. Кнопки таймфреймов показывают и прячут колонку, не останавливая измерение. Клик по ячейке переключает этот график на её символ и таймфрейм.
Число видимых строк подгоняется под окно, а настройка строк является максимумом. Кнопки страниц появляются только когда строки не помещаются. Доска не рисует больше строк, чем вмещает окно, поэтому кнопки страниц всегда остаются на экране и до них всегда можно дотянуться, каким бы большим ни было значение в настройке строк.
Две строки состояния всегда на виду: готовых символов из общего числа, время с последнего обновления, разрядок в окне поиска; далее либо строка сторожевого таймера, либо фраза о причине молчания.
Диагностика
Вторая панель, по умолчанию выключенная, отвечает на вопрос «почему нет сигнала»: покрытие по символам, какие ряды коротки, сколько сигналов найдено в окне и сколько символов индикатор включил в «Обзоре рынка». Неизмеренная ячейка получает объяснение, а не остаётся пустой.
Индикатор на графике
Рисуется в собственном подокне: четырёхцветная гистограмма импульса и трёхсостоянные точки сжатия. Его таймфрейм задаётся отдельно от таймфреймов доски.
Лист настроек
Шестерёнка открывает три вкладки. «Значения»: таймфрейм, длина Боллинджера, множитель Боллинджера, длина Кельтнера, множитель Кельтнера и признак того, считать ли диапазон Кельтнера по истинному диапазону или по простой разнице максимума и минимума. У каждой строки шаговые кнопки, диапазон и пояснение. Изменение любой пересчитывает всю доску, и панель по ходу сообщает о прогрессе.
«Алерты»: общий выключатель, переключатели событий, четыре канала, пауза, кнопка теста.
«Стиль»: показывать легенду, палитра, показывать гистограмму импульса и точки сжатия, размер точки. Это те же органы управления отображением, что и у парного одночартового индикатора, под теми же названиями, так что настроенный вид переносится с одного на другой.
Три схемы оформления, включая дальтоническую на синем с оранжевым вместо красного с зелёным. Положение панели, схема, сортировка, фильтр, видимые колонки и все правки листа хранятся отдельно для каждого графика и переживают смену таймфрейма и перезапуск терминала. Интерфейс английский.
Алерты
Из коробки молчат; общий выключатель вынесен на панель, рядом кнопка теста.
События: свежий BUY и свежий SELL, объявленные отдельно для каждого сканируемого таймфрейма, плюс состояние данных, которое говорит, когда символ теряет или возвращает данные. Есть настройка минимального грейда; этот порт грейды не выставляет, поэтому для неё каждый сигнал считается первым.
Каналы: всплывающее окно, звук, пуш на мобильный терминал, почта. Пауза считается по каждой ячейке и каждому событию, по умолчанию тридцать минут. Telegram в продукт не входит.
Стоимость расчёта
Работа нормирована: за тик таймера обновляется заданное число символов, так что длинный список размазывает нагрузку, а не подвешивает терминал. Первый проход идёт постепенно, и панель показывает процент измеренного.
Чтение из советника
Буферы графического индикатора читаются через iCustom и CopyBuffer. Буфер 0, Momentum, это конечная точка линейной регрессии детрендированного ряда, а буфер 1 его индекс цвета: 0 означает движение вверх с ростом, 1 вверх со сдуванием, 2 вниз с ростом, 3 вниз со сдуванием. Буфер 2, Squeeze, это точка, всегда равная 0.0 там, где она видна, а буфер 3 её индекс цвета: 0 означает отсутствие сжатия, 1 идущее сжатие, 2 разрядку. Буфер 4, Signal, равен +1 при бычьей разрядке, -1 при медвежьей и 0 при её отсутствии.
Отдельных ценовых буферов Buy и Sell в этом продукте нет: событие лежит в буфере 4.
Вкладка «Стиль» прячет график, убирая его цвет, а не опустошая буфер. Любой перечисленный индекс читается через iCustom и CopyBuffer и остаётся в «Окне данных» при выключенном отображении.
Доска это панель, а не буфер. Её читают глазами и через алерты.
Происхождение
Это порт индикатора «Squeeze Momentum Indicator [LazyBear]» из открытой публикации самого автора. Лицензия к этой публикации не приложена, что делает близкий порт формул допустимым, и реализация следует формулам, а не догадкам.
Продукт носит имя метода потому, что именно его и реализует. Оригинальная работа принадлежит LazyBear, авторство на неё здесь не заявляется.
Честные ограничения
Доска работает по закрытым барам и возраст ячейки считает в закрытых барах. В подокне гистограмма и точка ещё не закрывшегося бара живые и будут меняться до его закрытия, поэтому разрядка, видимая в середине бара, к закрытию может отсутствовать. Опубликованное на закрытом баре уже не меняется.
Разрядка сжатия это утверждение о волатильности, а не о направлении. Знак импульса говорит, на какой стороне была энергия в момент разрядки. Сжатие может разрядиться и в никуда: компрессия является необходимым условием расширения, но не достаточным.
AGREE считает таймфреймы, а не оценивает вероятность, и согласие четырёх коррелированных прочтений одного инструмента не то же самое, что четыре независимых подтверждения. Ничья намеренно не даёт вердикта и скрывается и фильтром покупок, и фильтром продаж.
Настройки Боллинджера и Кельтнера существенно меняют число обнаруженных сжатий. Более широкий множитель Кельтнера даёт больше, более узкий меньше, и ни одна конфигурация не является правильной.
Сканирование стоит ресурсов. Двадцать восемь символов на четырёх таймфреймах дают сто двенадцать ячеек; на слабой машине уменьшать следует норму обновления.
Никакой доходности, процента прибыльных сделок и результатов тестов здесь не заявлено.

