UT Bot MTF MT4
- 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
Um stop móvel que não devolve um único ponto, e a barra exata em que ele vira. O UT Bot MTF desenha o stop por ATR no seu gráfico, marca cada virada BUY e SELL e faz então o que quase nenhuma versão faz: informa quantos sinais os filtros descartaram e qual filtro os descartou, e avisa pela cor enquanto a seta da barra atual ainda pode desaparecer. Gratuito, sem período de teste e sem funções bloqueadas.
O motor é deliberadamente simples. O stop segue o preço a um múltiplo escolhido do ATR, aperta no sentido do movimento e nunca devolve terreno. Quando o preço fecha atravessando-o, o stop salta para o outro lado e o indicador marca um BUY ou um SELL. Opcionalmente todo o cálculo parte do fechamento Heikin Ashi em vez do fechamento real, o que torna as viradas menos frequentes e mais tardias.
O que este produto acrescenta em volta do motor é a parte que decide se ele é realmente utilizável: três filtros independentes, uma prestação de contas honesta do que cada um descartou e um painel que nunca apresenta como definitivo o sinal da barra atual.
Os três filtros
Todo filtro sai desligado. Cada um é uma hipótese própria sobre o mercado e cada um pode ser ligado sozinho. O filtro de tendência mantém apenas os sinais que concordam com a direção de uma média móvel em um timeframe superior; o timeframe, o período e o método são escolha sua. Um sinal anterior aos próprios dados do filtro passa em vez de ser julgado, e o painel diz quantos foram.
O filtro de sessão mantém apenas os sinais dentro de uma janela horária dada 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 os sinais tomados enquanto o ATR está abaixo de um piso em pontos; um piso igual a zero não descarta nada, e o painel diz isso em vez de fingir que o filtro trabalha.
O painel imprime permanentemente quais filtros estão ligados e com quais ajustes, e uma linha dizendo quantos sinais foram mantidos de quantos sinais brutos, com a divisão por filtro que rejeitou o restante. Um filtro ligado que não consegue cumprir sua função diz isso em uma linha própria.
O que aparece no gráfico
A linha do stop móvel, colorida pelo lado em que ela está no momento. Sob ela, opcionalmente, uma cópia mais larga e mais apagada da mesma linha, para que se leia num relance em um gráfico carregado. Opcionalmente um preenchimento entre o stop e o preço, desenhado como uma trama fina de pontos através da qual os candles continuam legíveis. Setas BUY e SELL nas viradas. E, opcionalmente, o nível de stop ativo mostrado como etiqueta na escala de preços, ancorada à barra em que a linha termina, para ver onde está o stop sem medir. Tudo é desenhado na janela do preço.
O painel
Um painel em canvas sobre o próprio gráfico de preço: arrastável, recolhível, fechável. Mostra o timeframe em vigor, o key value e o período do ATR realmente em uso e se o Heikin Ashi está ligado. Diz o que foi a última barra fechada: uma virada BUY, uma virada SELL ou nenhuma virada. Mostra o estado da barra atual na cor de aviso enquanto esse estado vale: que na barra atual está se formando um BUY e ele ainda pode sumir, a mesma linha para um SELL, ou que apenas barras fechadas estão em uso e o sinal aparecerá no fechamento. Diz se os alertas antecipados estão ligados e quantos segundos antes do fechamento eles falam. Carrega o bloco de filtros descrito acima, silencioso quando nenhum filtro está ligado. E diz se os números vieram da janela de propriedades ou do painel, e quantos foram alterados.
Abaixo ficam os ajustes que o painel consegue mover, com seus valores atuais. A engrenagem abre uma folha de três abas. Values: timeframe, key value, período do ATR, fonte Heikin Ashi, sinais na barra atual, o filtro de tendência com seu timeframe, o comprimento e o método da 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. Alerts: chave geral, chaves por evento, os quatro canais, a pausa em minutos e um alerta de teste. Styles: paleta, preenchimento, brilho, linha, setas, espessura da linha, tamanho da seta e a etiqueta na escala de preços, e mexe somente na aparência.
Um valor movido no painel passa a valer na hora, inclusive com o mercado fechado: o histórico é recalculado ali mesmo em vez de esperar o próximo tick. Três esquemas de cor: escuro, claro e um seguro para daltônicos, que usa azul e laranja e nunca põe vermelho contra verde. O estado do painel e cada mudança na folha ficam guardados por gráfico e sobrevivem a uma troca de timeframe e a um reinício do terminal. A interface está em inglês.
Sinais na barra em formação
Há uma chave, nas entradas e na aba Values, decidindo se buffers e setas podem ser escritos na barra que ainda está se formando. Ela vem ligada, e o painel diz isso na cor de aviso durante todo o tempo em que ela estiver ligada. Com ela ligada você vê a virada no instante em que o mercado a faz, e às vezes essa virada é desfeita antes de a barra fechar e a seta some. Com ela desligada nada é escrito na barra em formação: nada se redesenha e cada sinal chega uma barra depois por construção. O produto não escolhe por você e não esconde em que modo está.
Alertas
Desligados de fábrica. Os eventos são um sinal BUY e um sinal SELL. Os canais são uma janela pop-up, um som, um push para o terminal móvel e o e-mail, com chaves por evento e por canal e uma pausa que por padrão vale duas horas.
Os alertas disparam na última barra fechada. Outros dois alertas, desligados por padrão, falam na barra em formação e apenas dentro de um número escolhido de segundos antes do fechamento dela, e o painel declara em que modo você está em vez de deixar isso para você deduzir.
Multitimeframe
O ajuste Timeframe calcula em um timeframe superior e desenha o resultado aqui. Somente barras superiores fechadas são lidas, então uma barra do gráfico mostra a barra superior mais recente que já havia fechado no horário dela. Isso é coisa distinta do timeframe do filtro de tendência, que é um filtro e não um ajuste de exibição.
Uma série alheia é construída em segundo plano. A primeira leitura pode voltar vazia; o indicador tenta de novo, e o painel diz se está esperando um download ou se falta histórico. A inicialização nunca falha por barras ausentes.
Leitura a partir de um Expert Advisor
Treze buffers, todos legíveis via iCustom. O MetaTrader 4 desenha no máximo oito buffers e não conhece linhas com índice de cor nem estilo de preenchimento, então esta edição tem um mapa próprio, que não é o do MetaTrader 5. Os buffers 0 e 1 são as duas bordas do preenchimento de tendência. Os buffers 2 e 3 são o brilho da linha, para cima e para baixo. Os buffers 4 e 5 são a linha do stop móvel, para cima e para baixo. O buffer 6, Buy, carrega o preço da seta na barra de virada BUY e EMPTY_VALUE nos demais casos; o buffer 7, Sell, faz o mesmo para uma virada SELL. O buffer 8, Signal, vale +1 numa virada BUY, -1 numa virada SELL e 0 quando não há virada. O buffer 9, Override, conta quantos ajustes foram alterados pelo painel. O buffer 10 carrega o ATR por trás do stop, o buffer 11 o nível do stop móvel e o buffer 12 o índice de cor dele: 0 para o lado comprado, 1 para o vendido.
Os buffers 6 e 7 são o contrato: eles são preenchidos a cada passagem com os filtros já aplicados, de modo que um Expert Advisor lendo o buffer 6 vê os mesmos sinais que uma pessoa vê no gráfico. Esconder as setas na aba Styles é feito pela cor e nunca esvaziando o buffer, então um ajuste de exibição não consegue deixar uma estratégia sem o sinal.
Uma instância criada por iCustom é somente leitura e sempre usa os parâmetros que você passou. O buffer 9 permite a uma estratégia detectar que uma instância no gráfico está rodando com números alterados à mão.
Procedência
Isto é um port do "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órmulas, e esta implementação foi reconstruída a partir das fórmulas como especificação de trabalho, não traduzida linha a linha.
O produto leva o nome do método porque é esse método que ele implementa. O trabalho original pertence aos seus autores e aqui não se reivindica autoria sobre ele.
Limites honestos
Com os sinais na barra em formação ligados, que é o estado de fábrica, a seta da barra atual pode sumir antes de essa barra fechar. O painel diz isso na cor de aviso toda vez que a situação se aplica. Desligue o ajuste e nada será escrito na barra em formação. As barras fechadas não mudam em nenhum dos dois modos.
Um stop móvel vira tarde por construção. Numa lateralização ele vai virar vez após vez, e cada uma dessas viradas é uma virada real do stop e uma operação ruim. Aqui não existe teste algum de se há tendência: os filtros estreitam quando o indicador pode falar, eles não avisam que o mercado está em tendência.

