[en] This work develops a web application that addresses the problem of investment portfolio optimization, with the dual objective of providing a tool to comprehend the main aspects of the techniques used and to help the investor in his decision making. The data used belong to some of the world's main financial markets, with a total of 840 assets: stock markets such as S&P 500, NASDAQ 100, IBEX 35 and EURO STOXX 50 indexes together with the companies associated with them, cryptocurrencies, currencies and commodities. The web application is fully interactive, allowing the user to choose at any time which data to work with and to freely configure the main parameters of the elements that make up the different sections of the application. The website provides tools to perform a descriptive analysis with statistical methodologies applied to financial analysis, such as moving averages or different technical indicators. Different types of visualizations are containing dashboards with the prices of the assets of the different markets considered in the work are included. Regarding portfolio optimization, we work with the Markowitz model, constructing efficient portfolios and notable portfolios, making graphical representations of them, as well as of the efficient frontier. It is also possible to perform sensitivity analysis with some important parameters. Related to this problem, regressions with stock market indexes are also constructed to address the study of the risk of the portfolios obtained with the Markowitz model. Web programming tools such as html, css and javascript have been used to implement the application, while all the interactive elements (with the exception of the web navigation menu) contained in the different sections, as well as the visualizations they contain, have been developed using the Shiny library of the R language, which in turn uses the AMPL optimization solver to deal with this problem. R in turn has been the language used to capture data through the Yahoo Finance API and to process and treat them.

[es] En este trabajo se desarrolla una aplicación web que aborda el problema de la optimización de carteras de inversión, con el doble objetivo de proporcionar una herramienta que permita y comprender los principales aspectos de las técnicas utilizadas y ayudar al inversor en su toma de decisiones. Se utilizan datos pertenecientes a algunos de los principales mercados financieros del mundo, con un total de 840 activos: bolsa, con los índices S&P 500, NASDAQ 100, IBEX 35 y EURO STOXX 50 junto a las empresas asociadas a ellos, criptodivisas, divisas y materias primas. La aplicación web construida es completamente interactiva, permitiendo en todo momento al usuario elegir con qué datos desea trabajar y configurar libremente los principales parámetros de los elementos que componen las distintas secciones de la misma. La web proporciona herramientas para realizar un análisis descriptivo con metodología propia de la Estadística aplicadas al análisis financiero, como las medias móviles o distintos indicadores técnicos. Se proporcionan distintos tipos de visualizaciones que permiten llevar a cabo el estudio de la serie temporal de un valor. A su vez, se incluyen secciones descriptivas que contienen dashboards con los precios de los activos de los distintos mercados considerados en el trabajo. En cuanto a la la optimización de carteras, se trabaja con el modelo de Markowitz construyendo carteras eficientes y carteras notables, realizando representaciones gráficas de las mismas, así como de la frontera eficiente. También se permite realizar análisis de sensibilidad con algunos importantes parámetros. Relacionado con este problema también se construyen regresiones con los índices bursátiles para abordar el estudio del riesgo de las carteras obtenidas con el modelo de Markowitz. Para la implementación de la aplicación se han utilizado herramientas de programación web como html, css y javascript, mientras que la totalidad de elementos interactivos (a excepción del menú de navegación de la web) que contienen las distintas secciones, así como las visualizaciones que contienen éstas, se han desarrollado utilizando la librería Shiny del lenguaje R, que a su vez se vale del solver de optimización AMPL para tratar ese problema. R a su vez ha sido el lenguaje utilizado en la captación de datos a través de la API de Yahoo Finance y para el procesamiento y tratamiento de los mismos.