24 de agosto de 2026 · investigación

¿Por qué mi backtest opera con más frecuencia que mi estrategia en paper trading?

¿Por qué mi backtest opera con más frecuencia que mi estrategia en paper trading?

Un backtest suele contar las operaciones como si una señal se convirtiera directamente en una posición. El paper trading introduce una orden entre ambas cosas. Esa orden puede quedar pendiente, ejecutarse parcialmente, cancelarse, rechazarse o seguir activa después de que la señal haya cambiado. Si la estrategia simulada omite ese ciclo de vida, el número de operaciones y la exposición pueden tener poco que ver con lo que registra la cuenta de paper trading.

La solución práctica es tratar las órdenes como objetos persistentes con estados y marcas de tiempo. Una señal indica que hay que intentar operar; no demuestra que la operación se haya realizado.

¿Por qué mi estrategia de paper trading tiene menos operaciones que mi backtest?

Empecemos por las órdenes que nunca se ejecutaron. Un backtest puede suponer que todas las órdenes limitadas se ejecutaron cuando el mercado tocó su precio. En un mercado real, que el precio toque ese nivel no indica si tu orden estaba al principio de la cola, si se negoció suficiente volumen o si la cotización seguía disponible cuando la orden llegó al mercado.

Pensemos en una estrategia que coloca una orden limitada de compra a $100 y la cancela al cabo de 30 segundos. El mercado registra una operación a $100.00, pero allí se negocia poco volumen y otras órdenes tienen prioridad. Tu orden podría ejecutarse parcialmente o no ejecutarse en absoluto. Un backtest basado en el toque del precio registra la posición completa. Una cuenta de paper trading que tiene en cuenta la cola podría no registrar ninguna ejecución.

Las órdenes de mercado presentan una discrepancia distinta. Un backtest podría ejecutar toda la cantidad al precio de apertura de la siguiente vela, mientras que el paper trading rechaza una cantidad que incumple un filtro del exchange o la ejecuta en partes a medida que se mueve el libro de órdenes. Una vela resume las operaciones; no garantiza que toda tu orden pudiera ejecutarse a un solo precio.

¿Qué debería hacer un backtest si la señal cambia antes de que se ejecute la orden?

Mantén activa la orden anterior hasta que el simulador reciba y procese la cancelación. Si la señal cambia mientras una orden de compra está pendiente, la estrategia puede querer cancelarla y enviar una orden de venta. Esa intención no elimina la orden de compra de inmediato. Podría ejecutarse mientras se procesa la cancelación y dejar la cuenta en largo justo cuando la nueva señal indica ponerse en corto.

Modela esto como una secuencia: cambia la señal, la estrategia envía una solicitud de cancelación, el mercado la confirma o informa de una ejecución y solo entonces la estrategia conoce el estado final de la orden. Incluso un retardo fijo sencillo puede revelar condiciones de carrera que un backtest con cancelación instantánea oculta.

Para un modelo deliberadamente sencillo, un retardo de cancelación de 1 segundo y el procesamiento en el siguiente evento pueden aportar más información que fingir que la cancelación es instantánea. El retardo adecuado depende del mercado y del sistema; lo importante es representar algún retardo. Si tu orden es de mercado y no admite un intervalo para cancelarla, el mismo problema sigue siendo relevante para las ejecuciones parciales y los informes tardíos.

¿Qué estados de orden debería registrar un simulador de paper trading?

Usa una máquina de estados pequeña y conserva la hora de cada transición. La terminología exacta varía según el mercado, pero las distinciones fundamentales son las mismas:

Registra por separado la cantidad ejecutada y la cantidad solicitada, junto con los precios de ejecución y las comisiones. Una orden ejecutada parcialmente es a la vez una operación y un compromiso activo por la cantidad restante. Tratarla simplemente como abierta o como completada hace perder información que la estrategia necesita para dimensionar su siguiente acción.

Evento de la ordenQué debería saber la estrategiaAtajo habitual en backtesting
Ejecución parcialCantidad ejecutada, cantidad restante, precio promedioMarcar toda la orden como ejecutada a un solo precio
Solicitud de cancelaciónHora de la solicitud y confirmación posterior de la cancelación o ejecuciónEliminar la orden de inmediato
RechazoMotivo y si es válido volver a intentarloSuponer que la operación solicitada se realizó
VencimientoHora en que la orden dejó de ser susceptible de ejecutarseDejarla abierta hasta que el precio vuelva a tocar el nivel más adelante

¿Cómo comparo de forma justa las operaciones del backtest con las del paper trading?

Compara primero los eventos de las órdenes, después las posiciones y, por último, las ganancias y pérdidas. Si el backtest ejecutó una orden que la cuenta de paper trading nunca ejecutó, la diferencia posterior en ganancias y pérdidas es una consecuencia, no el punto donde hay que buscar el fallo.

Para cada orden prevista, identifica las dos ejecuciones con un identificador estable de decisión de la estrategia o de la orden. Luego revisa la hora de envío, el precio y la cantidad solicitados, la vigencia de la orden, las ejecuciones, las cancelaciones, los rechazos, las comisiones y la posición final. Registra también el motivo por el que una orden simulada no se ejecutó: el precio nunca alcanzó el límite, no se agotó la cola supuesta por delante de la orden o esta venció.

Un ejemplo sencillo deja clara la secuencia. La señal solicita 10 unidades. Ambos sistemas envían la orden a las 10:00:00. El backtest supone que se ejecuta completa a las 10:00:01. El paper trading ejecuta 4 unidades a las 10:00:01, recibe una solicitud de cancelación a las 10:00:02 y luego informa de otra ejecución de 2 unidades antes de confirmar la cancelación a las 10:00:03. La comparación fiel es 6 unidades ejecutadas frente a 10, con 4 canceladas. Agruparlo todo en una sola «operación» oculta la exposición que realmente asumió la estrategia.

¿Necesito un simulador completo del exchange para hacerlo bien?

No. Puedes empezar con unos pocos supuestos explícitos para el backtest: si basta con que el precio toque el límite, cuánto volumen debe negociarse a ese precio para superar la cola supuesta por delante de la orden, cuánto tiempo permanecen abiertas las órdenes y cómo funcionan los retardos de cancelación. Ejecuta la estrategia con más de una configuración plausible. Si el rendimiento depende de que todas las órdenes limitadas pendientes se ejecuten por completo, habrás aprendido algo útil sobre el modelo.

El paper trading tampoco es una referencia definitiva de la calidad de ejecución. Puede usar ejecuciones simuladas y no tener una cola real. Su utilidad aquí es más acotada: revela si la estrategia y su gestor de órdenes concuerdan sobre la cantidad pendiente, las cancelaciones, la posición y el comportamiento de reintento a medida que llegan los eventos.

Una pequeña satisfacción de este trabajo: un buen registro de órdenes puede convertir una discrepancia desconcertante en algo rutinario. «La segunda orden hija se ejecutó después de la solicitud de cancelación» es mejor que «el paper trading se comporta raro». Cuando el backtest y la cuenta de paper trading discrepan, sigue el ciclo de vida de la orden antes de modificar la señal.

paper tradinggestión de órdenesbacktestingejecucióninvestigación de estrategias
← Todos los artículos