Cómo hacer backtesting en Forex

Índice

Hablemos de resultados en nuestras estrategias de trading. Y si hablamos de resultamos vamos a tener que hablar de backtesting cuando hacemos trading.

El backtesting es simplemente el cáculo de las estadísticas o el comportamiento de nuestras estrategias de trading en el pasado. Es algo así como ir atrás y observar qué habría pasado. En él podemos observar la curva de rendimientos y estadísticas asociadas a nuestra operativa como pueden ser el número de operaciones ganadoras, perdedoras, cuánto gana cuando gana y cuánto pierde cuando pierde, en definitiva, es un scáner de nuestra estrategia de trading.

¿Para qué sirve un backtesting?

Un backtesting no es garantía de nada, pero es una muestra de que lo que estás haciendo tiene o no tiene sentido. Te evitas perder el tiempo con estrategias que son claramente perdedoras. Me sorprende mucho que haya personas poniendo su dinero en algo que ni si quiera saber con números si funciona o no. Que lo que hagas tenga sentido no lo convierte en rentable. Sólo podrás saber si lo es si tienes los resultados para contrastarlo.

¿Cómo funciona un backtester?

Un backtester no es otra cosa que la herramienta para poder comprobar cómo de buena o de mala es una estrategia. Existen muchas plataformas para hacer backtesting de nuestros sistemas de trading, el más popular es el de Metatrader (no digo el mejor, digo el más popular). En este vídeo te muestro cómo funciona su backtester.

[/et_pb_text][et_pb_video src=»https://www.youtube.com/watch?v=h2H0fX0Cbn0″ _builder_version=»3.26.5″][/et_pb_video][et_pb_text _builder_version=»3.26.5″]

Un backtester al final lo que hace es que mediante los datos históricos del activo en cuestión donde quieres hacer trading y las reglas de entrada y salida de la estrategia te computa los resultados en cada operación, el momento de entrada y salida… Es algo así como si cogieses un papel y boli y lo hicieses manualmente, pero de forma mucho más precisa. De hecho, no te recomiendo hacer un backtest a mano ya que puedes hacerte trampas al solitario o simplemente equivocarte en el cómputo, algo que es más complejo que pase con un programa informático.

¿Por qué es tan importante hacer un backtesting?

Una cosa está clara, resultados pasados no garantizan resultados futuros. Pero si encima los resultados pasados de la metodología de trading que estamos aplicando es un desastre…o peor aún, no sabemos si es o no un desastre y la llevamos a cabo porque me han dicho que funciona o me la explico una persona que sabe mucho, te la puedes pegar, pero bien.

Hacer trading sin mirar un backtest es como conducir sin saber si en el coche en el que te vas montar le funcionan bien los frenos y el acelerador. Operes de manera manual o en automático haz al menos una prueba de lo que estás haciendo o estarás tirando los dados.

¿Cómo realizar backtesting en forex?

Realizar un backtest en Forex es muy sencillo. Eso sí, si tenemos nuestra estrategia automatizada. Si no es así te tocará hacerlo a mano como te decía anteriormente, remangarte y aprender algo de programación o contratar a alguien para que te la automatice. No suele ser muy caro, te puede salir peor aplicarla sin saber cómo va y perder dinero.

Si tienes una estrategia ya automatizada ya tienes casi todo hecho. Simplemente necesitas la data del bróker donde la vayas a ejecutar y ejecutarlo. Suele tardar segundos o minutos para obtener todos los resultados.

Estrategias ganadoras al hacer backtesting

Existen muchos criterios que puedes obtener para evaluar si tu estrategia de trading es rentable de verdad. Estos criterios son estadísticas de nuestro sistema para evaluarlo y saber si es o no válido. Vamos con las estadísticas o ratios más más comunes:

Balance Neto.

El beneficio neto de un sistema de trading es la ganancia menos las pérdidas. Cuanto más beneficio neto, mejor para nuestro sistema de trading.

Return/Drawdown

Es el resultado de dividir la rentabilidad obtenida por su drawdown (es la mayor racha consecutiva de pérdidas que ha sufrido el sistema).

Al dividir uno por el otro nos da un ratio que es bastante interesante, ya que si por ejemplo el resultado de la división es 3, podemos interpretar esto para un nivel de riesgo de 1 tenemos una rentabilidad de 3 (en este caso en porcentaje).

System quality number(SQN)

El SQN mide la relación entre la esperanza matemática y la desviación típica de una distribución de múltiplos de R generada por un sistema de trading. Para poder seguir hablando del SQN debemos por tanto definir que es un múltiplo de R: se trata de la relación entre el beneficio obtenido y el riesgo asumido por operación. Así, si en una operación obtenemos un beneficio de 500 € y hemos arriesgado 250 € (la pérdida que hubiéramos obtenido por ejemplo si nos hubiera saltado el stop loss), nuestro múltiplo de R sería 500/250 = 2.

A priori, la idea está muy bien, pero necesitamos alguna referencia para poder valorar estas cifras y decidir si un sistema es bueno o no. Para ello, Para ello se propone la siguiente escala:

1.6 – 1.9 Por debajo de la media, pero se puede operar
2.0 – 2.4 En la media
2.5 – 2.9 Bueno
3.0 – 5.0 Excelente
5.1 – 6.9 Magnífico
> 7.0 Perfección

Win/Loss Ratio

Simplemente se basa en dividir el número de operaciones ganadoras entre las operaciones perdedoras. No tiene en cuenta cuanto se gana cuando se gana y cuanto se pierde cuando se pierde, por lo que deja fuera mucha información importante.

Sharpe Ratio

Este ratio, es de lo más conocidos en el mundo financiero. Para construirlo necesitaremos la rentabilidad obtenida por el sistema y su riesgo. Siendo el riesgo con la desviación típica. Mide el exceso de rentabilidad de una inversión por encima de su riesgo. Cuanto mayor es el ratio de Sharpe, mejor es la rentabilidad en relación al riesgo que se ha tomado en la inversión.

Profit Factor

Es otro indicador bastante utilizado. Su cálculo es muy simple: se trata de dividir el total ganado en las operaciones positivas entre el total perdido en las operaciones con pérdidas.

Si el sistema que estamos utilizando es rentable tiene que tener evidentemente un profit factor mayor a 1, ya que la ganancia será mayor a la pérdida.

Lo ideal es tener profit factor mayores a 2, siendo 3 algo muy difícil de encontrar. Igualmente, un sistema con un profit factor de 1.6 ya puede ser suficiente para decir que tenemos una buena estrategia.

Profit

Este último criterio se basa en tener en cuenta el beneficio solamente el beneficio bruto obtenido por el sistema.

Balance Line Stability

Es un número redondo entre 0 y 100. Cuanto mayor sea la estabilidad de la línea de balance, mejor. Un nivel igual a 100 significa que el saldo es una línea recta (solo posible si hay 0 o 1 operaciones) De todos modos, todo valor por encima de 90 es bueno.

R Squared

El coeficiente de determinación o R2 se utiliza en el contexto de modelos estadísticos cuyo objetivo principal es la predicción de resultados futuros basados en otra información relacionada. 

El valor R2 es un número entre 0 y 1 y describe qué tan bien una línea de regresión se ajusta a un conjunto de datos. Cuando el valor de R2 está cerca de 1, esto indica que la línea de regresión se ajusta muy bien a los datos, mientras que un valor de R2 cerca de 0 indica que la línea de regresión no se ajusta a los datos en absoluto. 

Cuanto mayor sea el valor de R2, mejor será la curva de capital del sistema de comercio. Un valor R2 muy alto debería dar como resultado un sistema de trading rentable con poco drawdown.

Stagnation

El estancamiento es un período prolongado de poco o ningún crecimiento en la curva de capital de un sistema de trading. Buscaremos que el estancamiento sea el menor posible.

Básicamente a golpe de vista vas a poder observar en el gráfico de resultados cómo se comporta su curva pero he hecho un vídeo sobre los principales ratios que son importantes para mí.

[/et_pb_text][et_pb_video src=»https://www.youtube.com/watch?v=cq8CEi0P-Zw» _builder_version=»3.26.5″][/et_pb_video][et_pb_text _builder_version=»3.26.5″]

Los Mejores software para hacer backtesting.

Los mejores softwares para hacer backtesting pueden ser Python, Tradestation o Matlab. Aun así no suelen ser sencillos si estás comenzando y no parte de un nivel de programación y es por ello que se utilizan plataformas que suelen ser mucho más simples como son Metatrader. Metratrader no suele ser demasiado precisa desde luego, pero es más que nada y no está mal si coges los datos de tu bróker donde la vayas a aplicar con dinero real.

Ventajas del backtesting en el mercado forex

Las ventajas son evidentes y las hemos mencionado ya a lo largo de este artículo. Pero resumiendo:

  • Información sobre nuestra estrategia de trading.
  • Posibilidad de optimizar las variables de tu estrategia.
  • Configurar condiciones del bróker como son swaps y spreads para ver cómo afectan.
  • Evitar implementar sistemas perdedores de partida.
  • Ventajas psicológicas al tener información del comportamiento de nuestro sistema como la confianza y el eliminar dudas.

Desventajas del backtesting en forex

La principal desventaja al hacer backtesting y concretamente en Forex es que es difícil hacerlo con una precisión que se acerque a la realidad. Tener un backtest realista es fundamental y con pocas herramientas podemos hacerlo así. Otra desventaja es que, como todo, es necesario conocimiento para llevarlo a cabo.

Y hasta aquí todos los aspectos relacionados con el backtesting de estrategias de trading. Como has podido comprobar, merece mucho la pena y debería convertirse en imprescindible para ti a partir de ahora si aún no lo es. Y si ya lo es, ¿cuál es tu experiencia aquí? ¿qué plataforma usar para hacerlo?

¡Te leo en comentarios!

Entradas relacionadas

Si quieres aprender más sobre esto, puedes apuntarte gratis aquí:

¡Comparte con alguien que lo necesite!

UN REGALO

LLÉVATE
2 ESTRATEGIAS
GRATIS

Descarga dos estrategias de trading para comenzar a aplicar. Con reglas muy sencillas, testeadas en los últimos años. Ahora en tu bandeja de entrada. Así empecé yo. Igual te sirve.