Aplicación de series temporales en la predicción de tipo de cambio monetario. Magno Daniel Portillo Anzoategui1 , José Eduardo Rojas Coppari2 Facultad Politécnica - UNE. Ciudad del Este - Paraguay 1 [email protected], 2 [email protected] Resumen El presente trabajo consiste en la elaboración de un programa para la predicción del tipo de cambio monetario a partir de realizar algunas modificaciones en otros trabajosos para lograr el menor error a la hora de comparar con los datos reales del Cambio. Los cálculos para seleccionar la mejor técnica fueron hechos a través de funciones matemáticas de Microsoft Excel. Se realizó una comparación analı́tica de errores y ventajas entre los métodos estudiados, obteniéndose resultados bastante satisfactorios al nivel de 95 %. El programa fue realizado lenguaje de programación Java, puede tomar valores de una base de datos o de un archivo Microsoft Excel, los resultados son mostrados en gráficos que ayudan al analista a tomar decisiones adecuadas a la hora de seleccionar el rango de datos. La herramienta ha sido elaborada ante todo con fines didácticos. Descriptores: serie temporal, tendencia de mercado, predicción de tendencia. Abstract This paper is about the construction of a program for money exchange rate prediction, starting with some modification made to other works in order to lower errors when contrasting with real exchange data. Calculations to choose the best technique were made with the aid of mathematical functions from Microsoft Excel spreadsheet. An analytical comparison of errors and advantages were made among the studied methods, achieving quite satisfactory results to a 95 % of confidence level. The program was made in Java programming language, it can take data from a database or from an Excel spreasheet file, the results are shown in graphs that help the analyst to make right decisions when choosing data ranges. The tool has been developed mainly with didactical pourposes. Keywords: time series, market trend, trend prediction. 1. Introducción. Utilizar series temporales en el ámbito de la economı́a ha sido de gran ayuda a la hora de predecir valores, cuya serie especı́fica no represente movimientos extremadamente irregulares, también con la creciente demanda en el mundo de los negocios de información, el estudio de las series temporales se acoplan bastante bien para una ayuda a la toma de decisiones gerenciales. De ahı́ la importancia de este estudio, para tratar de captar información de algo que a simple vista es extremadamente impredecible, pero conocer con algo de justeza la predicción del mismo puede llevar a obtener una ventaja adicional a la hora de tomar decisiones. Obtener información a través del estudio técnico de variables, y del conocimiento empı́rico del modo de comportamiento de una serie temporal según el rumbo de acontecimientos del mundo de la economı́a, tal como las importaciones y exportaciones, y sobre los entes reguladores puede ser un fórmula muy válida. Estudiar a fondo las innumerables formas de predicción del cambio de monedas, ayuda a conocer los distintos comportamientos que puede tomar una serie. Y encontrar una buena solución para la predicción de una serie temporal otorga habilidad para encontrar la solución de una enorme gama de problemas reales. Además, a la hora de hacer una predicción conviene utilizar herramientas estadı́sticas para informar con que grado de justeza se está realizando las predicciones. En este caso se utiliza un nivel de confianza al 95 % y 99 %[2]. Aplicación de series temporales en la predicción de tipo de cambio monetario. 2. Objetivos. 2.1. Objetivo General. Aprender a predecir series temporales estudiando las variaciones de un tipo de cambio, verificando la eficacia de la predicción. 2.2. Objetivos Especı́ficos. − Analizar distintos modelos de predicción de series temporales para elegir el que mejor resultado permite obtener. − Analizar hasta que periodo de tiempo futuro las predicciones son razonablemente acertadas − Definir una fórmula que permita predecir con determinado nivel de éxito (acierto) las variaciones de cotización de las monedas dólar-guaranı́. − Crear un programa computacional que ayude en la búsqueda del modelo más exitoso para la predicción de la cotización del dólar con relación al guaranı́. 3. Materiales y Métodos. Todos los cálculos de los métodos estudiados fueron ejecutados a través de funciones matemáticas de la planilla de cálculo Excel como ası́ también los gráficos de esta aplicación para visualizar los comportamientos de curvas. Para la realización del programa se utilizó el lenguaje de programación Java con el Entorno de Desarrollo Integrado (IDE) Eclipse 3.5 Galileo con el sistema operativo Windows[3]. Utilizando las librerı́as jFreechart y JCommon para la realización de los gráficos [4], jExcelApi para extraer datos de un archivo Excel [5] y Controlador-BD [6], para facilitar la comunicación con la Base de Datos MySql [7] que es utilizada para almacenar el cambio trimestralmente. 4. Resultados. Se realizó un estudio extensivo del comportamiento de la curva de cotización dólar-guaranı́, aplicando todos los pasos para el análisis de una serie temporal, para realizar su posterior predicción, respecto a los cuatro movimientos caracterı́sticos de una serie de tiempo, utilizando datos trimestrales. Se obtuvo que las variaciones cı́clicas e irregulares rondan el 20 % del total del valor de la serie. Tendencia Secular: Analizando la serie desde el año 2000 hasta la actualidad (marzo de 2012). Se puede constatar que la serie presenta una tendencia de baja en la cotización respecto al guaranı́, pero la serie presenta un comportamiento de suba en periodos de aproximadamente un año, aplicando el método de mı́nimos cuadrados para hallar la tendencia. Fluctuación cı́clica: La serie presenta en gran medida variaciones de este tipo, al principio del año 2006 los datos están por encima de la tendencia, para luego bajar bruscamente a finales del año 2007 y a principios del año 2008 y luego subir de nuevo a finales del año 2008. En general posee un movimiento de bajadas y de subidas en periodos relativamente largos como de meses. Se toma el lapso de tiempo de un año de un determinado comportamiento uniforme como mı́nimo para asumir que hay una tendencia. Por este motivo no se puede representar linealmente el comportamiento de la curva para tiempos de predicción relativamente largos. Al analizar la forma de la curva se obtiene una pauta del movimiento que presentó la cotización en el pasado y se puede indagar además los aspectos o causas que ocasionan un cambio de rumbo, ası́ cuando se presenten las mismas causas ya tener un idea de cómo reaccionarı́a el valor del cambio (cotización). Variación estacional: Al aplicar 6 métodos de obtención de ı́ndices estacionales a los valores reales del cambio y comprobando posteriormente con el cambio real, aplicando la media y la mediana a los mismos, se pudo constatar que la serie presenta una variación estacional más similar con la obtenida con el método de la relación de enlace utilizando la media para los cálculos previos. Sin embargo una creciente importación o exportación puede hacer variar de manera más significativa dicho ı́ndice por lo que realizar una modificación minuciosa al ı́ndice puede aportar considerables beneficios. Variación irregular: Esta variación también tiene una presencia poco pronunciada, si llegase a ocurrir gran variación de este tipo generarı́a un caos en la economı́a mundial, todos los paı́ses, incluyendo el Paraguay tienen polı́ticas monetarias para frenar un continuo aumento o descenso del cambio. Se optó, de acuerdo al estudio realizado, por utilizar una ecuación lineal. Por este método es posible realizar un cálculo simple para hallar la predicción mensual o diaria simplemente interpolando las predicciones halladas[8]. Con un análisis del tamaño de la muestra y de los cambios que sufre la variable del cambio a través de los años se obtuvo que es posible hallar una buena predicción eligiendo un rango de datos de 5.75 años, y también se probó con los resultados obtenidos que es posible obtener buenos resultados aplicando el cambio de los valores reales, que consiste en detectar los puntos Outlier e interpolándolos debidamente[9], por los diver96 Aplicación de series temporales en la predicción de tipo de cambio monetario. sos métodos de obtención de ı́ndices de estaciones estudiados, estos oscilan muy cercanamente al 100 %. Sé utilizo datos del cambio real y utilizando el método de la relación de enlace para obtener un ı́ndice estacional más adecuado y que refleje una mejor predicción [8, 10]. El programa, realizado en java, es altamente funcional para hallar una predicción fiable con un promedio de 5 % de margen de error por trimestre en un lapso de un año de predicción equivalente a Gs. 200 en promedio. Se utilizaron clases para el manejo de series temporales obtenidas de una comunidad que desarrolla aplicativos en java, incluyendo modificaciones y nuevos métodos al mismo, como ası́ también de clases para cada problema encontrado para lograr la predicción, se elaboró el programa cumpliendo ası́ con los objetivos propuestos[11]. Utilizando herramientas de predicción ya disponibles como la desarrollada por una comunidad de especialistas en codificación y estadı́stica denominada Gretl. Realizando pruebas con datos reales del tipo de cambio dólar guaranı́ en intervalos trimestrales con el método lineal Arima y comparando con resultados de técnicas de este trabajo, se obtuvieron resultados con menor rango de error con la mejor técnica obtenida en este trabajo [12]. En la Figura 1 se observa la ventana del aplicativo donde pueden ser visualizados los datos que serán procesados y realizar algunas configuraciones, dando las opciones de seleccionar el periodo para graficar el cambio real, modificar los mismos si es necesario, seleccionar la fecha lı́mite a predecir para finalmente procesar los datos para la predicción. recen distintos aspectos importantes de la Serie vistos en este trabajo, y finalmente la predicción buscada con el error correspondiente, cuyo cálculo se realiza si se tiene registrado su valor real en el periodo de la predicción realizada. Figura 2. Pantalla de los resultados obtenidos para la serie. En la Figura 3 aparece el gráfico del Promedio Móvil Ponderado en Linea azul, cuyo algoritmo de obtención es uno de los más largos y complejos. Es importante para quien analiza la serie poder visualizarla para descifrar la lı́nea de tendencia futura, estos datos son utilizados para hallar el ı́ndice estacional. En la Figura 4 se tiene al fin del proceso la pestaña del cambio real con la lı́nea de tendencia y la lı́nea de predicción. Figura 1. Ventana donde se realizan configuraciones y se visualizan los datos a ser procesados. En la Figura 2 se observa la pantalla de los resultados obtenidos para la serie, a la izquierda se tienen los datos seleccionados, a la derecha apa- Figura 3. Promedio Móvil Ponderado (linea azul). 97 Aplicación de series temporales en la predicción de tipo de cambio monetario. a largo plazo, se pueden lograr buenos resultados a corto plazo con los mismos[13]. Al estudiar y aplicar los diversos métodos para desarrollar series temporales, se encuentra una gran variedad de herramientas de predicción. Comprender para que ámbito se obtienen mejores resultados con dichos métodos y desarrollarlo en aplicaciones informáticas son de gran ayuda para futuras investigaciones, no solo en el ámbito de la economı́a, sino en un sinfı́n de posibilidades, como aplicarlo a predicciones del comportamiento del trafico IP, etc [14]. Referencias bibliográficas Figura 4. Pestaña del cambio real con la lı́nea de tendencia y la lı́nea de predicción. 5. Conclusión. La utilización de una ecuación lineal aporta buenas predicciones cuando el cambio se comporta de una manera estable y cuando se puede descubrir alguna regularidad empı́rica. Una información externa útil para poder predecir cambios repentinos de amplitud grande y en intervalos irregulares de tiempo, es posible lograr obteniendo información de primera de la tendencia a largo plazo del mercado cambiario, de entes involucrados. Esto se puede realizar obteniendo la lı́nea de tendencia del promedio móvil ponderado, y continuar dicha lı́nea al aplicar una lı́nea de tendencia manualmente (a mano o con un software especial que lea los datos de la lı́nea dibujada) para un mejor ajuste a la hora de aplicar los ı́ndices estacionales. También es posible realizar este proceso cambiando los ı́ndices estacionales manualmente aunque se debe necesitar un alto grado de destreza para lograr buenos resultados. Se sugiere como objeto de otro estudio aplicar estas modificaciones a la predicción. Entre las sugerencias para continuar esta lı́nea de estudio se mencionan los métodos denominados no lineales: el método de predicción no lineal con Predictores por Analogı́as, cuya idea fundamental es la selección de segmentos en el pasado de la serie similares al último segmento disponible antes de la observación que se quiera predecir. La extrapolación de los valores pasados en el futuro inmediato se basa en la selección de observaciones pasadas relevantes y es su trayectoria geométrica, no en su localización en el tiempo [1]. Como ası́ también utilizando Redes Neuronales Artificiales que se basa en la utilización de una función multivariante no lineal. Estas últimas técnicas señaladas pueden ser aplicadas a series temporales caóticas, donde los datos parecen aleatorios sin periodicidad aparente; aunque el caos impide cualquier predicción [1] F. J. Andrada, S. Sosvilla Rivero, F. Fernández Rodrı́guez, Predicción del Tipo de Cambio Dólar/Euro un Enfoque no lineal. [En lı́nea] http://www.uclm.es/profesorado/obajo/ imagenes2/viii\%20jornadas/pdf/54% 20andrada.pdf [2] M. R. Spiegel, “Probabilidad y Estadı́stica”. Primera Edición. Capı́tulo 6 Pp. 194 -200. [3] Eclipse. [En lı́nea] http://www.eclipse.org/ galileo/ [4] JFreechart. [En lı́nea] http://sourceforge. net/projects/jfreechart/ [5] JExcelApi. [En lı́nea] http://sourceforge. net/projects/jexcelapi/ [6] Controlador-BD. [En lı́nea] http: //tutorialjava7.wordpress.com/2010/ 10/27/tutorial-java-api-que-ahorra-eltiempo-de-desarrollo/ [7] MySql. [En lı́nea] http://www.mysql.com [8] R. I. Levin. “Estadı́stica para Administradores”, Segunda Edición, Capitulo 14, pp.722-763 y 371-376 [9] M. Arellano. Introducción al Análisis Clásico de Series de Tiempo. [En lı́nea] http://www. 5campus.com/leccion/seriest. [10] M. R. Spiegel, “Estadı́stica”. Segunda Edición, Capitulo 18, pp.440-477 [11] J. Laguna. “Un programa en Java. Series de tiempo” [En lı́nea] http://www.redribera. es/formacion/tutoriales/tutorial_unprograma-en-java-series-de-tiempoparte-i_171 [12] Gretl.“Programa de Econometrı́a y Series de Tiempo”. [En lı́nea] http://gretl. sourceforge.net/gretl_espanol.html 98 Aplicación de series temporales en la predicción de tipo de cambio monetario. [13] A. P. Acosta, L. Parras Guijosa.“Perspectivas en Estadı́stica e Investigación Operativa”, Primera edición, Capitulo 4, Pp98-100 [14] S. Escriche Fernández, “T.F.C. Predicción de tráfico en redes IP” [En lı́nea] http://upcommons.upc.edu/pfc/bitstream/ 2099.1/11278/1/memoria.pdf 99