En un informe anterior que puedes leer recuperar, te mostrábamos un sistema de reversión a la media usando un indicador ampliamente conocido por todo el mundo, el RSI. Aunque si buscas en la Zona Premium encontrarás más artículos hablando de este indicador.
Hoy te traemos otra forma distinta de buscar valores que se encuentren “Sobrevendidos”. Me refiero a un indicador creado por Ali Casey y que él mismo ha bautizado como “Casey %C”.
Hace unos días descubrí por casualidad este indicador y vi que está disponible para varias plataformas, pero no fui capaz de encontrar el código en AFL.
Así que he decidido programarlo, para que tú también puedas usarlo en Amibroker si quieres.
🔎 ¿Qué es el Casey %C?
Se trata de un oscilador, similar al RSI y, al igual que éste, nos sirve para ver si un activo está “Sobrecomprado” o “Sobrevendido” en el corto plazo, para así intentar aprovecharnos de los “pullbacks” que se producen a lo largo de una tendencia, para ir aprovechando esos pequeños movimientos.
🧐 ¿Cómo se construye?
Lo primero que tenemos que hacer es restarle al cierre de hoy, el cierre de ayer. Y el resultado dividirlo por el cierre de ayer.
Cchange = (C – Ref(C,-1))/Ref(C,-1);
Posteriormente, lo que haremos es convertirlo en un oscilador, cuyos valores estén siempre comprendidos entre 0 y 100, “rankeando” el Cchange respecto a los CChange de los períodos anteriores (el número de períodos de nuestro “Lookback”).
Crank = ((Cchange – LLV(Cchange,LB))/ HHV(Cchange, LB) – LLV(Cchange, LB)*100;
Y, por último, suavizaremos el resultado, aplicándole una Media Móvil Ponderada de 3 períodos (o un número optimizable de períodos que llamaremos “Slength”). CaseyC = EMA(Crank, Slength).
🤔 ¿Cómo se interpreta?
Como ya hemos comentado, se trata de un oscilador y buscaremos comprar cuando su valor sea inferior a un determinado nivel de “Sobreventa” o vender cuando su valor sea superior a un determinado nivel de “sobrecompra”.
👀 ¿Qué aspecto tiene el indicador?
En la siguiente imagen, vemos, en rojo, el “Crank” y en azul su media exponencial de 3 períodos a la que llamamos “Casey C%”.
En el gráfico vemos representadas unas flechas de compra y de venta.
Si nos fijamos veremos que se corresponden con las señales del indicador y que, cuando el “Casey C%” cierra por debajo del nivel 20, el sistema compra y, cuando cierra por encima del nivel 80, el sistema vende.
👀 ¿Probamos el sistema?
Si lo probamos tal como te lo he contado sobre las acciones del Russell 1000, obtenemos los siguientes resultados:
El sistema logra superar al SP500, pero lo hace a costa de un Drawdown demasiado elevado como para considerarlo un sistema operable.
No obstante, hay que tener en cuenta que estamos probando el oscilador tal cual, sin haberle añadido ni siquiera un filtro de tendencia de valor, ni un filtro de mercado, que nos eviten operar cuando las circunstancias de mercado sean desfavorables.
🧐 ¿Y si le añadimos un filtro de mercado?
¿Qué pasaría si usáramos el filtro de las Mareas de Cabot anteriormente? A continuación, lo vemos
Parece que la curva se suaviza bastante. Gana un poco menos, pero el camino es bastante más suave. Además, tanto el Profit Factor como el Recovery Factor, el Ulcer Index y el Máximo Drowdown han mejorado notablemente.
Ahora vamos a probar a añadirle “Stop Loss” y “Take Profit”.
Probamos primero con un Stop Loss del 25% que, aunque mejora muy ligeramente los resultados, al menos no los empeora, y podemos quedarnos más tranquilos sabiendo que tenemos puesto el stop.
No reduce el MDD, pero sí el Ulcer Índex, aunque ligerísimamente y también aumenta levemente el beneficio.
Así que ahora vamos a probar a añadirle un “Take Profit” con ratio largo. ¿Cómo de largo?
Pues hagamos una pequeña optimización, a ver si vemos un rango amplio de valores que le vayan bien
Probamos varios múltiplos de 25 y vemos que cualquier ratio entre 1/3 y 1/5 funcionan bien, así que nos quedamos con un ratio 1 / 4, por encontrarse en el centro de la “zona robusta”. Y así queda la cosa con ese Stop Loss del 25% y Take Profit del 100%…
Parece que han mejorado ligeramente todas las métricas, quedando un sistema que parece demasiado bueno para ser verdad.
Y posiblemente así sea, ya que, para este sistema en concreto, no hemos tenido en cuenta el sesgo de supervivencia, dado que nos apetecía probarlo en los valores del Russell 1000 y no es fácil encontrar las deslistadas y constituyentes del Russell.
Si no tienes claro qué es el sesgo de supervivencia, puedes recuperar este artículo en el que te lo explicábamos de una forma fácil de entender.
Si quieres tener una base de datos con deslistadas y constituyentes del S&P500 y del NDX100 revisa nuestra Base de Datos Premium. Te va a sorprender!
👨💻 Código AFL de Amibroker
Como siempre, te dejo el código para puedas hacer todas las pruebas que quieras.
Cualquier sugerencia o comentario que se te ocurra, o si te gustaría que probáramos alguna otra prueba distinta con este indicador, puedes dejarlo en comentarios.
Este artículo fue cortesía de Xavi Miralles para MKTSignals.
0 comentarios