O indicador 3XMA_Ichimoku é uma ferramenta poderosa que combina três médias móveis, utilizando um princípio de cálculo inspirado no Ichimoku Kinko Hyo.
Duas médias móveis mais lentas, com períodos diferentes, formam uma nuvem, e a cor dessa nuvem indica a direção da tendência. O uso deste indicador é praticamente idêntico ao do indicador Ichimoku.
Parâmetros de Entrada do Indicador:
//+-----------------------------------+ //| Parâmetros de entrada do indicador | //+-----------------------------------+ input uint Up_period1=3; // Período 1 para cálculo de preços máximos input uint Dn_period1=3; // Período 1 para cálculo de preços mínimos input uint Up_period2=6; // Período 2 para cálculo de preços máximos input uint Dn_period2=6; // Período 2 para cálculo de preços mínimos input uint Up_period3=9; // Período 3 para cálculo de preços máximos input uint Dn_period3=9; // Período 3 para cálculo de preços mínimos //---- input MODE_PRICE Up_mode1=HIGH; // Tipo de preço 1 para buscar máximas input MODE_PRICE Dn_mode1=LOW; // Tipo de preço 1 para buscar mínimas input MODE_PRICE Up_mode2=HIGH; // Tipo de preço 2 para buscar máximas input MODE_PRICE Dn_mode2=LOW; // Tipo de preço 2 para buscar mínimas input MODE_PRICE Up_mode3=HIGH; // Tipo de preço 3 para buscar máximas input MODE_PRICE Dn_mode3=LOW; // Tipo de preço 3 para buscar mínimas //---- input Smooth_Method XMA1_Method=MODE_SMA; // Método de suavização 1 input Smooth_Method XMA2_Method=MODE_SMA; // Método de suavização 2 input Smooth_Method XMA3_Method=MODE_SMA; // Método de suavização 3 //---- input int XLength1=8; // Profundidade de suavização 1 input int XLength2=25; // Profundidade de suavização 2 input int XLength3=80; // Profundidade de suavização 3 input int XPhase=15; // Parâmetro de suavização input int Shift1=0; // Deslocamento horizontal do indicador 1 em barras input int Shift2=0 // Deslocamento horizontal do indicador 2 em barras input int Shift3=0 // Deslocamento horizontal do indicador 3 em barras
Os algoritmos de suavização podem ser escolhidos entre dez versões possíveis:
- SMA - média móvel simples;
- EMA - média móvel exponencial;
- SMMA - média móvel suavizada;
- LWMA - média móvel linear ponderada;
- JJMA - média adaptativa JMA;
- JurX - suavização ultralinear;
- ParMA - suavização parabólica;
- T3 - suavização exponencial múltipla de Tillson;
- VIDYA - suavização usando o algoritmo de Tushar Chande;
- AMA - suavização usando o algoritmo de Perry Kaufman.
É importante ressaltar que os parâmetros de Fase para diferentes algoritmos de suavização têm significados completamente distintos. Para o JMA, é uma variável externa de Fase que varia de -100 a +100. Para o T3, é uma razão de suavização multiplicada por 100 para melhor visualização; para o VIDYA, é o período do oscilador CMO; e para o AMA, é o período de uma média móvel exponencial lenta. Nos outros algoritmos, esses parâmetros não afetam a suavização. Para o AMA, o período da média móvel exponencial rápida é um valor fixo e é igual a 2 por padrão. A razão da potência também é igual a 2 para o AMA.
Coloque o arquivo compilado do indicador XMA_Ichimoku.mq5 na pasta MQL5\Indicators\.
Os indicadores utilizam classes da biblioteca SmoothAlgorithms.mqh (que devem ser copiadas para a pasta terminal_data_folder\MQL5\Include). O uso das classes foi descrito detalhadamente no artigo "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Publicações relacionadas
- Calendário Econômico: Monitoramento e Cache para Testes de Estratégia no MetaTrader 5
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Índice de Preferência do Investidor: Um Guia Prático para Traders
- Divergência no Awesome Oscillator: O Guia Completo para Traders
- Utilitário de Informações de Barras e Taxas: Como Usar no MetaTrader 5