Specification
Buscamos un desarrollador experto en MQL5 (MetaTrader 5) para crear un Expert Advisor (EA) profesional, completamente autónomo, seguro y escalable, con entradas y salidas automáticas, backtesting integrado y panel de control paramétrico.
El EA será de propiedad intelectual exclusiva del cliente y deberá diseñarse desde el inicio para ampliaciones futuras(nuevas estrategias, multi-par, integración con Python / ML).
🎯 Objetivo
Desarrollar un EA robusto, mantenible y extensible, basado en tres estrategias técnicas clásicas, con reglas claras, objetivas y totalmente programables (sin subjetividad).
📦 Alcance del Proyecto
1️⃣ Estrategias incluidas (3 módulos independientes)
Cada estrategia debe poder activarse o desactivarse individualmente (ON/OFF) desde el panel.
🔹 1. Cruce de Medias Móviles (tendencia)
Lógica
- BUY: la media rápida cruza por encima de la media lenta (confirmado al cierre de vela).
- SELL: cruce opuesto.
Parámetros configurables
- Tipo de media: SMA / EMA
- Períodos MA rápida y lenta
- Timeframe de la estrategia
- Stop Loss / Take Profit (fijo o basado en ATR)
- Tamaño de lote (fijo o por % de riesgo)
🔹 2. RSI Extremo con Confirmación (reversión)
Lógica
- BUY: RSI < nivel de sobreventa y posterior giro al alza.
- SELL: RSI > nivel de sobrecompra y posterior giro a la baja.
Confirmación (configurable)
- Opción A: vela envolvente (bullish / bearish)
- Opción B: cruce de medias adicional
- Opción C: sin confirmación (OFF)
Parámetros
- Periodo RSI
- Niveles sobrecompra / sobreventa
- Tipo de confirmación (selector)
- Timeframe
- SL / TP / lotaje
🔹 3. MACD Divergente (definición objetiva y programable)
⚠️ Punto crítico del proyecto
Las divergencias deben definirse de forma objetiva, cuantificable y programable, evitando interpretaciones visuales subjetivas.
📐 Definición requerida de divergencia
Divergencia alcista
- El precio forma un mínimo más bajo (Low₂ < Low₁).
- El MACD forma un mínimo más alto (MACD₂ > MACD₁).
- Ambos mínimos se detectan usando un lookback fijo de N velas (swing detection).
Divergencia bajista
- El precio forma un máximo más alto (High₂ > High₁).
- El MACD forma un máximo más bajo (MACD₂ < MACD₁).
🔧 Parámetros obligatorios
- Periodos MACD (Fast / Slow / Signal)
- SwingLookback (número de velas para detectar picos/vales)
- Distancia mínima entre picos (en velas)
- Umbral mínimo de diferencia MACD
- Timeframe de la estrategia
- SL / TP (fijo o ATR)
Entrada y salida
- Entrada solo al cierre de vela tras confirmación.
- Salida por:
- TP
- SL
- Cruce contrario del MACD (ON/OFF)
📌 Opcional pero deseable: que el EA dibuje las divergencias detectadas en el gráfico para backtesting visual.
🧩 2️⃣ Panel de Control Paramétrico
El EA debe incluir un panel gráfico funcional (no solo inputs en propiedades).
El panel debe permitir:
- Activar / desactivar cada estrategia (checkbox).
- Seleccionar:
- Lote fijo o % de riesgo.
- SL / TP fijo o ATR.
- Timeframe por estrategia.
- Mostrar:
- Estado del EA (ON / OFF).
- Estrategias activas.
- Trades abiertos.
- Botones:
- ON / OFF global.
- Kill switch (cierre inmediato de todas las posiciones y pausa del EA).
📌 El desarrollador debe describir cómo será el panel, o compartir capturas / mockup de un panel similar antes de iniciar.
🔁 3️⃣ Backtesting y Optimización
- Totalmente compatible con Strategy Tester de MT5.
- Parámetros marcados como optimizables.
- Exportación de resultados y logs a CSV o JSON.
- Pruebas base en EUR/USD (2022–2025).
🔧 Requisitos Técnicos
- Lenguaje: MQL5
- Arquitectura modular y escalable.
- Capacidad multi-símbolo (parámetros independientes).
- Manejo robusto de errores:
- requotes
- desconexiones
- trade context busy
- Logs detallados con:
- fecha / hora
- estrategia
- señal
- motivo de cierre
🔒 Seguridad y Gestión de Riesgo
- Límite de pérdidas diarias / semanales.
- Máx. trades simultáneos.
- Control de drawdown.
- Filtro de spread y slippage.
- Protección ante reconexiones del terminal.
💾 Entregables Esperados
- Código fuente .mq5 + compilado .ex5
- Manual de usuario (PDF con capturas)
- Video corto (5–10 min) de instalación y funcionamiento
- Archivos .set de ejemplo
- CSV / JSON de logs y backtesting
- Cesión total de derechos de propiedad intelectual al cliente
🚀 Escalabilidad
El EA debe quedar preparado para:
- Agregar nuevas estrategias.
- Operar múltiples pares.
- Integración con Python (CSV / API).
- Análisis externo (Power BI, Streamlit, etc.).
📣 Para aplicar
Al responder, indique por favor:
- Cómo implementaría técnicamente la divergencia MACD.
- Cómo sería el panel de control (descripción o ejemplo).
- Experiencia previa en EAs multi-estrategia en MQL5.