Construindo Banco de Dados Financeiros
Como construir um banco de dados financeiros com um processo 100% automático desenvolvido na linguagem R?
Link para o Curso
Construir um banco de dados financeiros com um processo 100% automático desenvolvido na linguagem R.
Esta é a proposta desse curso!
Quem faz análises com dados financeiros sofre com informações espalhadas em diversos lugares, em formatos distintos e atualizadas em momentos diferentes.
A construção de um repositório único, onde as informações são padronizadas e podem ser acessadas de maneira simples em um banco de dados único.
O curso Construindo Banco de Dados Financeiros tem uma abordagem 100% mão na massa para a construção de um banco de dados a partir da coleta automatizada de diversos dados do mercado financeiro.
Os dados são referentes a diversos contratos negociados no mercado e indicadores financeiros necessários para tarefas apreçamento e cálculo de risco.
Todo o conteúdo do curso é totalmente desenvolvido com a linguagem de programação e análise de dados R. Passa por diversos pacotes para processamento de dados, leitura de arquivos: texto, json, csv, xml, operações em banco de dados relacional e consumo de APIs on-line.
O objetivo é construir um sistema DO ZERO para automatizar o processo de download de dados financeiros de diversas fontes do mercado financeiro (B3, ANBIMA, BACEN, TesouroDireto), criando um repositório de dados para o processamento e o enriquecimento dos dados para que sejam usados em diversas análises.
Serão desenvolvidos os processos de download e armazenamento dos dados brutos e, posteriormente, o processo de enriquecimento que transforma os dados brutos em dados estruturados.
No fim, serão criadas funções no R para consumir os dados estruturados e utilizá-los nas mais diversas análises.
Duração: 07:52:25
Módulo 1: Processo de Downloads e Tratamento de Dados
Desenvolvemos um processo totalmente em R onde o usuário pode, através de arquivos de configuração YAML, definir os dados que serão baixados e incluídos no banco de dados.
O fato do código ser 100% R permite que, com o passar das aulas, o aluno compreenda cada passo do processo e seja capaz de realizar suas eventuais intervenções.
Duração: 00:57:50
# | Aula | Duração |
---|---|---|
1 | Apresentando o Projeto | 05:09 |
2 | Estrutura de diretórios do Projeto | 02:06 |
3 | Arquivos YAML | 03:18 |
4 | Pacote yaml | 03:03 |
5 | Pacote logger | 04:17 |
6 | Configuração do Projeto | 06:12 |
7 | Criação do MeuDB | 06:53 |
8 | Entendendo a função load_configs | 03:40 |
9 | Executando o Pipeline de dados | 04:55 |
10 | Entendendo a função download_data | 06:04 |
11 | Funções de download específicas | 03:24 |
12 | Webscraping do CDI da B3 | 07:34 |
13 | Encerramento do Módulo 1 | 01:10 |
Download e processamento da Taxa DI (CDI) e do Índice DI (IDI) da B3
A Taxa DI é uma das taxa de juros mais importantes utilizadas no Brasil. É a taxa de juros utilizada em diversos contratos negociados no mercado financeiro, como CDBs, Debêntures, LCI, LCA e outros.
Módulo 2: Banco para Armazenamento dos Dados (Mini Tutorial de SQL)
Vamos criar um banco de dados SQLite do zero para o armazenamento dos dados baixados.
Mini tutorial de SQL e operações CRUD (Create Read Update Delete)
Duração: 01:13:03
# | Aula | Duração |
---|---|---|
1 | Introdução a Banco de Dados | 04:13 |
2 | Criando e inserindo tabelas | 07:58 |
3 | Atualizando tabelas | 02:16 |
4 | Consultas em tabelas | 05:50 |
5 | Removendo dados de tabelas | 03:02 |
6 | Criação de índices em tabelas | 06:00 |
7 | Pacote DBI 1 | 05:58 |
8 | Pacote DBI 2 | 04:31 |
9 | Pacote DBI 3 | 02:06 |
10 | Pacote DBI 4 | 04:21 |
11 | Pacote dbplyr | 05:29 |
12 | Criando tabelas no banco de dados MeuDB | 03:16 |
13 | Executando o Pipeline de dados inserindo dados no MeuDB | 04:19 |
14 | Entendendo a função handle_data | 06:06 |
15 | Entendendo os handlers de parse e insert no Pipeline de dados | 07:32 |
Módulo 3: Indicadores Financeiros do Banco Central
Download e processamento de Indicadores Financeiros do Banco Central: IPCA, IGP-M, SELIC e Moedas
Processamento para geração do Número Índice dos indicadores financeiros: SELIC, IPCA, IGP-M
Duração: 01:06:29
# | Aula | Duração |
---|---|---|
1 | Download dos dados da SELIC com o pacote rbcb | 08:39 |
2 | Implementando download da SELIC no Pipeline de dados | 05:32 |
3 | Executando o Pipeline de dados com download da SELIC | 06:52 |
4 | Implementando parse e insert da SELIC no Pipeline de dados | 07:56 |
5 | Implementando download de IPCA e IGP-M no Pipeline de dados | 05:28 |
6 | Executando o Pipeline de dados com download de IPCA e IGP-M | 02:25 |
7 | Executando funções dinamicamente no R | 03:39 |
8 | Download de dados de moedas com o pacote rbcb | 05:09 |
9 | Listando moedas disponíveis com o rbcb | 02:38 |
10 | Executando o Pipeline de dados com download do USD | 03:49 |
11 | Implementando insert do USD no Pipeline de dados | 04:01 |
12 | Implementando o EUR no Pipeline de dados | 02:43 |
13 | Mudança nos downloaders com rbcb | 02:18 |
14 | Executando Pipeline de dados em BATCH | 05:14 |
Módulo 4: Indicadores Financeiros da ANBIMA
Projeções de Inflação (IGP-M e IPCA) da ANBIMA VNA de Títulos Públicos da ANBIMA Preços e Taxas Títulos Públicos da ANBIMA
Duração: 00:59:20
# | Aula | Duração |
---|---|---|
1 | Webscraping de projeções de inflação da ANBIMA 1 | 04:21 |
2 | Webscraping de projeções de inflação da ANBIMA 2 | 11:08 |
3 | Criação de tabela para projeções de inflação da ANBIMA no MeuDB | 02:13 |
4 | Executando o Pipeline de dados com projeções de inflação da ANBIMA | 03:02 |
5 | Webscraping de VNA de títulos públicos da ANBIMA 1 | 04:14 |
6 | Webscraping de VNA de títulos públicos da ANBIMA 2 | 02:13 |
7 | Webscraping de VNA de títulos públicos da ANBIMA 3 | 04:29 |
8 | Webscraping de VNA de títulos públicos da ANBIMA 4 | 02:34 |
9 | Webscraping de VNA de títulos públicos da ANBIMA 5 | 05:43 |
10 | Criação de tabela para VNA no MeuDB | 01:41 |
11 | Executando o Pipeline de dados com VNA de títulos públicos da ANBIMA | 02:31 |
12 | Webscraping de Preços e Taxas de títulos públicos da ANBIMA 1 | 05:20 |
13 | Webscraping de Preços e Taxas de títulos públicos da ANBIMA 2 | 05:54 |
14 | Criação de tabela para Títulos Públicos no MeuDB | 01:40 |
15 | Executando o Pipeline de dados com Títulos Públicos da ANBIMA | 02:11 |
Módulo 5: Cadastro de Instrumentos da B3
Download e processamento do arquivo de Cadastro de Instrumentos (dados cadastrais de instrumentos) da B3 para Ações e Futuros
Duração: 00:57:25
# | Aula | Duração |
---|---|---|
1 | Webscraping da página de Pesquisa do Pregão da B3 | 04:12 |
2 | Executando o Pipeline de dados com download do arquivo de Cadastro de Instrumentos da B3 | 01:40 |
3 | Unzip do arquivo de Cadastro de Instrumentos da B3 | 04:32 |
4 | Verificando integridade do arquivo zip do site de Pesquisa do Pregão da B3 | 02:41 |
5 | Pacote XML | 09:18 |
6 | Verificando a geração dos arquivos de Cadastro de Instrumentos da B3 | 04:02 |
7 | Parsing do arquivo de Cadastro de Instrumentos da B3 - Dados de Equities (Ações) | 10:36 |
8 | Parsing do arquivo de Cadastro de Instrumentos da B3 - Dados de Futuros | 04:07 |
9 | Criação de tabelas para Equities e Futuros no MeuDB | 01:54 |
10 | Executando o Pipeline de dados com dados de Equities e Futuros | 04:27 |
11 | Investigando os Dados de Equities | 05:48 |
12 | Investigando os Dados de Futuros | 03:07 |
13 | Planilha com Códigos de Cadastro de Instrumentos da B3 | 00:55 |
Módulo 6: Boletim de Negociação da B3
Download e processamento do arquivo Boletim de Negociação da B3 (Dados diários) para Ações e Futuros
Duração: 00:28:26
# | Aula | Duração |
---|---|---|
1 | WebScraping e download do arquivo PricingReport (arquivo de Preços) da B3 | 04:21 |
2 | Criação de tabelas para dados de Preços (PricingReport) no MeuDB | 02:42 |
3 | Inserindo os dados de Preços no MeuDB | 05:43 |
4 | Executando o Pipeline de dados com dados de Preços (PricingReport) | 03:36 |
5 | WebScraping e download do arquivo IndexReport (arquivo de Índices) da B3 1 | 03:32 |
6 | WebScraping e download do arquivo IndexReport (arquivo de Índices) da B3 2 | 04:51 |
7 | Criação de tabelas para dados de Índices (IndexReport) no MeuDB | 01:15 |
8 | Executando o Pipeline de dados com dados de Índices (IndexReport) | 02:24 |
Módulo 7: Cálculo do Preço Ajustado de Ações
Ajuste de retornos de Ações devido aos eventos corporativos (desdobramento, grupamento, etc)
Duração: 01:16:55
# | Aula | Duração |
---|---|---|
1 | Importando histórico de Equities no MeuDB | 05:04 |
2 | Importando histórico de Preços no MeuDB | 05:04 |
3 | Importando histórico de Futuros no MeuDB | 04:15 |
4 | Importando histórico de Índices no MeuDB | 03:00 |
5 | Gerando histórico de retorno de ações | 12:06 |
6 | Calculando EWMA para retornos da B3SA3 | 06:08 |
7 | Calculando EWMA para retornos de todos os ativos | 07:49 |
8 | Executando o cálculo do EWMA no Pipeline de dados | 07:14 |
9 | Construindo série de preços de ações ajustados 1 | 08:32 |
10 | Construindo série de preços de ações ajustados 2 | 04:11 |
11 | Executando o cálculo dos preços ajustados no Pipeline de dados | 05:52 |
12 | Detectando eventos corporativos nos dados de Equities | 07:35 |
Módulo 8: Curvas de Juros
Processamento para geração da Curva de Juros PrefixadaDownload e processamento das Curvas da ANBIMA
Duração: 00:52:54
# | Aula | Duração |
---|---|---|
1 | Construção da Curva de Juros Prefixados de Mercado (com dados de Futuros de Taxa DI) | 09:36 |
2 | Construção da Curva de Juros Prefixados Padronizada em vértices fixos (para risco de mercado) | 06:46 |
3 | Executando a construção de curvas de juros no Pipeline de dados | 04:29 |
4 | Webscraping da ANBIMA para Obter Curvas de Juros de Governo 1 | 11:36 |
5 | Webscraping da ANBIMA para Obter Curvas de Juros de Governo 2 | 14:52 |
6 | Executando o Pipeline de dados com dados das curvas de juros da ANBIMA | 05:34 |
Link para o Curso