Este repositório contém uma aplicação para calcular a Fronteira Eficiente de Markowitz, utilizando a abordagem clássica de otimização de portfólio baseada na teoria moderna de portfólios de Harry Markowitz. A aplicação está disponível para uso diretamente no navegador através da plataforma Streamlit: Acessar Aplicação.
- Cálculo da Fronteira Eficiente com base em uma lista de ativos fornecidos pelo usuário.
- Gera gráficos interativos da Fronteira Eficiente.
- Otimização de portfólios para risco mínimo ou máximo retorno ajustado ao risco.
Acesse a aplicação diretamente no seu navegador: 👉 Markowitz Frontier App
Se preferir rodar a aplicação localmente, siga os passos abaixo:
- Python 3.8 ou superior
- Bibliotecas necessárias listadas no arquivo
requirements.txt
-
Clone o repositório:
git clone https://github.com/marcelogcardozo/markowitz-frontier.git
-
Acesse o diretório do projeto:
cd markowitz-frontier
-
Instale as dependências:
pip install -r requirements.txt
-
Execute a aplicação:
streamlit run app.py
- Insira os ativos;
- Selecione o período desejado ou o range de datas;
- Defina um número de carteiras geradas aleatóriamente;
- Use as métricas de risco e retorno para tomar decisões de alocação de ativos.
A Teoria Moderna de Portfólios, introduzida por Harry Markowitz em 1952, é uma abordagem matemática para selecionar uma carteira de investimentos de forma a maximizar o retorno esperado para um dado nível de risco. A Fronteira Eficiente é o conjunto de portfólios que oferecem o maior retorno esperado para cada nível de risco.
- Python: Linguagem principal para cálculo e manipulação dos dados.
- Streamlit: Para criar a interface de usuário interativa.
- Numpy / Pandas: Manipulação de dados.
- Matplotlib / Plotly: Geração de gráficos interativos.