← Glosario Recurso gratuito

Backtesting y replay

El backtesting consiste en probar un método sobre datos pasados. El replay es su forma manual: el mercado se reproduce vela a vela, sin mostrar lo que viene, y tomas tus decisiones como en sesión. La diferencia entre ambos cabe en una palabra, y esa palabra decide el valor del resultado.

Puntos clave

  • La definición: el backtesting prueba un método sobre datos pasados, el replay lo prueba a mano, vela a vela.
  • Lo que añade el replay: no saber lo que viene. Es lo único que separa una prueba de una relectura.
  • Su valor real: acumular casos deprisa. Cincuenta ocurrencias de un setup en una tarde en lugar de seis meses.
  • La cifra que hay que sacar: las mismas estadísticas que en real, para comparar las dos poblaciones.
  • Lo que no simula: los derivados. Reproduce velas, no una cadena de opciones.

1. ¿Qué es Backtesting y replay?

Los traders definen el backtesting como aplicar un método a datos pasados para saber qué habría rendido. El sentido que la mayoría le da es el de la prueba automática: un programa barre el historial y da muchísimas cifras muy deprisa. Hecho a mano, se convierte en un replay: el mercado avanza vela a vela y se detiene donde tú estás.

La distinción que importa no es técnica, es cognitiva. Una prueba automática no tiene opinión, así que no hace trampa, pero solo prueba lo que supiste escribir como reglas. Un replay prueba lo que haces realmente, dudas incluidas, con la condición estricta de que lo que viene siga oculto. Releer un gráfico cuyo desenlace ya se conoce no prueba nada: confirma.

Y hay que decir lo que el replay no reconstruye. Reproduce velas, es decir un precio en el tiempo. No reconstruye ni el libro de órdenes, ni las primas y la volatilidad implícita de una cadena de opciones, ni el deslizamiento real de una orden grande. Sobre esos temas, un replay sincero dice lo que no sabe en lugar de fingir.

2. La fórmula de cálculo

La fórmula básica

Una prueba útil = un setup definido de antemano × suficientes ocurrencias × el desenlace oculto

El setup definido de antemano es la condición que más se falla. Un setup que se precisa sobre la marcha describe las operaciones que se tomaron, no una regla.

El número de ocurrencias es lo que el replay hace ganar: es tiempo comprimido, y es su única promesa real.

El desenlace oculto no es negociable. Desplazar un gráfico ya visto produce estadísticas halagadoras que no describen ninguna decisión.

Un ejemplo de cálculo

  • Un setup, definido en una frase antes de empezar.
  • Tres meses de historial reproducidos en una tarde.
  • 52 ocurrencias encontradas, 52 decisiones tomadas.
  • Win rate del replay: 48 %. Esperanza: +0,31 R.
  • En real, mismo setup, 19 operaciones: +0,04 R.

El setup aguanta en replay y no aguanta en real. No es el método lo que falla, es la distancia entre las dos poblaciones: 52 decisiones tomadas en calma frente a 19 tomadas en sesión. Esa cifra solo aparece calculando las mismas estadísticas de los dos lados, y señala un trabajo de ejecución más que de estrategia.

3. Para qué sirve

Reunir cincuenta casos de un setup en una tarde

Es la única promesa que el replay cumple con seguridad, y basta para justificarlo. Un setup que aparece dos veces por semana necesita seis meses para dar cincuenta ocurrencias en real, y una tarde en replay.

Por debajo de una treintena de casos, ninguna cifra sacada de una prueba merece que se cambie nada. Es precisamente ese suelo lo que el replay permite alcanzar antes de comprometer dinero.

Medir la distancia entre lo que sabes hacer y lo que haces

Calcula las mismas estadísticas de los dos lados, sobre el mismo setup. La distancia entre la esperanza en replay y la esperanza en real es una medida directa de lo que cuestan las condiciones de sesión, y es una cifra que no da ninguna otra cosa.

Tiene además el mérito de zanjar una pregunta que si no uno se hace durante años: ¿hay que cambiar de método, o aprender a sostener el que se tiene?

4. Por qué el cálculo genérico engaña

El primer defecto es el gráfico ya visto. Reproducir un periodo que se recuerda no prueba ninguna decisión, confirma un recuerdo. Es el defecto más corriente y el más difícil de admitirse, porque el resultado es excelente y da la sensación de haber trabajado.

El segundo es el setup que se precisa sobre la marcha. Añadir una condición después de una ocurrencia que habría perdido produce una regla cortada a la medida de sus propios datos, y no se repetirá jamás. La regla se escribe antes, en una frase, y no se mueve hasta el final de la prueba.

El tercero es creer al replay bajo palabra. No conoce ni el libro de órdenes, ni el deslizamiento de una orden grande, ni una cadena de opciones. Un setup cuya rentabilidad depende de unos pocos ticks es precisamente el que el replay mide peor.

5. Ventajas y limitaciones

Ventajas

  1. Comprime el tiempo. Seis meses de ocurrencias caben en una tarde, y eso es lo que permite alcanzar una muestra utilizable.
  2. Equivocarse no cuesta nada, así que permite probar ideas que nunca se comprometerían con dinero.
  3. Produce estadísticas comparables con el real, lo que convierte una impresión en una diferencia medida.

Limitaciones

  1. No reproduce las condiciones de sesión, y eso es precisamente lo que explica la mayoría de las diferencias con el real.
  2. Reproduce velas, así que no simula ni libro de órdenes, ni deslizamiento real, ni ningún derivado.
  3. Es muy fácil hacer trampa sin querer, y una prueba tramposa se parece exactamente a una buena prueba.

El error clásico. Reproducir un periodo que se ha vivido. El resultado es excelente, el trabajo parece serio, y no se ha probado nada: no se toma una decisión cuando ya se conoce el desenlace, se reconstruye. Un periodo antiguo o un instrumento que no se sigue cuesta exactamente el mismo tiempo y devuelve una cifra que significa algo.

6. Comparación con los indicadores vecinos

IndicadorFórmulaQué mideCuándo usarlo
Replaydecisiones tomadas a mano, desenlace ocultoLo que haces realmenteProbar un método discrecional
Backtest automáticoun programa barre el historialLo que rinden tus reglas escritasProbar un método enteramente codificado
Cuenta demotiempo real, dinero ficticioLa ejecución, al ritmo realAcostumbrarse a una plataforma
Diario de operaciones realeslo que pasó de verdadLo que haces con dinero realTodo el resto de este glosario

Las diferencias que cuentan

  1. El replay y el backtest automático no prueban lo mismo. El segundo prueba reglas, y las prueba perfectamente. El primero prueba a un trader, dudas incluidas. Un método discrecional no es comprobable de otra forma, y un método codificado no tiene ninguna razón para pasar por un replay manual.
  2. El replay y la cuenta demo no se oponen, sirven en momentos distintos. El replay sirve para acumular casos deprisa, la demo para acostumbrarse a una plataforma al ritmo real. Confundirlos equivale a pasar seis meses en demo para obtener una muestra que daba una tarde de replay.
  3. Ninguno de los dos sustituye al diario real. La distancia entre el replay y el real es precisamente la información que se busca: solo existe si ambos se miden con las mismas estadísticas.

7. Cómo mejorarlo

1. Escribe el setup en una frase antes de empezar

Una frase, no una página, y no se mueve hasta el final de la prueba. Un setup que se precisa sobre la marcha produce una regla cortada a la medida de sus propios datos, y no se repetirá jamás en sesión.

2. Reproduce un periodo que no hayas vivido

Es la única protección contra la confirmación. Un gráfico que se recuerda da una prueba excelente y vacía. Un periodo antiguo, o un instrumento que no sigues, cuesta el mismo tiempo y vale infinitamente más.

3. Calcula las mismas estadísticas de los dos lados

Win rate, esperanza y R medio en el replay, luego sobre el mismo setup en real. No es la cifra del replay lo que te enseña algo, es la distancia entre ambas.

8. Preguntas frecuentes

¿Qué es el backtesting en trading?

Es aplicar un método a datos pasados para saber qué habría rendido. Probar así una estrategia dice lo que una regla habría dado, y nada sobre lo que tú habrías hecho con ella en sesión. Hecho por un programa, barre el historial y da muchas cifras deprisa. Hecho a mano, se convierte en un replay: el mercado avanza vela a vela y se detiene donde tú estás.

¿Cuál es la diferencia entre backtesting y replay?

El backtest automático prueba reglas escritas, perfectamente y sin opinión, pero solo prueba lo que supiste escribir. El replay prueba lo que haces realmente, dudas incluidas, con la condición estricta de que el desenlace siga oculto. Un método discrecional no es comprobable de otra forma.

¿Cuántas ocurrencias hacen falta para concluir?

Una treintena como mínimo, y cincuenta es más cómodo. Por debajo, la diferencia observada depende del azar de la muestra y ninguna cifra merece que se cambie una regla. Es precisamente ese suelo lo que el replay permite alcanzar en una tarde en lugar de en seis meses.

¿Cómo hacer backtesting sin engañarse?

Bastan tres reglas: escribir el setup en una frase antes de empezar y no tocarlo más, reproducir un periodo que no hayas vivido, y calcular las mismas estadísticas sobre el replay y sobre tu real. La tercera es la que se salta, y es la única que produce información nueva.

¿Se pueden reproducir opciones o derivados?

No, y es un límite que conviene conocer antes de fiarse. Un replay reproduce velas, es decir un precio en el tiempo. No reconstruye ni una cadena de opciones con sus primas y su volatilidad implícita, ni el libro de órdenes, ni el deslizamiento real de una orden grande.

9. En Tradoshi

La pantalla Backtesting reproduce el historial vela a vela sin mostrar lo que viene, con un motor de ejecución simulada. Los costes se configuran al abrir la sesión, spread, slippage, comisión y swap, y cada tipo de orden tiene su regla: una orden a mercado entra al cierre de la vela con el spread y el slippage, una orden limitada se rellena al nivel o mejor y sin deslizamiento, una orden stop sufre el deslizamiento porque consume liquidez. El retroceso es posible, y borra realmente lo que se hizo después del punto al que vuelves, en pantalla y en base, para que una sesión no guarde nunca dos versiones de la misma decisión.

Las operaciones tomadas en replay se analizan con las mismas estadísticas que tus operaciones reales, que es todo el interés: el win rate, la R y la esperanza de una sesión de backtest se comparan directamente con los de tu diario. El punto de reanudación de una sesión, en cambio, vive en memoria: cerrar la pestaña lo pierde. El resultado sí se guarda en cada paso.

10. En resumen

  1. El backtesting prueba un método sobre datos pasados; el replay lo prueba a mano, vela a vela, sin mostrar lo que viene.
  2. Su valor real es comprimir el tiempo: cincuenta ocurrencias de un setup en una tarde en lugar de seis meses.
  3. La cifra útil no es la del replay, es la distancia entre el replay y el real sobre el mismo setup.

Para profundizar en el tema: leer la guía completa. Todos los términos están reunidos en el glosario.