18 de octubre de 2026 · investigación

¿Cómo puedo hacer backtesting de una estrategia que opera con una señal diaria?

¿Cómo puedo hacer backtesting de una estrategia que opera con una señal diaria?

Una estrategia diaria que calcula su señal a partir del precio de cierre del lunes no puede colocar una orden en el cierre del lunes. Puede enviarla una vez conocido ese precio y operar después a un precio ejecutable. Esa pequeña decisión sobre el momento puede cambiar el resultado más que un indicador ingenioso.

Para hacer backtesting diario, deja por escrito la secuencia antes de definir la señal: cuándo se completa la vela, cuándo calcula la estrategia, cuándo llega la orden al mercado y a qué precio podría ejecutarse de forma plausible. Si todos esos eventos ocurren en el mismo instante, el backtest se ha saltado la parte difícil.

¿Puedo usar el precio de cierre de hoy para operar en el cierre de hoy?

Por lo general, no. Una señal que depende del cierre definitivo solo está disponible una vez que se ha celebrado la subasta de cierre o se ha producido la última operación. Ejecutar a ese mismo precio supone que la estrategia conocía el resultado con suficiente antelación para participar a un precio que contribuyó a determinarlo.

Considera una regla sencilla: comprar cuando el cierre está por encima de la media móvil de 20 días. En el cierre del lunes, la regla se activa. Un backtest que compra en el cierre del lunes ha usado el precio de cierre definitivo del lunes para decidir y ejecutar. En un modelo básico con velas diarias, la aproximación honesta es generar la orden cuando se complete la vela del lunes y ejecutarla como pronto en la apertura del martes, aplicando los costes correspondientes.

Hay estrategias que envían órdenes a una subasta de cierre usando información disponible antes de la hora límite de la subasta. Se pueden someter a backtesting, pero la señal debe usar solo datos anteriores a esa hora límite y la ejecución debe reflejar la operativa de la subasta. La expresión «señal diaria» no garantiza ninguna de esas condiciones.

¿Cuál es el precio de ejecución adecuado para un backtest diario?

No hay un único precio adecuado para todos los casos. La apertura de la siguiente sesión es un supuesto inicial claro cuando la señal se forma a partir de una vela diaria completada y la orden se envía después. No es una garantía: un salto nocturno puede mover el mercado, y una orden de mercado pagará el spread, las comisiones y posiblemente el impacto.

Para la señal del lunes anterior, supongamos que el cierre del lunes es $100 y que el martes abre a $103. Un backtest de cierre a cierre puede mostrar una pequeña ganancia si simula una compra a $100. Una entrada en la apertura siguiente empieza en $103. La diferencia de $3 no es «slippage» que haya que ajustar para que desaparezca; es la consecuencia, en el precio, de conocer la señal después del cierre del lunes.

La señal pasa a estar disponiblePosible momento de ejecuciónSupuesto del modelo
Después del cierre diarioApertura de la siguiente sesiónLa orden puede llegar al mercado antes de la apertura o en ese momento
Antes de la hora límite de la subasta de cierreSubasta de cierreLa señal solo usa información previa a la hora límite; se modela la ejecución en la subasta
Después del cierre diarioPrecio intradía posteriorLa estrategia espera; la ejecución requiere datos intradía y un horario definido

En los mercados de criptomonedas, el «cierre diario» es una convención, porque la negociación continúa a través del cambio de fecha y hora. Una estrategia puede usar una vela diaria UTC completada, pero debe esperar a que la vela se complete y lleguen los datos. Si tu flujo de datos tarda varios segundos en finalizar una vela, es especialmente difícil justificar una orden al precio de cambio de fecha y hora.

¿Cómo debería modelar las órdenes si solo tengo velas diarias?

Deja claro qué puede y qué no puede decirte la vela. Los OHLCV diarios permiten aproximar una ejecución en la apertura siguiente, pero no revelan el spread en el momento en que llega tu orden, la trayectoria del precio durante el día ni si una orden limitada habría entrado en la cola antes de que el precio la alcanzara.

Para una orden de mercado diaria, empieza con la apertura siguiente y carga a la estrategia los costes que realmente afrontaría: comisiones del mercado, una estimación del spread y una estimación del impacto adecuada al tamaño de la orden. Somete esos costes a pruebas de estrés. Si el resultado depende de suponer un spread nulo o un impacto insignificante, las velas diarias no justifican esa confianza.

En una orden limitada, que el mínimo del día alcance tu límite no demuestra que la orden se haya ejecutado. Puede que el mercado negociara a ese precio antes de que llegara tu orden, o que hubiera más cantidad por delante que la cantidad negociada. A menudo, las velas diarias son demasiado imprecisas para respaldar un modelo de cola creíble. Usa datos más detallados si la hipótesis depende de la ejecución intradía, o aplica un supuesto de ejecución deliberadamente conservador e indícalo.

¿Qué comprobaciones de tiempo detectan el uso de información futura con velas diarias?

Me gustan unas cuantas comprobaciones directas porque dejan al descubierto los supuestos rápidamente:

Desplazar una sesión es una prueba diagnóstica, no un modelo de ejecución universal. Un rebalanceo lento de cartera, una estrategia de subasta de cierre y un sistema de criptomonedas que opera continuamente necesitan relojes distintos. Lo importante es hacer explícito el momento.

¿Los datos diarios hacen que un backtest sea menos útil?

No. Los datos diarios pueden ser perfectamente adecuados para una estrategia cuyas decisiones y períodos de tenencia se miden en días o semanas. Sirven para evaluar si vale la pena investigar una regla general. El backtest se vuelve engañoso cuando afirma una precisión en las ejecuciones que las velas no pueden mostrar.

He visto más de una estrategia mejorar drásticamente porque alguien cambió «señal al cierre, ejecución al cierre» por «señal al cierre, ejecución en la siguiente apertura». El resultado puede decepcionar, pero es valioso: te dice si la idea sobrevive al momento en que pasa a ser operable. Mantén el acuerdo sobre los tiempos junto al código de la estrategia. De lo contrario, la siguiente ronda de optimización volverá a introducir discretamente la ejecución imposible.

señales diariasmomento de ejecuciónbacktestingdatos de mercado
← Todos los artículos