FoxterAI
- Experts
- Serhii Shal
- Versão: 2.0
- Ativações: 5
FoxterAI — Robô de Grid Trading com Step Adaptável por ATR e Painel de Controle Interativo
FoxterAI é um robô de grid trading automatizado para MetaTrader 4 baseado em uma estratégia de grid de média. O passo da grade é calculado a partir do indicador ATR ao invés de um valor fixo em pips: durante alta volatilidade as ordens são colocadas mais afastadas, durante baixa volatilidade — mais próximas. O EA gerencia duas séries independentes simultaneamente — BUY e SELL.
Recurso Principal: Painel de Controle Funciona Totalmente Dentro do Testador de Estratégia
O painel interativo embutido é totalmente funcional no modo visual do Testador de Estratégia. Durante um teste retroativo você pode alterar parâmetros-chave sem parar o teste: ativar/desativar negociação, mudar direção, alterar modo de entrada, ativar Modo Cesta, ajustar meta de lucro, ativar Sistema de Níveis, alterar limites de grade — e ver imediatamente o efeito nos resultados. Isto acelera dramaticamente a otimização.
Arquitetura
A cada tick o EA executa: atualização da série, DetectTrend(), CheckNewSeriesEntry(), ManagePositions() (breakeven, trailing, grid de média, Take Profit), atualização do painel.
Detecção de Tendência
Algoritmo ATR customizado — amplitude média High-Low ao longo de N barras completadas no timeframe selecionado. ATR é armazenado em cache e recalculado apenas na formação de novo candle.
TrendTimeframe — timeframe para detecção de tendência (H1) | TrendATR_Period — período ATR em barras (14)
SuperTrend
Cálculo embutido sem indicadores externos. Base = (High+Low)/2, Upper = Base + Mult x ATR, Lower = Base - Mult x ATR. Usado como filtro de entrada, filtro de média e fonte de nível. A linha SuperTrend é desenhada diretamente no gráfico.
SuperTrendTF — timeframe SuperTrend (H1) | SuperTrendATRPeriod — período ATR (10) | SuperTrendMultiplier — multiplicador ATR (3.0) | DrawSuperTrend — desenhar linha no gráfico (true) | SuperTrendBarsToDraw — barras a desenhar (300)
Modos de Entrada
Alterados através do botão Entry Mode no painel. Quatro modos:
- Tendência apenas — entra na direção da tendência
- Tendência + Impulso (padrão) — adicionalmente requer um candle de impulso em M15 cuja amplitude exceda o % especificado do ATR
- Tendência + Impulso + SuperTrend — filtragem máxima: tendência, impulso e SuperTrend simultaneamente
- Tendência + SuperTrend — tendência confirmada por SuperTrend, sem necessidade de impulso
EntryMode — modo de entrada (Tendência + Impulso) | ImpulseTimeframe — timeframe para detecção de impulso (M15) | ImpulseATR_Period — período ATR para impulso (14) | ImpulseMinPercent — tamanho mínimo de impulso % do ATR (150) | MinBarsBetweenSeries — barras entre fechamento e nova entrada (1)
Grade de Média
Passo = ATR(Grid_Timeframe, Grid_ATR_Period) x Grid_StepPercent / 100. Média é acionada quando todas as condições são atendidas: preço moveu um passo a partir da última ordem, tendência corresponde à direção da série, intervalo de tempo mínimo passou, contagem de ordem e lote total dentro dos limites.
Grid_Timeframe (M15) | Grid_ATR_Period (14) | Grid_StepPercent — grade passo % do ATR (50) | MartinCoeff — multiplicador martingale (1.5) | FirstLotMultiplier (1.0) | MaxOrdersBuy/MaxOrdersSell — máx de ordens (10) | MaxTotalLot (2.0) | GridIntervalMinutes — intervalo mínimo entre médias min (30) | UseSTForAveraging (false)
Modos Avançados de Grade e Martingale
Grade expansora (UseExpandingGrid): cada passo multiplicado por GridStepMultiplier. Reduz frequência de média durante movimentos profundos contra a posição.
Martingale escalonado (UseSteppedMartin): três zonas com multiplicadores diferentes. Exemplo: primeiras 3 ordens a 1.0, próximas 3 a 1.3, depois 1.6. Ativa martingale apenas profundamente na grade.
Martingale adaptável por ATR (UseATRAdaptiveMartin): ajusta dinamicamente multiplicador baseado em volatilidade. Alta volatilidade — mínimo, baixa volatilidade — máximo. Os três modos podem ser combinados.
UseExpandingGrid (false), GridStepMultiplier (1.3) | UseSteppedMartin (false) | StepZone1Count/Coeff (3/1.0) | StepZone2Count/Coeff (3/1.3), StepZone3Coeff (1.6) | UseATRAdaptiveMartin (false) | ATRAdaptive_MinCoeff (1.0) | ATRAdaptive_MaxCoeff (2.0)
Modos de Take Profit
TP baseado em ATR: distância = ATR x TP_Percent / 100. TP em % de Depósito: alvo = Balance x FirstTPDepositPercent / 100. TP Individual: TP fixo por ordem em pontos (apenas Modo Cesta). TP de série combinada: quando 2+ ordens, TP recalculado a partir do preço médio de abertura ponderado. IncludeCommissionSwap deduz comissões e swap.
TP_Timeframe (M15), TP_ATR_Period (14) | TP_Percent (100) | UseDepositPercentTP (false) | FirstTPDepositPercent (0.5) | IndividualTP_Points (100, 0=desabilitado) | IncludeCommissionSwap (true) | SlippagePercent (0.1)
Cesta
Combina séries BUY e SELL para fechamento conjunto em meta de lucro compartilhada. Tipos: OFF, Imediato (da primeira ordem), Após N (após N médias).
Modo Cesta: inclui ordens fechadas da grade atual no cálculo de lucro. Permite acumular lucro a partir de fechamentos parciais.
BasketType OFF/Imediato/Após N (OFF) | BasketProfitPercent (0.1) | BasketAfterNOrders (5) | UseBasketMode (false)
Breakeven e Trailing
Breakeven ativa com 2+ ordens. Preço atinge distância — SL se move para preço de abertura (ou offset).
UseBreakeven (false) | BreakevenActivatePoints (100) | BreakevenSL_Points (0)
Trailing funciona apenas na primeira ordem. Desabilitado quando segunda ordem aparece. Distâncias em % do ATR.
UseFirstOrderTrailing (false) | TrailActivatePercent (70) | TrailDistancePercent (50)
Sistema de Níveis
Módulo opcional ancorando lógica de grade a níveis de preço. Habilitado via botão Levels.
Fontes: Níveis redondos (passo pip fixo, 21 níveis) | High/Low Diário (N barras em dois TFs, padrão D1x1+W1x1=4 níveis) | SuperTrend TF (limite em LevelTF)
Modos: Filtro (somente exibição) | TP em níveis | Entrada apenas (perto do nível, LevelEntryZone x ATR) | Completo (TP+Entrada+passo de grade adaptável)
UseLevelAveraging (false), LevelSource Redondo/D-HL/ST-TF | RoundLevelStep (50), LevelTF (H4) | LevelHL_TF1/Count1 (D1/1), LevelHL_TF2/Count2 (W1/1) | UseLevelTP (false), LevelTP_OffsetPips (5) | UseLevelEntry (false), LevelEntryZone (0.15) | UseLevelGrid (false), UseLevelAutoLot (false)
Ajuste de Ordem Perdedora
Fecha forçadamente a ordem mais perdedora quando ordens restantes ainda atingem meta de lucro. Botão Trim no painel.
Modos: OFF | Próprio (ordens de mesma direção produzem alvo) | Conjunto (todas BUY+SELL produzem alvo)
Filtros e Proteção
- Filtro de spread: MaxSpread pontos (30)
- Filtro de margem: MinFreeMarginLevel % (200)
- Janelas de tempo: até 3 janelas "09:00-17:00", cruzamento de meia-noite suportado
- Proteção ATR: ATR=0 bloqueia toda negociação
- Normalização de símbolo UseNormalizeSymbol: remove sufixos de broker
Painel de Controle Interativo
Três abas. Campos de entrada brancos — clique, digite número, Enter para aplicar, Escape para cancelar.
Aba Trading: START/STOP, BUY/SELL/BOTH, Entry Mode, Dry Run, Max BUY/SELL, Max Lot, Lucro %, BASKET ON/OFF, TP Individual, tipo BASKET, TRIM, filtro ST, BREAKEVEN, TRAILING, Mult Lote.
Aba Grade: Expandir Grade, Mult Passo, Martin Escalonado com zonas, ATR Martin Min/Max, Níveis ON/OFF, Fonte, passo Redondo, Modo.
Aba Info: direção tendência/SuperTrend, Bid/Ask/spread, status séries BUY/SELL (ordens, lote, lucro, TP), saldo/patrimônio, drawdown, estatísticas diárias/semanais/mensais.
Botões do Sistema: Fechamento Emergencial, Remover Robô, Fechar BUY/SELL, escala de painel 70-200%.
Requisitos
- MetaTrader 4, qualquer símbolo e timeframe
- Sem DLL externo — compatibilidade total com MQL Market
- Suporte para conta Cent (UseCentAccount, CentMultiplier, CentBalanceBase)
Aviso de Risco
Negociação em grade envolve manter múltiplas posições abertas simultaneamente. Durante movimentos direcionais fortes, o drawdown pode ser significativo. Antes de usar em uma conta ao vivo, teste minuciosamente no Testador de Estratégia e selecione parâmetros de risco apropriados.
Entre em Contato
Estamos abertos ao diálogo! Se você tem dúvidas sobre configuração, sugestões de melhorias, ou deseja desenvolver um robô de trading baseado na sua própria estratégia — envie-nos uma mensagem privada. Vamos discutir sua necessidade, propor uma solução e transformar sua ideia em um Expert Advisor funcional.
