Otimização de carteiras de investimentos pelo modelo de Markowitz utilizando a linguagem de programação Python

Data
2022-01-28
Tipo
Trabalho de conclusão de curso
Título da Revista
ISSN da Revista
Título de Volume
Resumo
Ao considerar a importância da análise de grandes quantidades de dados para a tomada de decisões e que profissionais de diversas áreas são capazes de manipular ferramentas robustas e de alto nível para otimizar tarefas. Quis-se demonstrar que o uso da linguagem Python para otimizar uma carteira de investimento, com base na Teoria do Portfólio de Markowitz (1952) não está restrita apenas aos profissionais da área da computação, mas que é possível que outros tipos de profissionais, que possuam conhecimentos básicos em programação, façam uso da linguagem Python. Pesquisa quantitativa de cunho exploratório e avaliativo, baseada no uso da biblioteca PyPortfolioOpt que permitiu a coleta de preços de fechamento histórico de 15 ações ordinárias de empresas brasileiras atuantes em diversos setores, ao longo de 21 anos. Com posterior inferência das porcentagens de cada ativo que devem compor a carteira ótima contendo a melhor relação entre risco e retorno. Obteve-se os pesos de cada ativo que formaram uma carteira de investimentos apresentando retorno anual de 30,3%, volatilidade anual de 16,2% e índice de Sharpe de 1,78. O uso da linguagem de programação Python, mostrou-se eficaz para a otimização de carteiras de investimento, legível e de fácil aplicação por profissionais com conhecimentos básicos em programação e computação.
When considering the importance of analyzing large amounts of data for decision making and that professionals from different areas are able to handle robust and high-level tools to optimize tasks. We wanted to demonstrate that the use of Python language to optimize an investment portfolio, based on Markowitz's Portfolio Theory (1952) is not restricted only to professionals in the computing area, but that it is possible that other types of professionals, who have basic knowledge in programming, make use of the Python language. Quantitative research with an exploratory and evaluative nature, based on the use of the PyPortfolioOpt library, which allowed the collection of historical closing prices of 15 common shares of Brazilian companies operating in different sectors, over 21 years. With subsequent inference of the percentages of each asset that should compose the optimal portfolio containing the best risk-return ratio. The weights of each asset that formed an investment portfolio were obtained, presenting an annual return of 30.3%, annual volatility of 16.2% and a Sharpe ratio of 1.78. The use of the Python programming language proved to be effective for the optimization of investment portfolios, readable and easy to apply by professionals with basic knowledge in programming and computing.
Descrição
Citação
REIS, Flávia Silva dos. Otimização de carteiras de investimentos pelo modelo de Markowitz utilizando a linguagem de programação Python. 2022. Trabalho de Conclusão de Curso (Bacharelado em Ciências Contábeis) - Universidade Federal de São Paulo, Escola Paulista de Política, Economia e Negócios, Osasco, 2022.
Pré-visualização PDF(s)