Introdução
No cenário contemporâneo do trading algorítmico, a eficiência de um Robô de Investimento (Expert Advisor – EA) não se limita apenas à lógica matemática de seus gatilhos de entrada. Ela reside na simbiose perfeita entre gestão de risco adaptativa, flexibilidade de execução operacional e transparência visual para o operador.
O SCALPHERIC v1.10 surge como uma resposta a essa demanda no ecossistema MetaTrader 4 (MQL4). Projetado como um sistema de scalping híbrido, o EA integra uma arquitetura robusta de recuperação de ordens (grade/basket dinâmico) guiada por volatilidade real do mercado, monitorada em tempo real por um painel gráfico com estilo Neon Dark e integrada a logs automatizados para auditoria em planilhas.
Este artigo técnico serve como documentação de registro, guia de ensino e base de desenvolvimento para programadores e traders quantitativos.
1. Arquitetura de Entradas Híbrida: Médias Móveis vs. Estrutura de Pivô (ZigZag)
O grande diferencial estratégico do SCALPHERIC é a flexibilidade do seu motor de sinais (ENUM_ESTRATEGIA), permitindo chavear entre duas filosofias distintas de mercado através das funções OpenInitialSignal():
Modo A: Cruzamento de Médias Móveis (Seguidor de Tendência Rápido)
Quando configurado em ESTRATEGIA_MEDIAS, o robô utiliza o cruzamento clássico de duas Médias Móveis Exponenciais (EMAs) — por padrão, 9 e 21 períodos.
- Compra: Ocorre quando a EMA Rápida cruza acima da EMA Lenta no fechamento do candle anterior.
- Venda: Ocorre quando a EMA Rápida cruza abaixo da EMA Lenta.
Modo B: Rompimento da Cabeça do Pivô (Rastreador de Estrutura)
Ao alternar para ESTRATEGIA_PIVO, o algoritmo utiliza o indicador customizado ZigZag para varrer os últimos 300 shifts em busca de topos e fundos descendentes/ascendentes consolidados.
- A lógica de Pivô de Alta: Se o topo estrutural identificado for maior que o fundo estrutural e o preço de mercado (
Ask) romper a máxima desse topo, o gatilho de compra é acionado. - O Filtro Direcional: Mesmo no modo Pivô, o desenvolvedor pode ativar o
UsarFiltroMedias, permitindo compras apenas se o preço/médias confirmarem a tendência macro, mitigando falsos rompimentos.
O Filtro Oscilador (RSI)
Para evitar entradas no fim do movimento (exaustão), ambas as estratégias passam pelo crivo do Índice de Força Relativa (RSI). Operações de compra são bloqueadas se o mercado estiver sobrecomprado (RSI > RSI_CompraMaximo), e vendas são blindadas se estiver sobrevendido.
2. Engenharia de Recuperação Dinâmica: O Grid Controlado por ATR
O coração matemático da resiliência do SCALPHERIC está na função ManageBasket(). Em vez de adotar espaçamentos fixos e engessados (comum em robôs comerciais que quebram contas), o EA utiliza a volatilidade implícita calculada pelo ATR (Average True Range).
Snippet de código
int DynamicDistancePoints() {
int distance = DistanciaBasePontos;
if(DistanciaDinamicaATR) {
double atr = iATR(Symbol(), Period(), PeriodoATR, 0);
int atrPoints = (int)MathRound((atr / Point) * MultiplicadorATR);
distance = MathMax(distance, atrPoints);
}
// Ajuste fino por Perfil de Risco
if(PerfilDeRisco == PERFIL_CONSERVADOR) distance = (int)MathRound(distance * 1.25);
if(PerfilDeRisco == PERFIL_AGRESSIVO) distance = (int)MathRound(distance * 0.80);
return(MathMax(distance, 100));
Análise do Mecanismo de Volatilidade
- Espaçamento Inteligente: Se o mercado se expande de forma direcional contra a posição do robô, o valor do ATR sobe. Consequentemente, o espaçamento entre as ordens aumenta de forma dinâmica. Isso evita que o robô empilhe posições em uma barra de alta volatilidade (como notícias de forte impacto).
- Modularidade por Perfil de Risco: O algoritmo ajusta o multiplicador com base no input
PerfilDeRisco. O perfil Conservador dilata a distância em +25%, enquanto o perfil Agressivo aproxima as reentradas em -20%, acelerando a busca pelo preço médio, embora aumente a exposição de margem (drawdown). - Sequenciamento de Lotes Customizado: O robô faz o parsing de strings textuais (ex:
"0.01,0.02,0.03,0.05...") mapeando sequências personalizadas (como Fibonacci) para escalonar o tamanho das posições no basket sem depender de multiplicadores fixos de Martingale clássico.
3. Gestão de Risco Estrita e Blindagem de Capital (Hard Risk)
Como premissa básica de um Trader Sênior, o controle de danos é prioridade absoluta. O SCALPHERIC implementa travas algorítmicas imutáveis executadas a cada variação mínima de preço (OnTick):
- Meta Diária de Lucro (
LucroDiarioAlvo): Ao atingir a meta financeira do dia, sePausarAposMetafor verdadeiro, o robô encerra o ciclo, seta a variável globalg_pauseToday = truee aguarda a virada do dia cronológico. - Perda Diária Máxima (
PerdaDiariaMaxima): O limite absoluto de perda financeira do dia. Se atingido, o robô limpa todas as ordens abertas no mercado através da funçãoCloseAllOrders(). - Drawdown Flutuante (
DrawdownMaximoPct): Monitora a divergência percentual entre o Saldo da Conta (AccountBalance()) e a Equidade Líquida (AccountEquity()). Se o drawdown da cesta ultrapassar o teto estipulado (ex: 18%), o sistema executa o hard stop, abortando todas as operações para salvar o restante da margem.
4. Engenharia de Software MQL4: Persistência de Dados e Interface Gráfica
O Painel Neon Dark (DrawPanel)
O desenvolvimento visual utiliza primitivas de objetos do MetaTrader (OBJ_RECTANGLE_LABEL, OBJ_LABEL, OBJ_BUTTON) para criar um terminal de controle integrado diretamente no gráfico.
Nota de Design Quant: A paleta baseada nas definições
#define NEON_PURPLE 0xCC00FFe#define NEON_DARK 0x1A0033não possui fins apenas estéticos. Um fundo escuro de alto contraste reduz a fadiga visual do operador que monitora múltiplas telas simultaneamente, destacando em amarelo (Spread) e verde/rosa as métricas cruciais de desempenho e situação atual.
Interatividade em Tempo Real (OnChartEvent)
Os botões integrados ao painel permitem intervenção manual instantânea. Ao clicar em “ZERAR”, o evento CHARTEVENT_OBJECT_CLICK intercepta o comando e aciona a limpeza imediata das posições via código, unificando as vantagens do trading automático e manual (discricionário).
Auditoria de Dados: Gravação de Log CSV
A conformidade regulatória interna e a validação estatística de sistemas exigem logs imutáveis. As funções InitCSVLog() e CheckAndLogClosedOrders() abrem canais de escrita na pasta comum do MetaTrader (FILE_COMMON).
Cada operação finalizada envia ao arquivo linhas estruturadas contendo:
- Dados básicos da ordem (Ticket, Volume, Preços de Abertura/Fechamento).
- Custos operacionais (Swap e Comissão), permitindo o cálculo exato do Lucro Líquido.
- Metadados do algoritmo (Modo de Estratégia utilizado e Perfil de Risco ativo no momento da execução).
Conclusão e Próximos Passos de Desenvolvimento
O SCALPHERIC v1.10 se consolida como uma ferramenta robusta voltada para as nuances do mercado moderno. A segurança implementada pelo filtro de volatilidade ATR e as travas de Hard Risk trazem a segurança operacional necessária para a sobrevivência a longo prazo no mercado de renda variável.
Para futuras iterações e linhas de pesquisa quantitativa, recomenda-se:
- A implementação de uma rotina de Trailing Stop adaptativa para o preço médio da cesta.
- Integração de filtros de notícias via requisições HTTP (
WebRequest) para desativar o robô minutos antes de relatórios macroeconômicos de alto impacto (como o Payroll).
Propriedade Intelectual e Registro:
- Diretor de Redação (PTMF): Equipe Editorial Portal Momento Financeiro
- Desenvolvimento e Engenharia: Ricardo Santos (2026)
- Licença de Uso: Educacional / Registro Técnico de Algoritmo MQL4.
Nosso conteúdo tem fins exclusivamente didáticos e informativos, baseados em análises técnicas e simulações, e não constitui qualquer forma de recomendação de investimento ou aconselhamento financeiro.


Com esse set o funcionamento trabalha no modo conservador e com tendência de se mater a medio e longo prazo, com consistência, respeitando os horários de noticias relevantes. Arrisque sempre o que não te fará falta. Gestão de risco te mantém vivo no mercado, saber aceitar o loss do dia, é saber ganhar no dia bom.