Hoje vamos falar sobre um Expert Advisor que utiliza uma estratégia de cruzamento de MACD, aliada a um filtro de tendência e confirmação de suporte e resistência. A lógica dessa estratégia é baseada na interpretação mais comum desse tipo de abordagem, utilizando indicadores padrão. O código vem repleto de comentários que explicam cada linha, passo a passo.
Os Componentes da Estratégia são simples:
-
Cruzamentos de MACD: Utiliza-se as configurações padrão do MACD (Rápido: 12, Lento: 26, Sinal: 9) para identificar mudanças de momento:
-
Filtro de Tendência: Uma média móvel de 200 períodos filtra as operações: Somente compras são permitidas acima da média móvel, enquanto vendas ocorrem se o preço estiver abaixo.
- Condição de Suporte/Resistência: As operações são permitidas apenas se o preço tiver tocado recentemente um nível chave de suporte ou resistência. Esses níveis são identificados por um indicador de Suporte e Resistência personalizado (incluso como dependência externa), baseado nos máximos/mínimos relativos das últimas 10 e 20 velas.
-
Janela de Validade do Sinal: Para evitar perder oportunidades devido a desalinhamentos de tempo, o EA utiliza uma janela de tempo configurável para "lembrar" os sinais de suporte/resistência e MACD (parâmetro SignalValidity).
-
Gestão de Risco: O stop loss é fixado a uma distância específica (definida pelo usuário) da média móvel de 200 períodos. Já o take profit é automaticamente calculado como 1,5 vezes a distância do stop loss.
Parâmetros de Entrada
| Parâmetro | Descrição |
|---|---|
| SignalValidity (int) | Número de velas que um sinal permanece válido após sua aparição (padrão: 7) |
| Lotsize (double) | Volume de negociação para cada ordem |
| SLPointDistanceFromMA (int) | Distância (em pontos) entre a média móvel e o nível de stop loss |


