UT Bot Scanner
- Indicadores
-
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. - Versão: 1.3
- Atualizado: 2 setembro 2026
- Ativações: 20
UT Bot Scanner são dois produtos em um único arquivo. O primeiro é o próprio UT Bot MTF, desenhado no gráfico à sua frente: o trailing stop por ATR na cor do lado em que ele está, e as setas de virada, com os mesmos quatro filtros opcionais que o produto de gráfico único traz.
O segundo é um quadro que roda o mesmo cálculo sobre uma lista de símbolos e em vários tempos gráficos ao mesmo tempo. O quadro diz quais instrumentos viraram e há quanto tempo; o gráfico abaixo dele mostra o trailing stop, de modo que você não precisa anexar um segundo indicador para agir sobre o que a tabela encontrou.
As duas metades aplicam os mesmos filtros, então o quadro e o gráfico nunca podem discordar sobre o que conta como sinal.
Os filtros
Todo filtro sai desligado de fábrica. Cada um é uma hipótese distinta sobre o mercado e cada um liga sozinho. O filtro de tendência guarda apenas os sinais que concordam com uma média móvel de um tempo gráfico maior, e o tempo gráfico, o período e o método são escolha sua. Um sinal mais antigo que os próprios dados do filtro é deixado como está em vez de julgado, e o painel conta quantos foram.
O filtro de sessão guarda apenas os sinais dentro de uma janela informada como HH:MM em GMT; o deslocamento GMT da corretora é informado à mão ou detectado pelo relógio do servidor. O filtro de volatilidade descarta sinais tomados enquanto o ATR está abaixo de um piso em pontos: um piso igual a zero nunca descarta nada, e o painel escreve isso em vez de fingir que o filtro trabalha. O filtro de notícias descarta sinais dentro de um número escolhido de minutos antes e depois de um evento do calendário econômico com pelo menos a importância escolhida, lido do calendário do próprio terminal. Se o calendário não estiver disponível, o painel nomeia o erro.
O painel imprime de forma permanente quais filtros estão ligados e com quais ajustes, mais uma linha dizendo quantos sinais foram mantidos de quantos brutos, discriminada por qual filtro rejeitou o resto. Um filtro que está ligado mas não consegue fazer seu trabalho diz isso em uma linha própria.
O quadro
Uma linha por símbolo, uma coluna por tempo gráfico varrido, até quatro colunas e até vinte e oito símbolos. A lista de símbolos é separada por vírgulas, ou o quadro pode pegar em seu lugar a lista do Market Watch. Prefixo e sufixo da corretora são detectados a partir do gráfico em que você está, ou informados à mão. De fábrica o quadro varre quatro tempos gráficos: M15, H1, H4 e D1.
Uma célula se lê como ^14b: de que lado está o trailing stop e há quantas barras ele virou para lá. A palavra flat significa que o cálculo rodou e não achou nenhuma virada na janela. Três pontos significam que a célula não foi medida, e passar o cursor sobre ela diz o motivo em palavras, junto com a distância em ATR. Uma virada mais antiga que o limiar de frescor mantém o matiz e perde peso. Uma linha com uma virada fresca em qualquer ponto recebe uma lavagem da cor de destaque.
A coluna AGREE pega as colunas de tempos gráficos visíveis daquele símbolo, acha o lado majoritário e imprime algo como v3/4: a direção e quantos dos tempos gráficos visíveis estão nela. A concordância total é desenhada em negrito na cor daquele lado, porque é justamente essa a linha que o quadro existe para trazer à tona. Um empate imprime um traço e deliberadamente não é um veredito. Com um único tempo gráfico visível a coluna some inteira em vez de imprimir um 1/1 que apenas repetiria a vizinha.
Os cabeçalhos de coluna são botões. Um clique no cabeçalho de um tempo gráfico ordena por aquela coluna, o mais fresco em cima e as linhas vazias no fim; um segundo clique inverte. Um clique em AGREE ordena por concordância, primeiro a total, e uma concordância cheia supera uma parcial de mesma contagem. O cabeçalho ativo leva a cor de destaque e uma marca. Um botão Sort separado percorre frescor, grau e nome.
Um botão Show percorre tudo, compras, vendas e frescos. Compras e vendas seguem o veredito de AGREE e não uma célula isolada, então uma linha mostrada sob compras sempre lê um glifo para cima em AGREE, e um empate não aparece sob nenhuma das duas. Isso filtra a visão e não o cálculo: uma linha oculta continua sendo medida e ainda pode alertar.
A legenda acima da tabela decodifica a notação e pode ser desligada. Os botões de tempo gráfico mostram e escondem uma coluna sem parar a medição por trás dela. Um clique em uma célula troca este gráfico para aquele símbolo e aquele tempo gráfico, em vez de abrir uma janela por clique.
O número de linhas visíveis é ajustado ao painel do gráfico e o ajuste de linhas é um máximo. Os botões de página aparecem só quando as linhas não cabem; quando cabem, nenhum controle morto é desenhado. Como o quadro nunca desenha mais linhas do que o painel comporta, os botões de página estão sempre na tela e sempre alcançáveis, por mais alto que esteja o ajuste de linhas.
Duas linhas de estado estão sempre à vista: símbolos prontos do total, tempo desde a última atualização, sinais na janela de busca; depois, ou a linha do cão de guarda, ou uma frase explicando por que nada aparece.
Diagnóstico
Um segundo painel, desligado de fábrica, responde à pergunta "por que não há sinal": cobertura de símbolos, quais séries estão curtas de barras e por quanto, quantos sinais foram achados na janela e quantos símbolos este indicador ligou no Market Watch. Uma célula que não pôde ser medida é explicada em vez de ficar em branco.
O indicador no gráfico
Desenhado na janela de preço: o trailing stop na cor do seu lado e as setas BUY e SELL. Pode ser desligado na aba Styles se você quiser só o quadro. Seu tempo gráfico é ajustado à parte dos tempos gráficos que o quadro varre, e à parte novamente do tempo gráfico do filtro de tendência, que é um filtro e não um ajuste de exibição.
A folha de ajustes
A engrenagem abre três abas. Values cobre o tempo gráfico, key value, o período do ATR, a fonte Heikin Ashi, o filtro de tendência com seu tempo gráfico, comprimento e método de média, e o filtro de volatilidade com seu piso de ATR. Cada linha tem botões de passo, uma faixa e uma frase de ajuda. Mudar uma recalcula o quadro inteiro, e o painel informa o progresso enquanto isso.
Alerts cobre o interruptor geral, os interruptores por evento, os quatro canais, a pausa e um botão de teste.
Styles cobre a legenda, se o indicador é desenhado neste gráfico, a paleta, a linha do stop, as setas, a espessura da linha, o tamanho das setas, o preenchimento de tendência, o brilho da linha, o nível do stop na escala de preços e uma margem à direita para o rótulo do stop. São os mesmos controles de exibição que o indicador de gráfico único correspondente traz, com os mesmos nomes, de modo que um gráfico ajustado de um jeito pode ser reproduzido no outro.
Três esquemas de cor, incluindo um seguro para daltonismo que usa azul e laranja em vez de vermelho e verde. Posição do painel, esquema, ordenação, filtro, colunas visíveis e todo valor mudado na folha persistem por gráfico através de uma troca de tempo gráfico e de um reinício do terminal. A interface é em inglês.
Alertas
Calados de fábrica, com um interruptor geral no painel e um botão Test alert ao lado que dispara por todos os canais ligados naquele momento.
Os eventos são um BUY fresco e um SELL fresco, declarados separadamente para cada tempo gráfico varrido, mais a saúde dos dados, que fala quando um símbolo perde ou recupera seus dados. Existe um ajuste de grau mínimo; este port não atribui graus, então para ele todo sinal conta como grau um.
Os canais são uma janela pop-up, um som, um push para o terminal móvel e o e-mail. A pausa é mantida por célula e por evento, trinta minutos de fábrica, porque um quadro que vigia muitos símbolos tem muito mais ocasiões de se repetir do que um único gráfico. Telegram não faz parte deste produto.
Custo do cálculo
O trabalho tem orçamento: a cada tique do temporizador um número fixo de símbolos é atualizado, então uma lista longa espalha sua carga em vez de travar o terminal. A primeira passagem é progressiva e o painel informa a porcentagem medida.
Leitura a partir de um EA
O indicador do gráfico publica doze buffers, todos legíveis por iCustom e CopyBuffer. O buffer 0, Buy, carrega o preço da seta em uma barra de virada BUY e EMPTY_VALUE nas demais, e não é desenhado; o buffer 1, Sell, faz o mesmo para uma virada SELL. Os buffers 2 e 3 são as duas bordas do preenchimento de tendência. O buffer 4, Glow, é a cópia mais larga e mais fraca sob a linha do stop, e o buffer 5 é o índice de cor dela. O buffer 6, Stop, é o nível do trailing stop, e o buffer 7 o índice de cor dele. Os buffers 8 e 9, BuyMark e SellMark, são as cópias desenhadas dos buffers 0 e 1. O buffer 10, Signal, vale +1 em uma virada BUY, -1 em uma virada SELL e 0 quando não há virada. O buffer 11, Atr, é o ATR por trás do stop.
Os filtros já estão aplicados ao que esses buffers relatam, então um EA vê o mesmo que uma pessoa vê.
Os buffers 0 e 1 são o contrato para o EA. Nunca são pintados e são preenchidos a cada passagem seja qual for o estado da aba Styles, de modo que nada do lado da exibição pode deixar uma estratégia sem sinal. O que você vê no gráfico é a cópia desenhada, mantida em passo com o contrato. Esconder muda como um traçado é desenhado, nunca esvazia um buffer, então todo índice listado continua legível por iCustom e CopyBuffer e continua visível na janela de dados com a exibição desligada.
Este mapa é do próprio scanner e não coincide com o UT Bot MTF de gráfico único, que leva o preenchimento, o brilho e o stop em outras posições e publica quinze buffers. Guie-se pela lista acima.
O quadro em si é um painel e não um buffer. Ele é lido com os olhos e por meio de alertas.
Procedência
Este é um port de "UT Bot Alerts" do TradingView, uma ideia de HPotter, com a variante com alertas publicada por QuantNomad e Yo_adriiiiaan. O script está publicado abertamente, o que torna admissível um port por fórmula, e esta implementação foi reconstruída a partir das fórmulas como especificação de trabalho em vez de traduzida linha a linha.
O produto leva o nome do método porque é exatamente isso que ele implementa. A obra original pertence aos seus autores e aqui não se reivindica autoria alguma sobre ela.
Limites honestos
O quadro lê barras fechadas e conta a idade de uma célula em barras fechadas. O indicador do gráfico não faz isso: ele calcula também a barra em formação, então uma seta e uma virada do stop na barra não fechada podem aparecer e depois sumir antes de ela fechar. Depois que uma barra fecha, sua seta e seu nível de stop não mudam mais.
Um trailing stop continua sendo um trailing stop. Em lateralização ele é tirado vez após vez, e em um quadro isso significa que na mesma hora tranquila vários pares vão acender: cada virada é real e cada uma é uma operação ruim. Os filtros existem por causa disso, e nenhum deles elimina o problema.
O filtro de notícias depende do calendário econômico do terminal. Se ele não estiver disponível na sua conta ou na sua corretora, o filtro fica parado e o painel nomeia o erro em vez de deixar passar tudo em silêncio. Uma janela de sessão escrita em formato diferente de HH:MM deixa o filtro de sessão parado, e o painel escreve isso em vez de descartar sinais de forma invisível. O filtro de tendência não consegue julgar sinais mais antigos que os dados do tempo gráfico maior que ele tem; esses ele deixa e conta.
AGREE conta tempos gráficos, não estima probabilidade. Quatro leituras correlacionadas de um mesmo instrumento concordando não são quatro confirmações independentes. Um empate deliberadamente não produz veredito e fica escondido tanto pelo filtro de compras quanto pelo de vendas.
Varrer custa. Vinte e oito símbolos em quatro tempos gráficos dão cento e doze células, e o filtro de tendência acrescenta por cima uma série de tempo gráfico maior por símbolo. O que se deve baixar é o ajuste de orçamento.
Nenhum número de rentabilidade, nenhuma taxa de acerto e nenhum resultado de teste são afirmados aqui.

