Hablemos de Pautas Estacionales y Dónde Encontrarlas

Grandes estudiosos del mercado, hablan sobre el comportamiento cíclico de los mercados de valores, y por eso considero importante dar una lectura a la estacionalidad de algunos activos, hoy quiero mostrarles cómo identificar pautas estacionales con python. Pero antes de empezar, ¿Qué es una pauta estacional?
Tiempo de lectura: 9 minutos
Tabla de contenidos

¿Qué es una pauta estacional?

José Martínez, en un artículo para http://www.traders-mag.es en Diciembre 2016, titulado “Las pautas estacionales: Un comportamiento cíclico” Define la pauta estacional como “comportamiento bursátil de algunos subyacentes, dentro de un marco temporal concreto”

Partiendo de esta definición es fácil imaginar que los Commodities como soya, trigo y maíz o gas natural y petróleo,  tienen un comportamiento bursátil que responde a las condiciones climáticas que afecten los procesos productivos de los mismos. Pero el resto de activos financieros, también se ven afectados por la pauta estacional?

¿Los activos financieros responde a pautas estacionales?  

Bueno, citando nuevamente a José Martínez, “La pauta estacional no hace referencia únicamente a las estaciones del año sino también a comportamientos excepcionales de la bolsa frente a un dato concreto, bien sea semanal, mensual, anual, etc.. Como por ejemplo el comportamiento de determinadas acciones, dentro de la publicación de algún dato regular como puede ser el dato de empleo, stocks, consumo, etc”. Y esto amigos míos, es lo que quiero que observemos, si aún no está convencido sobre porque ponerle un ojito a las pautas estacionales, lo invito a leer el artículo “Is Seasonality Is The Best Investment Strategy?” de Dimitri Speck (Spoiler Alert!!!), en su artículo Dimitri Speck muestra los resultados de un estudio de más de 200 años donde ¡La estacionalidad supera a todas las demás estrategias!

Pautas-Estacionales1-1
Pautas-Estacionales1-1

“PIENSA POR TI MISMO EN LUGAR DE SEGUIR A LA MANADA. ¡TEN EN CUENTA LA ESTACIONALIDAD!”

DIMITRI SPECK

Atención la idea no es que abandone el resto de las estrategias, la intención es ponerle un ojito a la estacionalidad y bien lo dice Dimitri Speck “piensa por ti mismo en lugar de seguir a la manada. ¡Ten en cuenta la estacionalidad!”, existe toda una serie de documentación con respecto a la estacionalidad y si desea realizar una revisión no está de más que detalle documentación como la que aparece en el Stock Trader’s Almanac de Jeffrey A. Hirsch o paginas como  https://charts.equityclock.com/.

Estudio con Cuartiles y Diagrama de Bigotes y Cajas

¿Qué son los Cuartiles? y ¿Que es un Diagrama de Bigotes y Cajas?

En estadística, dada una distribución de datos estadísticos, los cuartiles son aquellos valores que la dividen en cuartos. El primer cuartil o cuartil inferior es aquel valor de la variable tal que la cuarta parte (25%) de las observaciones son inferiores o iguales a él, y el resto (75%) es superior o igual. El segundo cuartil es la mediana, ya que se trata del valor localizado en la mitad de la distribución. Finalmente, el tercer cuartil o cuartil superior es un valor tal que las tres cuartas partes de las observaciones son inferiores o iguales a él. Coinciden con los percentiles 25, 50 y 75 respectivamente.

Mientras que el Diagrama de bigotes y cajas es un método estandarizado para representar gráficamente una serie de datos numéricos a través de sus cuartiles. De esta manera, el diagrama de caja muestra a simple vista la mediana y los cuartiles de los datos.

Pautas Estacionales2
Pautas Estacionales2

Manos a la Obra

Tomaremos una serie de datos del contrato del Maíz, para determinar su estacionalidad a través del uso de cuartiles y el diagrama de bigotes y cajas. Y nos fijaremos en el comportamiento de los retornos observando el diagrama, ejecutamos el siguiente código.

pauta.estacional-1
pauta.estacional-1
pauta.estacional-2
pauta.estacional-2

Bueno como podemos observar, para los meses de Junio (6), Julio (7) y Septiembre (9) tienen a tener grandes variaciones, ahora prestemos atención a lo siguiente la mediana demuestra que de haber invertido en Julio hasta Septiembre habríamos obtenidos retornos positivos, o bien de Noviembre a Diciembre, a excepción de un caso en Diciembre donde el retorno es inferior a la mediana de Noviembre, algo similar ocurre de Marzo a Abril, este es un primer vistazo.

También podemos observar la variación del Maíz por día en todos estos años bajo estudio, veamos como:

pauta.estacional-3
pauta.estacional-3
pauta.estacional-4
pauta.estacional-4

No se observan grandes variaciones para este caso, los retornos tienden a mantenerse cercanos a 0 salvo algunos puntos atípicos. Y ¿qué tal si ahora observamos la variación de los retornos para un mes en específico? Vamos:

pauta.estacional-12
pauta.estacional-12
pauta.estacional-11
pauta.estacional-11

Qué curioso pareciera que para el mes de Junio (6), si invertimos un lunes (0) y cerramos la operación un Martes (1) o Miércoles (2), obtendríamos retornos positivos. Ahora veamos el comportamiento para otro mes, que tal Diciembre (12):

pauta.estacional-10
pauta.estacional-10
pauta.estacional-9
pauta.estacional-9

Interesante, para diciembre no se obtienen mayores variaciones, aunque quizás exista una ventaja estadística operando de Miércoles a Viernes.

Pareciera que se podrían extraer algunas estrategias interesantes luego de estos estudios, antes de continuar veremos otro tipo de estudios, basado en los Mapas de Calor.

¿Qué es un mapa de calor?

Un Mapa de Calor, es una técnica de visualización de datos que muestra la magnitud de un fenómeno como color en dos dimensiones. La variación de color puede deberse al tono o la intensidad, lo que proporciona al lector pistas visuales obvias sobre cómo el fenómeno se agrupa o varía en el espacio.

Hay dos categorías fundamentalmente diferentes de mapas de calor: el mapa de calor del clúster y el mapa de calor espacial. En un mapa de calor de conglomerados, las magnitudes se presentan en una matriz de tamaño de celda fijo cuyas filas y columnas son fenómenos y categorías discretos, y la clasificación de filas y columnas es intencionada y algo arbitraria, con el objetivo de sugerir conglomerados o representarlos como descubierto mediante análisis estadístico. El tamaño de la celda es arbitrario pero lo suficientemente grande para ser claramente visible. Por el contrario, la posición de una magnitud en un mapa de calor espacial está forzada por la ubicación de la magnitud en ese espacio, y no hay noción de células; se considera que el fenómeno varía continuamente.

Veamos cómo implementarlos en nuestro estudio de pautas estacionales.

pauta.estacional-8
pauta.estacional-8
pauta.estacional-7
pauta.estacional-7

Pareciera buena estrategia comprar los lunes y vender los jueves del mes de Julio.

A continuación veremos otro tipo de estudio, eliminaremos la componente tendencial de nuestros datos para evitar tener datos con sesgos, muy bien hagámoslo:

pauta.estacional-6
pauta.estacional-6
pauta.estacional-5
pauta.estacional-5

Ahora bien actualicemos el estudio, vamos otra vez con los meses:

pauta.estacional-13
pauta.estacional-13
pauta.estacional-14
pauta.estacional-14

Como podemos observar, ya no queda tan claro  que de Julio a Septiembre obtendremos retornos positivos, de hecho ya no están muchas cosas claras, se mantiene que obtengamos posibles incrementos de Noviembre a Diciembre pero no se ve tan claro.

Que podemos hacer en estos casos, bueno busquemos una confirmación más visual, incorporaremos otra librería a nuestro estudio.

Descomposición

Utilizaremos la librería statsmodels para hacer una descomposición estacional y lo graficaremos, de la siguiente manera:

pauta.estacional-15
pauta.estacional-15
pauta.estacional-16
pauta.estacional-16

¿Que observamos acá?

Bueno los precios de cierre de la serie da datos, la componente tendencia, la componente estacional y el residuo de residual que no es más que lo que le falta a la suma de la componente tendencial + la componente estacional para ser igual a la gráfica original, es importante destacar que en este caso es así porque se ha dicho que las componentes son “aditivas”.

Observemos la estacionalidad del año 2019

pauta.estacional-17
pauta.estacional-17

Queríamos comprobar si de verdad de de noviembre a diciembre ha incrementado el precio, bueno pareciera ser que si

Pautas Estacionales20
Pautas Estacionales20

Hagamos un Zoom a este periodo:

pauta.estacional-19
pauta.estacional-19

Pues pareciera que a partir del 15 de Noviembre hasta finales de Diciembre el precio recupera 15 puntos de su precio.

Bueno solo para verificar lo que hemos realizado, podemos compararlo con las gráficas que presenta https://charts.equityclock.com actualizada a Diciembre 2019.

Pautas Estacionales23
Pautas Estacionales23

Conclusión

Como podrá observar se encuentran cosas interesante al realizar búsqueda de pautas estacionales, invito al lector aplicar el estudio a diversos activos y se sorprenderá gratamente, al identificar pautas estacionales podemos contar con una ventaja estadística a nuestro favor al momento de abrir operaciones. Invito al lector a que replique el estudio en otros activos.

Para ampliar la información

Mapa de calor

¿Cómo descomponer datos de series temporales en Trenes y estacionalidad?

diagramas de boxplot para investigar características estacionales de series temporales

Un agradecimiento especial para Antonio Rodríguez por el feedback en cuando al desarrollo del código que se presenta en este artículo.

<strong>Por</strong> Alexander Ríos
Por Alexander Ríos

Alexander Rios es Ingeniero Electricista de la Universidad de Carabobo (Venezuela), especialista en automatización de procesos industriales.

Inscríbite para estar al día con la serie de automatización de una mesa de operaciones

Datos
Comparte esta noticia
Facebook
Twitter
LinkedIn
WhatsApp
Haz parte de esta comunidad

Recuerda que la tecnología no para de avanzar, si te interesa estar actualizado en materia de mercados financieros, algoritmos y más no olvides seguirnos y hacer parte de nuestra comunidad.

Otros Artículos

Suscríbete a nuestro Newsletter
No te pierdas las últimas noticias del mercado.

Algorithmic Process Automation (APA)

Esta es una “caja” de estrategias para el operador o trader, que le permite llevar adelante la optimización y minimización de errores, en la ejecución de tareas repetitivas dentro de una mesa de operaciones. Mejora de este modo la productividad y eficiencia del equipo de trabajo en el accionar diario.

Estrategias

Realice operaciones de canje entre dólar mep y cable mediante la operatoria de bonos o acciones. Para utilizar esta estrategia, debes configurar la cantidad de dólar cable a operar, el tipo de operación (compra o venta), el precio al que se desea realizar, y los títulos que se emplearán para realizar la operación.

Tiene como objetivo realizar una compra de un activo promediando un valor por debajo del máximo configurado. Está pensada para optimizar el flujo de una operación, consiguiendo el precio deseado sin la necesidad de la intervención de un operador. Se puede configurar el monto total a operar, el precio límite y por último el tamaño máximo de las órdenes.

Tiene como objetivo colocar un monto en una moneda determinada a tasa entre plazos. Pensado para poder optimizar el curso de operaciones de colocación a tasa a través de un algoritmo y no requiriendo una intervención activa de un operador.

Realizá operaciones de compra o venta de dólares mediante la operatoria de bonos o acciones. Para utilizar esta estrategia, debes configurar la cantidad de dólares a operar, el tipo de operación (compra o venta), el precio al que se desea realizar, y los títulos que se emplearán para realizar la operación.

Dada una posición tomada en un valor negociable, la desarmar y la rearma en otro valor negociable, respetando un ratio de precios configurado entre ambos.

Price Improvement Iceberg (PII). Esta estrategia busca estar siempre primera en el book de órdenes con el objetivo de discretizar una orden de compra o venta. Permite configurar precio límite, monto total a operar, límite de monto por orden y cuenta con un mecanismo para ocultarle al mercado su accionar, modificando las órdenes que va enviando en su tamaño.

Tiene como objetivo tomar un monto en una moneda determinada a tasa entre plazos. Pensado para poder optimizar el curso de operaciones de tomar tasa a través de un algoritmo y no requiriendo una intervención activa de un operador.

Tiene como objetivo realizar una venta de un activo promediando un valor por debajo del máximo configurado. Está pensada para optimizar el flujo de una operación, consiguiendo el precio deseado sin la necesidad de la intervención de un operador. Se puede configurar el monto total a operar, el precio límite y por último el tamaño máximo de las órdenes.

Pensada para simplificar la gestión pasiva de liquidez de una gran cantidad de cuentas comitentes, esta estrategia permite la automatización en la ejecución de órdenes de cauciones colocadoras en el mercado. A partir de una lista de cuentas y saldos, el algoritmo envía órdenes al mercado siguiendo parámetros de plazo, tasa, agresión y tamaño. El resultado es la ejecución de cientos de órdenes en pocos minutos manteniendo un control global del proceso en cada momento.

Es un algoritmo pensado para simplificar el proceso de colocación de órdenes para tomar liquidez del mercado. A partir de un detalle de saldo requerido por cuenta comitente y la definición del plazo (caución a t dias), el motor administra el envío de órdenes dentro de parámetros definidos de tasas objetivos y agresividad en la colocación. El resultado es la ejecución de cientos de órdenes en pocos minutos manteniendo un control global del proceso en cada momento.