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.
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.