Expert advisor (MT5)

MQL5 Experts

Specification

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


Responded

1
Developer 1
Rating
(1)
Projects
2
0%
Arbitration
1
0% / 100%
Overdue
0
Free
Published: 2 codes
2
Developer 2
Rating
(184)
Projects
315
24%
Arbitration
23
35% / 13%
Overdue
24
8%
Working
Published: 3 codes
3
Developer 3
Rating
(144)
Projects
186
41%
Arbitration
24
58% / 21%
Overdue
13
7%
Free
4
Developer 4
Rating
(511)
Projects
549
53%
Arbitration
13
69% / 15%
Overdue
3
1%
Free
5
Developer 5
Rating
(294)
Projects
470
39%
Arbitration
102
40% / 24%
Overdue
78
17%
Loaded
Published: 2 codes
6
Developer 6
Rating
(27)
Projects
38
24%
Arbitration
14
0% / 93%
Overdue
4
11%
Free
7
Developer 7
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
8
Developer 8
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
9
Developer 9
Rating
(5)
Projects
6
0%
Arbitration
0
Overdue
0
Free
10
Developer 10
Rating
(5)
Projects
7
0%
Arbitration
8
13% / 75%
Overdue
3
43%
Free

Project information

Budget
200 - 2050 USD
Deadline
to 20 day(s)