Termos de Referência
**Objetivo do Projeto:**
Desenvolver um Expert Advisor (EA) para MetaTrader 5 (MT5) de alta performance, que implemente uma estratégia de grade híbrida e dinâmica. O robô deve gerenciar uma posição âncora enquanto adapta sua estrutura de grade (Limit/Stop) em tempo real conforme o movimento do mercado.
**Lógica de Funcionamento Detalhada:**
**1. Ordem Âncora (Posição Base):**
* Ao iniciar, o robô abre uma única ordem a mercado (`BUY` ou `SELL`).
* **Esta ordem inicial é a "âncora" e NÃO terá Take Profit individual.**
**2. Construção da Grade Dupla Inicial:**
* O robô posiciona duas grades de ordens pendentes com configurações totalmente independentes:
* **Grade de Recuperação (`Limit`):** Posiciona ordens `Limit` (contra a tendência) com seus próprios parâmetros de lote, distância e Take Profit.
* **Grade de Tendência (`Stop`):** Posiciona ordens `Stop` (a favor da tendência) com seus próprios parâmetros de lote, distância e Take Profit.
**3. Lógica de Conversão Dinâmica da Grade (Requisito Chave):**
* **Quando uma ordem da grade de Tendência (`Stop`) é ativada, a estrutura da grade se adapta dinamicamente.**
* *Exemplo (Estratégia BUY):*
* A ordem âncora está em 100. A grade `Stop` está em 101, 102... A grade `Limit` está em 99, 98...
* O preço sobe e ativa a `Buy Stop` em 101.
* **Neste momento, a lógica é atualizada:**
* A posição em 101 se torna a nova referência.
* A posição âncora original (em 100) e qualquer outra posição abaixo de 101 passam a ser gerenciadas como se fossem parte da **Grade de Recuperação**, ou seja, seus Take Profits (se não tiverem) são definidos ou ajustados para os valores da `TakeProfit_Distance_Points_limit`.
* O robô então posiciona uma nova grade `Stop` acima do novo ponto de referência (101).
* Este processo "ratchet" (catraca) se repete a cada vez que uma nova ordem da grade de tendência é ativada, efetivamente "subindo" a base da operação.
**4. Rede de Segurança (Requisito Essencial):**
* O robô DEVE ter um Stop Loss Global em valor financeiro (ex: Dólar).
* Se a soma do lucro/prejuízo de TODAS as ordens abertas atingir o valor negativo definido, o robô deve fechar imediatamente TODAS as posições e ordens pendentes e parar de operar.
**Parâmetros de Entrada Configuráveis:**
* **Configurações Gerais:**
* `Strategy_Direction`: Seletor para a direção da estratégia (`BUY` ou `SELL`).
* `Lot_Anchor_Order`: Lote da ordem âncora inicial.
* `Global_StopLoss_USD`: (Obrigatório) Valor máximo de prejuízo em moeda para fechar tudo.
* `MagicNumber`: Número mágico para o robô.
* `MaxSpread`: Spread máximo permitido.
* **Configurações da Grade de Recuperação (LIMIT):**
* `Lot_Grid_Orders_limit`: Lote para as ordens da grade `Limit`.
* `Grid_Distance_Points_limit`: Distância em pontos entre as ordens `Limit`.
* `TakeProfit_Distance_Points_limit`: TP em pontos para as ordens `Limit`.
* `Grid_Levels_Limit`: Número de ordens na grade `Limit`.
* **Configurações da Grade de Tendência (STOP):**
* `Lot_Grid_Orders_stop`: Lote para as ordens da grade `Stop`.
* `Grid_Distance_Points_stop`: Distância em pontos entre as ordens `Stop`.
* `TakeProfit_Distance_Points_stop`: TP em pontos para as ordens `Stop`.
* `Grid_Levels_Stop`: Número de ordens na grade `Stop`.
**Interface no Gráfico:**
* Exibição visual de todas as linhas de ordens pendentes e seus TPs, idealmente com cores diferentes para as grades `Limit` e `Stop`.
* Caixa de informações com: Lucro/Prejuízo Total, número de ordens (total, limit, stop), e o nível do Stop Loss Global.
* **Um botão no gráfico para "FECHAR TUDO AGORA"**, para encerramento manual de emergência.
**Entregáveis:**
1. Arquivo compilado (`.ex5`).
2. Código-fonte completo e comentado (`.mq5`).
3. Manual de instalação e configuração com imagens.