ZigZag MA Retracement
- Experts
-
Alexandre Vincent Traber
Desenvolvedor de trading algorítmico especializado em Expert Advisors para MetaTrader 5.Formação em estudos de trading de commodities, aplicada a estratégias sistemáticas de Forex, Ouro/Prata e índices. O foco está em robôs robustos e testados por otimização, com curvas de equity suaves em vez de - Versão: 1.30
Opere retrações com precisão estatística — entre apenas quando o preço recua exatamente onde as probabilidades de continuação da tendência estão a seu favor.
Visão Geral ZigZag MA Retracement é um Expert Advisor de continuação de tendência construído para EURUSD no timeframe H1. Ele identifica o último swing ZigZag confirmado, aguarda o preço retrair 60% desse swing e confirma a direção com um filtro de média móvel antes de entrar. As saídas são orientadas por eventos: a posição é fechada automaticamente no momento em que o preço fecha do lado errado da média móvel, em vez de depender de um alvo estático.
Como Funciona
- O EA calcula os pivôs ZigZag de forma nativa (sem dependência de indicador externo) usando os parâmetros Depth e Deviation.
- Quando o último swing retrai para 60% de sua amplitude (dentro de uma banda de tolerância configurável), uma zona de sinal é ativada.
- Um filtro de média móvel confirma a direção predominante da tendência antes de permitir qualquer entrada.
- Após a confirmação, o EA entra com um stop loss e take profit baseados em ATR, dimensionados a uma porcentagem fixa de risco da conta.
- Uma vez na operação, a posição é monitorada a cada fechamento de vela: se o preço fechar novamente do outro lado da média móvel, a operação é encerrada imediatamente como sinal de reversão de tendência.
- Cada ordem passa por verificações de conformidade da corretora (margem, limites de volume, nível de congelamento/stop, buffer de spread) antes de ser enviada.
Parâmetros
- Magic_Number — identificador único das operações deste EA
- Risk_Percent — percentual do capital arriscado por operação
- ATR_SL_Mult — distância do stop loss como múltiplo do ATR
- ATR_TP_Mult — distância do take profit como múltiplo do ATR
- ATR_Period — período de cálculo do ATR
- ZigZag_Depth — número mínimo de velas entre pivôs ZigZag
- ZigZag_Deviation — desvio mínimo de preço para confirmar um pivô
- ZigZag_Backstep — número mínimo de velas entre pivôs de reversão
- Retracement_Pct — nível de retração do último swing que dispara um sinal
- Retracement_Tol — banda de tolerância ao redor do nível de retração
- MA_Period — período da média móvel
- MA_Method — método de cálculo da média móvel
- MA_Price — fonte de preço usada para a média móvel
- Enable_MA_Exit — fechar a posição ao cruzar novamente a média móvel
- Score_MinProfitFactor — desqualifica execuções de otimização abaixo deste fator de lucro
- Score_MaxDrawdownPct — desqualifica execuções de otimização acima deste percentual de drawdown
- Score_MinTrades — desqualifica execuções de otimização abaixo deste número de operações
- Score_R2Weight — peso da suavidade da curva de capital na pontuação
- Score_SlopeWeight — peso da velocidade de lucro na pontuação
- Score_SplitPenalty — penalidade por instabilidade entre a primeira e segunda metade do teste
- Score_SkewPenalty — penalidade por lucro concentrado em uma única operação
- Score_UlcerPenalty — penalidade pela profundidade e duração dos drawdowns
- Score_MARWeight — peso da eficiência de capital (retorno sobre drawdown máximo) na pontuação
- Score_TradeBonusWeight — peso da confiabilidade do número de operações na pontuação
Sistema de Pontuação do Otimizador Este EA inclui uma função de pontuação OnTester() personalizada, projetada para combater o overfitting de curva. Em vez de classificar por lucro líquido bruto, ela desqualifica qualquer execução de otimização com fator de lucro insuficiente, drawdown excessivo ou poucas operações — depois classifica os sobreviventes pela suavidade da curva de capital (R²), velocidade de lucro e eficiência de capital (índice MAR), penalizando a instabilidade entre a primeira e segunda metade do teste, a concentração de lucro em uma única operação e a dor do drawdown (Índice de Ulcer). O resultado favorece conjuntos de parâmetros robustos e repetíveis em vez de picos de sorte. Defina o Critério do Otimizador como Custom max antes de executar uma otimização.
Configuração Recomendada
- Símbolo: EURUSD
- Timeframe: H1
- Tipo de corretora: conta ECN/Raw spread recomendada para execuções mais precisas nas entradas de retração
- VPS: recomendado para monitoramento ininterrupto do fechamento de velas
Capturas de Tela Exemplo de gráfico ao vivo mostrando um swing ZigZag confirmado com a zona de retração de 60% e o filtro de média móvel; painel de configurações recomendadas.
Aviso Legal Desempenho passado não garante resultados futuros. Teste em uma conta demo antes da implantação real. Trading envolve risco de perda.
