Half Trend 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
Half Trend MTF desenha uma linha de tendência em degraus que mantém o seu nível até o mercado tomá-lo, e passa para o outro lado quando isso acontece. Em volta dela fica um canal de ATR.
A decisão que ela apoia é simples e está dita sem rodeios: a linha diz de que lado a tendência está sendo mantida agora, a reversão diz o momento em que isso mudou, e o canal diz quanta folga a volatilidade atual dá ao preço antes que essa reversão passe a importar.
Como a linha só se move quando os extremos das últimas N barras vão contra ela, num mercado lateral ela não fica vagando como uma média móvel. Ela fica parada, e depois vira.
O que aparece no gráfico
A linha Half Trend na cor da tendência, contínua através da barra de reversão: um traçado enquanto a tendência é de alta, outro enquanto é de baixa, unidos no ponto de troca. O canal de ATR, uma banda superior e uma inferior cuja distância até a linha é um múltiplo de metade do ATR, cada banda como linha fina na sua própria cor. Entre elas, dois preenchimentos suaves: a cor de alta acima da linha e a de baixa abaixo, de modo que se vê de relance em qual metade do canal o preço está. E setas BUY e SELL nas barras de reversão. 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 e a amplitude realmente aplicada. Diz qual foi o resultado da última barra fechada: uma reversão BUY, uma reversão SELL ou nenhuma reversão. E diz se os números na tela são os da janela de propriedades ou os 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.
A aba Values cobre o tempo gráfico, a amplitude, se os sinais na barra em formação são exibidos, o desvio do canal e o período de ATR. Cada linha tem botões de passo, uma faixa e uma frase de ajuda, há um contador de quantos valores já não são os da janela de propriedades, e um botão devolve todos ao lugar.
A aba Alerts cobre o interruptor geral, os interruptores por evento, os canais, a pausa em minutos e um alerta de teste. A aba Styles cobre a paleta, se a linha, o canal de ATR e as setas são desenhados, os dois preenchimentos do canal, cada um com seu próprio interruptor, a espessura da linha e o tamanho das setas; muda apenas a aparência e nunca provoca recálculo.
Três esquemas de cor: escuro, claro e um seguro para daltonismo que usa azul e laranja em vez de vermelho e verde. Tudo a respeito do painel, inclusive cada valor alterado na folha, é guardado por gráfico e sobrevive a uma troca de tempo gráfico e a um reinício do terminal. A interface é em inglês.
Alertas
Mudos de fábrica. Três eventos: uma reversão BUY, uma reversão SELL e um toque na linha Half Trend, que é o evento de repique e não o de reversão.
Canais: janela pop-up, som, push para o terminal móvel e e-mail. Há 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 dentro de um número escolhido de segundos antes do seu fechamento, e são chamados antecipados porque uma reversão presente no meio da barra pode se desfazer. O Telegram não faz parte deste produto.
Sinais na barra em formação
Um interruptor pesa mais que os outros, e ele está tanto na aba Values quanto nos parâmetros de entrada: se buffers e setas são permitidos na barra que ainda está em formação.
Ligado, que é como o produto é entregue, você vê uma reversão assim que o mercado a faz. Às vezes essa reversão é desfeita antes de a barra fechar e a seta some. Desligado, nada é escrito na barra em formação: não há redesenho de espécie alguma, e todo sinal chega uma barra depois por construção.
Os dois comportamentos são legítimos. O produto não escolhe por você e não esconde qual deles está aplicando: dizem isso tanto o painel quanto o nome do ajuste.
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: uma barra do gráfico mostra a barra superior mais recente que já havia fechado no fechamento dessa própria barra, de modo que a reversão cai na barra que fecha junto com a superior, e nada é desenhado que não pudesse ser conhecido em tempo real.
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 enfrenta uma falta real de histórico. Ele nunca falha a inicialização por barras ausentes.
Leitura a partir de um EA
Dezesseis 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 a 5 pertencem aos dois preenchimentos do canal: mecânica de desenho, não são para ler. O buffer 6, Half Trend Up, é a linha de tendência na fase de alta, e o buffer 7, Half Trend Down, a mesma linha na fase de baixa; na barra de reversão ambos carregam valor, e é isso que mantém contínua a linha desenhada. O buffer 8, ATR High, é a banda superior do canal e o buffer 9, ATR Low, a inferior. O buffer 10, BuyMark, e o buffer 11, SellMark, são as cópias desenhadas dos buffers 0 e 1. 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 guarda a linha como uma série contínua e o buffer 15 a própria tendência, 0 na alta e 1 na baixa, de modo que uma estratégia nunca precisa deduzir a direção de qual buffer de linha está vazio.
Os buffers 0 e 1 são o contrato: nunca pintados, preenchidos em cada passagem seja o que for que a aba Styles diga, e presentes na janela de dados. Ocultar as setas não pode deixar uma estratégia sem sinal.
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 "HalfTrend", publicado no TradingView por everget, que por sua vez é um port de um indicador mais antigo do MT4. O algoritmo é canônico e tem origem no MT4. O script do TradingView 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, e não traduzida linha a linha.
O produto se chama Half Trend MTF porque Half Trend é o nome do método, não porque se reivindique autoria sobre ele. A obra original é do seu autor.
Limites honestos
Com os sinais na barra em formação ligados, que é como o produto é entregue, uma seta na barra atual pode desaparecer antes de essa barra fechar. Desligue o ajuste e nada será escrito na barra em formação. As barras fechadas não mudam em nenhum dos dois modos.
Uma linha de tendência em degraus vira tarde por projeto. Num mercado lateral ela virará vez após vez, e cada virada será uma virada real da linha e uma operação ruim. Aqui não há nada que verifique se existe tendência.
O canal de ATR descreve volatilidade. Não é um alvo, não é um stop e não é uma afirmação sobre para onde o preço vai.
Amplitude, desvio do canal e período de ATR mexem todos nas reversões. Duas configurações produzem dois conjuntos diferentes de setas e nenhum deles é o correto.
Nenhum número de rentabilidade, nenhuma taxa de acerto e nenhum resultado de backtest é afirmado aqui.

