Avaliação scripts legados da Asset
Avaliação Clientes.ipynb
-
carregamento das bases
-
recupera arquivos com lista de ativos
- Lista de Fundos (Alteração Manual).xlsx
- FIIs.xlsx ...
-
recupera arquivo Clientes XP por Assessor.xlsx
-
-
tratamento da base de clientes
-
verifica se há duplicatas
-
cria dataframe de clientes com arquivos do s3
-
identifica novos clientes
- obtém lista d e d-1 do bucket
-
mantém dataframe com clientes novos
- drop duplicates
-
salva para new_clients.xlsx
-
-
identifica clientes que entraram ou saíram
- identifica clientes que possuem pasta no sharepoint
-
identifica quem tem pasta, mas não está na base XP (s3)
-
obtém assessores
-
itera por assessor e cliente, criando as pastas de clientes na pasta Clientes por Assessor
- cria pasta com códigos dos clientes
- cria o arquivo de clientes por assessor (ex: Clientes XP - DANILO DE CAMPOS BARRETO PEREIRA.xlsx)
-
itera novamente por assessor e cliente
- cria planilhas de políticas baseadas nas politicas por perfil ('%s\Gerencial\Arquivos\Modelos\Política de Investimentos\Políticas\Política de Investimentos - %s.xlsx' % (pastaSharepoint, perfilInv))
- cria planilha posição
-
cria relatório para enviar a anbima
- cria função para obter extratos das contas na aws
- cria função para obter as posições por data
- cria função para classificar ativos
-
cria função para sub classificar ativos
-
obtém lista de clientes de 2 meses atrás
- merge com dataframe novos clientes
-
data de entrada inferior a 7 de 2022 -> mês 7 (isso vai quebrar na virada do ano)
-
itera por assessores e clientes:
- obtem posição dos clientes por classe vlgi asset
-
tratamento especial para SWAP
-
atualiza arquivos posição
- cria planilhas de enquadramento dos clientes
- gera arquivo anbima 'anbima/dez ref out.csv'
Sugestões
- criar DAG para realizar os tratamentos de clientes e atualizar as bases
- separar a criação do relatório ambima em outro script
Avaliação dados_xp.ipynb
- autentica na xp via selenium
-
para cada cliente
- requisita dados dos clientes
- requisita dados para gráfico de cotização
- requisita posições
- requisita liquidez
-
requisita obrigações
-
requisita resumo
-
requisita declarações
-
requisita posições em renda fixa
-
faz upload das respostas no s3
Sugestões
-
criar DAG que executa as requisições com velocidade
- usar framework scrapy
-
organizar pastas onde os arquivos estão sendo salvos no s3
Avaliação Evolução_de_classes_de_ativos.ipynb
- obtém histórico de indicadores da comdinheiro
- até o último dia do mês anterior
- calcula os retornos acumulados
- trata resultados
- renomeia indicadores
- cria visualização com retorno dos índices por ano
Sugestões
- criar DAG para processar e salvar resultados no s3
- criar visualização no metabase
Avaliação Markowitz.ipynb
- obtém dados da comdinheiro
- faz análise exploratória dos retornos das taxas
- utiliza os retornos diários das principais taxas
- exibe a correlação entre taxas selecionadas
- simula o retorno das carteiras baseadas nas taxas
- calcula estatísticas dos portifólios
- define restrições para carteiras por perfil
- exceuta o markowitz com as restrições para cada perfil
Sugestões
- Tornar o projeto em um projeto do kedro
- modularizar o código
- catalogar as bases e definir o pipeline
Avaliação asset_flow.ipynb
- obtém o histórico de movimentações nas contas dos clientes
- incorpora dados do originador
- incorpora dados da planilha "Fluxo de Adesão - XP.xlsx", que é atualizada manualmente com as entradas de clientes novos e tombamentos da assessoria
- ignora movimentações do tipo Aplicação
- cria dataframe com as captações
Sugestões
- usar relatório de captação da xp
- obs: o relatório de captação é atualizado em d-2 dias úteis
Avaliação asset_position.ipynb
- obtém posições dos clientes no s3 para as corretoras
- consolida e cria uma base de posições
Sugestões
- criar projeto para consolidar posições das corretoras no kedro
- opção de usar o diversificação da xp que é d-2
Avaliação db.ipynb
- obtém dados de clientes de diversas fontes
- insere clientes no banco
- insere contas nos banco
- insere collaboradores no banco
- insere receitas no banco
- insere posições no banco
- calcula roa e insere no banco
Sugestões
- criar DAGs no airflow ou ingestões no airbyte para atualizar o banco com os dados do s3
Avaliação robo-alocacao/Alocação.ipynb
-
carrega bases
-
construir base de ativos de renda variável baseada no diversificação
- complementa base de ativos rv com yahoo finanance (close price)
- atualizar valor bruto
- ativo e preço
- ajustar BTC
-
obtém bases de ativos da condinheiro
-
obtém seleção de fundos
- inverte ordem
-
classificar
-
verificar se tem liquidez
-
carrega clientes por assessor
- verifica se já duplicatas
-
retirar reservas de liquidez do valor do cliente
- retirar dos ativos íliquidos quando possível
-
obter perfil
- calcular percenutais por subclasse do patrimônio
- calcular percentual líquido
- calcula valor que é possível resgatar
- calcula alocação sem dados do comite
-
obtem velocidade alocação do comite (via politicas padrao)
-
planilha de resgates
obs:
verificar se dados diversificação e posições e movimentações batem. Por que tem ativos em uma e não tem na outra