Half Trend 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
Uma linha de tendência que se recusa a vagar. O Half Trend MTF segura o seu nível enquanto o mercado empurra contra ela e só vira quando os extremos das últimas N barras a tiram de fato, por isso fica parada durante o serrote que faz uma média móvel parecer um gerador de sinais. Ao redor dela, um canal ATR mostra quanto espaço a volatilidade de hoje dá ao preço antes que essa virada passe a importar. Gratuito, sem período de teste e sem funções bloqueadas.
A decisão que ela sustenta é simples e é dita sem rodeios: a linha diz de que lado a tendência está sendo mantida agora, a virada diz o momento em que isso mudou, e o canal diz quanto espaço existe.
Como a linha só se move quando os extremos das últimas N barras vão contra ela, ela não deriva do jeito que uma média deriva. Ela fica parada, e então vira.
O que aparece no gráfico
A linha Half Trend, desenhada na cor da tendência e sem quebra na barra da virada: um traço enquanto a tendência é de alta, outro enquanto é de baixa, unidos no ponto em que passam o bastão. O canal ATR, uma banda superior e uma inferior cuja distância até a linha é um múltiplo de meio ATR, cada banda uma linha fina com cor própria. Entre elas dois preenchimentos, a cor de alta acima da linha e a de baixa abaixo, desenhados como uma trama fina de pontos para que os candles continuem legíveis e para que ainda se veja num relance em que metade do canal está o preço. E setas BUY e SELL nas barras de virada. 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 e a amplitude realmente em uso. Diz o que foi a última barra fechada: uma virada BUY, uma virada SELL ou nenhuma virada. 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 consegue mover, com seus valores atuais. A engrenagem abre uma folha de três abas.
A aba Values cobre o timeframe, a amplitude, se os sinais na barra em formação são mostrados, o desvio do canal e o período do 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 números da janela de propriedades, e um botão devolve todos eles.
A aba Alerts cobre a chave geral, as chaves por evento, os canais, a pausa em minutos e um alerta de teste. A aba Styles cobre a paleta, se a linha, o canal ATR e as setas são desenhados, os dois preenchimentos do canal, cada um com chave própria, a espessura da linha e o tamanho da seta; ela muda apenas a aparência e nunca provoca um recálculo.
Um valor movido no painel passa a valer na hora, inclusive com o mercado fechado: a linha, o canal, os preenchimentos e as setas são todos recalculados e redesenhados 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 em vez de vermelho e verde. Tudo o que diz respeito ao painel, incluindo cada valor mudado na folha, fica guardado por gráfico e sobrevive a uma troca de timeframe e a um reinício do terminal. A interface está em inglês.
Alertas
Desligados de fábrica. Três eventos: uma virada BUY, uma virada SELL e um toque na linha Half Trend, que é o evento de recuo e não o de reversão.
Canais: uma janela pop-up, um som, um push para o terminal móvel e o e-mail. Há 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 dentro de um número escolhido de segundos antes do fechamento dela, e são rotulados como antecipados porque uma virada que existe no meio da barra pode não acontecer.
Sinais na barra em formação
Há uma chave que pesa mais que as outras, e ela está tanto na aba Values quanto nas entradas: se buffers e setas são permitidos na barra que ainda está se formando.
Com ela ligada, que é o estado de fábrica, você vê uma virada assim que o mercado a faz. Às vezes essa virada é desfeita antes de a barra fechar e a seta some. Com ela desligada, nada é escrito na barra em formação: não há redesenho de espécie alguma, e cada 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: o painel e o nome do ajuste dizem os dois.
Multitimeframe
O ajuste Timeframe calcula em um timeframe 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 mesma barra do gráfico, de modo que a virada cai na barra que fecha junto com a superior e nada é desenhado que não pudesse ser sabido em tempo real.
A 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 está diante de uma falta real de histórico. A inicialização nunca falha por barras ausentes.
Leitura a partir de um Expert Advisor
Dezesseis buffers, todos legíveis via iCustom. O MetaTrader 4 os conta de forma diferente do MetaTrader 5, porque lá a quantidade de desenhados e os buffers de cálculo são declarados à parte, mas o mapa e os índices abaixo são os mesmos que a edição do MetaTrader 5 publica, então um Expert Advisor escrito para uma plataforma lê a outra sem alteração. O buffer 0, Buy, carrega o preço da seta numa barra de virada BUY e EMPTY_VALUE nos demais casos, e não é desenhado. O buffer 1, Sell, faz o mesmo para uma barra de virada SELL. Os buffers 2 a 5 pertencem aos dois preenchimentos do canal e são encanamento de exibição, não são para leitura. O buffer 6, Half Trend Up, é a linha de tendência enquanto a tendência é de alta, e o buffer 7, Half Trend Down, é a linha de tendência enquanto é de baixa; numa barra de virada os dois têm valor, e é isso que mantém a linha desenhada sem quebra. 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 virada BUY, -1 numa virada SELL e 0 quando não há virada. O buffer 13, Override, conta quantos ajustes foram alterados pelo painel. O buffer 14 é a linha como uma única série sem quebra, e o buffer 15 é a própria tendência, 0 enquanto é de alta e 1 enquanto é de baixa, de modo que uma estratégia nunca precisa deduzir a direção a partir de qual buffer de linha está vazio.
Os buffers 0 e 1 são o contrato: nunca são pintados, são preenchidos a cada passagem diga o que disser a aba Styles, e estão presentes na janela de dados. Esconder as setas 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 13 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 "HalfTrend", publicado no TradingView por everget, que por sua vez é um port de um indicador mais antigo do MetaTrader 4. O algoritmo é canônico e tem origem no MetaTrader 4. 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 em vez de 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. O trabalho original pertence ao seu autor.
Limites honestos
Com os sinais na barra em formação ligados, que é o estado de fábrica, uma seta na barra atual pode sumir 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 casos.
Uma linha de tendência em degraus vira tarde por projeto. Numa lateralização ela vai virar vez após vez, e cada virada será uma virada real da linha e uma operação ruim. Aqui nada filtra pelo fato de existir ou não uma tendência.
O canal ATR descreve volatilidade. Ele não é um alvo, nem um stop, nem uma afirmação sobre para onde o preço vai.
A amplitude, o desvio do canal e o período do ATR movem todos as viradas. Duas configurações produzem dois conjuntos diferentes de setas e nenhum dos dois é o correto.
Aqui não se reivindica nenhum número de lucro, taxa de acerto ou resultado de backtest.

