Spécifications
1️⃣ Informações Gerais
Plataforma: MetaTrader 5
Tipo: Expert Advisor (EA)
Operação: Hedge + Grid Dinâmico
Indicador base: Average True Range (ATR período 20)
2️⃣ LÓGICA OPERACIONAL
🔹 2.1 Abertura Inicial
- O robô trabalha sempre com ordem de compra e venda ao mesmo tempo (HEDGE) e o fechamento é sempre usando GRID que tem multiplicador de lote e o tamanho (espaçamento) dinâmico com base em um fator de multiplicação dobre o indicador ATR20.
- Ao ativar o robô, ele deve aguardar o fechamento do candle atual para abertura da primeira ordem.
- Então na abertura do próximo candle:
- Abrir 1 ordem de compra
- Abrir 1 ordem de venda
Ambas com o mesmo lote inicial (Parâmetro configurável).
· O robô sempre abre compra e venda junto.
🔹 2.2 Filtro de Spread
Parâmetro configurável:
- Spread máximo permitido (em pontos)
Se o spread for maior que o limite:
- Se não houver ordem aberta, aguardar próximo candle, se no próximo candle o spread estiver abaixo do permitido abre ordem (compra e venda), se não aguarda o próximo, até que esteja com spread abaixo do valor setado.
- Se houver ordens abertas (grid), aguardar próximo candle, se no próximo candle o spread estiver abaixo do permitido e já tiver passado do ponto do grid, abre ordem (compra e venda com lote de acordo com o momento do grid), se não tiver passado o ponto do grid, volta funcionamento normal e aguarda o ponto para abrir ordens.
🔹 2.3 Grid Dinâmico
- Distância entre níveis = 2,5 × ATR(20)
- O ATR deve ser recalculado continuamente.
- A distância deve se ajustar dinamicamente conforme a volatilidade.
🔹 2.4 Multiplicador de Ordens
Lado Contra Tendência:
- Dobrar lote a cada novo nível
Exemplo:
0.01 → 0.02 → 0.04 → 0.08...
Lado a Favor:
- Manter lote fixo até o 2º nível
- A partir do 3º nível, dobrar progressivamente
Exemplo:
0.01 → 0.01 → 0.02 → 0.04...
🔹 2.5 Fechamento Global do GRID
Fechar TODAS as ordens abertas do GRID quando:
Lucro flutuante >= X% do capital (Parâmetro configurável).
🔹 2.6 Reinício do Ciclo
Após fechamento global do GRID:
- Aguardar o fechamento do candle atual
- Abrir novamente compra + venda na abertura do próximo candle
3️⃣ CONTROLE DE RISCO
🔹 3.1 Stop por Drawdown Máximo
Fechar todas as ordens se:
Drawdown >= X% do capital
Parâmetro configurável:
- Percentual máximo permitido
Após atingir:
- Bloquear novas entradas até o próximo dia
🔹 3.2 Lucro Máximo Diário
Se o lucro do dia atingir:
X% do capital
- Fechar tudo
- Bloquear novas operações até o próximo dia
Reset automático:
- 00:00 horário do servidor
4️⃣ PARÂMETROS EXTERNOS (INPUTS)
- Lote inicial
- ATR período (default 20)
- Fator multiplicador do ATR (default 2.5x)
- Spread máximo (default 50 pontos)
- Percentual de lucro global do grid (default 0,1%)
- Percentual de DD máximo (default desabilitado)
- Percentual de lucro máximo diário (default desabilitado)
- Limite máximo de níveis do grid (default desabilitado)
5️⃣ REGRAS IMPORTANTES
- Não abrir novas ordens se houver fechamento em execução
- Não abrir ordens se atingir DD máximo
- Não operar se lucro diário atingido
- Deve funcionar em qualquer ativo (Forex, Índice, Ouro)
- Código organizado e comentado
- Compatível com VPS
- Mínimo consumo de CPU possível
6️⃣ OUTROS
- Sistema de licença por número de conta (com opção de colocar lista ou deixar liberado)
- Painel gráfico simples mostrando:
- Lucro do ciclo (dia, semana, mês, total)
- Valor flutuante em aberto
- Status (em execução ou parado)
- Botão de zerar todas as ordens
- Botão de parada (após o fechamento do grid em execução, bloqueia novas ordens)
- Logo ZebuTraderFX
- Log detalhado para auditoria
7️⃣ SOLICITAÇÕES AO PROGRAMADOR
- Gerar duas versões (TESTE : somente editável o lote inicial) (completa: todos parâmetros editáveis)
- Entregar código fonte (.mq5) (duas versões)
- Entregar arquivo compilado (.ex5) (duas versões)
- Garantia de correção de bugs (prazo a definir)
- Manual básico de funcionamento