BIKENZO

Backtesting: lo que puede mostrar y cómo induce a error

El backtesting aplica una regla de trading a datos históricos para ver cómo se habría comportado, pero un backtest de buen aspecto no predice los resultados futuros: el sobreajuste y los sesgos ocultos hacen que las estrategias parezcan sistemáticamente mucho mejores sobre el papel de lo que rinden en tiempo real.

El backtesting es la práctica de tomar un conjunto definido de reglas de trading y aplicarlas a datos de precios pasados para medir cómo habrían rendido las reglas. Es una de las herramientas más comunes en el trading cuantitativo y discrecional, y puede ser genuinamente útil para comprender el comportamiento de una estrategia. También es una de las herramientas con las que más fácil resulta engañarse a uno mismo. Este artículo explica, en términos sencillos, qué mide realmente un backtest, de dónde provienen sus resultados y las formas concretas —sobre todo el sobreajuste— en que un backtest puede inducir a error. Nada de esto es asesoramiento de trading ni una recomendación; es información de contexto para que pueda leer los resultados de un backtest con el escepticismo adecuado.

Qué es realmente el backtesting

Un backtest toma un conjunto fijo de reglas —por ejemplo, una condición de entrada, una condición de salida y un tamaño de posición— y lo reproduce sobre un conjunto de datos históricos como los precios pasados de Bitcoin (BTC). Registra qué operaciones habría generado la regla y produce estadísticas como la rentabilidad total, la tasa de aciertos, la máxima caída (drawdown) y el número de operaciones.

La idea central es sencilla: si una regla no tuviera ninguna estructura útil, no debería comportarse mejor que el azar sobre los datos pasados. El backtesting es una forma de examinar el comportamiento histórico de una regla de manera medible y repetible, en lugar de basarse en la memoria o la intuición sobre «lo que suele ocurrir».

Lo que un backtest puede mostrar de forma legítima

Un backtest es más fiable como herramienta descriptiva y de diagnóstico que como herramienta predictiva. Puede revelar con qué frecuencia habría operado una regla, cuán grande fue su peor caída histórica, cuán sensibles son los resultados a los costes y si la lógica siquiera funciona sin errores.

También es útil para descartar. Una regla que rindió mal a lo largo de una historia larga y variada —o que solo funcionó en un período estrecho— claramente no ha demostrado robustez. Descartar ideas suele ser un uso más honesto del backtesting que intentar confirmar que una idea preferida «funciona».

Sobreajuste: la trampa central

El sobreajuste ocurre cuando una estrategia se ajusta tan estrechamente a las peculiaridades de un único conjunto de datos históricos que capta ruido en lugar de un patrón duradero. Si prueba cientos de combinaciones de parámetros y se queda con la que tiene la mejor rentabilidad pasada, es muy probable que haya seleccionado suerte, no habilidad: alguna combinación siempre iba a parecer buena por azar.

Las señales de alerta son conocidas: muchos parámetros ajustables, resultados que se desmoronan cuando se modifica ligeramente un ajuste, un rendimiento espectacular concentrado en unas pocas operaciones y reglas que se ajustaron repetidamente hasta que la curva de capital resultó atractiva. Una estrategia sobreajustada tiende a rendir mucho peor fuera de la muestra —sobre datos a los que no se ajustó— y aún peor en el trading en tiempo real.

Otros sesgos que inflan los resultados del backtest

El sobreajuste no es el único problema. El sesgo de anticipación (look-ahead) utiliza información que no habría estado disponible en el momento de la operación. El sesgo de supervivencia solo prueba activos que aún existen, ignorando los que fracasaron. El sesgo de indagación de datos (data-snooping) se acumula cuando muchas personas prueban muchas ideas sobre la misma historia y solo se reportan las ganadoras.

Las fricciones prácticas también se omiten con facilidad. Los costes de trading, las comisiones, el deslizamiento (slippage), los diferenciales (spreads), la financiación y la dificultad de ejecutar órdenes grandes en mercados poco líquidos pueden convertir una regla rentable sobre el papel en una perdedora. Un backtest que asume ejecuciones perfectas a precios ideales está midiendo un mercado que no existe.

Por qué un buen backtest no es una predicción

Incluso un backtest cuidadosamente construido y con sesgos controlados describe el pasado bajo un conjunto particular de condiciones. Los mercados cambian: la liquidez, la volatilidad, los participantes y la regulación se desplazan con el tiempo, y una regla que se adaptaba a un régimen puede fallar en otro. El rendimiento pasado no ofrece ninguna garantía sobre el futuro, y los backtests se exageran con frecuencia.

Por eso los métodos de trading predictivos en general —patrones de gráficos, ondas de Elliott, niveles de Fibonacci e indicadores técnicos como el RSI o el MACD— son discutidos y subjetivos. Someterlos a backtesting puede hacerlos parecer precisos, pero no puede lograr que predigan los precios de forma fiable. El trading es de alto riesgo, y la investigación indica de forma constante que la mayoría de los operadores minoristas pierden dinero con el tiempo.

Leer los datos del mercado con contexto

Como los backtests pueden favorecer a una estrategia, algunas personas prefieren observar también el contexto más amplio de los datos del mercado en lugar del precio por sí solo. BIKENZO es un terminal de datos y análisis de Bitcoin que muestra información como la liquidez en relación con el precio de BTC; ese contexto puede ayudarle a interpretar si un movimiento histórico ocurrió en un mercado profundo y líquido o en uno poco líquido.

Esto es contexto, no una señal ni una predicción. BIKENZO no le dice lo que ocurrirá, no genera operaciones y no es un lugar para operar: es una lente para comprender los datos que hay detrás del precio. Cualquier decisión, y cualquier riesgo, siguen siendo enteramente suyos.

FAQ

¿Un backtest rentable significa que una estrategia ganará dinero?
No. Un backtest describe el comportamiento histórico bajo supuestos específicos; no garantiza resultados futuros. Un rendimiento pasado sólido puede provenir del sobreajuste, de costes omitidos o de un régimen de mercado que ya no existe, y los resultados suelen ser mucho peores en el trading en tiempo real.
¿Qué es el sobreajuste en términos sencillos?
El sobreajuste es cuando una estrategia se ajusta tan estrechamente a un conjunto de datos que memoriza ruido aleatorio en lugar de un patrón real. Tales estrategias parecen excelentes sobre los datos a los que se ajustaron y por lo general se desmoronan con datos nuevos o en el trading real.
¿Cómo se intenta reducir el sobreajuste?
Las prácticas habituales incluyen usar menos parámetros, probar sobre datos a los que la regla no se ajustó (fuera de muestra), comprobar si los resultados sobreviven a pequeños cambios en los ajustes e incluir costes y deslizamiento realistas. Estas medidas reducen el riesgo, pero nunca lo eliminan: ningún backtest puede demostrar que una estrategia funcionará en el futuro.
¿Puede el backtesting validar patrones de gráficos, Fibonacci o indicadores como el RSI y el MACD?
No de forma fiable. Estos métodos son subjetivos y discutidos, y un backtest puede hacerlos parecer más precisos de lo que son. El backtesting puede describir cómo se comportó una regla históricamente, pero no puede convertir un método discutido en un predictor fiable del precio.
¿Entonces el backtesting es inútil?
No. Usado con honestidad, es valioso para comprender el comportamiento de una regla, medir las caídas históricas, comprobar la sensibilidad a los supuestos y descartar ideas frágiles. El peligro está en tratarlo como una prueba de beneficio futuro en lugar de como una herramienta de diagnóstico.
¿Cómo se relaciona BIKENZO con el backtesting?
BIKENZO es un terminal de datos y análisis de Bitcoin, no un bróker, un exchange ni un motor de backtesting. Puede proporcionar contexto de datos de mercado como la liquidez frente al precio de BTC, lo que puede ayudarle a interpretar movimientos históricos, pero no hace predicciones ni ofrece señales de trading.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Solicitar vista previa