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.

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.

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

  1. 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).
  2. 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).
  3. 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, se PausarAposMeta for verdadeiro, o robô encerra o ciclo, seta a variável global g_pauseToday = true e 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ção CloseAllOrders().
  • 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 0xCC00FF e #define NEON_DARK 0x1A0033 nã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:

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:

  1. A implementação de uma rotina de Trailing Stop adaptativa para o preço médio da cesta.
  2. 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:

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.

SCALPHERIC v1.10 – O EA de Scalping de Alta Performance e Interface Avançada - XAU USD
SCALPHERIC v1.10 – O EA de Scalping de Alta Performance e Interface Avançada - XAU USD

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.