指定
Buscamos un desarrollador experto en MQL5 (MetaTrader 5) para crear un Expert Advisor (EA) completamente autónomo, seguro y escalable, con entradas y salidas automáticas, backtesting integrado y panel de parámetros configurable.
El EA será de propiedad exclusiva del cliente y deberá estar diseñado para futuras ampliaciones (nuevas estrategias, integración Python y ML y gestión multi-par).
📦 Alcance del Proyecto
1. Estrategias iniciales incluidas (3 módulos paramétricos):
1️⃣ Cruce de Medias Móviles (tendencia simple)
- Compra cuando MA rápida cruza por encima de la lenta; venta en cruce opuesto.
- Parámetros editables: períodos MA, tipo (SMA/EMA), SL/TP, lotaje, timeframe.
2️⃣ RSI Extremo con Confirmación (sobrecompra/sobreventa)
- Compra cuando RSI < 30, venta cuando RSI > 70.
- Filtro de confirmación: vela envolvente o cruce MA adicional (ON/OFF).
- Parámetros: niveles RSI, SL, TP, lotaje, timeframe.
3️⃣ MACD Divergente (reversión validada)
- Entrada en divergencias entre MACD y precio (alcista o bajista).
- Cierre automático al cruce opuesto del MACD o TP alcanzado.
- Parámetros: períodos MACD, distancia mínima divergencia, SL/TP, timeframe.
Cada estrategia debe poder activarse/desactivarse individualmente desde el panel (booleana ON/OFF).
2. Panel de Control Paramétrico (Inputs amigables):
Debe incluir al menos:
- Tamaño de lote (fijo y cálculo automático por % de riesgo sobre balance).
- Stop Loss / Take Profit (valores fijos y/o dinámicos con ATR).
- Marco temporal (selección por estrategia).
- Profit Taking parcial (opcional).
- Horarios de operación (inicio, fin, días hábiles).
- Filtros de riesgo: spread máximo, slippage máximo, máximo trades simultáneos.
- Límite de pérdidas diarias o semanales.
- Botón Global ON/OFF y botón de emergencia (kill switch).
3. Backtesting y Optimización:
- Totalmente compatible con el Strategy Tester de MT5.
- Parámetros optimizables (marcados con inputs externs).
- Exportación de resultados y logs a CSV o JSON (para análisis en Python).
- Pruebas en EUR/USD con histórico estándar (2022–2025).
🔧 Requisitos Técnicos y Funcionales
- Lenguaje MQL5 (MetaTrader 5).
- Entradas y salidas automáticas sin intervención manual.
- Estructura modular y escalable (posibilidad de agregar estrategias futuras).
- Capacidad de operar múltiples pares de divisas con parámetros independientes.
- Manejo robusto de errores (trade context busy, desconexiones, requotes).
- Verificación automática de condiciones del mercado antes de abrir órdenes.
- Logs con hora, tipo de señal, precio, resultado, motivo de cierre.
- Código comentado y limpio con buenas prácticas.
🔒 Seguridad y Estabilidad
- Validación de conexión activa al broker.
- Control de riesgo: límites de drawdown, pérdidas diarias y trades abiertos.
- Protección ante cierres inesperados o alta volatilidad.
- Auto-reinicio de ciclo de órdenes después de reconexión.
💾 Entregables Esperados
1. Archivos .mq5 y .ex5 (código fuente obligatorio).
2. Manual de usuario (PDF con capturas).
3. Video corto (5–10 min) mostrando la instalación y el funcionamiento.
4. Archivos .set de ejemplo para cada estrategia.
5. CSV con logs de prueba y resultados de backtesting.
6. Derechos de propiedad intelectual transferidos completamente a los clientes.
⚙️ Escalabilidad y Futuro
El sistema debe estar preparado para:
- Agregar nuevas estrategias sin reescribir la base.
- Operar varios símbolos simultáneamente (estructura multi-símbolo).
- Integrarse con Python mediante CSV/JSON (lectura de logs o conexión API).
- Exportar resultados fácilmente para análisis en Power BI o Streamlit.
🧾 Plan de Trabajo y Hitos Sugeridos
1️⃣ Hito 1 – Diseño técnico y validación con el cliente (3 días)
- Documento con arquitectura y parámetros.
- Pago 20%.
2️⃣ Hito 2 – Desarrollo del EA (3 estrategias operativas) (10 días)
- Archivos .mq5 y .ex5 + video preliminar.
- Pago 40%.
3️⃣ Hito 3 – Backtesting, optimización y robustez (7 días)
- Pruebas + logs CSV + ajustes finales.
- Pago 20%.
4️⃣ Hito 4 – Documentación y capacitación (3 días)
- Manual + sesión remota.
- Pago 20%.
Duración total estimada: 20–25 días hábiles.
Presupuesto orientativo: USD 200-250 (según experiencia y portafolio).