Saltar al contenido

Tu backtesting GANADOR puede perder en REAL por esto

Deslizamiento y comisiones en el backtesting

Hola, ¿qué tal?

Hoy vamos a ver cómo 2 factores pueden convertir un sistema ganador en backtesting en un sistema perdedor cuando lo pasamos a real.

Aquí te dejo el vídeo, y abajo puedes encontrar el mismo contenido pero en formato texto.

¡Vamos a ello!

Vamos a suponer que estamos evaluando un sistema de trading mediante la técnica del backtesting con la funcionalidad de bar replay que se encuentra en TradingView.

Anotamos las entradas y salidas en un registro para llevar a cabo una estadística final y determinar si el sistema es rentable o no.

Bien, al final descubrimos que, después de cientos de operaciones, tenemos entre manos un sistema que tiene un 60% de aciertos y una relación riesgo-beneficio de 1:1.

¿Qué significa esto?

Significa que si arriesgo, por ejemplo, 50 dólares, en 6 de cada 10 operaciones ganaré 50 dólares y en 4 de cada 10 los perderé (de media).

Esto es un sistema ganador.

Entonces, como veo que es ganador, saco el champán y lo celebro por todo lo alto, ¿no?

¿O no es realmente ganador?

¿Realmente estamos teniendo en cuenta todos los factores?

Considerando comisiones y deslizamiento

Bien, hay dos cosas que debemos tener en cuenta en nuestro backtesting, que muchas veces pasamos por alto: las comisiones y el deslizamiento.

Si hacemos 10 operaciones con el sistema anterior:

  • Ganamos 6 de $50 = $300
  • Perdemos 4 de $50 = -$200
  • Ganancia total = $300 -$200 = $100

Perfecto, hemos ganado $100 en 10 operaciones.

▶️ Las comisiones

Pero vamos a suponer que el bróker cobra $6 por orden. En una operación hay dos órdenes: la de entrada y la de salida. Por lo tanto, en cada operación el bróker me va a cobrar $6 por entrar y $6 por salir, lo que suma $12 por operación.

Si hacemos 10 operaciones, el coste total en comisiones es de $120.

▶️ El deslizamiento

También debemos tener en cuenta el deslizamiento.

¿Y qué es el deslizamiento?

A grandes rasgos, es la diferencia entre el precio que veo en pantalla y el precio al que se acaba ejecutando finalmente la orden.

Esto ocurre mayoritariamente por dos motivos.

  • Cuando envío una orden al bróker, esta tarda unos segundos en llegar al mercado. Si he enviado la orden viendo que el precio está a $500, puede que cuando la orden se ejecute realmente el precio haya cambiado a $499 o $501 debido a la latencia.
  • Además, hay otro factor importante que es el spread, es decir, la diferencia entre el precio que yo quiero y el que me ofrecen otros participantes del mercado. Si quiero vender a $500, pero hay pocos compradores, tal vez me tenga que conformar con $499, $498,…

Vamos a asumir un deslizamiento de $2.5 por orden, lo que se traduce en $5 por operación. Si hacemos 10 operaciones, eso representa una pérdida total de $50.

▶️ Cálculo final

Ahora sí que podemos restar estos 2 factores a la rentabilidad bruta que habíamos obtenido en el paso anterior:

  • Teníamos una ganancia de $100
  • Menos $120 en comisiones
  • Menos $50 en deslizamiento

El resultado es una pérdida de $70.

¡Vaya!

Tan felices que estábamos con nuestro sistema ganador, pero resulta que al aplicar comisiones y deslizamiento, se ha convertido en un sistema perdedor.

Esto es algo que sucede con frecuencia: hacemos un backtesting, encontramos un sistema ganador, pero cuando pasamos a real, no obtenemos el mismo rendimiento. Una de las principales razones es no tener en cuenta las comisiones y el deslizamiento.

Mejorando el sistema

Pero, ¿significa esto que debemos descartar el sistema? Pues no.

El sistema en papel es ganador, pero las comisiones y el deslizamiento lo convierten en perdedor.

Entonces, ¿cómo podríamos convertir este sistema en ganador con una cuenta real?

He aquí 4 consejos para conseguirlo:

  1. Aumentar el tamaño de las posiciones: Si arriesgamos más por operación, por ejemplo, $100 en vez de $50, el beneficio será mayor. Si calculamos nuevamente las 10 operaciones con un riesgo de $100 por operación, hubiéramos obtenido un resultado final de $30 positivos. Ya no estaríamos en pérdida (aunque ojo, el deslizamiento puede aumentar si incrementamos la posición).
  2. Mejorar la estrategia: Podríamos también tratar de mejorar la tasa de aciertos, ganando el 70% de las veces en lugar del 60%, o aumentar la relación riesgo-beneficio, ganando el doble o el triple cuando acertemos.
  3. Reducir las comisiones: Elegir un bróker con comisiones más bajas sería otra opción. El que yo uso, Interactive Brokers, tiene unas comisiones muy competitivas.
  4. Minimizar el deslizamiento: Elegir valores que tengan un mayor volumen de negociación podría ser una solución, ya que los activos líquidos tienden a tener menos deslizamiento.

Conclusiones

En resumen, este artículo muestra el peligro de pasar por alto los costos ocultos en el backtesting, como las comisiones y el deslizamiento.

Aunque un sistema de trading tenga buenos números sobre el papel, si no consideramos estos factores, podemos acabar con sorpresas (desagradables) al pasarlo a cuenta real.

Las comisiones y el deslizamiento restan rápido, y pueden arruinar una cuenta en real. Es importante incluirlos en las pruebas para que lo que vemos en la teoría se parezca a la práctica. Para contrarrestarlos siempre podemos ajustar la estrategia, elegir mejor bróker u operar valores más líquidos.

Espero que este artículo te haya sido muy útil y nos leemos en el próximo.

Hasta entonces, ¡que tengas un feliz trading!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *