Modelo Dante Integrado: Manual de Implementação e Simulação
Modelo Dante Integrado: Manual de Implementação e Simulação
Este documento consolida a arquitetura, as regras de negócio e as fórmulas para a implementação do **Modelo Dante Integrado** em uma planilha Excel. O objetivo é fornecer um "motor de decisão" quantitativo para investimentos em Ações e Fundos de Investimento Imobiliário (FIIs), minimizando a subjetividade e otimizando a tomada de decisão.
## 1. Estrutura da Planilha (10 Abas)
A planilha será organizada em 10 abas, cada uma com uma função específica, garantindo a separação lógica entre parâmetros, dados brutos, processamento e resultados.
| Ordem | Aba | Função Principal |
| :--- | :--- |
| 1 | **PARAMETROS** | Armazena variáveis globais e específicas do modelo, como taxas, prêmios de risco e pesos dos scores. |
| 2 | **CADASTRO_ATIVOS** | Registro dos ativos a serem analisados, com suas classificações (Classe, Subclasse, Função). |
| 3 | **INPUTS_BRUTOS** | Entrada manual dos dados de mercado e indicadores financeiros/operacionais dos ativos. |
| 4 | **NORMALIZACAO** | Processamento dos dados brutos em scores padronizados (0-100) e cálculo de métricas intermediárias. |
| 5 | **SCORE_FINAL** | Consolidação dos scores ponderados para gerar uma nota final de atratividade para cada ativo. |
| 6 | **RETORNO_CAPTURAVEL** | Cálculo do Rcapt (Retorno Capturável) e sua comparação com os mínimos exigidos. |
| 7 | **ROTACAO** | Lógica para decidir a troca de ativos na carteira, considerando o horizonte e o custo de oportunidade. |
| 8 | **LIMITES** | Verificação de limites de liquidez e peso máximo por ativo na carteira. |
| 9 | **CARTEIRA** | Visão consolidada da carteira, com sugestões de ação (Comprar, Manter, Reduzir, Sair). |
| 10 | **DASHBOARD** | Apresentação visual dos principais indicadores da carteira e do modelo.
## 2. Parâmetros Globais e Ativos de Teste
Os seguintes parâmetros foram definidos para a implementação:
* **Ativos de Teste:** PETR4 (Ação), GGRC11 (FII Tijolo), CPSH11 (FII Papel)
* **Horizonte de Projeção (H):** 12 meses
* **Piso do Score de Valor:** 0,85 (margem mínima implícita de 15%)
## 3. Dicionário de Colunas e Fórmulas por Aba
As fórmulas serão apresentadas em formato Excel em português, assumindo que os dados dos ativos de teste (PETR4, GGRC11, CPSH11) estão nas linhas 2, 3 e 4, respectivamente, da aba `INPUTS_BRUTOS`.
### 3.1. Aba PARAMETROS
Esta aba contém as variáveis globais do modelo.
| Coluna A | Coluna B |
| :--- | :--- |
| Taxa_Livre_Risco | 0,06 |
| Premio_Base_Acao | 0,04 |
| Premio_Base_FII_Tijolo | 0,03 |
| Premio_Base_FII_Papel | 0,04 |
| Premio_Adicional_PETR4 | 0,02 |
| Premio_Adicional_GGRC11 | 0,01 |
| Premio_Adicional_CPSH11 | 0,02 |
| Margem_Minima_Seguranca | 0,15 |
| Rcapt_Min_Absoluto | 0,08 |
| Rcapt_Min_Troca | 0,12 |
| Liquidez_Min_Diaria | 500000 |
| k_Excesso | 1,03 |
| k_Neutro | 1,05 |
| k_Correcao | 1,08 |
| Peso_Fluxo | 0,30 |
| Peso_Valor | 0,25 |
| Peso_Qualidade | 0,20 |
| Peso_Crescimento | 0,15 |
| Peso_Risco | 0,10 |
| Peso_Risco_FII_Papel | 0,15 |
| Peso_Crescimento_FII_Papel | 0,10 |
| Horizonte_Projecao_H | 12 |
### 3.2. Aba CADASTRO_ATIVOS
Registro dos ativos e suas classificações.
| Coluna A | Coluna B | Coluna C | Coluna D | Coluna E | Coluna F |
| :--- | :--- | :--- | :--- | :--- | :--- |
| Ticker | Classe | Subclasse | Nome | Funcao | Elegivel |
| PETR4 | Acao | Commodity | Petrobras PN | OPORTUNIDADE | SIM |
| GGRC11 | FII | Tijolo | Zagros Renda | BASE | SIM |
| CPSH11 | FII | Papel | Capitania Securities II | OPORTUNIDADE | SIM |
### 3.3. Aba INPUTS_BRUTOS
Entrada de dados brutos. Para campos não aplicáveis, usar 0.
| Ticker | Classe | Subclasse | Nome | Preco | Fluxo_12m | Fluxo_Medio_5a | Valor_Intrinseco | Volume_Medio_Diario | Dividendos_24m | JCP_24m | FCF | LPA | VPA | PL_Justo | PVP_Justo | DL_EBITDA | ROE | ROIC | Margem_Liquida | Cresc_Lucro | Estab_Lucro | VP | Vacancia | Concentracao | WAULT | Alavancagem | Qualidade_Locacional | Cresc_Organico | Emissoes_Accretivas | Reciclagem | Inadimplencia |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| PETR4 | Acao | Commodity | Petrobras PN | 30,00 | 4,20 | 3,60 | 39,00 | 1800000000 | 3,50 | 0,70 | 5,80 | 5,00 | 27,00 | 8,00 | 1,40 | 0,70 | 0,28 | 0,20 | 0,18 | 0,08 | 0,75 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| GGRC11 | FII | Tijolo | Zagros Renda | 10,00 | 1,14 | 1,02 | 11,20 | 900000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10,90 | 0,04 | 0,22 | 6,00 | 0,18 | 85 | 0,03 | 1 | 1 | 0 |
| CPSH11 | FII | Papel | Capitania Securities II | 10,80 | 1,32 | 1,08 | 11,60 | 700000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 11,52 | 0 | 0,30 | 0 | 0,35 | 0 | 0,01 | 0 | 0 | 0,02 |
### 3.4. Aba NORMALIZACAO
Esta aba calcula os scores e métricas intermediárias. As fórmulas abaixo são para a linha 2 (PETR4) e devem ser copiadas para as demais linhas.
| Coluna | Cabeçalho | Fórmula (Linha 2) |
| :--- | :--- | :--- |
| A | Ticker | `=INPUTS_BRUTOS!A2` |
| B | y_req | `=SE(INPUTS_BRUTOS!B2="Acao";PARAMETROS!B$1+PARAMETROS!B$2+PARAMETROS!B$5;SE(E(INPUTS_BRUTOS!B2="FII";INPUTS_BRUTOS!C2="Tijolo");PARAMETROS!B$1+PARAMETROS!B$3+PARAMETROS!B$6;PARAMETROS!B$1+PARAMETROS!B$4+PARAMETROS!B$7))` |
| C | FR | `=INPUTS_BRUTOS!F2/INPUTS_BRUTOS!E2` |
| D | Score_Fluxo | `=MAX(0;MIN(100;(C2/B2)*100))` |
| E | Score_Valor | `=MAX(0;MIN(100;((INPUTS_BRUTOS!H2/INPUTS_BRUTOS!E2)-0,85)*666))` |
| F | Score_Qualidade | `=SE(INPUTS_BRUTOS!B2="Acao";MEDIA(SE(INPUTS_BRUTOS!R2>=0,20;100;SE(INPUTS_BRUTOS!R2>=0,15;70;SE(INPUTS_BRUTOS!R2>=0,10;40;0)));SE(INPUTS_BRUTOS!S2>=0,15;100;SE(INPUTS_BRUTOS!S2>=0,10;70;SE(INPUTS_BRUTOS!S2>=0,06;40;0)));SE(INPUTS_BRUTOS!T2>=0,20;100;SE(INPUTS_BRUTOS!T2>=0,12;70;SE(INPUTS_BRUTOS!T2>=0,06;40;0)));SE(INPUTS_BRUTOS!Q2<=1;100;SE(INPUTS_BRUTOS!Q2<=2;70;SE(INPUTS_BRUTOS!Q2<=3;40;0)));SE(INPUTS_BRUTOS!V2>=0,8;100;SE(INPUTS_BRUTOS!V2>=0,6;70;SE(INPUTS_BRUTOS!V2>=0,4;40;0))));SE(INPUTS_BRUTOS!C2="Tijolo";MEDIA(SE(INPUTS_BRUTOS!X3<0,05;100;SE(INPUTS_BRUTOS!X3<0,15;70;SE(INPUTS_BRUTOS!X3<0,25;40;0)));SE(INPUTS_BRUTOS!Y3<0,15;100;SE(INPUTS_BRUTOS!Y3<0,30;70;SE(INPUTS_BRUTOS!Y3<0,50;40;0)));SE(INPUTS_BRUTOS!Z3>7;100;SE(INPUTS_BRUTOS!Z3>=5;70;SE(INPUTS_BRUTOS!Z3>=3;40;0)));SE(INPUTS_BRUTOS!AA3<0,20;100;SE(INPUTS_BRUTOS!AA3<0,40;70;SE(INPUTS_BRUTOS!AA3<0,60;40;0)));INPUTS_BRUTOS!AB3);"FII Papel - Fórmulas de Qualidade a serem definidas"))` |
| G | Score_Crescimento | `=SE(INPUTS_BRUTOS!B2="Acao";SE(INPUTS_BRUTOS!U2>=0,10;100;SE(INPUTS_BRUTOS!U2>=0,05;70;SE(INPUTS_BRUTOS!U2>0;40;0)));SE((INPUTS_BRUTOS!AC3+INPUTS_BRUTOS!AD3+INPUTS_BRUTOS!AE3)>=0,08;100;SE((INPUTS_BRUTOS!AC3+INPUTS_BRUTOS!AD3+INPUTS_BRUTOS!AE3)>=0,03;60;SE((INPUTS_BRUTOS!AC3+INPUTS_BRUTOS!AD3+INPUTS_BRUTOS!AE3)>0;20;0))))` |
| H | Score_Risco | `=SE(INPUTS_BRUTOS!B2="Acao";100-MIN(100;(INPUTS_BRUTOS!Q2*20)+(1-INPUTS_BRUTOS!V2)*40);100-MIN(100;(INPUTS_BRUTOS!X3*100*0,3)+(INPUTS_BRUTOS!Y3*100*0,25)+(INPUTS_BRUTOS!AF4*100*0,25)+(INPUTS_BRUTOS!AA3*100*0,2))*2))` |
| I | Score_Liquidez | `=SE(INPUTS_BRUTOS!I2>5000000;100;SE(INPUTS_BRUTOS!I2>1000000;70;SE(INPUTS_BRUTOS!I2>500000;40;20)))` |
| J | F_Qualidade | `=SE(INPUTS_BRUTOS!B2="Acao";1;SE(INPUTS_BRUTOS!C2="Tijolo";SE(F2>=85;1;SE(F2>=70;0,95;SE(F2>=50;0,85;0,75)));0))` |
| K | VP_Ajustado | `=SE(INPUTS_BRUTOS!B2="FII";INPUTS_BRUTOS!W2*J2;0)` |
| L | Upside_Ajustado | `=MAX(0;(INPUTS_BRUTOS!H2/INPUTS_BRUTOS!E2)-1)` |
| M | Penalidade_Risco | `=(100-H2)/100` |
| N | Rcapt | `=C2+L2-M2` |
| O | Classificacao | `=SE(N2<PARAMETROS!B$9;"ABAIXO DO MINIMO";SE(E(D2>=75;N2>=PARAMETROS!B$9);"PASSA";SE(D2>=60;"AMARELO";"NAO PASSA")))` |
**Observação sobre Score_Qualidade para FII Papel:** A fórmula para FII Papel foi deixada como placeholder (`"FII Papel - Fórmulas de Qualidade a serem definidas"`) pois a Nota Técnica sugere critérios, mas não as fórmulas explícitas para o cálculo direto dos subscores, como para Ações e FII Tijolo. Isso exigiria uma etapa adicional de definição de métricas numéricas para LTV, Rating, Inadimplência, Concentração e Cobertura do Rendimento.
### 3.5. Aba SCORE_FINAL
Esta aba consolida os scores ponderados.
| Coluna | Cabeçalho | Fórmula (Linha 2) |
| :--- | :--- | :--- |
| A | Ticker | `=NORMALIZACAO!A2` |
| B | Score_Fluxo | `=NORMALIZACAO!D2` |
| C | Score_Valor | `=NORMALIZACAO!E2` |
| D | Score_Qualidade | `=NORMALIZACAO!F2` |
| E | Score_Crescimento | `=NORMALIZACAO!G2` |
| F | Score_Risco | `=NORMALIZACAO!H2` |
| G | Score_Final | `=SE(E(CADASTRO_ATIVOS!B2="FII";CADASTRO_ATIVOS!C2="Papel");(B2*PARAMETROS!B$15)+(C2*PARAMETROS!B$16)+(D2*PARAMETROS!B$17)+(E2*PARAMETROS!B$22)+(F2*PARAMETROS!B$21);(B2*PARAMETROS!B$15)+(C2*PARAMETROS!B$16)+(D2*PARAMETROS!B$17)+(E2*PARAMETROS!B$18)+(F2*PARAMETROS!B$19))` |
| H | Classe | `=CADASTRO_ATIVOS!B2` |
| I | Classificacao | `=SE(G2>=75;"PASSA";SE(G2>=60;"AMARELO";"NAO PASSA"))` |
### 3.6. Aba RETORNO_CAPTURAVEL
Detalhes do Rcapt e sua situação.
| Coluna | Cabeçalho | Fórmula (Linha 2) |
| :--- | :--- | :--- |
| A | Ticker | `=NORMALIZACAO!A2` |
| B | FR | `=NORMALIZACAO!C2` |
| C | Upside_Ajustado | `=NORMALIZACAO!L2` |
| D | Penalidade_Risco | `=NORMALIZACAO!M2` |
| E | Rcapt | `=NORMALIZACAO!N2` |
| F | Rcapt_Min_Absoluto | `=PARAMETROS!B$9` |
| G | Situacao | `=SE(E2>=F2;"ADEQUADO";"INSUFICIENTE")` |
### 3.7. Aba ROTACAO
Lógica de decisão para rotação de ativos.
| Coluna | Cabeçalho | Fórmula (Linha 2) |
| :--- | :--- | :--- |
| A | Ativo_Atual | `[Preencher manualmente ou com lookup]` |
| B | Ativo_Novo | `[Preencher manualmente ou com lookup]` |
| C | Vmanter | `=1*(1+Rcapt_Atual)^PARAMETROS!B$23` |
| D | Vtrocar | `=1*(1+Rcapt_Novo)^PARAMETROS!B$23` |
| E | KCiclo | `[Preencher com base na fase do ciclo TAVO, ex: PARAMETROS!B$12]` |
| F | Rcapt_Novo | `[Preencher com Rcapt do Ativo_Novo]` |
| G | Rcapt_Min_Troca | `=PARAMETROS!B$10` |
| H | Decisao | `=SE(D2>(C2*E2);"TROCAR";"MANTER")` |
### 3.8. Aba LIMITES
Controle de liquidez e peso máximo.
| Coluna | Cabeçalho | Fórmula (Linha 2) |
| :--- | :--- | :--- |
| A | Ticker | `=NORMALIZACAO!A2` |
| B | Score_Liquidez | `=NORMALIZACAO!I2` |
| C | Peso_Atual | `[Preencher manualmente]` |
| D | Peso_Maximo | `=SE(B2=20;0,05;SE(B2=40;0,10;0,15))` |
| E | Excesso | `=SE(C2>D2;"SIM";"NAO")` |
### 3.9. Aba CARTEIRA
Visão consolidada da carteira e ações sugeridas.
| Coluna | Cabeçalho | Fórmula (Linha 2) |
| :--- | :--- | :--- |
| A | Ticker | `=CADASTRO_ATIVOS!A2` |
| B | Classe | `=CADASTRO_ATIVOS!B2` |
| C | Funcao | `=CADASTRO_ATIVOS!E2` |
| D | Score | `=SCORE_FINAL!G2` |
| E | Rcapt | `=RETORNO_CAPTURAVEL!E2` |
| F | Peso_Atual | `[Preencher manualmente]` |
| G | Peso_Ideal | `[Preencher manualmente]` |
| H | Acao | `=SE(D2<60;"SAIR";SE(E2<PARAMETROS!B$9;"REDUZIR";SE(F2<G2;"COMPRAR";"MANTER")))` |
### 3.10. Aba DASHBOARD
Indicadores de performance da carteira.
| Coluna | Cabeçalho | Fórmula |
| :--- | :--- | :--- |
| A | Score_Medio_Carteira | `=MEDIA(CARTEIRA!D2:D100)` |
| B | Fluxo_Absoluto_Anual | `[Soma dos Fluxo_12m dos ativos na carteira]` |
| C | %_Carteira_PASSA | `=CONT.SE(SCORE_FINAL!I2:I100;"PASSA")/CONT.VALORES(SCORE_FINAL!A2:A100)` |
| D | %_Carteira_Abaixo_Rcapt_Min | `=CONT.SE(RETORNO_CAPTURAVEL!G2:G100;"INSUFICIENTE")/CONT.VALORES(RETORNO_CAPTURAVEL!A2:A100)` |
| E | Maior_Posicao | `[Função para identificar o ativo com maior Peso_Atual na CARTEIRA]` |
| F | Num_Ativos_Excesso_Peso | `=CONT.SE(LIMITES!E2:E100;"SIM")` |
| G | Num_Ativos_Liquidez_Critica | `=CONT.SE(LIMITES!B2:B100;20)` |
## 4. Simulação para Ativos de Teste
Com as fórmulas implementadas, a planilha calculará automaticamente os resultados para PETR4, GGRC11 e CPSH11 com base nos `INPUTS_BRUTOS` fornecidos.
### 4.1. Leitura Inicial Esperada (Conforme Nota Técnica)
* **PETR4 (Ação):** Tende a ter Score de fluxo bom, Score de valor bom, Score de qualidade alto, Rcapt provavelmente acima do mínimo. Classificação: PASSA ou AMARELO FORTE.
* **GGRC11 (FII Tijolo):** Tende a ter Fluxo bom, Valor moderado a bom, Qualidade dependente de concentração e WAULT. Classificação: BASE ou AMARELO.
* **CPSH11 (FII Papel):** Tende a ter Fluxo alto, Valor razoável, Risco mais relevante. Classificação: OPORTUNIDADE ou AMARELO.
Essas expectativas servem como um *sanity check* para a implementação das fórmulas. O resultado final dependerá dos dados exatos inseridos na aba `INPUTS_BRUTOS` e da correta aplicação das fórmulas.
---
Este manual fornece a base para a construção do seu motor de decisão. A disciplina na inserção dos dados e na interpretação dos resultados será crucial para o sucesso do método. Agora, a planilha está pronta para ser montada célula por célula, conforme a arquitetura e as fórmulas detalhadas.
Comentários
Postar um comentário