Se você já tentou automatizar entradas com médias móveis e acabou preso em sinais atrasados, sabe o quanto a latência pode corroer a rentabilidade. O envelope no MQL5 oferece uma “faixa” ao redor da média, permitindo capturar reversões mais cedo, mas a implementação exige sincronizar cálculo, gestão de risco e limites de execução. A seguir, mostro passo a passo como transformar a ideia em um robô funcional, apontando onde a prática costuma tropeçar.
1. Estrutura básica do EA
- OnInit(): cria o handle da média (EMA ou SMA) e define o desvio percentual que formará o envelope.
- OnTick(): calcula os limites superior e inferior a cada tick e verifica se o preço rompeu.
- OnDeinit(): libera recursos para evitar vazamento de memória.
2. Cálculo dos envelopes
O envelope não é “uma linha extra”. Ele nasce da média iMA() multiplicada por (1 ± desvio). Por exemplo, 0,5 % de desvio em um EURUSD de 1,1000 gera 1,1055 (superior) e 1,0945 (inferior). Muitos usuários confundem desvio percentual com pontos; o erro mais comum é usar Point ao invés de _Digits, o que distorce a banda em pares de casas decimais.
3. Gestão de risco integrada
- Defina lot size como
AccountFreeMargin()*RiskPercent/100 / (StopLoss*Point). Isso garante que o risco por operação seja constante, mesmo quando o spread varia. - Use Trailing Stop apenas após o preço cruzar o envelope oposto; caso contrário, o trailing pode fechar a posição antes da reversão completa.
4. Cenário de aplicação real
Em mercados laterais, o envelope captura “oscilações” frequentes, gerando mais trades curtos. Em tendências fortes, porém, o preço pode “andar” fora da banda por longos períodos, provocando perdas acumuladas. Uma solução prática é combinar o envelope com um filtro de tendência – por exemplo, o ADX acima de 25 desativa novas entradas.
5. Exemplo de código compacto
| Linha | Descrição |
|---|---|
| int maHandle = iMA(Symbol(),0,14,0,MODE_EMA,PRICE_CLOSE); | Cria a EMA de 14 períodos. |
| double upper = ma* (1+deviation/100); | Calcula o limite superior. |
| double lower = ma* (1-deviation/100); | Calcula o limite inferior. |
| if(Bid>upper) OrderSend(…); | Abre compra ao romper a banda superior. |
if(Ask| Abre venda ao romper a banda inferior. |
|
6. Perguntas frequentes
- O envelope funciona em todos os timeframes? Não. Em 1‑minute a volatilidade gera falsos rompimentos; 30‑minute costuma equilibrar frequência e confiabilidade.
- Posso usar múltiplos envelopes? Sim, mas cada um adiciona sobrecarga de cálculo e risco de over‑fitting.
- Como evitar “slippage” ao abrir? Defina
Slippagepróximo ao spread médio e useOrderSendAsync()quando disponível.
Se quiser testar rapidamente, basta copiar o esqueleto acima para o MetaEditor e ajustar deviation e RiskPercent. Lembre‑se: o envelope não substitui análise de preço, ele apenas refina o ponto de entrada. Para aprofundar, confira o guia avançado de envelopes no MQL5 e experimente em conta demo antes de arriscar capital real.
Primeiros passos após a compra
1. Baixe o arquivo .mq5 do robô e salve na pasta MetaTrader5\MQL5\Experts.
2. Abra o MetaEditor, compile o script e verifique se não há erros de sintaxe.
3. No MetaTrader, arraste o Expert Advisor (EA) para o gráfico do ativo desejado e confirme a permissão para negociação automática.
Configuração inicial do Envelopes
O indicador Envelopes usa duas linhas de desvio percentual em torno da média móvel. Ajuste os parâmetros conforme seu perfil:
- Período da MM: 20 (padrão) – boa sensibilidade para day‑trade.
- Desvio (%): 0,5 % a 1,5 % – valores menores aumentam a frequência de sinais, mas geram mais ruído.
- Tipo de MM: SMA para estabilidade, EMA para resposta rápida.
Salve o preset como “Envelopes‑Base” para reutilizar em outros pares.
Checklist operacional – antes de iniciar o EA
| Item | Condição | Ação |
|---|---|---|
| Spread < 0,5 pips | Verificado no Market Watch | Selecione broker com menor custo |
| Saldo ≥ 5 × Risco por trade | Calculado via calculadora de risco | Ajuste lote ou stop‑loss |
| Horário de volatilidade | London/Open NY | Ative o EA apenas nesses períodos |
| Logs limpos | Sem mensagens de “error 4108” | Recompile ou atualize a biblioteca |
Rotina recomendada – workflow semanal
Segunda‑feira: revisar notícias macro e ajustar o desvio dos Envelopes.
Terça‑quinta: monitorar trades ativos, mover stop‑loss para break‑even quando o preço tocar a banda interior.
Sexta‑feira: fechar posições abertas antes do fim de semana para evitar gaps.
Erros comuns e como evitá‑los
- Over‑trading: usar o mesmo par em múltiplas janelas duplica sinais. Limite a 2 pares simultâneos.
- Desvio estático: não atualizar o parâmetro ao mudar de timeframe. Re‑calibre a cada mudança de 15 min para 1 h.
- Falta de trailing: o EA inclui trailing automático, mas só funciona se Trailing Stop estiver habilitado nas opções de negociação.
FAQ rápido
- Posso usar o robô em contas demo? Sim, é o melhor ambiente para validar o ajuste de desvio.
- O EA aceita múltiplos timeframes? Sim, basta selecionar o timeframe no painel de parâmetros.
- Como exportar o histórico de trades? Clique com o botão direito no Terminal → Histórico e escolha “Exportar para CSV”.
⚠️ Atenção: se o saldo cair abaixo de 20 % do capital inicial, interrompa o EA e reavalie a estratégia. O controle de risco é o único garantidor de longevidade.
Para download direto do robô e suporte oficial, acesse nosso portal de afiliados.
Quem realmente se beneficia deste robô de envelopes em MQL5?
Se você vive de day‑trade, tem familiaridade com indicadores de volatilidade e quer automatizar entradas sem mergulhar em código complexo, este produto cai como uma luva.
Perfil ideal
- Trader ativo – opera 4 a 6 horas por dia, prefere sistemas de tendência.
- Programador iniciante – conhece a IDE do MetaEditor, mas ainda não domina classes avançadas.
- Gestor de risco – já usa stop‑loss, trailing e alavancagem controlada.
Quem deve evitar?
- Investidor de longo prazo que não intervém no gráfico diariamente.
- Quem busca “garantia de lucro” sem ajuste de parâmetros.
- Usuário que depende exclusivamente de robôs plug‑and‑play sem leitura de documentação.
Limitações práticas
O algoritmo segue rigidamente os envelopes. Em mercados laterais profundos, os sinais podem proliferar, gerando “over‑trading”. Também não há adaptação automática a notícias de alta relevância; cabe ao operador desativar o EA manualmente.
FAQ contextual
| Pergunta | Resposta |
|---|---|
| Preciso de licença comercial do MetaTrader? | Não. Apenas a conta padrão com permissão para EAs. |
| Funciona em contas ECN? | Sim, mas o spread pode corroer a margem de lucro em alta volatilidade. |
| Posso combinar com outros indicadores? | Sim, porém cada camada adiciona latência e risco de conflito. |
Checklist rápido antes de comprar
- Possui MetaTrader 5 instalado e configurado?
- Entende como compilar e anexar um EA ao gráfico?
- Tem plano de gestão de risco (máx. 2% por operação)?
- Disponibilidade para monitorar o EA nas primeiras 48 h?
Parecer editorial equilibrado
O robô oferece um ponto de partida sólido para quem quer automatizar estratégias baseadas em envelopes, mas exige supervisão ativa. Não é solução “set‑and‑forget”. Quando usado por traders que já ajustam parâmetros manualmente, ele pode melhorar a consistência de resultados em até 30 % nos mercados de tendência.
Mini cenários de uso
Maria, 34, faz scalping em EUR/USD. Ela testa o EA em conta demo por duas semanas, ajusta o período do envelope para 14 e define stop‑loss de 30 pips. Resultado: 12 trades ganhos, 3 perdidos. Já o João, 52, investidor de fundos, deixa o EA rodar 24 h em contas de longo prazo; o over‑trading consome 15 % do capital em um mês, gerando frustração.
Próximos passos
Se o seu “sim” ecoou nas respostas acima, clique no botão abaixo e obtenha o arquivo pronto para compilar. Lembre‑se: a prática constante de back‑test e ajuste fino ainda será o seu melhor aliado.


