Este año en Robotrader tuvimos a Perry Kaufman, que impartió una presentación online. Kaufman es trader y autor de uno de los libros más completos sobre sistemas de trading, una biblia de más de 1000 páginas que ya va por la sexta edición: “Trading Systems and Methods”. Y autor también de muchos otros libros, algunos de los cuales he leído y me han parecido excelentes, como uno basado en spreads: “Alpha trading”.
La presentación me gustó, especialmente cuando habla de los sistemas contratendencia.
Hoy quiero hablar de ello y además aportaré mi granito de arena programando, comprobado y comentando sobre su sistema.
Arriba vemos que los mercados con más ruido (menos tendencia) son los índices. He puesto un recuadro para que se vea que el SP500 está el quinto, y el Eurostoxx el primero. Y debajo vemos que un sistema tendencial con medias de corto plazo (p.e. 20 sesiones) pierde dinero en los índices diversificados. Ahora lo explico todo…
La presentación me gustó, especialmente cuando habla de los sistemas contratendencia.
Hoy quiero hablar de ello y además aportaré mi granito de arena programando, comprobado y comentando sobre su sistema.
Arriba vemos que los mercados con más ruido (menos tendencia) son los índices. He puesto un recuadro para que se vea que el SP500 está el quinto, y el Eurostoxx el primero. Y debajo vemos que un sistema tendencial con medias de corto plazo (p.e. 20 sesiones) pierde dinero en los índices diversificados. Ahora lo explico todo…
Aunque Kaufman no entró en detalles de la implementación del sistema a grandes rasgos lo que hizo fue mirar la eficiencia de las tendencias para los distintos mercados, encontrar que los índices grandes son los menos tendenciales y luego mostrar distintas aproximaciones tendenciales (media simple, canal donchian y regresión lineal) que resultan prácticamente en los mismos resultados.
Después cogió un sistema simple de medias en el periodo en el que no funciona en su forma tendencial y le dio la vuelta para convertirlo en un sistema antitendencia. Para mirar la eficiencia en la presentación se deduce que utilizó el Efficiency Ratio (creación suya) que ya hemos visto en los informes de Onda4 (junio 2018), y que básicamente consiste en dividir el camino recorrido por el precio entre el camino que se hubiera recorrido de ser una tendencia perfecta, sin ningún retroceso.
Ahora podemos volver a las trasparencias y entender el mensaje: Nos centramos en los mercados con menos eficiencia tendencial (que son los índices) y le damos la vuelta al sistema tendencial en la configuración en la que pierde dinero (medias de corto plazo) para tener un sistema antitendencia rentable.
En la segunda transparencia, gráfico de la izquierda, vemos que el SP500 da pérdidas cuando el periodo de la media es inferior a 55 (recuadro en rojo). Así que el sistema antitendencia es el siguiente:
Después cogió un sistema simple de medias en el periodo en el que no funciona en su forma tendencial y le dio la vuelta para convertirlo en un sistema antitendencia. Para mirar la eficiencia en la presentación se deduce que utilizó el Efficiency Ratio (creación suya) que ya hemos visto en los informes de Onda4 (junio 2018), y que básicamente consiste en dividir el camino recorrido por el precio entre el camino que se hubiera recorrido de ser una tendencia perfecta, sin ningún retroceso.
Ahora podemos volver a las trasparencias y entender el mensaje: Nos centramos en los mercados con menos eficiencia tendencial (que son los índices) y le damos la vuelta al sistema tendencial en la configuración en la que pierde dinero (medias de corto plazo) para tener un sistema antitendencia rentable.
En la segunda transparencia, gráfico de la izquierda, vemos que el SP500 da pérdidas cuando el periodo de la media es inferior a 55 (recuadro en rojo). Así que el sistema antitendencia es el siguiente:
- Media de 100 para la tendencia
- Media de 6 para la contratendencia
- Compramos si el cierre está por encima de la media de 100 pero por debajo de la de 6
- Vendemos si el precio supera la media de 6 o pierde la de 100
Además añade:
- No entrar por encima del umbral de volatilidad
- Se puede añadir un profit Target para mejorar el porcentaje de ganadoras
En mi propia implementación he obviado las dos condiciones anteriores por ser poco precisas y he notado que vender cuando se pierde la media de 100 consolida las pérdidas y empeora los resultados.
Así que mi propia versión de su sistema es un poco más simple:
- Media de 100 para la tendencia
- Media de 6 para la contratendencia
- Compramos si el cierre está por encima de la media de 100 pero por debajo de la de 6
- Vendemos si el precio supera la media de 6
El dimensionamiento lo hago con el modelo de Carver de volatilidad de forma que busco un objetivo de 800 dólares diarios, lo que utiliza el sistema TENAZ.
En fin, no quiero aburrir con los detalles técnicos, la idea que quiero transmitir es que su aproximación a la contratendencia me parece genial, de una lógica aplastante, y que lo programo de la manera en la que suelo hacer mis sistemas pues no conozco todos los detalles del tipo: ¿Hace siempre 1 solo contrato? Descuenta comisiones?
Opera al cierre o a la apertura del día siguiente? etc
Aquí lo que cuenta es la idea de comprar entre las dos medias, un concepto que he utilizado en el sistema de banda prohibida.
Si simulo sobre el SP500, con un objetivo de volatilidad de $800, descontando $100 por operación completa en concepto de comisiones y deslizamientos, desde el año 2000 hasta ayer, los resultados son:
Que son estupendas para un sistema tan simple. Estamos hablando de un 70% de aciertos y el doble de ganancia que de drawdown. En realidad ya sabíamos que los sistemas contratendencia van bien en el SP500 pero este en especial me resulta muy apropiado por su simplicidad. Kaufman hace la prueba sobre el Eurostoxx y como digo no comenta todos los detalles así que esto que vemos hoy es mi propia interpretación e implementación sobre el SP500. La curva de capital es la siguiente:
Debajo vemos un gráfico diario del futuro mini del SP500 con el sistema de Kaufman “Fade the trend” como él lo llama. La traducción del nombre sería algo como “combate la tendencia” o “disipa la tendencia” o similar.
En el periodo mostrado en el gráfico la tendencia es alcista y el SP500 está por encima de su media de 100, así que cada vez que el precio cierra por debajo de su media de 6 tenemos una compra y solo hay que esperar a que vuelva por encima de la media de 6 para cerrar esta compra. Todo son ganancias menos la segunda por la derecha que es una pequeñísima pérdida.
En este periodo reciente el sistema está funcionando de lujo. Solo por poder comparar con otros sistemas que hemos visto aquí vamos a pasarle el optimizador, ya que es improbable que 6 y 100 sean los parámetros óptimos en mi este mercado y en esta implementación en concreto de su sistema.
Cuando optimizo en el periodo que va desde el año 2000 hasta ayer encuentro que los valores óptimos son:
- Media rápida: 19
- Media lenta: 60
Y con estos valores los resultados son los siguientes:
Que hablan por sí solos. Un 85% de aciertos, relación de 8.5 entre ganancia y drawdown… En fin, no dejan de ser resultados optimizados pero como digo sirven para comparar con otros sistemas que hemos visto aquí y a los que también pasé el optimizador. Great system Perry!, thank you
5