UT Bot MTF
- 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
UT Bot MTF é um stop móvel baseado no ATR e os sinais de reversão que ele produz. O stop acompanha o preço a uma distância igual a um múltiplo escolhido do ATR, aperta no sentido do movimento e nunca devolve terreno. Quando o preço fecha do outro lado dele, o stop passa para o lado oposto e o indicador marca um BUY ou um SELL.
Esse é todo o motor, e ele é deliberadamente simples. O que este produto acrescenta em volta é justamente o que decide se você consegue realmente usá-lo: quatro filtros independentes, uma prestação de contas honesta do que cada um descartou e um painel que nunca finge que o sinal da barra atual já está fechado.
Opcionalmente todo o cálculo parte do fechamento Heikin Ashi em vez do fechamento real, o que torna as reversões mais raras e mais tardias.
Os quatro filtros
Todos os filtros são entregues desligados. Cada um é uma hipótese distinta 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 num tempo gráfico superior; o tempo gráfico, o período e o método são escolha sua. Um sinal anterior aos próprios dados do filtro é deixado intacto em vez de julgado, e o painel informa quantos foram.
O filtro de sessão mantém apenas os sinais dentro de uma janela horária indicada como HH:MM em GMT. O desvio GMT da corretora pode ser 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 expresso em pontos; um piso igual a zero nunca descarta nada, e o painel diz isso em vez de fingir que o filtro está trabalhando. O filtro de notícias descarta os sinais dentro de um número escolhido de minutos antes e depois de um evento do calendário econômico de importância no mínimo igual à escolhida, lido do próprio calendário do terminal. Se o calendário não estiver disponível, o painel nomeia o erro em vez de deixar tudo passar em silêncio.
O painel mostra permanentemente quais filtros estão ligados e com que ajustes, e uma linha dizendo quantos sinais foram mantidos de quantos sinais brutos houve, discriminada por qual filtro rejeitou o restante. Um filtro que está ligado mas não consegue fazer o seu trabalho diz isso na sua própria linha.
O que aparece no gráfico
A linha do stop móvel, colorida conforme o lado em que se encontra no momento. Abaixo dela, opcionalmente, uma cópia mais larga e esmaecida da mesma linha, para que continue legível de relance num gráfico carregado. Opcionalmente, um preenchimento entre o stop e o preço. Setas BUY e SELL nas reversões. E, opcionalmente, o nível de stop ativo mostrado como etiqueta na escala de preços, para vê-lo sem precisar medir. Tudo é desenhado na janela de preço.
O painel
Um painel em canvas na janela de preço, arrastável, recolhível, fechável. Mostra o tempo gráfico em vigor, o key value e o período de ATR realmente aplicados e se o Heikin Ashi está ligado. Diz qual foi o resultado da última barra fechada: uma reversão BUY, uma reversão SELL ou nenhuma reversão. Mostra o estado da barra atual na cor de aviso enquanto esse estado valer: ou que na barra atual se forma um BUY que ainda pode desaparecer, ou a mesma linha para um SELL, ou que apenas barras fechadas estão em uso e o sinal surgirá 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 pode mover, com os seus valores atuais. A engrenagem abre uma folha de três abas. Values cobre tempo gráfico, key value, período de ATR, fonte Heikin Ashi, sinais na barra atual, o filtro de tendência com o seu tempo gráfico, comprimento de MA e método de MA, e o filtro de volatilidade com o seu piso de ATR; cada linha tem botões de passo, uma faixa e uma frase de ajuda. Alerts cobre o interruptor geral, os interruptores por evento, os quatro canais, a pausa em minutos e um alerta de teste. Styles cobre a paleta, o preenchimento, o brilho, a linha, as setas, a espessura da linha, o tamanho das setas e a etiqueta na escala de preços, e muda apenas a aparência.
Três esquemas de cor: escuro, claro e um seguro para daltonismo que usa azul e laranja e nunca põe vermelho contra verde. O estado do painel e cada alteração feita 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.
Sinais na barra em formação
Existe um interruptor, tanto nos parâmetros de entrada quanto na aba Values, que decide se buffers e setas podem ser escritos na barra ainda em formação. Ele vem ligado, e o painel avisa disso na cor de aviso durante todo o tempo em que estiver ligado. Ligado, você vê uma reversão no instante em que o mercado a faz, e às vezes essa reversão é desfeita antes do fechamento da barra e a seta some. Desligado, nada é escrito na barra em formação: nada é redesenhado, e todo sinal chega uma barra depois por construção. O produto não escolhe por você e não esconde em que modo está.
Alertas
Mudos de fábrica. Os eventos são um sinal BUY e um sinal SELL. Os canais são janela pop-up, som, push para o terminal móvel e e-mail, com interruptores por evento e por canal e uma pausa de duas horas por padrão.
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 seu fechamento, e o painel declara em que modo você está em vez de deixar você deduzir. O Telegram não faz parte deste produto.
Multi tempo gráfico
O ajuste Timeframe calcula num tempo gráfico superior e desenha o resultado aqui. Somente barras superiores fechadas são lidas, de modo que uma barra do gráfico mostra a barra superior mais recente que já havia fechado na hora dela. Isso é diferente do tempo gráfico do filtro de tendência, que é um filtro e não um ajuste de exibição.
A série estrangeira é 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. Ele nunca falha a inicialização por barras ausentes.
Leitura a partir de um EA
Quinze buffers, todos legíveis por iCustom e CopyBuffer. O buffer 0, Buy, carrega o preço da seta numa barra de reversão BUY e EMPTY_VALUE nas demais, e não é desenhado. O buffer 1, Sell, faz o mesmo para uma reversão SELL. Os buffers 2 e 3 são as duas bordas do preenchimento de tendência, e os buffers 4 e 5 as duas bordas do brilho da linha. Os buffers 6 e 7 são a linha de stop móvel desenhada, para cima e para baixo. O buffer 8, BuyMark, e o buffer 9, SellMark, são as cópias desenhadas dos buffers 0 e 1. O buffer 10, Stop, é o nível do stop móvel e o buffer 11 é o seu índice de cor. O buffer 12, Signal, vale +1 numa reversão BUY, -1 numa reversão SELL e 0 quando não há reversão. O buffer 13, Override, conta quantos ajustes foram alterados a partir do painel. O buffer 14, Atr, é o ATR sobre o qual o stop se apoia.
Os buffers 0 e 1 são o contrato: nunca pintados, preenchidos em cada passagem seja o que for que a aba Styles mostre, e presentes na janela de dados. Ocultar as setas, o preenchimento ou a linha não pode deixar uma estratégia sem sinal. Ao contrato os filtros já estão aplicados, portanto um EA que lê o buffer 0 vê os mesmos sinais que uma pessoa vê no gráfico.
Uma instância criada por iCustom é somente de leitura e usa sempre os parâmetros que você passou. O buffer 13 permite a uma estratégia detectar que uma instância do gráfico está rodando com números alterados à mão.
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órmulas, e esta implementação foi reconstruída a partir das fórmulas como especificação de trabalho, e não traduzida linha a linha.
O produto leva o nome do método porque é exatamente ele que implementa. A obra original pertence aos seus autores e aqui não se reivindica autoria alguma sobre ela.
Limites honestos
Com os sinais na barra em formação ligados, que é como o produto é entregue, a seta da barra atual pode desaparecer antes de essa barra fechar. O painel avisa na cor de aviso sempre que isso valer. 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 é um stop móvel. Num mercado lateral ele será acionado vez após vez, e cada uma dessas vezes será uma reversão real e uma operação ruim. Os filtros existem por causa disso, e nenhum deles elimina o problema; eles apenas reduzem a frequência com que você o encontra.
O filtro de notícias depende do calendário econômico do terminal. Se o calendário não estiver disponível na sua conta ou na sua corretora, o filtro fica ocioso e o painel nomeia o erro. Ele não deixa tudo passar em silêncio fingindo que trabalha. Uma janela de sessão indicada em formato diferente de HH:MM deixa o filtro de sessão ocioso, e o painel diz isso em vez de descartar sinais por um motivo que você não pode ver. O filtro de tendência não consegue julgar sinais mais antigos que os dados de tempo gráfico superior de que dispõe; esses sinais ficam intactos e o painel os conta.
Nenhum número de rentabilidade, nenhuma taxa de acerto e nenhum resultado de backtest é afirmado aqui.

