Spezifikation
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)