Guía completa de backtesting en Forex

El auge del mercado digital ha puesto un mayor énfasis en la competencia técnica. Ahora, los operadores de acciones, CFD, futuros y divisas están bien equipados para navegar por un paisaje cada vez más dinámico

Debido a los avances en las tecnologías de los sistemas de información, son necesarias habilidades como la capacidad de utilizar una plataforma de negociación de software y solucionar problemas de conectividad a Internet en tiempo real. Además, es muy útil poder probar las ideas de negociación para aplicarlas al mercado real. Una forma de hacerlo es a través del backtesting de estrategias de negociación

¿Qué es el backtesting?

El backtesting es el acto de aplicar un sistema o estrategia de trading a un conjunto de datos históricos. Una vez completado, el estudio proporciona al operador una idea del rendimiento pasado de la estrategia o el sistema. Los resultados del backtesting se utilizan para analizar los puntos de entrada y salida del mercado de una estrategia, así como para optimizar los parámetros de gestión del riesgo

En el comercio moderno de divisas, el análisis técnico es la metodología a la que recurren los operadores activos. Mientras que los inversores en divisas a largo plazo se basan en los fundamentos para captar las tendencias generales de determinados pares de divisas, los operadores de swing, diurnos e intradiarios recurren a los indicadores técnicos para situar la acción de los precios en un contexto manejable. Una de las formas en que se considera válido o inválido cualquiera de los dos enfoques es a través del backtesting de la estrategia.

Para realizar un backtest de una estrategia de negociación de divisas, se necesitan dos cosas: un conjunto de datos históricos y una estrategia. Cuando el estudio concluye, puede comenzar el proceso de optimización

Datos históricos

Los conjuntos de datos históricos son informes detallados de la acción de los precios que ocurrieron previamente durante períodos específicos. En el caso del mercado de divisas, se componen de las fluctuaciones pasadas de los tipos de cambio. Los datos históricos pueden presentarse de cualquier forma, desde los cambios de precios en una hoja de cálculo de Excel hasta un gráfico de líneas, barras o velas.

Conseguir datos históricos del mercado es un paso inicial para llevar a cabo un proyecto de backtesting. Para ello, hay que seleccionar un instrumento y un periodo de tiempo en el que estudiar. A partir de ahí, se pueden clasificar los datos en función de la periodicidad deseada, concretamente en marcos temporales mensuales, semanales, diarios e intradiarios.

Estrategia de trading

Antes de comenzar el backtesting, hay que desarrollar una estrategia de negociación. Una estrategia de negociación es una estructura basada en reglas que rige la entrada y salida del mercado y el riesgo asumido. A efectos de backtesting, dos de estos elementos son esenciales

  • **La entrada en el mercado: La entrada en el mercado es el punto de precio en el que se abre una nueva posición larga o corta en el mercado real. En el comercio de divisas, la entrada en el mercado se asegura mediante la compra o la venta de un par de divisas
  • **Salida del mercado: La salida del mercado es el punto en el que se cierra una posición abierta. Para salir de un mercado, uno coloca una orden de compensación para cerrar una posición larga (venta) o corta (compra) pendiente. Esto puede hacerse mediante la aplicación de órdenes de toma de beneficios o de stop loss.

Sin reglas de entrada y salida del mercado, es imposible realizar un backtest. Aunque las ideas de negociación pueden resultar históricamente irrelevantes, son la base del estudio y pueden utilizarse para construir una estrategia de negociación de divisas más eficaz.

Optimización de la estrategia

El tamaño de la posición y los escenarios de riesgo frente a recompensa son elementos clave de cualquier estrategia de negociación eficaz. Y, aunque no son esenciales para un estudio de backtesting, son partes integrales de cualquier optimización estratégica.

La optimización es el proceso por el que se utilizan datos pasados para cuantificar cómo las condiciones del mercado han afectado al rendimiento de una estrategia. Esto se hace examinando los puntos de entrada y salida del mercado para ver si hay una forma más eficiente de aplicar el capital de riesgo. Las formas más comunes de optimizar una estrategia consisten en sesgar los ratios de riesgo frente a los de recompensa y ajustar el tamaño de las posiciones.

Herramientas de backtesting

Una de las mejores cosas del mercado moderno es que el operador minorista medio tiene una gran cantidad de opciones de backtesting. Existen conjuntos de datos históricos de Forex gratuitos y por suscripción, así como diversas herramientas de backtesting. Con estos recursos, cualquier operador puede desarrollar un registro estadístico que detalle el rendimiento pasado de una estrategia.

Software de Backtesting de Forex

Uno de los dispositivos más comunes utilizados para construir un estudio de backtesting es el probador de estrategias automatizado. Se trata de programas de software construidos a medida para tamizar a través de conjuntos de datos históricos del mercado. Normalmente, el software de backtesting especializado se compra a proveedores de terceros

En algunos casos, la propia plataforma de negociación de divisas tiene un probador de estrategias integrado en su funcionalidad. Por ejemplo, Ninjatrader tiene una función de optimización de estrategias que permite el backtesting de la acción histórica de los precios con respecto a las reglas de entrada y salida predefinidas. Además, los asesores expertos pueden ser probados en Metatrader 4 o Metatrader 5 a través de la función de comprobación de estrategias

Backtesting manual

Por supuesto, una herramienta especialmente útil para el backtesting es el lápiz. Muchos grandes sistemas de trading han sido probados a mano. Si no se dispone de los servicios de un programador o de un software automatizado, no hay nada malo en utilizar un bloc de notas y un lápiz

Ejemplo de Backtesting en Forex

Para ilustrar completamente el proceso de backtesting en el mercado de divisas, veamos un ejemplo del mundo real. Supongamos que Erin, la operadora del EUR/USD, quiere probar una estrategia de cruce de medias móviles simples de 10/20 períodos intradía. Antes de empezar, Erin debe definir lo siguiente:

  1. Duración del estudio
  2. Periodicidad o incremento
  3. Punto de entrada al mercado
  4. Punto de salida del mercado

Erin decide observar el rendimiento de la estrategia de cruce de medias móviles durante el año anterior. Se elige una periodicidad de 30 minutos. Cuando la SMA de 10 periodos cruza por encima de la de 20, se abre una posición larga; cuando la SMA de 10 periodos vuelve a caer por debajo de la de 20, se cierra el largo y se abre una nueva posición corta.

Una vez completado este estudio, Erin tendrá un conjunto completo de métricas de compra y venta durante 12 meses para el EUR/USD en el marco temporal de 30 minutos. Si el historial es aceptable, una parte o la totalidad de la estrategia SMA podrá incorporarse al plan de trading de Erin.

Beneficios del Backtesting

El backtesting de la estrategia es una práctica común entre los operadores profesionales y novatos por igual. Tiene varias ventajas clave para aquellos que se esfuerzan por establecer una ventaja en el mercado. Tres de las más importantes son la creación de un historial estadístico, la promoción de la confianza del operador y las aplicaciones del sistema.

1. Historial estadístico

El backtesting de un conjunto de datos históricos es una forma rápida y asequible de verificar el rendimiento de una estrategia. Las ganancias y las pérdidas se identifican fácilmente, creando un historial estadístico. El porcentaje de victorias de una estrategia, así como las pérdidas y ganancias periódicas esperadas, están fácilmente disponibles. El producto final es un informe detallado y cuantificado empíricamente del rendimiento pasado.

También se pueden incluir en un estudio métricas avanzadas como las ganancias/pérdidas por operación, los ganadores/perdedores consecutivos, la reducción máxima de la cuenta de operaciones, el rendimiento del capital y el tiempo de recuperación. Estos valores arrojan luz sobre el rendimiento de una estrategia o sistema a lo largo del tiempo en diversas condiciones de mercado

2. Confianza

Quizá la mayor ventaja del backtesting estratégico sea el componente psicológico. Al observar la eficacia de una metodología a lo largo del tiempo, uno puede sentirse cómodo con los posibles resultados de su aplicación a la negociación en vivo. Con esta perspectiva, ser decisivo en el mercado en tiempo real es exponencialmente más fácil.

Por ejemplo, supongamos que el operador A ha realizado un backtesting completo de una estrategia de ruptura de la banda de Bollinger. Los resultados del estudio fueron excepcionales, generando beneficios constantes y un sólido porcentaje de ganancias. Es lógico que el operador A confíe lo suficiente en la estrategia como para aplicarla de forma consistente sin dudar en el mercado real.

3. Aplicaciones sistémicas

Los estudios de backtesting son especialmente útiles para la creación de sistemas. Un sistema de negociación es un conjunto de reglas que rige la entrada y salida del mercado y el apalancamiento aplicado. Los sistemas pueden ser discrecionales o automatizados y aplicarse en cualquier mercado o marco temporal

El avance de la tecnología ha acercado los sistemas de negociación sofisticados a las masas minoristas. De hecho, los sistemas de algoritmos son ahora frecuentes en todo el mercado, y más del 40% de los operadores de divisas utilizarán algoritmos en 2020.[1] En consecuencia, un historial estadístico es el barómetro para determinar si una caja negra, un proveedor de señales o un sistema de alta frecuencia es viable

Inconvenientes del Backtesting

Como todas las cosas en los mercados financieros, el backtesting de datos históricos tiene algunos inconvenientes dignos de mención. En la parte superior de la lista son el sesgo de confirmación, los datos defectuosos y la ejecución del comercio inconsistente.

1. Datos poco fiables

Es importante recordar que el Forex es un mercado extrabursátil (OTC). A su vez, los proveedores de liquidez y los corredores realizan negocios a precios únicos, aunque las diferencias son leves. Esto puede llevar a una discrepancia en los datos históricos, lo que puede sesgar los resultados del backtesting.

2. Sesgo de confirmación

Al examinar los acontecimientos pasados, los seres humanos son víctimas de una trampa: el sesgo de confirmación. El sesgo de confirmación puede socavar cualquier estudio de backtesting, haciendo que los resultados sean inexactos y engañosos.

Según el diccionario de Cambridge, el sesgo de confirmación es "el hecho de que las personas son más propensas a aceptar o notar la información si parece apoyar lo que ya creen o esperan"[2] Esto es especialmente relevante para el backtesting, ya que los operadores a menudo inconscientemente ajustan los datos o adaptan los parámetros del estudio para crear resultados positivos. En este caso, el historial estadístico es engañoso y no representa el verdadero rendimiento de una estrategia o sistema

3. Ejecución

Como cualquier persona con una experiencia significativa en el comercio dará fe, el comercio en el mercado en vivo es muy diferente a la aplicación de los parámetros a los conjuntos de datos de divisas pasado. Una multitud de factores entran en juego, específicamente los diferenciales de compra/venta y el deslizamiento.

El deslizamiento es la diferencia entre el precio de una orden deseada y el precio al que la orden se ejecutó realmente en el mercado. El backtesting no puede tener en cuenta esta variable, por lo que los valores de entrada y salida del mercado pueden ser inexactos. Además, los diferenciales de compra y venta varían considerablemente a medida que las condiciones del mercado evolucionan en términos de liquidez y volatilidad.

En conjunto, el diferencial de compra/venta y la varianza del deslizamiento pueden influir significativamente en los resultados del backtesting

Forward Vs Backtesting

El backtesting es sólo un tipo de análisis de mercado. Muchos lo ven como un gran punto de partida, una base para futuros proyectos de construcción de sistemas y estrategias. Otros prefieren estudiar el comportamiento actual del mercado y elaborar una estrategia en consecuencia.

¿Qué es el Forward Testing?

El forward testing es la aplicación de los parámetros de una estrategia sobre la evolución de la acción del precio. También conocido como paper trading, el forward testing implica la aplicación de un sistema o estrategia de forma consistente en los mercados en vivo. Este tipo de proyectos puede llevarse a cabo mediante un simulador de operaciones vinculado a una cuenta de demostración. Hay muchos productos diseñados para el forward testing, como la función de paper trading en Tradingview.

Creación de un análisis exhaustivo

El forward y el backtesting se combinan frecuentemente para crear un análisis estratégico completo. Para ello, los operadores seleccionan un periodo para realizar el backtesting y, a continuación, realizan el forward testing en el mercado real. Una vez que se ha creado un conjunto adecuado de muestras de pruebas a futuro, los resultados se comparan con el estudio de pruebas a posteriori

La eficacia de la estrategia se juzga entonces observando una varianza entre los conjuntos de datos forward y back. Si los resultados divergen, entonces el sistema está reflejando un rendimiento aleatorio; si son complementarios, los parámetros del sistema son válidos.

Resumen

El backtesting es el acto de aplicar un sistema o estrategia a los datos históricos de precios. Al hacerlo, se crea un historial estadístico que refleja el rendimiento pasado de la metodología. Estos estudios fomentan la confianza de los operadores y son herramientas útiles para la creación de sistemas. Sin embargo, el backtesting tiene varios escollos, como los conjuntos de datos defectuosos, el sesgo de confirmación y que no tiene en cuenta la ejecución variable de las órdenes.

En definitiva, el backtesting es un buen punto de partida para analizar una estrategia o un sistema. Aunque no es perfecto, esta disciplina puede ser valiosa para detectar los puntos débiles y fuertes y para mejorar una metodología existente.

FXCM Research Team

El equipo de investigación de FXCM está formado por varios especialistas en mercados y productos de FXCM.

Los artículos publicados por el Equipo de Investigación de FXCM generalmente cuentan con numerosos colaboradores y tienen como objetivo proporcionar contenido educativo e informativo general sobre las noticias del mercado y los productos.

Referencias

1

Consultado el 16 Ago 2022 https://www.reuters.com/business/banks-tighten-grip-fx-market-algo-trading-rises-survey-2021-07-08/

2

Consultado el 03 Oct 2022 https://dictionary.cambridge.org/us/dictionary/english/confirmation-bias

Divulgación

Estos materiales constituyen comunicaciones de marketing y no tienen en cuenta sus circunstancias personales, experiencia de inversión o situación financiera actual. El contenido es ofrecido como un comentario general del mercado y no debe interpretarse como asesoramiento alguno de inversión, recomendación de inversión y/o solicitud de transacciones de inversión. Esta comunicación de mercado no implica ni le impone una obligación para realizar una transacción de inversión y/o comprar productos o servicios de inversión. Estos materiales no han sido preparados de conformidad con los requisitos legales diseñados para promover la independencia de la investigación de inversiones y no están sujetos a ninguna prohibición de negociación antes de la difusión de la investigación de inversiones.
FXCM, y cualquiera de sus Filiales, no serán de ninguna manera responsables ante usted por inexactitudes, errores u omisiones, independientemente de la causa, en el contenido de estos materiales, o por cualquier daño (ya sea directo o indirecto) que pueda surgir del uso de dichos materiales, servicios y su contenido. En consecuencia, cualquier persona que actúe sobre ellos lo hace bajo su propio riesgo. Asegúrese de leer y comprender nuestra cláusula completa de exención de responsabilidad y responsabilidad con respecto a la información anterior, a la que se puede acceder aquí.

Resultados Pasados: Los resultados pasados no son indicadores de resultados futuros.

${getInstrumentData.name} / ${getInstrumentData.ticker} /

Intercambio: ${getInstrumentData.exchange}

${getInstrumentData.bid} ${getInstrumentData.divCcy} ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%) ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%)

${getInstrumentData.oneYearLow} 52/wk Range ${getInstrumentData.oneYearHigh}