Una estrategia envía una orden limitada a las 10:00. La señal cambia a las 10:03. El backtest reemplaza discretamente la orden a las 10:04 y luego contabiliza una ejecución a las 10:05. En paper trading, puede que la orden original siga en el libro del mercado. Si se ejecuta mientras la orden nueva también sigue activa, la estrategia tiene dos órdenes y un modelo de posiciones que finge que solo había una.
Las órdenes abiertas necesitan su propio estado y reloj. Un backtest debería saber cuándo se envió cada orden, cuándo se podía cancelar, si la cancelación llegó al mercado y qué ocurre si una ejecución coincide con esa cancelación. Tres atajos suelen borrar esos detalles.
Error 1: Tratar una nueva señal como una cancelación instantánea
Muchos backtests recalculan la posición objetivo en cada barra y luego sustituyen la orden pendiente por lo que quiera la señal más reciente. Así, la orden desaparece justo cuando la estrategia cambia de opinión. Los mercados reales no funcionan así. Una solicitud de cancelación tarda en procesarse, y la orden puede ejecutarse antes de que el mercado la procese.
Supongamos una orden limitada de compra de 100 acciones a $50.00. A las 10:03, la señal pierde fuerza y la estrategia envía una cancelación. A las 10:03:00.080, se ejecutan 60 acciones de la orden; la cancelación se confirma a las 10:03:00.110. Se cancelan las 40 acciones restantes, pero la posición ahora incluye 60 acciones. Un backtest basado en barras que borre la orden a las 10:03 puede indicar cero. Si asume una cancelación inmediata y aun así registra una ejecución posterior, inventa una exposición en la dirección opuesta.
Registra explícitamente el ciclo de vida de la orden: enviada, confirmada, ejecutada parcialmente, cancelación pendiente, cancelada o ejecutada por completo. Conserva las ejecuciones que ocurran antes de confirmar la cancelación. En una simulación con barras gruesas, elige y explica una regla de orden conservadora cuando ambos eventos puedan ocurrir dentro de la misma barra.
Error 2: Darle a una orden pendiente una vigencia infinita
Una orden limitada cuyo precio se fijó a partir de una señal a las 10:00 puede quedar obsoleta aunque la señal no tenga una regla de salida explícita. El libro cambia, la volatilidad varía y el valor de mercado del instrumento puede desviarse. Sin embargo, si un simulador mantiene activa la orden hasta que se ejecute, puede acabar registrando una ejecución meses después y atribuírsela a una tesis que ya no existe.
Define una política de vigencia de las órdenes que encaje con la estrategia. Una señal de 1 minuto podría usar un vencimiento de 30 segundos; en un rebalanceo diario, la orden podría mantenerse activa hasta el cierre. Son decisiones de estrategia, no valores predeterminados universales. Si la estrategia vuelve a fijar el precio en cada barra, modela la secuencia de cancelación y sustitución en vez de teletransportar la orden a su nuevo precio.
| Política de órdenes | Uso habitual | Pregunta para el backtest |
|---|---|---|
| Ejecutar de inmediato o cancelar | Tomar la liquidez disponible y detenerse | ¿Qué parte podía ejecutarse al enviar la orden? |
| Vencimiento breve | Señal rápida con una ventana de ejecución corta | ¿Seguía vigente la orden cuando el precio volvió? |
| Hasta el cierre de la sesión | Rebalanceo lento o intención de participar en la subasta de cierre | ¿Admite el mercado esa vigencia? |
Error 3: Contabilizar cada toque del precio como una ejecución
Si el mínimo de una vela alcanza una orden limitada de compra, eso no significa necesariamente que la orden se haya ejecutado. Puede haber una cola por delante, poco volumen negociado a ese precio o una operación puntual que ocurrió antes de que llegara la orden. Un modelo de órdenes obsoleto suele acumular los tres errores: mantiene la orden activa demasiado tiempo, supone que estaba al principio de la cola y luego le asigna una ejecución completa cuando el precio la toca.
Como mínimo, evita las ejecuciones anteriores a la llegada de la orden y limita la cantidad simulada al volumen negociado plausible al precio límite. Si la posición en la cola importa para la estrategia, usa datos de operaciones y del libro de órdenes, o un modelo de cola deliberadamente conservador. Un modelo de ejecución basado en el toque del precio puede servir para una evaluación preliminar, pero identifícalo como una aproximación optimista y compáralo con un supuesto más exigente.
Una auditoría práctica: registra la hora de creación de cada orden, su ventana de actividad, la solicitud y la confirmación de cancelación, la hora de ejecución, la cantidad ejecutada y la cantidad restante. Después, revisa algunas operaciones en torno a los cambios de señal. Si no puedes explicar por qué cada orden seguía activa cuando se ejecutó, hay que revisar el recuento de ejecuciones del backtest.
Modela la orden que quieres probar en paper trading
El estado de las órdenes conecta la intención de la estrategia con su exposición real. La posición debería cambiar con las ejecuciones, no con los objetivos de la señal ni con las solicitudes de cancelación. Las sustituciones deberían dejar un registro auditable, y las ejecuciones parciales deberían conservarse para la siguiente decisión. Esto hace que el backtest sea más engorroso, pero también permite una comparación significativa con el paper trading: ambos sistemas pueden diferir en la ejecución por motivos identificables.
Cuando el modelo de órdenes sea incierto, refleja esa incertidumbre en los resultados. Prueba órdenes de corta y larga duración, varía el retraso de cancelación y muestra cuánto depende el rendimiento de supuestos optimistas sobre la cola. Puede que la estrategia funcione bien. También puede que su aparente ventaja sea el interés que genera una orden que el sistema real habría cancelado hace horas.
← Todos los artículos


