Pruebas y evaluación
¿Por qué agregar un retraso de ejecución a un backtest MT5?
Un llenado instantáneo supone que una solicitud llega a ejecutarse sin esperar. Un retraso permite que el mercado se mueva entre la decisión comercial y el procesamiento. Esa diferencia es más importante cuando una estrategia persigue pequeños movimientos o reacciona ante una ruptura.
Elige el modelo antes del número.
Utilice ticks reales donde el corredor los proporcione. Guarde una ejecución con un retraso fijo documentado y luego una ejecución más lenta con las mismas fechas y entradas. El ping de red medido es un contexto útil, pero no representa todo el tiempo de procesamiento del pedido.
Compare las operaciones, no solo el saldo final de la cuenta.
Busque la primera entrada cuyo relleno sea diferente. Compare el tiempo de solicitud, el precio de cumplimiento, la distancia de límite de pérdidas y la salida. Un pequeño cambio de precio puede cambiar el tamaño de las posiciones comerciales automáticas posteriores, por lo que una gran brecha en el beneficio final no significa necesariamente que todas las operaciones hayan tenido una ejecución deficiente.
Una hoja de repaso práctica
Registro del servidor del broker, símbolo, modelo de tick, fechas, retrasos y costos. Mantenga ambos informes y enumere las entradas modificadas. Describe una carrera sin demoras como un escenario idealizado, no como una promesa de rellenos en vivo.
Mantenga la interpretación útil
El retraso no reproduce todos los rechazos, interrupciones o escasez de liquidez. Úselo para saber qué tan sensible es su idea a la ejecución. Los artículos de revisión de MQLume publican sus configuraciones de prueba para que pueda comenzar desde una referencia visible y explorar sus propias condiciones.
Referencia y lectura adicional
Comience con un proyecto EA editable gratuito·Explora el código fuente MQLume
Volver arriba