Errores frecuentes

Backtest sin retraso de ejecución: un resultado ideal

Por qué probar un robot sin retraso de ejecución representa condiciones ideales y puede ocultar fricciones importantes.

La orden no siempre llega al servidor al instante

Un retraso de ejecución es el tiempo que transcurre entre enviar una solicitud y que esta se procesa. Durante ese intervalo el precio puede cambiar. Un backtest que supone respuesta inmediata elimina esa fricción.

La documentación oficial de MetaTrader 5 define «No Delay» como un modo en el que las órdenes se ejecutan al precio solicitado, sin recotizaciones, para comprobar el robot en condiciones ideales. El probador también permite introducir un retraso fijo o aleatorio para estudiar cómo afecta la velocidad de procesamiento.

El error no es usar el modo sin retraso para revisar la lógica. El error es tratar su resultado como una aproximación suficiente a la ejecución real, especialmente en estrategias rápidas que envían, modifican o cierran órdenes con frecuencia.

Conviene repetir la misma configuración con varios retardos y comparar operaciones omitidas, precios de ejecución y resultado neto. Registra también servidor, modelo de ticks, costes y periodo. La simulación sigue siendo una simplificación: no reproduce todos los problemas de liquidez, conexión o intermediario.

Relaciona esta revisión con el deslizamiento, los costes de trading, consulta el diccionario y comparte dudas en los comentarios.

Fuente

MetaTrader 5, «Strategy Testing», apartado «Execution».

La conversación sigue aquí

¿Qué te parece esta nota?

Respeto y argumentos

Comparte tu lectura o pregunta. Los comentarios se revisan antes de aparecer.

Cargando comentarios…