Mi camino en el blog es buscar ineficiencias de mercado. Aquellas técnicas, modelos o estilos que tienen una lógica detrás y que explotandolas pueden batir al mercado.
Hace unos meses descubrí los indicadores Macroeconómicos. Me avergüenza que después de tantos años de investigación en los mercados nunca me haya fijado en ellos, pero más vale tarde que nunca.
Quiero iniciar una serie de posts para analizar quantitativamente diferentes indicadores Macro. Los que me conocéis desde hace tiempo sabéis que no me sirve lo que me cuentan, sino lo que compruebo. Si no está cuantificado o medido no me sirve.
En este post ya hice los primeros pinitos con el indicador YoY y los resultados fueron bastante satisfactorios. En el post de hoy, inspirándome en el fantástico post de PHILOSOPHICAL ECONOMICS, voy a trabajar el indicador macro Civilian Unemployment Rate. En primer lugar resumiré un poquito el interesante post y luego haré un pequeño estudio para intentar sacar provecho del indicador. Por cierto, lectura obligada del post enlazado.
Antes de comenzar, déjame comentarte un aspecto importante. Mi intención es averiguar si puedo extraer Alpha del indicador Macro. Es por ello que no sirve ir añadiendo filtros de mercado u otros indicadores. Posteriormente, a lo mejor en otros posts, ya crearé modelos de inversión combinando otras técnicas, pero el objetivo de este post es centrarme solo en el indicador.
Vaya introducción más larga me ha salido, espero que no estéis cansado ya.. ¡Vamos a ellos!
¿Que es el indicador Civilian Unemployment Rate? Solo por ese nombre, ya suena a importante, y lo es.
En las notas de la web FRED lo definen como:
The unemployment rate represents the number of unemployed as a percentage of the labor force. Labor force data are restricted to people 16 years of age and older, who currently reside in 1 of the 50 states or the District of Columbia, who do not reside in institutions (e.g., penal and mental facilities, homes for the aged), and who are not on active duty in the Armed Forces.
Traducido al cristiano por un chino
Como se puede observar en la imagen, el indicador suele girarse al alza, creciendo la tasa de desempleo, antes de que se inicien las recesiones. Esto que es muy visual, voy a intentar traducirlo sobre el papel con números para ver si nos puede aportar verdadero valor.
En el gráfico anterior, podemos ver dibujadas 11 recesiones pintadas en gris desde el año 1948. En indicador ha sido capaz de girarse al alza antes de que ocurrieran. Estoy seguro que es uno de los mejores indicadores adelantados que existen. En la siguiente tabla podéis comprobar el mes que se inicia las correcciones y el número de meses que se adelantó previamente el indicador. De media 3.45 meses.
Pholosiphical económics aplica una media de 12 meses al indicador. Necesitamos un disparador. Algo objetivo y medible que nos diga “ADENTRO” o “SAL PITANDO DE AQUÍ”.
La siguiente gráfica no tiene desperdicio:
buscando alpha con el indicador Civilian Unemployment RateCLICK PARA TWITTEAR
Los círculos rojos y verdes delimitan los importantes puntos de cruce. Son como un semáforo, verde señal de compra y rojo señal de venta.
A continuación una serie de imágenes. Podrás comprobar que no es perfecto, en ocasiones se adelanta y en otras llega un pelín tarde. Y luego está la recesión del año 87 que llega bastante tarde y es la que me generará el mayor Drawdown el sistema que crearé más adelante.
Hasta aquí el resumen de lo que más me interesa del post de philosophical economics. Vuelvo a recomendar la lectura para ver más ejemplos y otros estudios interesantes, como ver que prácticamente no hay diferencia entre el dato ajustado y no ajustado, o un sistema muy interesante que al final del post te lo enseño.
A partir de aquí me toca trabajar a mí.
Lo primero de todo, y primer dolor de cabeza, es el tratamiento de los datos. Cuando descargo los datos de FRED me encuentro con esto:
Mmmm.. A ver.. si el día 3 de Junio me han dado la tasa de desempleo de Mayo, como es que sale a fecha del dia 01 de Mayo? Y luego otra cosa. Si yo quiero operar en real, el dato lo voy a tener el dia 3 de Junio, ¿Tendré que saber el dato del SP 500 del día de publicación? Llevo ya unos añitos en esto para ser tan pardillo de coger el dato del SP 500 de final de Mayo, y mucho menos del día 01 de Mayo. Look Ahead Bias, ¿Lo recuerdas?
Te explico la solución que he encontrado. En primer lugar tengo que saber que día publican el dato. En la siguiente imagen podemos ver que lo hacen el primer viernes de cada mes (si no es festivo) . Fuente Bureao of Labor Statistics.
Posteriormente le tengo que decir a mi plataforma que el día que tiene que mirar al mercado es el primer viernes de mes de cada mes. No quiero aburrir con códigos, si alguien está interesado me lo puede pedir por mail.
A continuación modificaré las fechas de los datos descargados del indicador. Tan solo las adelantaré un mes. En el mes de Junio tendré el dato de Mayo. Vale, no tengo en la excel el día que rota, pero no hay problema porque en mi plataforma sí que voy a rotar el día que toca.
En definitiva que para la simulación, el programa el día 3 de Junio mirará el dato de la tasa de paro de mayo y tendré el precio de cierre del SP 500 de ese día. Para operar este sistema en real, tan solo tendría que actualizar el dato del indicador el día de publicación y comprar/vender al cierre de la sesión.
Vamos a verlo visualmente en Amibroker:
Parece que está todo correcto y alineado. En la ventana de arriba se vé el indicador con los circulitos en los cruces y abajo el SP500. Pero resulta que el pillín de Philosophical económics sólo pintó a mano los circulitos que le interesaban (Mirad foto más arriba), Amibroker no engaña y los pinta todos. Vaya sonaba muy bonito y ya nos ponen trabas.
Bueno es igual, vay a crear un sistema muy sencillo para ver si este indicador usándolo con una media de 12 meses me sirve para reconocer las recesiones.
Las normas son fáciles, cruce de medias con circulo verde, largo con todo el capital. Cruce de medias con círculo rojo vendemos. Fecha desde el 01/02/1981 hasta ayer 09/06/2016. Fondo que replica SP 500 Vfinx total return escala diaria.
No está nada mal, como dije al principio del post la recesión del 87 se la come bastante, de ahí el drawdown del 33%.
Para terminar de aclarar el tratamiento de los datos voy a mirar el último trade. El último trade el sistema lo hace el día 7 de Enero del 2011. El dato de diciembre de 2010 es el que hace cruzar la medias en setup de entrada, pero hasta el primer viernes de mes el sistema no opera.
Si comparamos con Buy and Hold comprobamos que ganamos menos, pero mejoramos en rentabilidad riesgo.
Si lo comparamos con usar una simple media de 200 sesiones tenemos lo siguiente:
Podría compararlo con más indicadores tendenciales, pero quiero centrarme en el civilian unemployment rate, de hecho cuando finalice la saga de indicadores crearé un post con una tabla comparativa.
Ahora voy a darle una tuerca más y voy a hacer lo siguiente. Quiero simularlo con más histórico pero los datos que dispongo son mensuales. Además me es práctico operar este tipo de sistemas a final de mes como lo hago con mis sistemas tácticos.
Lo que hago es rebalancear a final de mes cogiendo el precio del SP 500 del mes. Por ejemplo en esta ocasión el último trade lo hace el día 31/01/2011. Recuerdo que es el mes de diciembre 2010 el que dá setup de entrada, lo publican el día 7 de enero y en esta ocasión lo opero el día 31/01/2011. Al igual que en la prueba anterior, en ningún momento opero antes de que publiquen el dato y no caigo en la tampla del Look Ahead Bias.
Simulación desde inicio 1950 hasta inicio 2016
En esta ocasión vemos que el valor del Drawdown máximo es inferior por dos motivos. En primer lugar se ha comprado el dia 31 en vez del 7 y la escala es mensual, solo miramos el valor a final de mes obviando lo que pase entre medio. Vamos a compararlo con la media de 10 meses en precio.
En este caso, con más histórico, la media de 10 meses tiene resultados mucho mejores.
Hemos visto una manera efectiva de usar este indicador Macro. En el siguiente post seguiré torturando este indicador haciendo otro estudio que creo que será mejor. En vez de usar una media sobre el indicador que dá bastantes señales falsas, lo transformaré calculando la variación anual. De esta manera cuando cruce el nivel 0 tendremos señales de compra/venta.
Además haré otra versión para que compre antes de que cruce el nivel de 0, calculando la pendiente de éste.
Te invito a que propongas estudios que te puedan parecer interesantes sobre los indicadores Macro. El único requisito es que estén disponibles los datos para descargar.
Un saludo!