Crear un EA para Oro (XAUUSD) en MQL5 — Caso de Estudio Completo
Ya construiste tu primer EA de cruce MA y añadiste gestión de riesgo. Ahora es momento de aplicar ese conocimiento a un caso de estudio real: Oro (XAUUSD). El oro es uno de los commodities más operados del mundo — actúa como activo refugio, cobertura contra inflación e instrumento especulativo. Construir un EA para oro requiere adaptaciones específicas del símbolo que no encontrarás en tutoriales genéricos de forex. Este artículo te guía paso a paso por un EA de Oro completo y listo para producción con filtros de spread, sesión y stop loss basado en ATR — todo basado en la documentación oficial MQL5 y mejores prácticas.
Por qué Oro como Caso de Estudio
El oro es un caso de estudio ideal porque te obliga a:
- Manejar propiedades específicas del símbolo — El tamaño de lote, valor de punto y nivel de stops difieren del forex. Debes usar SymbolInfoDouble e SymbolInfoInteger en vez de valores fijos.
- Considerar la volatilidad — El oro puede moverse $10–$30 en minutos con noticias. Un stop fijo en puntos suele fallar; los stops basados en ATR se adaptan a la volatilidad actual.
- Filtrar por spread y sesión — Los spreads se amplían con baja liquidez o alta volatilidad. El solapamiento Londres–Nueva York (13:00–17:00 GMT) suele ofrecer la mejor liquidez y spreads más ajustados.
- Validar la lógica de tu EA — Un caso real te enseña a depurar problemas específicos del símbolo (ej. "dinero insuficiente", stops inválidos).
Al final tendrás un EA de Oro que compila, se ejecuta en el Probador de Estrategias en XAUUSD y respeta todos los requisitos del símbolo.
Consideraciones Específicas del Oro
| Aspecto | Forex (ej. EURUSD) | Oro (XAUUSD) |
|---|---|---|
| Símbolo | A menudo 5 dígitos (0.00001) | A menudo 2 dígitos (0.01) — SYMBOL_POINT = 0.01 |
| Tamaño lote | Típico min 0.01, paso 0.01 | Varía por bróker — usa SymbolInfoDouble |
| Volatilidad | Moderada | Alta — movimientos de $10–$30 en minutos |
| Spread | Suele ser ajustado | Puede ampliarse mucho en noticias |
Conclusión: Nunca uses valores fijos para lote, punto o distancia de stop. Usa siempre las funciones del símbolo en tiempo de ejecución.
Paso 1: Estrategia y Adaptaciones
Adaptamos la estrategia de cruce MA con reglas específicas para oro:
| Componente | Elección | Por qué |
|---|---|---|
| MA rápida | EMA 20 períodos | Reacción rápida al precio |
| MA lenta | EMA 50 períodos | Confirma la tendencia |
| Filtro spread | No operar si spread > máx (ej. 50 pts) | Evita spreads amplios |
| Filtro sesión | Solo Londres–NY (13–17 GMT) | Mejor liquidez |
| Stop Loss | 2× ATR (14) | Se adapta a la volatilidad |
Paso 2: Configuración del Símbolo
- Abre MetaTrader 5 → Ver → Símbolos (Ctrl+U).
- Busca XAUUSD en Commodities.
- Clic derecho → Mostrar en Market Watch.
- Añade XAUUSD a un gráfico (ej. H1).
Paso 3–7: Implementación
Sigue la misma estructura que en inglés: inputs, handles, filtros de spread y sesión, stop loss basado en ATR, OnInit, OnTick, compilar y backtest. El código completo está arriba — puedes copiarlo y adaptarlo.
Resumen
Construiste un EA de Oro con: filtro de spread, filtro de sesión, stop loss basado en ATR, validación de lote con SymbolInfoDouble, y respeto a SYMBOL_TRADE_STOPS_LEVEL. Prueba en el Probador de Estrategias con XAUUSD antes de Demo o Live.
Consejo extra: ¿Quieres diseñar este EA de Oro de forma visual? Prueba AlfaTactix Strategy Builder gratis — añade cruce MA, SL basado en ATR y filtros con interfaz visual, luego exporta MQL5. La misma lógica, cero tecleo.