UT Bot 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
- Обновлено: 2 сентября 2026
- Активации: 20
UT Bot Scanner это два продукта в одном файле. Первый из них сам UT Bot MTF на том графике, что перед вами: трейлинг-стоп по ATR в цвете стороны, на которой он находится, и стрелки переворотов, с теми же четырьмя необязательными фильтрами, что и у одночартового продукта.
Второй продукт это доска, гоняющая тот же расчёт по списку символов сразу на нескольких таймфреймах. Доска говорит, какие инструменты перевернулись и насколько давно, а график под ней показывает сам трейлинг-стоп, так что второй индикатор прикреплять не нужно.
Обе половины считают одни и те же фильтры, поэтому доска и график не могут разойтись в том, что считается сигналом.
Фильтры
Все фильтры поставляются выключенными. Каждый из них это отдельная гипотеза о рынке, и каждый включается независимо от остальных. Фильтр тренда оставляет только сигналы, согласные со скользящей средней на старшем таймфрейме, причём таймфрейм, период и метод задаёте вы. Сигналы старше собственных данных фильтра он не судит, а оставляет как есть, и панель их считает.
Фильтр сессии оставляет только сигналы внутри окна, заданного как ЧЧ:ММ по GMT; смещение GMT брокера задаётся вручную либо определяется по часам сервера. Фильтр волатильности отбрасывает сигналы при ATR ниже порога в пунктах: нулевой порог не отбрасывает ничего, и панель об этом прямо пишет вместо того, чтобы изображать работу. Фильтр новостей отбрасывает сигналы в заданном числе минут до и после события экономического календаря не ниже заданной важности, читая календарь самого терминала. Если календарь недоступен, панель называет ошибку.
Панель постоянно печатает, какие фильтры включены и с какими настройками, и строку о том, сколько сигналов пропущено из скольких сырых, с разбивкой по отсеявшим фильтрам. Фильтр, который включён, но работать не может, говорит об этом отдельной строкой.
Доска
Строка на символ, колонка на сканируемый таймфрейм, до четырёх колонок и до двадцати восьми символов. Список символов задаётся через запятую либо берётся из «Обзора рынка». Префикс и суффикс брокера определяются по текущему графику или задаются вручную. Из коробки доска сканирует четыре таймфрейма: M15, H1, H4 и D1.
Ячейка выглядит как ^14b: с какой стороны трейлинг-стоп и сколько баров назад он туда перевернулся. Слово flat означает, что расчёт прошёл и переворота в окне не нашёл. Три точки означают, что ячейка не измерена, и по наведении курсора причина написана словами вместе с расстоянием в ATR. Переворот старше порога свежести сохраняет оттенок и теряет насыщенность. Строка со свежим переворотом внутри получает акцентную заливку.
Колонка AGREE берёт видимые колонки по символу, определяет сторону большинства и печатает нечто вроде v3/4: направление и сколько видимых таймфреймов на этой стороне. Полное согласие набирается жирным цветом стороны, ведь именно эту строку доска и должна вытаскивать наверх. Ничья печатается прочерком и вердиктом намеренно не считается. При одной видимой колонке AGREE убирается целиком, а не печатает 1/1, повторяющее соседа.
Заголовки колонок работают как кнопки. Клик по заголовку таймфрейма сортирует по этой колонке, сверху свежие, строки без сигнала внизу; повторный клик разворачивает порядок. Клик по AGREE сортирует по согласию, сверху полное, причём полное обходит частичное с тем же числом. Активный заголовок несёт акцентный цвет и «птичку». Отдельная кнопка Sort перебирает свежесть, грейд и имя.
Кнопка Show перебирает виды: все, покупки, продажи, свежие. Покупки и продажи следуют вердикту AGREE, а не отдельной ячейке, поэтому строка под «покупками» всегда показывает в AGREE глиф вверх, а ничья не попадает никуда. Это фильтр вида, а не расчёта: скрытая строка продолжает измеряться и может звонить.
Легенда над таблицей расшифровывает нотацию и отключается. Кнопки таймфреймов показывают и прячут колонку, не останавливая измерение за ней. Клик по ячейке переключает этот график на её символ и таймфрейм, а не открывает по окну на каждый клик.
Число видимых строк подгоняется под окно графика, а настройка строк является максимумом. Кнопки страниц появляются только когда строки не помещаются; когда помещаются, мёртвых элементов управления не рисуется. Доска не рисует больше строк, чем вмещает окно, поэтому кнопки страниц всегда остаются на экране и до них всегда можно дотянуться, каким бы большим ни было значение в настройке строк.
Две строки состояния всегда на виду: готовых символов из общего числа, время с последнего обновления, сигналов в окне поиска; далее либо строка сторожевого таймера, либо фраза о причине молчания.
Диагностика
Вторая панель, по умолчанию выключенная, отвечает на вопрос «почему нет сигнала»: покрытие по символам, какие ряды коротки и насколько, сколько сигналов найдено в окне и сколько символов индикатор включил в «Обзоре рынка». Неизмеренная ячейка получает объяснение, а не остаётся пустой.
Индикатор на графике
Рисуется в ценовом окне: трейлинг-стоп в цвете стороны и стрелки BUY и SELL. Его можно выключить со вкладки «Стиль», если нужна только доска. Его таймфрейм задаётся отдельно от таймфреймов доски и ещё раз отдельно от таймфрейма фильтра тренда, который является фильтром, а не настройкой отображения.
Лист настроек
Шестерёнка открывает три вкладки. «Значения»: таймфрейм, key value, период ATR, источник Heikin Ashi, включение фильтра тренда с его таймфреймом, длиной и методом средней, включение фильтра волатильности с порогом ATR. У каждой строки шаговые кнопки, диапазон и пояснение. Изменение любой пересчитывает всю доску, и панель по ходу сообщает о прогрессе.
«Алерты»: общий выключатель, переключатели событий, четыре канала, пауза, кнопка теста.
«Стиль»: показывать легенду, рисовать индикатор на этом графике, палитра, показывать линию стопа и стрелки, толщина линии, размер стрелок, заливка тренда, свечение линии, уровень стопа на ценовой шкале и правое поле под метку стопа. Это те же органы управления отображением, что и у парного одночартового индикатора, под теми же названиями, так что настроенный вид переносится с одного на другой.
Три схемы оформления, включая дальтоническую на синем с оранжевым вместо красного с зелёным. Положение панели, схема, сортировка, фильтр, видимые колонки и все правки листа хранятся отдельно для каждого графика и переживают смену таймфрейма и перезапуск терминала. Интерфейс английский.
Алерты
Из коробки молчат; общий выключатель вынесен на панель, рядом кнопка теста, отправляющая сигнал по всем включённым каналам.
События: свежий BUY и свежий SELL, объявленные отдельно для каждого сканируемого таймфрейма, плюс состояние данных, которое говорит, когда символ теряет или возвращает данные. Есть настройка минимального грейда; этот порт грейды не выставляет, поэтому для неё каждый сигнал считается первым.
Каналы: всплывающее окно, звук, пуш на мобильный терминал, почта. Пауза считается по каждой ячейке и каждому событию, по умолчанию тридцать минут: у доски поводов повториться гораздо больше, чем у одного графика. Telegram в продукт не входит.
Стоимость расчёта
Работа нормирована: за тик таймера обновляется заданное число символов, так что длинный список размазывает нагрузку, а не подвешивает терминал. Первый проход идёт постепенно, и панель показывает процент измеренного.
Чтение из советника
Графический индикатор публикует двенадцать буферов, читаемых через iCustom и CopyBuffer. Буфер 0, Buy, несёт цену стрелки на баре переворота в покупку и EMPTY_VALUE в остальных случаях, и не рисуется; буфер 1, Sell, то же самое для переворота в продажу. Буферы 2 и 3 это две границы заливки тренда. Буфер 4, Glow, широкая приглушённая копия под линией стопа, а буфер 5 её индекс цвета. Буфер 6, Stop, уровень трейлинг-стопа, буфер 7 его индекс цвета. Буферы 8 и 9, BuyMark и SellMark, нарисованные копии буферов 0 и 1. Буфер 10, Signal, равен +1 на перевороте в покупку, -1 на перевороте в продажу и 0 при отсутствии переворота. Буфер 11, Atr, это ATR, на котором построен стоп.
Фильтры уже применены к тому, что сообщают эти буферы, поэтому советник видит то же, что и человек.
Буферы 0 и 1 составляют контракт для советника. Они не рисуются никогда и заполняются на каждом проходе независимо от того, что выставлено на вкладке «Стиль»: со стороны отображения обесточить сигнал невозможно. На графике вы видите нарисованную копию, которую держат в шаге с контрактом. Скрытие меняет способ отрисовки, а не содержимое буфера, поэтому любой перечисленный индекс читается через iCustom и CopyBuffer и остаётся в «Окне данных» при выключенном отображении.
Эта карта принадлежит сканеру и не совпадает с одночартовым UT Bot MTF, где заливка, свечение и стоп занимают другие слоты, а всего буферов пятнадцать. Опирайтесь на список выше.
Сама доска это панель, а не буфер, и читается она глазами и через алерты.
Происхождение
Это порт индикатора «UT Bot Alerts» с TradingView: идея принадлежит HPotter, вариант с алертами опубликован QuantNomad и Yo_adriiiiaan. Скрипт опубликован открыто, что делает порт по формулам допустимым; реализация реконструирована по формулам как рабочая спецификация, а не переведена построчно.
Продукт носит имя метода потому, что именно его и реализует. Оригинальная работа принадлежит её авторам, авторство здесь не заявляется.
Честные ограничения
Доска работает по закрытым барам и возраст ячейки считает в закрытых барах. Графический индикатор так не делает: он считает и формирующийся бар, поэтому стрелка и переворот стопа на незакрытом баре могут появиться и затем исчезнуть до его закрытия. После закрытия бара его стрелка и уровень стопа уже не меняются.
Трейлинг-стоп остаётся трейлинг-стопом. В боковике его выбивают раз за разом, и на доске это означает, что в один и тот же тихий час загорится сразу несколько пар: каждый переворот настоящий и каждый при этом плохая сделка. Фильтры существуют именно из-за этого, и ни один проблему не устраняет.
Фильтр новостей зависит от экономического календаря терминала. Если он недоступен на вашем счёте или у брокера, фильтр простаивает, и панель называет ошибку, а не пропускает молча всё подряд. Окно сессии, заданное не в формате ЧЧ:ММ, оставляет фильтр сессии простаивающим, и панель об этом пишет, а не отсеивает сигналы незаметно. Фильтр тренда не может судить сигналы старше имеющихся у него данных старшего таймфрейма; такие он оставляет и считает.
AGREE считает таймфреймы, а не оценивает вероятность. Согласие четырёх коррелированных прочтений одного инструмента это не четыре независимых подтверждения. Ничья намеренно не даёт вердикта и скрывается и фильтром покупок, и фильтром продаж.
Сканирование стоит ресурсов. Двадцать восемь символов на четырёх таймфреймах дают сто двенадцать ячеек, а фильтр тренда добавляет сверху по одному старшему ряду на символ. Уменьшать следует норму обновления.
Никакой доходности, процента прибыльных сделок и результатов тестов здесь не заявлено.

