Costes, slippage y supuestos realistas
Construye un modelo de costes por operación para un backtest, calcula el lastre de los costes y el coste de equilibrio, y somete un sistema a una prueba de estrés con más slippage.
Qué aprenderás
- Qué partidas de coste deben incluirse en un backtest y cómo expresarlas por operación de ida y vuelta
- Cómo calcular el lastre de los costes y el coste de equilibrio de un sistema
- Supuestos de ejecución realistas para órdenes de mercado, stop y limitadas en una simulación
- Cómo someter un sistema a una prueba de estrés duplicando el slippage
Explicación
Cómo el libro de órdenes genera spreads, slippage e impacto en el mercado se trata en el curso «Libros de órdenes, liquidez y cómo se ejecutan las órdenes». Aquí conviertes esos efectos en números dentro de un backtest.
El modelo de costes
Una operación de ida y vuelta (round trip) es una operación completa: entrada más salida. Por cada operación de ida y vuelta, un backtest realista resta:
- Comisión: la tarifa del bróker, que se cobra en la entrada y en la salida.
- Spread: la diferencia entre el bid (precio de venta) y el ask (precio de compra). Si compras al ask y vendes al bid, pagas la mitad del spread en cada lado, es decir, el spread completo por operación de ida y vuelta.
- Slippage (deslizamiento): la diferencia entre el precio que supone tu backtest y el precio que realmente obtienes, cargada en cada lado.
- Financiación: costes nocturnos de los productos apalancados como los CFD (contratos por diferencias) y comisiones de cambio de divisa en los instrumentos extranjeros, si procede.
Expresa todas las partidas en puntos básicos (pb) del valor de la posición, donde 1 pb = 0.01%. Así se pueden comparar sistemas con tamaños de posición distintos.
Lastre de los costes y coste de equilibrio
Resultado neto por operación = resultado bruto por operación − coste por operación de ida y vuelta
Lastre de los costes = coste por operación de ida y vuelta ÷ resultado bruto por operación
El coste de equilibrio es el coste por operación de ida y vuelta con el que el resultado neto pasa a ser cero; equivale al resultado bruto medio por operación. Los sistemas con muchas operaciones y ganancias medias pequeñas tienen un coste de equilibrio bajo y son muy sensibles a los errores del modelo de costes. Una regla práctica útil: si los costes realistas consumen más de la mitad de la operación bruta media, el sistema tiene poco margen de seguridad.
Supuestos de ejecución realistas
- No operes al cierre de la barra de la señal salvo que realmente puedas hacerlo. Si la señal usa el cierre diario, un supuesto más seguro es la ejecución en la apertura de la barra siguiente más slippage.
- Las órdenes stop se convierten en órdenes de mercado al activarse, así que añade slippage, y recuerda que los gaps pueden ejecutarte muy lejos del precio del stop. El riesgo previsto no es lo mismo que la pérdida máxima posible.
- Órdenes limitadas: no cuentes una ejecución solo porque el precio tocó tu límite. Una regla más estricta es que el precio debe negociarse más allá del límite al menos en un tick (el menor incremento de precio).
- Tamaño: si tu orden es grande en comparación con el volumen habitual, el slippage aumenta. Mantén las órdenes pequeñas en relación con el volumen medio o modela costes más altos.
Pruebas de estrés
Como los costes son inciertos, repite el backtest con los costes duplicados (o con el slippage duplicado). Un sistema robusto sigue siendo positivo; uno frágil se hunde. Anota el resultado en tu informe de pruebas.
Ejemplo resuelto
Ejemplo hipotético: un sistema de trading de acciones hace 120 operaciones de ida y vuelta al año con una posición media de €10,000. El resultado bruto medio por operación es de +0.40%, es decir, €40. Supuestos: comisión de €4 por lado, spread del 0.10% del valor de la posición, slippage del 0.05% por lado. Se excluyen los impuestos y el cambio de divisa.
Paso 1, comisión: €4 × 2 = €8.
Paso 2, spread: 0.10% × €10,000 = €10.
Paso 3, slippage: 0.05% × €10,000 × 2 = €10.
Paso 4, coste total por operación de ida y vuelta: €8 + €10 + €10 = €28, es decir, 28 pb.
Paso 5, neto por operación: €40 − €28 = €12. Lastre de los costes = 28 ÷ 40 = 70%.
Paso 6, por año: bruto 120 × €40 = €4,800; neto 120 × €12 = €1,440.
Prueba de estrés con el slippage duplicado al 0.10% por lado: slippage = €20, coste total = €38, neto por operación = €2, neto por año = 120 × €2 = €240.
| Escenario | Coste por operación | Neto por operación | Neto por año |
|---|---|---|---|
| Bruto (sin costes) | €0 | €40 | €4,800 |
| Costes base | €28 | €12 | €1,440 |
| Slippage duplicado | €38 | €2 | €240 |
El coste de equilibrio es de €40 por operación de ida y vuelta. El caso base deja solo €12 de margen, y un pequeño error en la estimación del slippage casi elimina la ventaja. Este sistema necesitaría menos operaciones, movimientos medios mayores o una ejecución más barata.
Error frecuente
Actividad práctica
En papel: un sistema hace 60 operaciones de ida y vuelta al año con posiciones de €5,000 y un resultado bruto medio de €55 por operación. La comisión es de €5 por lado, el spread es del 0.08% y el slippage es del 0.10% por lado. (a) Calcula el coste por operación de ida y vuelta, el neto por operación y el neto por año. (b) Repite el cálculo con el slippage duplicado. (c) ¿Cuál es el coste de equilibrio?
Ver solución
(a) Comisión €10 + spread €4 + slippage €10 = €24. Neto por operación €55 − €24 = €31. Neto por año 60 × €31 = €1,860 (bruto €3,300).
(b) Slippage €20, total €34, neto por operación €21, neto por año €1,260.
(c) €55 por operación de ida y vuelta, el resultado bruto medio.
Limitaciones: los costes se tratan como fijos por operación; en realidad varían con la volatilidad, la hora del día y el tamaño de la orden, y se ignoran los impuestos.
Ideas clave
- Modela la comisión, el spread completo, el slippage en ambos lados y la financiación en cada operación de ida y vuelta.
- Compara el coste por operación con la operación bruta media; un lastre de costes elevado indica un sistema frágil.
- Supón ejecución en la barra siguiente, slippage en los stops y criterios estrictos para la ejecución de las órdenes limitadas.
- Haz siempre una prueba de estrés con los costes duplicados e informa de ambos resultados.
Siguiente paso
En la próxima lección incorporarás al sistema reglas de tamaño de la posición y verás cómo cambian las rentabilidades y los drawdowns.
Autoevaluación
Responde a las preguntas y luego comprueba tus respuestas. Puedes volver a intentarlo tantas veces como quieras.
Autoevaluación automática para tu propio repaso. Tus respuestas se comprueban en tu navegador y no las vemos ni evaluamos. No es un examen ni una titulación.
Tu progreso
«Completada» solo significa que marcaste la lección como terminada. No es una prueba de tu comprensión. El progreso y las notas se guardan solo en este navegador y en este dispositivo, no en una cuenta.