Backtesting de una Estrategia de Trading - Guía Completa

El backtesting es una prueba que se hace a una estrategia de trading para determinar si es potencialmente rentable o no. Aquí encontrarás las instrucciones paso a paso que necesitas.

¿Qué Es Hacer Backtesting en Trading?

Consiste en aplicarla sobre datos históricos para comprobar si habría obtenido buenos resultados en el pasado.

Se basa en la premisa de que si la estrategia hubiese funcionado en el pasado, es probable que vaya a continuar haciéndolo en el futuro.

Los motivos por los que siempre deberías hacer backtesting de tus estrategias antes de empezar a utilizarlas en una cuenta real son los siguientes:

  • No arriesgas tu dinero a ciegas
  • Te da confianza a la hora de ejecutar y aguantar las malas rachas
  • Te proporciona una referencia sobre los resultados que puedes esperar en el futuro

Ten presente que el backtesting no es el Santo Grial y no te asegura que vayas a ganar dinero con el trading. Que una estrategia haya funcionado en el pasado no te garantiza que vaya a hacerlo en el futuro, porque los mercados cambian con el tiempo.

Por otra parte, es necesario efectuar backtestings independientes para cada activo y marco temporal en el que vas a operar. No te centres sólo en las señales de entrada y salida y ten en cuenta los parámetros de gestión de riesgo que aplicarás cuando empieces a hacer trading.

brokers-we-recommend Brokers de Forex Recomendados en Su Región

Ver la lista completa de brokers see-full-broker

¿El Backtesting sólo se Usa en el Trading Algorítmico?

La mayoría de las plataformas de trading incorporan entornos en los que puedes ejecutar un backtesting automatizado. Para utilizarlos, necesitas programar tu estrategia de trading, de la misma manera que harías para crear un robot de forex.

Por este motivo, algunos traders creen que el backtesting es cosa sólo de los traders algorítmicos. Nada más lejos de la realidad. Cualquier trader que quiera maximizar sus opciones de tener éxito en los mercados financieros debería backtestear sus estrategias. Tanto si opera de forma manual como si lo hace automáticamente.

Cuánto Histórico Revisar al hacer Backtesting de una Estrategia

Cuando se habla de backtesting, es habitual que aparezcan preguntas acerca del número de operaciones que se deben revisar para dar la prueba por buena. Al igual que ocurre con cualquier otro estudio estadístico, cuanto mayor sea la muestra que analizas, más fiables serán los resultados:

  • 20 trades: te da una idea básica de si una estrategia tiene potencial ganador o no. Puede servir como una primera impresión, especialmente si el 90% o más de las operaciones arrojan el mismo resultado. Pero es insuficiente para extraer conclusiones
  • 100 trades: para muchos traders, este es el mínimo a partir del que consideran los resultados de un backtest como fiables
  • Más de 300: es el tamaño de muestra ideal, aunque puede resultar complicado llegar a este número si tu estrategia es de swing trading y explota un patrón poco frecuente

Además del número de trades, hay otro aspecto que debes tener en cuenta a la hora de juzgar la fiabilidad de un backtesting: la franja temporal que abarca. Cuanto mayor sea, más certeza tendrás de que la estrategia tiene potencial para adaptarse a diferentes contextos macroeconómicos.

Una estrategia podría darte muy buenos resultados durante un ciclo alcista, pero volverse perdedora en uno bajista, o si cambia sustancialmente la volatilidad existente en el mercado. Por eso es tan importante hacer las pruebas en un horizonte temporal amplio.

  • 1 año: te muestra que la estrategia es potencialmente rentable cuando las condiciones existentes en los mercados son similares a las que se han dado en el pasado reciente
  • 5 años: aunque es un período más amplio, algunos traders lo consideran insuficiente. Los resultados del test pueden estar afectados por eventos macroeconómicos puntuales
  • 10 años: el mercado ha pasado por varias fases distintas y es muy probable que se hayan producido shocks que causaron euforia y pesimismo extremos. Es el plazo mínimo exigido por los traders más conservadores

Cómo Conseguir Datos Históricos para Hacer Backtesting en Forex

Si tu plataforma de trading no muestra datos anteriores a una fecha determinada, ponte en contacto con tu broker. Explícales que necesitas el histórico de precios de un mercado determinado y te explicarán cómo puedes descargarlos.

En MetaTrader4, puedes hacerlo de la siguiente manera:

  1. Despliega el menú “Herramientas”
  2. Pulsa en “Centro de historiales”
  3. Selecciona el par de divisas, el marco temporal y dale a “Descargar”

Las instrucciones para MetaTrader5 son ligeramente distintas:

  1. Abre el menú “Ver”
  2. Dale a “Símbolos”
  3. Sitúate en la pestaña “Ticks”
  4. Selecciona el activo, el período y pulsa “Descargar”

Cómo Hacer Backtesting Manual Paso a Paso

La forma más intuitiva de hacer backtesting es manualmente, aunque también es la más trabajosa. Para llevar a cabo un testeo manual:

  1. Crea una hoja de cálculo e incluye una columna por cada dato que quieres registrar. Por ejemplo: fecha y hora de entrada, lotaje, ubicación del stop loss, nivel de take profit, fecha y hora de salida, cantidad ganada o perdida
  2. Carga los datos históricos en tu plataforma de trading
  3. Abre el gráfico del activo en el que vas a hacer el backtest
  4. Recórrelo de derecha a izquierda
  5. Cada vez que aparezca una señal de entrada, determina dónde colocarías el stop loss (y take profit si procede) y anótalo en tu hoja de cálculo
  6. Revisa dónde se habría cerrado esa operación, si habría terminado en beneficios o en pérdidas y regístralo en tu informe

Cuando termines, podrás crear fórmulas en tu hoja de cálculo para conocer el total ganado o perdido, el porcentaje de acierto y otras métricas relevantes. Más abajo se incluye una lista de los valores que deberías analizar en tu backtesting.

Inconvenientes de Hacer Backtesting Manual

El backtesting manual es la forma más sencilla de evaluar una estrategia y la que menos barreras de entrada tiene. Sin embargo, presenta varios inconvenientes:

  • Analizar un único activo en un marco temporal puede llevarte muchas semanas de trabajo
  • Es habitual caer en el “sesgo del investigador” y prestar más atención a las señales que son favorables a tu teoría que a las contrarias
  • Lo que ves en el lado derecho del gráfico puede condicionarte para ser más flexible al registrar o rechazar una posible entrada
  • El optimismo o pesimismo que sientas en cada momento puede hacer que seas más propenso a tomar o descartar entradas
  • Cualquier pequeño cambio en la configuración de tu estrategia requiere que repitas todo el proceso completo

El Backtesting Automatizado

Para evitar todos los contratiempos que se acaban de indicar en el apartado anterior, muchos traders recurren al backtesting automatizado.

Consiste en programar tu estrategia igual que si fueses a crear un robot y dejar que sea tu plataforma de trading quien se encargue de hacer el backtest automáticamente. En la actualidad, casi todas te ofrecen esta funcionalidad totalmente gratis, sin necesidad de pagar ningún extra.

No sólo te ayudará a ahorrar tiempo en tus backtests, sino que te permitirá probar varias veces la misma estrategia, variando ligeramente algunos de sus parámetros. Así descubrirás cuál es la configuración que te da mejores resultados.

Cómo Hacer Backtesting con MetaTrader4 y MT5

  1. Abre el menú “Ver” y pulsa “Probador de estrategias”
  2. En el panel del probador, selecciona la estrategia de trading que quieres probar, el activo y la fecha para el backtest
  3. En el desplegable “Modelo” elige la opción “Cada tick”
  4. Dale a “Propiedades del experto” (o el icono de la rueda dentada si usas MT5) para ajustar los parámetros de tu estrategia que son configurables
  5. Haz clic en “Iniciar” y espera a que concluya el test. Dependiendo del período temporal elegido, tardará más o menos
  6. Cuando el backtest termine, podrás ver una lista con todas las operaciones ejecutadas en la pestaña “Resultados”, la curva de resultados en “Gráfico” y varias métricas importantes en “Informe”
  7. Guarda los resultados haciendo clic derecho sobre el contenido de la pestaña “Informe” y pulsando sobre “Guardar como informe”

Para descubrir cuál es la configuración de tu sistema que te da los mejores resultados, habilita la casilla “Optimización”. En “Propiedades del Experto”, debes indicar los siguientes valores:

  • Start: valor inicial para el parámetro
  • Paso: incremento para cada sucesiva repetición del test
  • Stop: último valor que debe probarse

Cuando inicies el backtest, se repetirá tantas veces como configuraciones hayas indicado para los parámetros. Al terminar, podrás comparar los resultados de cada configuración en la pestaña “Resultados de la optimización”.

Haciendo Backtesting en TradingView

  1. Abre el gráfico del activo sobre el que vas a probar tu estrategia
  2. En el menú que aparece en la parte inferior de la pantalla, selecciona “Simulador de estrategias”
  3. Pulsa el botón “Cargar mi estrategia”
  4. Elige “Mis scripts” o “Scripts de la comunidad” si quieres backtestear una estrategia compartida por un miembro de la comunidad de TradingView
  5. Haz clic sobre el nombre del sistema que vas a probar
  6. Pulsa sobre la rueda dentada que aparece junto al nombre de la estrategia
  7. En la pestaña “Entrada de datos”, indica los valores para cada uno de los parámetros
  8. En “Propiedades” puedes determinar el capital inicial, tamaño de cada posición, comisiones y otros aspectos importantes para el backtesting
  9. Pulsa “Aceptar”
  10. Se mostrará un informe con la curva de beneficios y las métricas del sistema de trading

Inconvenientes del Backtesting Automático en el Trading con Forex

Aunque el backtesting automático es la forma más eficiente de probar una estrategia, tampoco está libre de contratiempos:

  • Necesitas saber programar en el lenguaje correspondiente a tu plataforma
  • Tu estrategia debe ser totalmente sistemática, con reglas claras, objetivas e inequívocas
  • Es complicado hacer un backtest automático de una operativa discrecional en la que se aplican muchos patrones de entrada y/o se hace un análisis subjetivo
  • Puedes caer en la sobreoptimización una vez que empieces a ajustar tu sistema

El Riesgo de la Sobreoptimización

Si ejecutas muchos backtests cambiando parámetros de tu estrategia una y otra vez, puedes hacer que se adapte perfectamente a los datos históricos. Llegará un momento en que consigas unos resultados óptimos que reflejan grandes ganancias.

Sin embargo, esto no significa que tu sistema de trading sea potencialmente rentable, sino todo lo contrario. Los cambios y ajustes realizados terminaron provocando que tu estrategia esté hecha a medida para lo que ocurrió en el pasado. En esta situación, los resultados de tu backtest no son representativos de la robustez de tu sistema.

Este fenómeno se denomina sobreoptimización y la mejor manera de evitarlo es testear y ajustar tus estrategias utilizando la metodología “walk forward optimization”.

Backtesting de una Estrategia de Forex Discrecional

Si operas de forma totalmente discrecional y no eres capaz de explicar de manera objetiva en qué consiste tu estrategia, tienes dos alternativas para hacer backtesting:

  • De forma manual: sigue el procedimiento de la forma indicada más arriba y anota en tu hoja de cálculo todas las entradas que encajen con tu operativa. Intenta ser todo lo honesto contigo mismo que te sea posible o el backtesting no servirá de mucho
  • A través del market replay: algunas plataformas como TradingView o NinjaTrader te permiten elegir un período del pasado y reproducir un gráfico tick a tick. En lugar de tener el gráfico estático frente a ti, con la parte derecha a la vista, irá avanzando como si estuvieses operando en tiempo real. Ejecuta tus trades donde corresponda y analiza las estadísticas al terminar

Resultados Deseables tras un Backtesting

Los traders principiantes tienden a fijarse únicamente en si la estrategia puede dar dinero o no y en el porcentaje de acierto. Pero es recomendable que mires un poco más allá. A continuación tienes una lista con las métricas más importantes que debes analizar para determinar si tu estrategia de trading es viable o no:

Métrica
Descripción
Valores recomendables
Factor de beneficio
Son las ganancias totales divididos entre las pérdidas totales
Superior a 1,7 en estrategias intradía o a 2 en sistemas de swing trading
Drawdown máximo
Mayor pérdida alcanzada desde un máximo anterior
Inferior al 30%
Ratio de sharpe
Muestra cómo de lineal es la curva de beneficios
Superior a 1

 

En nuestra opinión, las estrategias que te dan el mayor factor de beneficio (o profit factor) con el menor drawdown son las más eficientes. Aunque todo depende de tus objetivos y tu tolerancia al riesgo:

  • Quieres ganar lo máximo posible y sólo arriesgas una parte muy pequeña de tu capital en cada trade: puedes decantarte por el sistema con el mayor profit factor
  • Tu objetivo es preservar tu capital y perder lo menos posible: da preferencia al sistema o configuración que tenga el menor drawdown

Errores Comunes al Hacer Backtesting

En esta guía acabas de ver mucha información acerca del backtesting y ya sabes cómo planificar uno y ejecutarlo con garantías de éxito. De cualquier manera, nunca está de más señalar algunos de los errores más comunes que suelen cometer los traders novatos cuando llevan a cabo el backtesting de una estrategia:

  • Abandonar demasiado pronto porque los primeros resultados son peores de lo esperado
  • No respetar las reglas objetivas de su estrategia
  • No registrar todos los datos en su hoja de cálculo
  • Perderse operaciones por estar distraídos o cansados
  • Hacer cambios sobre la marcha
  • Añadir más condiciones e indicadores, intentando mejorar los resultados del test, hasta el punto de que la teoría que sustenta el sistema pierde todo sentido
  • Ignorar el impacto de comisiones y deslizamientos

El Backtesting no Sustituye a la Operativa en Demo

Si operas de forma manual, es recomendable que pases un tiempo operando en demo antes de empezar a hacerlo en real. Te permite familiarizarte con tu plataforma de trading y con las reglas de tu estrategia.

Muchos traders tienen planes que son rentables, pero cometen errores al abrir y cerrar sus posiciones, calcular el lotaje, o se dejan llevar por las emociones. Todos estos factores afectan negativamente a tu operativa y no se eliminan por el hecho de hacer backtesting.

Por otra parte, operar en demo te garantizará que los backtests son representativos y que no caíste en la sobreoptimización al ajustar tu sistema.

Conclusión

Hacer backtesting es la manera de saber si una estrategia de trading tiene el potencial de ofrecerte beneficios o no. Puedes hacerlo de forma manual, buscando las señales de entrada de tu sistema en datos históricos del mercado y tomando notas en una hoja de calculo. También puedes programar tu estrategia y hacer un backtesting automático, que te ahorrará tiempo.

Para que los resultados de un backtesting sean concluyentes, es recomendable que se haya realizado sobre una muestra superior a 100 trades y en un período de 10 años o más.

Preguntas Frecuentes

¿Cómo se Hace el Backtesting?

El backtesting consiste en aplicar tu estrategia de trading sobre datos del pasado para ver el rendimiento que habría tenido. Puedes hacerlo manualmente y anotar tus observaciones en una hoja de cálculo o de forma automática.

¿Dónde Puedo Hacer Backtesting Gratis?

Puedes hacer backtesting gratis con la mayoría de plataformas de trading: MetaTrader 4, MT5, TradingView, ProRealTime y muchas otras.

¿Cómo Hacer Backtesting en MT4?

Para hacer backtesting en MT4 de manera automática necesitas programar tu estrategia en mql4 y crear un EA. A continuación, abre MetaTrader4 y despliega “Ver” > “Probador de estrategias”. Selecciona el EA que acabas de crear en el desplegable, especifica la fecha y pulsa “Iniciar”.

¿Qué Es Backtesting en TradingView?

El backtesting es una forma de analizar si tus estrategias de trading son potencialmente rentables. Se hace ejecutando tu plan de trading sobre gráficos del pasado para ver si habría sido rentable o no.

¿Cómo Probar un Asesor Experto en MT4?

La mejor manera de probar un asesor experto en MT4 es haciendo backtesting o poniéndolo a operar en una cuenta demo durante unas semanas.

¿Cuánto Tiempo de Backtesting?

Un backtesting ejecutado en un período temporal de 10 años o más te muestra si tu estrategia tiene el potencial de ser ganadora en distintos contextos macroeconómicos.

¿Puedes Hacer Trading sin Backtesting?

No es recomendable hacer trading en una cuenta de dinero real sin haber sometido tu estrategia a un backtesting exhaustivo. Si no haces backtesting, no puedes saber si tu plan de trading es potencialmente ganador ni cuál es el drawdown máximo que podrías esperar al utilizarlo.

¿Cuántas Operaciones Mínimas se Deben Realizar en un Backtest de una Estrategia para que los Resultados Sean Válidos?

En nuestra experiencia, un backtest con 100 operaciones ya te da unos resultados válidos sobre el rendimiento potencial de tu estrategia. Aunque, cuanto mayor sea el número de trades que analizas, más fiables serán las conclusiones de la prueba.

Ramon Carreno
Ramón Carreño es Técnico Superior en Desarrollo de Aplicaciones Informáticas por el Instituto San Clemente de Santiago de Compostela desde 2012. Es un apasionado del trading algorítmico y colabora con varios websites redactando contenido relacionado con medios de pago electrónicos, finanzas y blockchain.