En esta página
Volver a tutoriales

EA de Oro XAUUSD en MQL5 (2026) | ATR, Spread y Filtro de Sesión

Construye un EA de oro (XAUUSD) para MetaTrader 5 con reglas prácticas: límite de spread, ventanas de sesión, stop basado en ATR y lógica de ejecución robusta.

📖 36 min read

📝 7,200 words

🏷️ MQL5 & Expert Advisors

Compartir este artículo:

¿Quieres crear una estrategia sin código ahora?

Crea tu cuenta gratis en segundos y empieza de inmediato.


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

AspectoForex (ej. EURUSD)Oro (XAUUSD)
SímboloA menudo 5 dígitos (0.00001)A menudo 2 dígitos (0.01) — SYMBOL_POINT = 0.01
Tamaño loteTípico min 0.01, paso 0.01Varía por bróker — usa SymbolInfoDouble
VolatilidadModeradaAlta — movimientos de $10–$30 en minutos
SpreadSuele ser ajustadoPuede 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:

ComponenteElecciónPor qué
MA rápidaEMA 20 períodosReacción rápida al precio
MA lentaEMA 50 períodosConfirma la tendencia
Filtro spreadNo operar si spread > máx (ej. 50 pts)Evita spreads amplios
Filtro sesiónSolo Londres–NY (13–17 GMT)Mejor liquidez
Stop Loss2× ATR (14)Se adapta a la volatilidad

Paso 2: Configuración del Símbolo

  1. Abre MetaTrader 5 → Ver → Símbolos (Ctrl+U).
  2. Busca XAUUSD en Commodities.
  3. Clic derecho → Mostrar en Market Watch.
  4. 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.

Crea tu estrategia de trading sin código ahora — gratis

Crea tu cuenta y empieza ahora mismo a construir una estrategia sin código. Añade indicadores, filtros y reglas de riesgo, y exporta MQL5 en minutos.

Preguntas Frecuentes

El oro (XAUUSD) representa una onza troy de oro en USD. Tiene mayor volatilidad, spreads más amplios en noticias y valores de punto distintos. SYMBOL_POINT suele ser 0.01 para oro. El tamaño de lote y requisitos de margen difieren — usa siempre SymbolInfoDouble() para leer límites del bróker.

Los spreads de oro varían por bróker y sesión. Típicamente 20–50 puntos en condiciones normales. Usa SymbolInfoInteger(symbol, SYMBOL_SPREAD) y compara con un umbral máximo (ej. 50–100 puntos). Evita operar durante alta volatilidad.

El oro puede moverse $10–$30 en minutos con noticias. Un stop fijo en puntos puede ser demasiado ajustado (paradas frecuentes) o demasiado amplio (pérdidas grandes). El ATR se adapta a la volatilidad actual.

H1 o H4 son habituales para estrategias de tendencia. M15 para corto plazo. El oro es volátil — evita M1 salvo que tengas estrategia scalping con spreads ajustados y filtros de sesión.

Pulsa Ctrl+U (o Ver → Símbolos). En la ventana Símbolos, busca "Commodities" o "XAUUSD". Clic derecho → "Mostrar en Market Watch". Añádelo al gráfico antes de ejecutar el EA.

Sí. La lógica (cruce MA, filtro spread, sesión, ATR) funciona para cualquier símbolo. Cambia el símbolo del gráfico o codifica otro en el EA. Para forex, ajusta umbrales de spread y multiplicador ATR.

Crea tu estrategia sin código ahora — gratis

Crear cuenta gratis