Respuesta directa
En MT5, la “divergencia” en los asesores expertos (EAs) significa que el comportamiento o los resultados del EA ya no coinciden con lo que esperabas de pruebas anteriores o de otra ejecución. Esta discrepancia puede aparecer como diferentes decisiones de trading, diferente sincronización, diferentes resultados de órdenes, o el EA alcanzando diferentes estados internos. La “divergencia” no es un indicador único ni una advertencia garantizada; es una descripción de la falta de concordancia entre ejecuciones o entre suposiciones y lo que realmente sucedió.
Mecanismo y definición (cómo se forma la divergencia)
Un EA es un programa que toma decisiones a partir de entradas y reglas internas. Incluso si dos EAs tienen el mismo código, la divergencia puede comenzar cuando el entorno que alimenta el código no es idéntico. Las fuentes comunes incluyen:
- Diferentes entradas de mercado: El EA puede calcular valores a partir de series de precios como apertura, máximo, mínimo, cierre o sincronización de ticks. Si los datos capturados difieren, el EA puede calcular señales diferentes.
- Diferentes detalles de ejecución: La colocación de órdenes depende de cómo se procesan las órdenes. Pequeñas diferencias en los rellenos, la sincronización o los costos pueden cambiar las posiciones, lo que luego cambia las decisiones posteriores.
- Diferente estado interno: Muchos EAs rastrean variables como posiciones existentes, colocación de stop/límite, o indicadores de “¿ya se ha cumplido esta condición?”. Una vez que el estado difiere en cualquier punto, el comportamiento posterior puede divergir aún más.
- Diferentes suposiciones en las pruebas frente a la operativa en vivo: El backtesting y la operativa en vivo pueden no utilizar el mismo modelo para la sincronización, los spreads, el deslizamiento o cómo se secuencian los eventos.
Un modelo mental útil es este: la divergencia es a menudo una reacción en cadena. Una pequeña diferencia en las entradas o la ejecución puede empujar al EA a un nuevo estado, y luego la lógica restante se aplica a ese nuevo estado, produciendo diferencias mayores más adelante.
Evidencia o ejemplo (qué buscar)
Supongamos que ejecutas el mismo EA dos veces en un período de tiempo similar:
- En la ejecución A, una condición se cumple en un momento determinado y el EA abre una posición.
- En la ejecución B, la condición se cumple más tarde, o no se cumple en absoluto, porque las entradas calculadas difieren (por ejemplo, el historial de precios utilizado por el EA no es idéntico).
A partir de ese punto, las acciones posteriores del EA pueden diferir porque el conjunto de posiciones abiertas, los cálculos de riesgo y la lógica de gestión de órdenes ahora son diferentes.
Otro patrón es la deriva en la confirmación de reglas: un EA puede parecer que “sigue sus reglas” en los backtests, pero cuando lo vuelves a ejecutar con entradas ligeramente diferentes (diferentes límites de velas, diferente captura de ticks, diferente sincronización de ejecución), la misma regla puede no activarse. Si luego seleccionas selectivamente las partes que aún coinciden, la alineación percibida puede aumentar aunque la discrepancia subyacente permanezca.
Limitaciones y riesgos (lo que la divergencia no te dice)
La divergencia es informativa, pero no significa automáticamente que el EA esté “equivocado” o que vaya a fallar. Las limitaciones clave incluyen:
- Sin garantía de dirección: La divergencia puede ocurrir tanto cuando los resultados mejoran como cuando empeoran.
- Sesgo retrospectivo: Después de observar los resultados, las personas tienden a centrarse en la explicación que se ajusta al resultado. Por ejemplo, pueden atribuir una coincidencia a una “lógica correcta” mientras ignoran cómo pequeñas diferencias en las entradas también podrían explicar las discrepancias.
- Condiciones variables de mercado y de cuenta: Los EAs dependen de los spreads, comisiones, sincronización de ejecución y estado de la cuenta. Incluso si controlas el código, estos factores pueden diferir.
- Diferente metodología de prueba: Un backtest puede utilizar suposiciones simplificadoras. Si esas suposiciones no coinciden con la secuencia real de eventos, la divergencia entre el comportamiento de prueba y el real puede ser esperable.
Los modos de fallo materiales a menudo implican discrepancias de estado (el EA cree que está gestionando una posición que en realidad no está presente) y sensibilidad al orden de eventos (lógica que depende de la sincronización exacta de las actualizaciones). Ambos pueden producir una divergencia que crece con el tiempo.
Verificación y siguiente pregunta (cómo comprobarlo de forma independiente)
Para verificar qué significa la “divergencia” en tu caso específico, concéntrate en controlar las variables en lugar de juzgar los resultados después del hecho:
- Compara las entradas utilizadas por el EA entre ejecuciones (mismo símbolo, mismo marco temporal, misma fuente de datos históricos, misma sincronización de sesión).
- Comprueba las diferencias de entorno que afectan la secuencia de eventos (fuente de datos, frecuencia de ticks, diferencias en el procesamiento de órdenes).
- Inspecciona los cambios de estado interno en el primer punto donde las ejecuciones dejan de coincidir (por ejemplo, cuando una condición se activó de manera diferente por primera vez).
- Vuelve a ejecutar con un solo cambio a la vez para que puedas atribuir la divergencia a un factor específico.