İş Gereklilikleri
Estratégia de Grid Direcional com Prioridade e Controle Financeiro
Descrição Geral
Preciso desenvolver um Expert Advisor (EA) em MQL5 para MetaTrader 5, baseado em uma estratégia de operações progressivas por níveis (grid), com controle financeiro por lucro e perda, prioridade direcional e gestão independente de compras e vendas.
O robô NÃO utiliza martingale, hedge dinâmico ou aumento progressivo de lote.
Funcionalidades Obrigatórias
1. Modo de Operação
O EA deve permitir selecionar:
-
Apenas Compra
-
Apenas Venda
-
Compra e Venda simultaneamente na mesma conta
2. Prioridade Inicial
Quando o EA for ativado, deve existir um parâmetro para definir a prioridade inicial:
-
Priorizar Compra
-
Priorizar Venda
A prioridade define qual lado inicia com a ordem a mercado.
3. Parâmetros Configuráveis
-
Lote fixo (sem martingale)
-
Distância em pontos entre ordens ( X pontos )
-
Distância da ordem oposta em relação à ordem inicial
-
Meta financeira em dólar (lucro total)
-
Stop financeiro em dólar por lado (compra ou venda)
4. Lógica de Entrada
Exemplo (prioridade Compra):
-
Ao ativar o EA, abrir 1 compra a mercado
-
Posicionar 1 ordem de venda a X pontos de distância da primeira compra
-
A cada X pontos a favor do movimento:
-
Abrir novas compras
-
Sempre em novos níveis (não repetir nível já utilizado)
-
-
A ordem oposta (venda) permanece fixa, não se move
O mesmo comportamento se aplica de forma espelhada quando a prioridade for Venda.
5. Regras de Níveis
-
O EA não deve reabrir ordens em níveis já utilizados
-
Apenas abre novas ordens quando o preço avança para um novo nível
-
Se o preço retornar, não abre novamente naquele nível
6. Encerramento por Lucro (Meta Financeira)
-
Quando o resultado financeiro total da conta atingir o valor definido (ex: +800 USD):
-
Fechar todas as posições
-
Encerrar o ciclo operacional
-
7. Stop Financeiro por Lado
-
Se o resultado financeiro das compras atingir -X USD :
-
Fechar todas as compras
-
Não abrir mais compras
-
-
Se o resultado financeiro das vendas atingir -X USD :
-
Fechar todas as vendas
-
Não abrir mais vendas
-
⚠️ O valor é financeiro (USD), não pontos.
8. Regra de Desativação do Robô
-
Se o lado prioritário for estopado:
-
O EA deve parar completamente
-
Não abrir novas operações
-
-
O EA só volta a operar após:
-
Refresh manual (ex: remover e recolocar / F5)
-
Possível alteração da prioridade pelo usuário
-
9. Reinicialização Manual
Após um stop total:
-
Usuário pode alterar a prioridade (Compra ↔ Venda)
-
Reativar o EA para iniciar um novo ciclo com a nova prioridade
Requisitos Técnicos
-
Plataforma: MetaTrader 5
-
Linguagem: MQL5
-
Código limpo, organizado e comentado
-
Uso correto de Magic Number
-
Compatível com backtest no Strategy Tester
-
Sem uso de martingale ou multiplicador de lote
preciso tambem que esse EA venha com uma proteção para que eu gere uma licença para os usuarios dele
OBS: existe o stop de direção e o stop tbm caso depois disso ele volte tudo e ande contra.
OBS 2: vamos alinhar mais detalhes no decorrer, nada que fuja do escopo do projeto.