ForexBestRobots.comComparar EAs →
ES

MT4 y Expert Advisors · Validación real

Demo vs. real: por qué un EA de Forex puede obtener resultados distintos

Descubre por qué un Forex EA puede comportarse de forma distinta en cuentas demo y reales: spread, slippage, latencia, swaps y reglas del bróker.

11 min de lecturaRevisado por el equipo editorial de ForexBestRobots
Comparación de la ejecución de un Forex EA en demo y real con spread latencia slippage y costesMT4 y Expert AdvisorsGuía práctica con atención al riesgo

Ilustración original creada para ForexBestRobots.com.

Una cuenta demo sirve para comprobar instalación, señales y compatibilidad, pero no reproduce perfectamente la ejecución real. La pregunta útil no es si cada resultado coincide, sino si la diferencia se puede explicar, medir y mantener dentro de los límites de riesgo.

Comparación de la ejecución de un Forex EA en demo y real con spread latencia slippage y costes
La misma lógica del EA puede recibir precios, costes y ejecuciones diferentes en dos entornos de cuenta.

Por qué divergen las operaciones Demo y Real

FactorEntorno demoPosible efecto en real
SpreadSuele ser más estable o simulado.Puede ampliarse en rollover, noticias o poca liquidez.
SlippageLas ejecuciones pueden simplificarse.El precio de ejecución puede diferir del solicitado.
LiquidezNo existe impacto real.El volumen disponible y la política del bróker pueden afectar al precio o a la aceptación. Confirma cómo se trata la ejecución parcial en esta cuenta.
Comisión y swapPueden usar condiciones diferentes.Cambian el resultado neto y el coste nocturno.
LatenciaLa ruta del servidor puede variar.La señal llega más tarde al servidor.
Reglas de tradingLa demo puede ser más permisiva.Cambian Stops Level, volumen o límites de órdenes.

Compara el comportamiento antes que el beneficio

Empieza por hora, símbolo, dirección, lotaje y comentario de la orden. Si ambas cuentas reciben la misma señal pero ejecutan a precios distintos, investiga la ejecución. Si una no genera la señal, revisa históricos, filtro de spread, hora del terminal, parámetros o licencia.

Mismo archivo y versión del EA
Mismos parámetros y modo de riesgo
Símbolo y timeframe equivalentes
Mismas sesiones activas
Magic Numbers separados si procede
Registros de Expertos y Diario guardados

Diagnostica las diferencias en el orden correcto

1

Verifica la configuración

Confirma AutoTrading, símbolo y marco temporal, estado del EA, permisos DLL si son necesarios y número de cuenta autorizado antes de comparar la estrategia.

2

Compara las condiciones recibidas

Registra Bid, Ask, spread y hora del servidor en torno a la entrada esperada. Un EA con filtro de spread máximo puede omitir correctamente una operación presente en otra cuenta.

3

Lee el resultado de la orden

Busca en Expertos y Diario volumen o stops no válidos, off quotes, requotes, margen insuficiente o trading desactivado. El mensaje identifica qué capa rechazó la acción.

4

Compara una muestra suficiente

Una ejecución aislada no constituye una muestra representativa. Compara una serie de operaciones durante las sesiones habituales de la estrategia e incluye comisiones, swaps y tanto las posiciones cerradas como las abiertas.

Pasa de Demo a Real con riesgo controlado

Mantén fija la configuración durante la comparación. Empieza con un tamaño que permita tolerar un fill inesperado o un drawdown corto. No aumentes el riesgo solo porque una demo breve fue rentable. Controla conexión, margen libre y errores del VPS; pausa el EA si la ejecución se aleja repetidamente de lo previsto.

Una demo satisfactoria ayuda a comprobar la compatibilidad; no garantiza beneficios

Operar con dinero real introduce condiciones de ejecución, liquidez y consecuencias emocionales que un saldo simulado no puede reproducir.

Define expectativas realistas

Pequeñas diferencias de entrada y beneficio neto son normales. Operaciones ausentes de forma persistente, direcciones opuestas, errores repetidos o lotajes materialmente distintos no lo son. Determina si la causa está en la configuración, los datos, las reglas del bróker o la ejecución antes de modificar la estrategia.

Empareja por separado señal, solicitud y ejecución

Compara registros con hora normalizada, símbolo exacto, dirección, versión del EA e Inputs. Primero comprueba si ambas instancias detectaron la misma señal. Luego compara precio solicitado y Bid/Ask de ese momento. Por último, compara ejecución real y códigos de rechazo. Una operación nunca solicitada no es una observación de slippage.

BUY hipotético en EURUSD: Ask solicitado 1.10020, ejecución demo 1.10020 y real 1.10030. En una cotización de cinco dígitos con pip de 0.00010, la ejecución real tiene 1 pip de slippage adverso frente a la solicitud. Este caso aislado no identifica la causa ni predice la ejecución media.

Haz visibles las operaciones ausentes y la evidencia incompleta

Cuenta por separado señales, solicitudes enviadas, operaciones aceptadas, rechazos y resultados inciertos. Contrasta timeouts con el historial antes de clasificarlos. Si el EA no registra precios solicitados o cotizaciones simultáneas, indica que no se puede atribuir con precisión la diferencia de ejecución; el beneficio final no separa spread, slippage y cambios de señal.

Compara una muestra representativa de sesiones y periodos de mantenimiento normales de la estrategia. La demo demuestra comportamiento operativo en ese entorno de demo. Una observación real prudente aporta evidencia diferente, con costes y pérdidas reales; no convierte resultados demo en una previsión de rentabilidad.

Una operación omitida no implica un fallo de ejecución

Supongamos que ambas cuentas usan la misma versión del EA, la misma vela de señal cerrada y el mismo límite de spread. En demo, el spread es de 1.2 pips; en real, de 2.4 pips. Si el límite documentado es de 2.0 pips, omitir la entrada en real puede ser la decisión correcta del filtro. No existe una ejecución real con la que medir el deslizamiento. Compruebe primero las unidades: en una cotización habitual de EURUSD con cinco decimales, 20 puntos equivalen a 2 pips.

Registre la hora de la señal, las cotizaciones y el motivo del filtro antes de modificar el límite. Si esos datos no se guardaron, indique que la causa no está confirmada; no la deduzca del beneficio. Compare las operaciones aceptadas por separado de las señales omitidas, las solicitudes rechazadas y los resultados inciertos para no mezclar muestras distintas.

La guía de costes de negociación permite separar spread, comisión y swap. Si la diferencia persiste en observaciones comparables, siga el proceso de supervisión de desviaciones y revalidación antes de cambiar la estrategia o aumentar la exposición. Los spreads del ejemplo no son umbrales válidos para cualquier EA.

Referencia oficial

La referencia oficial de MQL4 sobre OrderSend documenta precio solicitado, slippage, niveles de stops y errores del servidor que afectan a la ejecución.