Cómo hacer backtest en el probador de estrategias de MetaTrader 4

Una de las mejores características de la plataforma MetaTrader es la posibilidad de hacer un backtest de un asesor experto o un indicador. Esta es también una de las razones por las que MetaTrader 4 es tan popular. En esta guía, usted aprenderá lo que es el significado de backtest y a cómo probar sus estrategias y asesores expertos en MetaTrader 4 (MT4) con el probador de estrategias.

 

¿Qué es un backtest en MetaTrader 4?

¿Qué significa hacer un backtest? Un backtest de un asesor experto significa ejecutar el asesor experto usando datos históricos. Básicamente, puede ver cómo se habría comportado el asesor experto en el pasado. Si se hace correctamente, el backtest puede darle una buena idea del rendimiento potencial de un asesor experto.

Al hablar de backtest, siempre es importante recordar que el rendimiento pasado no garantiza los resultados futuros. Podemos ampliarlo un poco para que sea más fácil de entender: supongamos que usted hace un backtest de un asesor experto y es absolutamente increíble: tiene una ganancia de más del 100% en 1 año y un drawdown de solo el 1%; esto es únicamente la prueba y no significa que el próximo año hará lo mismo. En realidad, podría perder dinero, así que recuerde siempre: para cada estrategia de trading y asesor experto, lo que hizo en el pasado no indica lo que hará en el futuro.

Ventajas de hacer backtest

El backtest de un asesor experto aporta muchas ventajas, algunas de ellas son:

  • Probar el potencial de una estrategia: esta es quizá la ventaja más importante. Puede tener una idea para una estrategia de trading, pero probarla manualmente le llevaría demasiado tiempo. Si puede desarrollar un asesor experto que opere mediante su estrategia, puede hacer una prueba retrospectiva en varios marcos temporales, varios instrumentos y varias condiciones de mercado (tendencia, oscilación, etc.) y ver si la estrategia tiene algún potencial.
  • Encontrar errores en su asesor experto: no importa lo buen programador que sea alguien, todos cometemos errores al programar. Ejecutar un backtest de un asesor experto le permitirá detectar errores y corregirlos antes de ejecutarlo en una cuenta demo. Ejecutar una prueba con datos de un año en unos pocos segundos es mucho más rápido que esperar un año para verificarlo en la cuenta de trading.
  • Obtener más información sobre los posibles resultados: es cierto que los resultados pasados no garantizan los resultados futuros, pero la ejecución de un backtest puede proporcionarle estadísticas útiles sobre los posibles resultados de un asesor experto. Por ejemplo, puede obtener las ganancias/pérdidas totales, el número de operaciones ejecutadas, el porcentaje de operaciones ganadoras y perdedoras, el drawdown y muchas otras métricas para el período en el que lo pruebe.
  • Detectar los puntos débiles de la estrategia para su posible mejora: el backtesting puede mostrarle cuándo se abren y se cierran las órdenes y puede ajustar su estrategia para mejorar los disparadores de entrada y salida.
  • Probar un producto que haya comprado: si compra un EA comercial o descarga uno gratuito de alguna página web, ¡haga siempre un backtest primero!

Desventajas del backtesting

Lamentablemente, hacer backtests tiene algunas desventajas:

  • El comportamiento en una cuenta real puede diferir del backtest: esto se debe a la calidad de ejecución del broker y a la comunicación en tiempo real con el servidor.
  • Como ya se ha mencionado, los resultados pasados no garantizan los resultados futuros, por lo que siempre hay que dudar de los resultados obtenidos en los backtests. Por lo general, un asesor experto que tenga un mal rendimiento durante el backtesting difícilmente tendrá un buen rendimiento en una cuenta real, mientras que un asesor experto que tenga un buen rendimiento en el backtesting puede tener alguna posibilidad de operar con éxito en condiciones reales.
  • El backtesting requiere datos brutos de calidad: hablaremos más sobre esto, pero por ahora, podemos decir que el backtesting solo puede ser fiable si se ejecuta con datos brutos precisos, normalmente datos de ticks.

¿Cómo hacer un backtest en MT4?

El backtesting es un proceso muy sencillo. Abra el probador de dstrategias en MetaTrader 4 (Ctrl+R), seleccione el asesor experto a probar de la lista desplegable, seleccione el par de divisas y el marco temporal, seleccione las fechas de inicio y fin, establezca los parámetros de entrada para el asesor experto y presione el botón Iniciar. MetaTrader ejecutará el asesor experto sobre los datos históricos y presentará los resultados.

Diseño de la interfaz del probador de estrategias de MT4

Seleccione el EA, el instrumento, el marco temporal y las fechas de inicio y finalización

Propiedades de los expertos en el probador de estrategias de MT4

Introducir los parámetros de entrada para el EA a través de las propiedades del experto

Informe del historial de operaciones en el probador de estrategias de MT4

Lista de órdenes ejecutadas

Gráfico del balance en el probador de estrategias de MT4

Gráfico del balance

Estadísticas del backtest en el probador de estrategias de MT4

Estadísticas del backtest

Diario del backtest (Registro) en el probador de estrategias de MT4

Diario/Registro

Guardando el informe del backtest en el probador de estrategias de  MT4

Haga clic derecho en el informe para guardarlo como archivo

Informe HTML producido por el probador de estrategias de MT4

El archivo del informe se puede ver en el navegador web

Gráfico de ejecución de operaciones en el probador de estrategias de MT4

Gráfico con superposición de las operaciones ejecutadas

Datos históricos

Es importante disponer de datos históricos precisos y completos, de lo contrario el backtest no será fiable. Puede aprender más acerca de cómo obtener datos históricos de alta calidad para hacer backtests precisos con MetaTrader 4 en nuestro tutorial dedicado a los datos históricos de MetaTrader.

Conclusión

El backtesting consiste en probar una estrategia de trading o un asesor experto con datos históricos. MetaTrader 4 proporciona una forma muy sencilla y rápida de hacerlo automáticamente a través del probador de estrategias. Asegúrese de probar su estrategia antes de ejecutarla en una cuenta demo o real. Además, asegúrese de utilizar datos históricos de calidad o sus resultados no serán fiables.

© 2005–2022

EarnForex.com

Design — Mart Studio

Forex trading bears intrinsic risks of loss. You must understand that Forex trading, while potentially profitable, can make you lose your money. Never trade with the money that you cannot afford to lose! Trading with leverage can wipe your account even faster.

CFDs are leveraged products and as such loses may be more than the initial invested capital. Trading in CFDs carry a high level of risk thus may not be appropriate for all investors.