Техническое задание
Estou buscando um desenvolvedor experiente em MQL5 para desenvolvimento de um Expert Advisor (EA) com foco em recepção de sinais externos, validação por tempo (candle), execução visual no gráfico e módulo auxiliar de gestão de risco (Trade Assistant).
O projeto exige organização, precisão temporal e boas práticas de arquitetura.
🎯 Objetivo do Projeto
Desenvolver um sistema que receba sinais externos estruturados e execute:
- Validação baseada no horário do candle
- Plotagem visual completa no gráfico
- Lógica de acompanhamento da operação
- Ferramenta auxiliar de gestão de risco (interface gráfica)
- Sistema de proteção/licenciamento
🔧 1. Recepção de Sinais Externos
O EA deve ser capaz de receber sinais contendo:
- Tipo: BUY ou SELL
- Preço de entrada
- Take Profit (TP)
- Stop Loss (SL)
- Timestamp (horário exato do sinal)
Formatos aceitos (a definir com o desenvolvedor):
- API/Webhook (preferencial)
- Arquivo local (JSON/CSV)
- Socket ou outro método eficiente
⏱️ 2. Validação de Entrada (Baseada em Tempo)
A entrada só deve ser considerada válida se:
BUY:
- Candle abrir ACIMA da linha de entrada no horário especificado
SELL:
- Candle abrir ABAIXO da linha de entrada no horário especificado
Regras:
- Se o preço apenas tocar a linha e retornar, o sinal deve ser ignorado
- A validação deve ser feita no exato momento de abertura do candle correspondente ao timestamp recebido
⚠️ 3. Requisito Técnico Crítico (Arquitetura Event-Driven)
O sistema NÃO deve depender exclusivamente de OnTick.
Requisitos obrigatórios:
- Implementação baseada em eventos de tempo (OnTimer ou equivalente)
- Detecção precisa de abertura de candle (new bar detection)
- Sincronização com TimeCurrent() e/ou iTime
- Execução determinística independente de liquidez do ativo
Motivo:
Os sinais são sensíveis ao tempo. Uso exclusivo de OnTick pode causar atrasos ou falhas em ativos com baixa frequência de ticks.
📊 4. Plotagem e Elementos Gráficos
Ao validar o sinal, o EA deve:
- Plotar seta (arrow) no ponto de entrada
- Desenhar:
- Linha de entrada
- Linha de TP
- Linha de SL
Comportamento das linhas:
- Devem se estender até:
- TP ser atingido, OU
- Candle fechar contra a operação, OU
- SL ser atingido diretamente
🎨 5. Coloração de Candles
Durante operação ativa:
- BUY → candles verdes
- SELL → candles vermelhos
A coloração deve encerrar quando:
- TP for atingido
- SL for atingido
- Ou ocorrer fechamento antecipado (regra abaixo)
📉 6. Lógica de Encerramento
BUY:
- Candle fecha abaixo da linha de entrada → encerrar
- OU preço atinge SL ou TP
SELL:
- Candle fecha acima da linha de entrada → encerrar
- OU preço atinge SL ou TP
🧰 7. Trade Assistant (Interface Gráfica)
Adicionar painel gráfico interativo contendo:
- Botões:
- BUY
- SELL
- Criação de BOX estilo TradingView:
- Box de compra
- Box de venda
- Input de lote (Lot Size)
- Exibição automática:
- Risco em valor ($)
- Risco em percentual (%)
- Retorno no TP ($)
- Retorno no TP (%)
Objetivo:
Auxiliar o operador na tomada de decisão antes da entrada.
⏲️ 8. Controle de Tempo (Candle Time)
O EA deve:
- Trabalhar com precisão no tempo de abertura/fechamento dos candles
- Evitar atrasos ou dependência de ticks
- Garantir sincronização com o timeframe ativo
🔐 9. Segurança e Licenciamento
O sistema deve incluir:
- Login e senha
- Vinculação ao número da conta MT5 (Account ID)
- Bloqueio de uso não autorizado
- Possibilidade de validação via servidor externo (opcional, diferencial)
📦 10. Entregáveis
- Arquivo compilado (.ex5)
- Código fonte (.mq5) (a negociar)
- Instruções de uso
- Suporte inicial para testes e ajustes
⭐ Diferenciais Desejados
- Experiência com:
- Integração externa (API/Webhook)
- Sistemas event-driven em MQL5
- Licenciamento/proteção de EAs
- Código limpo e bem estruturado
📩 Proposta
Favor enviar:
- Valor do projeto
- Sugestões técnicas (caso identifique melhorias na arquitetura)