MetaTrader4
Como Testar Indicadores Redesenhados com o Método Visual Start
Autor: Alexander Pak, Almaty
Hoje vamos falar sobre um método interessante para testar indicadores que se redesenham, utilizando exemplos como FxmFish, ZigZag, NonLagZigZag, AFIRMA e TREND_alexcud.
Esse método é útil para entender o comportamento desses indicadores e como eles se comportam em novos candles.
Alguns indicadores são redesenhados a cada novo candle que aparece no gráfico, o que pode dificultar a visualização precisa de suas propriedades e dinâmicas.
O código que vamos discutir permite que você atribua o último candle (à direita) ao indicador, movendo um objeto gráfico. O mais prático é usar uma linha vertical para isso.
Instruções Gerais:
Insira o código no código-fonte do indicador.
Encontre o ciclo de cálculo e substitua o "0" pela variável start.
Não substitua o valor se houver um ciclo de zeragem de array no indicador.
Coloque uma linha vertical no gráfico e nomeie-a como start.
Mova a linha manualmente enquanto espera pela recalibração do indicador.
O ideal é mover a linha do passado para o futuro, pois nem todos os indicadores atualizam os candles à direita.
Portanto, começaremos colocando a linha vertical chamada "start" e, em seguida, os indicadores.
O indicador será recalculado em duas situações:
Automaticamente, quando um novo tick chega;
Manual, caso não haja um tick de trade (inesperado), mudando qualquer uma das propriedades do indicador. Para isso, abra a janela de Propriedades do indicador e altere alguma cor, pois é mais simples mudar cores do que números.
Trabalhar com essas instruções pode não ser muito confortável. Se tivermos um grupo de vários indicadores no gráfico, será necessário mudar as propriedades de cada um quando não houver ticks.
No entanto, ao desenvolver este método, percebemos um fato curioso: todos os indicadores são recalculados apenas se houver um indicador sem cálculos de linha em uma janela separada que chama a função IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)).
Curiosamente, ao mudar as propriedades de tal indicador "vazio", todos os outros indicadores são recalculados em todas as janelas.
Acidentalmente, TREND_alexcud se tornou o indicador iniciador.
Um indicador extra chamado Visual_start_All foi criado para facilitar esse processo.
Instruções para Teste Simultâneo de um Grupo de Indicadores:
Para recalcular todos os indicadores, basta mudar as propriedades de TREND_alexcud ou Visual_start_All.
Os arquivos modificados para Visual_start também estão disponíveis e podem ser vistos na figura abaixo:
FxmFish
NonLagZigZag - amarelo
ZigZag padrão - linha vermelha
AFIRMA - bicolor, azul e vermelho
TREND_alexcud
2008.05.06