FillWick Champion EA
- Experts
-
Phan Van Khoa
Algorithmic trader and MQL5 developer based in Vietnam. I build Expert Advisors, indicators, and trading utilities — available on the MQL5 Market. Focused on automation, risk management, and practical trading solutions. - Versão: 1.0
- Ativações: 10
FillWick Champion EA — Reversão à Média por Arbitragem Estatística para XAUUSDm (Ouro)
O FillWick Champion EA é um Expert Advisor de reversão à média por arbitragem estatística projetado exclusivamente para XAUUSDm (Ouro) no timeframe M5. Em vez de perseguir rompimentos, ele aproveita-se de extremos de preço esticados demais quando o mercado está em um regime de lateralização — abrindo uma única posição isolada por vez com controle de risco estrito baseado em ATR em cada operação.
Por que Reversão à Média no Ouro M5?
O Ouro no M5 passa a maior parte do tempo oscilando dentro de uma faixa de negociação. EAs de rompimento são destruídos por rompimentos falsos; EAs de tendência ficam ociosos por longos períodos. Um motor de reversão à média lucra com o comportamento mais frequente do mercado: quando o preço se afasta demais do valor justo, ele volta. O FillWick Champion mede esse afastamento de forma objetiva com Bandas de Bollinger, filtra regimes de forte tendência com ADX e só aproveita extremos com a confirmação do RSI e do formato do candle.
Como a Estratégia Funciona
- 1 · Detecção de Extremos — Bandas de Bollinger de 20 períodos com 3,5 desvios padrão identificam quando o preço está estatisticamente esticado. O EA compra na banda inferior e vende na banda superior.
- 2 · Filtro de Regime — um ADX de 14 períodos abaixo de 25 confirma que o mercado está lateralizado. Em uma tendência forte (ADX > 25) o EA fica de fora, porque operar contra a tendência é como os EAs de reversão à média morrem.
- 3 · Confirmação — o RSI (7) em 65 (sobrecomprado) / 35 (sobrevendido) e um ratio de corpo do candle ≥ 0,50 confirmam o extremo antes de comprometer um único tick.
- 4 · Saída com Foco no Risco — stop-loss em 2,5 × ATR, take-profit em 3,5 × ATR para um perfil positivo de recompensa-risco, além de um trailing stop que trava o lucro enquanto dá ao preço espaço para respirar.
Principais Recursos
- Fade de Extremos com Bandas de Bollinger — bandas de 20 períodos / 3,5σ detectam o preço esticado; compra na banda inferior, vende na banda superior.
- Filtro de Regime ADX — as entradas são bloqueadas sempre que o ADX de 14 períodos está acima de 25, mantendo o EA fora de fortes tendências onde operar contra é perigoso.
- Risco Dinâmico com ATR — stop-loss em 2,5 × ATR, take-profit em 3,5 × ATR, com um trailing stop adaptativo que protege o lucro aberto.
- Confirmação RSI + Ratio de Corpo — dupla confirmação que filtra extremos fracos baseados apenas em pavios (mechas) antes da entrada.
- Dimensionamento de Posição Baseado em Risco — risco configurável por operação (padrão 1,0% do capital), com o lote limitado ao mínimo/passo/máximo da corretora e uma verificação de margem livre antes de cada entrada.
- Filtros de Proteção — disjuntor de perda diária máxima (5,0%), máximo de perdas consecutivas (3), filtro de janela de sessão (02:00–21:00 horário do servidor), proteção de spread (≤ 500 pontos), limite de slippage (30 pontos).
- Trailing Seguro para a Corretora — 30 segundos de cooldown entre modificações do trailing, os stops nunca são movidos para a zona de stop/freeze da corretora, e o trailing é ignorado perto do nível de take-profit.
- Uma Posição por Vez — isolamento por número mágico (202607) para que o EA nunca interfira em outros robôs nem em operações manuais.
- MT5 Nativo — construído sobre a biblioteca padrão CTrade, sem DLLs, sem dependências externas.
Validação Walk-Forward — Por Que Você Pode Confiar Nestes Números
A estratégia foi desenvolvida na janela in-sample (2021–2023) e depois avaliada em uma janela que nunca foi tocada durante a otimização: a janela out-of-sample (2024–2026). Este é um verdadeiro teste walk-forward — a melhor defesa contra o curve-fitting. Os backtests usam every tick (Modelo 0) com 98% de qualidade de histórico no Ouro XAUUSDm M5, 2021–2026.
| Janela | Período | Fator de Lucro | Lucro Líquido | Drawdown Máx. | Fator de Recuperação | Taxa de Acerto | Operações |
| Smoke | 2024 | 16.74 | +$442.21 | 1.78% | 2.44 | 80.00% | 5 |
| In-Sample | 2021–2023 | 1.08 | +$80.06 | 3.46% | 0.22 | 42.86% | 28 |
| Out-of-Sample | 2024–2026 | 3.56 | +$804.54 | 2.14% | 3.41 | 61.54% | 13 |
| Completo | 2021–2026 | 1.66 | +$905.34 | 3.46% | 2.53 | 48.78% | 41 |
- Fator de Lucro Out-of-Sample de 3.56 — o período mais forte, confirmando que a estratégia generaliza para dados que nunca viu.
- Fator de Lucro da janela completa de 1.66 em 41 operações, lucro líquido +$905.34 (+9.05% em uma conta de $10,000).
- Drawdown máximo de capital de 3.46% — bem dentro do limite da gate de 5.0%.
- Gate de lançamento G1–G7: TODAS PASSAM — incluindo Fator de Lucro OOS ≥ 1.20, Lucro Líquido ≥ +5%, Drawdown Máximo ≤ 5%.
Gestão de Risco e Dimensionamento de Posição
- Risco por operação: 1,0% do capital da conta (InpRiskPercent).
- Máximo de posições: 1 — sem martingale, sem grid, sem média para baixo.
- Stop-loss: 2,5 × ATR, limitado entre 300 e 5000 pontos, posicionado além da estrutura real do mercado via uma busca de swing de 15 barras.
- Take-profit: 3,5 × ATR para uma relação recompensa-risco positiva.
- Disjuntores: perda diária máxima de 5,0%, máximo de 3 perdas consecutivas — o EA pausa antes que o drawdown possa se acumular.
- Verificação de margem livre: as posições são ignoradas quando a margem não está disponível.
Configuração Completa das Entradas
Cada parâmetro é exposto e documentado — ajuste o EA ao seu próprio apetite de risco.
| Parâmetro | Default | Descrição |
| InpRiskPercent | 1.0 | % do capital arriscado por operação |
| InpSLMultiplier | 2.5 | Distância do stop-loss como múltiplo do ATR |
| InpTPMultiplier | 3.5 | Distância do take-profit como múltiplo do ATR |
| InpMinSLPoints | 300 | Distância mínima do stop-loss (pontos) |
| InpMaxSLPoints | 5000 | Distância máxima do stop-loss (pontos) |
| InpMaxDailyLossPercent | 5.0 | Disjuntor de perda diária |
| InpMaxConsecLoss | 3 | Série máxima de perdas antes de o EA pausar |
| InpMaxPositions | 1 | Máximo de posições simultâneas |
| InpADXPeriod | 14 | Período do filtro de regime ADX |
| InpADXThreshold | 25 | ADX máximo permitido para entradas (apenas regime lateral) |
| InpRSIPeriod | 7 | Período do RSI |
| InpRSIOverbought | 65 | Nível de sobrecompra do RSI (confirmação para venda) |
| InpRSIOversold | 35 | Nível de sobrevenda do RSI (confirmação para compra) |
| InpBodyRatio | 0.50 | Ratio mínimo de corpo do candle para entrada |
| InpCooldownBars | 10 | Barras entre entradas |
| InpTrailCooldownSec | 30 | Segundos mínimos entre modificações do trailing |
| InpTrailStartMult | 1.0 | Início do trailing como múltiplo do ATR |
| InpTrailDistMult | 1.5 | Distância do trailing como múltiplo do ATR |
| InpTrailStepMult | 0.2 | Passo do trailing como múltiplo do ATR |
| InpUseSessionFilter | true | Habilitar o filtro de janela de sessão |
| InpSessionStartHour | 2 | Início da sessão (horário do servidor) |
| InpSessionEndHour | 21 | Fim da sessão (horário do servidor) |
| InpMaxSpreadPoints | 500 | Proteção de spread — ignorar barras de spread amplo |
| InpSlippage | 30 | Slippage máximo (pontos) |
| InpMagicNumber | 202607 | Número mágico (isolamento de posições) |
| InpTradeComment | FW_Champion | Comentário da operação |
Requisitos
- Símbolo: XAUUSDm (Ouro)
- Timeframe: M5
- Plataforma: MetaTrader 5 (MT5), conta Hedged ou Netting
- Horário de trabalho: 02:00–21:00 horário do servidor (configurável)
- Sem DLLs, sem bibliotecas externas, sem martingale, sem grid
Aviso de Risco: As métricas de backtest descrevem apenas validação histórica e não são garantia de resultados futuros. Teste sempre este Expert Advisor com as especificações do contrato XAUUSDm da sua corretora (spread, swap, valor do tick) antes de usá-lo em uma conta real. Revise cuidadosamente as configurações de risco. Negocie com responsabilidade.
