Backtesting de XAUUSD (Oro) en MT5: Fair Value Gaps causales, Killzones UTC y deslizamiento ×2
El oro combina alta volatilidad intradía y picos de spread: cómo validar señales estructurales estrictamente causales sobre ticks reales.
6 min de lectura · Actualizado: 2026-11-13
Puntos clave de ingeniería
- Toda detección de Fair Value Gap (FVG) o Liquidity Sweep debe evaluarse únicamente al cierre confirmado de la vela actual.
- Acotar entradas a las ventanas UTC de Londres (07h–10h) y Nueva York (12h–15h) evita la baja liquidez del cambio diario.
- La repetición multiperíodo bajo deslizamiento ×2 y ×3 descarta configuraciones frágiles ante costes reales.
1. Causalidad estricta entre backtest y robot MT5
Muchos indicadores de estructura miran velas posteriores para marcar giros, inflando artificialmente las pruebas históricas.
Tanto el motor compilado como Azimuth_Master.mq5 calculan los FVG de 3 velas y barridos de liquidez en paridad exacta al cierre de barra.
2. Ventanas de liquidez UTC y régimen de Hurst
En XAUUSD la profundidad de mercado varía drásticamente entre la sesión asiática y la apertura americana.
Combinar horario UTC explícito con el exponente de Hurst permite separar fases persistentes de tramos laterales.
3. Sobriedad de parámetros y estrés de costes
Utilice como máximo 2 o 3 bloques complementarios para preservar grados de libertad y superar los 100 trades fuera de muestra.
Compruebe siempre la resistencia bajo deslizamiento doble (×2), teniendo presente que ningún resultado pasado garantiza rendimientos futuros.
FVG alcista causal al cierre t: Low[t] > High[t-2] y (Low[t] - High[t-2]) >= min_atr * ATR[t] Liquidity Sweep alcista: Low[t] < min(Low[t-N..t-1]) y Close[t] > min(Low[t-N..t-1]) Prueba XAUUSD: tramos de 6 meses bajo slippage ×1, ×2 y ×3
Preguntas frecuentes
¿Por qué limitar una estrategia en oro a 2 o 3 indicadores?
Añadir más filtros reduce la muestra fuera de muestra por debajo de 100 operaciones y multiplica el sobreajuste.
¿Cómo evitar ejecuciones con spread ensanchado en el rollover diario?
Active el Spread Guard en el archivo .set exportado y excluya la franja de cierre diario de su ventana horaria.