Arquivo de Cotações Históricas da B3
ฝัง
- เผยแพร่เมื่อ 11 ต.ค. 2024
- O objetivo deste vídeo é demonstrar como os dados das cotações históricas, disponíveis no site da B3 podem ser importados para uma planilha eletrônica.
Atualmente recomendo a utilização de um script em Python que criei para resolver o problema rapidamente.
---------------------------------------------
QUER FAZER TUDO ISSO EM MENOS DE 5 MINUTOS USANDO PYTHON?
EM BREVE TEREMOS NOVAS ATUALIZAÇÕES DO SCRIPT_COTAHIST COM INSTRUÇÕES DE USO.
ASSINE O CANAL E ACOMPANHE.
A nova versão do código está mais enxuta trabalhando com Dict Comprehensions, List Comprehensions e Funções; além de possuir novas funcionalidades:
carregamento de mais de um arquivo ao mesmo tempo;
estatísticas básicas;
gráficos básicos.
Links
Séries Históricas do Mercado à Vista: www.b3.com.br/p...
Script em Python (essa ainda é uma versão básica): github.com/lui...
VocÊ não foi claro, foi maravilhoso. Parabéns
Irmão, você salvou meu emprego e nem sabe como! Muitíssimo obrigado, vídeo perfeito! 🙏🏽🚀✨
Igor, td bem? Onde vc conseguiu as informações no site da B3? Não to achando...pfv
Igor Ferreira
Que emprego é este que corre o risco de perde-lo por causa de Excel?
@@MrCochico01 Joga Cotação Histórica B3 no google que aparece o link
Muito Obrigado amigo, tava aq me batendo com esse formato .txt que não ajuda em nda, obrigado pela dica da largura fixa e edição com as barras.
Deveriam disponibilizar um TXT com algum separador, como por exemplo tabulação ou ponto e virgula
Parabéns! Continue fazendo mais videos como este. Muito obg pela a alua!
Campeão... Muito Obrigado pela aula...
Parabéns Luiz pela didática sem enrolação. Obrigado.
Disponha!
Obrigado, @Raphael Bezerra. Desenvolvi um script em Python que resolve todo o problema em alguns minutos, sem esforço. Segue o link:
github.com/luizctsilva/Python4Finance/blob/main/script_cotahist_1_0_0.py
Vá direto ao ponto com ele.
Seu vídeo ajudou imensamente meu tcc. Obrigado!
me ajudou demais no meu tcc, obrigado
Luiz, muito obrigado pelo conteúdo. Sua didática é excelente e o passo a passo me ajudou demais! Abraço.
Meu amigo! Excelente vídeo, conteúdo de primeiríssima qualidade! Muito obrigado!!!!
Sensacional a aula!!! Didática muito boa. Absorvi o conteúdo sem dificuldades!!!
Excelente! Que ajuda no meu tcc! Imensamente grata! Que Deus te abençõe.
Acabei de encontrar o vídeo e está ajudando no meu também
Muito bom, parabéns. Tem ajudado muito, pena que poucas pessoas se interessam pelo assunto.
PARABÉNS pelo seu trabalho.
Obrigado pela aula professor. Parabéns pela didática. Inscrito
Muito obrigado pela aula.
Excelente vídeo. Parabéns pela didática!!!
Obrigado... Ajudando a galera!!!!
Muito bom o video parabens! Tenho um desafio, e no ano de 1994 quando passamos do CR$ para o R$, a divisão por 100 continua o mesmo para os valores dos papéis ?
Excelente
lembrando que teve uma vez que tentei usar isso e travei nessa parte de separar, valeu mesmo importando
Muito obrigado pela aula. É vergonhoso a Bovespa disponibilizar os dados neste formato...
Olá, Pablo. O arquivo é disponibilizado desta forma por causa do volume de dados e também pela aplicabilidade do formato.
Estudando um pouco de programação dá para importar tudo para um BD sem sofrer tanto na UI do Excel. #sugestao
@@gustavocabrall fazendo isso com um script em python, se der bom disponibilizo xD (mas indo do python para excel)
@@lucasfreitas3904 Olá, amigo. Conseguiu? Estou pensando em começar mas me faltam ideiais.
@@lucasfreitas3904 cade, meu brow?
muito obrigado vlw
É um puta trampo... Melhor faze-lo na macro..
Show amigo! Obrigado pro compartilhar a valioda informação. Para o caso de dados históricos de futuros (WDO, WIN), você sabe se há algum local para conseguir os dados considerando também dados de ASK e BID? E não somente abertura, fechamento , maximo e minimo? Muito obrigado!
Tenho dedicado pouco tempo a esse projeto, Kirk. Não sei se há histórico de futuros, mas uma busca rápida na B3 resolverá isso. Será necessário acesso ao book de ofertas para ASK e BID. Ainda estou pesquisando sobre como ter acesso a esses dados com atraso de 15 minutos.
Espero que tenha conseguido utilizar o script em python. Caso precise de mais informações entre em contato via e-mail.
Parabéns!
Aula incrível mano, seria possível obter dados históricos do Dólar futuro ou mini dólar especificamente!? Para efeito de estudo!
braboo
Voce poderia disponibilizar a planilha já do excel para so replicarmos...
Estou precisando desses dados para um trabalho... Cheguei a baixar o arquivo texto... mas não seria muito mais fácil se Bovespa gerasse o maldito arquivo já com um separador?
Alguém sabe algum site onde dá pra pegar o arquivo mais bem formatado ou pelo menos com separador no texto?
Olá Sandro. É disponibilizado desta forma para evitar que o arquivo fique muito grande no download. São muitos dados.
@@luizctsilva
não é pelo tamanho
o de 2018 que tem 139 mb convertido para csv separado por ponto e virgula tiranado os zeros a esquerda fica com 85 m
isso porque substitui os montes de zeros que definem p tamanho do campo no arquivo por apenas 1 ponto e virgula
deve ser por questão de conversão mesmo, no baco de dados cada campo é como um arquivo separado
mas o ponto grosseiro do arquivo é a falta ponto flutuante
mas bem, a questão é que não é pelo tamano, foi má vontade de converter o arquivo mesmo
Fala meu amigo, no site backtester.com.br tem um zip com todos os csv's, atualizado diariamente!
bom demaiss
vale a pena montar uma macro do excel para importar e formatar esse arquivo?
Muito obrigado, sabe o que é o codigo BDI e o tipo de mercado ? São duas colunas da base, que vem com numeros ao inves de nomes
Se não me engano é isso que você está buscando:
TABELA DE CODBDI - RELAÇÃO DOS VALORES PARA CÓDIGOS DE BDI
02 LOTE PADRÃO
06 CONCORDATÁRIAS
10 DIREITOS E RECIBOS
12 FUNDOS IMOBILIÁRIOS
14 CERTIFIC. INVESTIMENTO / DEBÊNTURES / TÍTULOS DIVIDA PÚBLICA
18 OBRIGAÇÕES
22 BÔNUS (PRIVADOS)
26 APÓLICES / BÔNUS / TÍTULOS PÚBLICOS
32 EXERCÍCIO DE OPÇÕES DE COMPRA DE ÍNDICE
33 EXERCÍCIO DE OPÇÕES DE VENDA DE ÍNDICE
38 EXERCÍCIO DE OPÇÕES DE COMPRA
42 EXERCÍCIO DE OPÇÕES DE VENDA
46 LEILÃO DE TÍTULOS NÃO COTADOS
48 LEILÃO DE PRIVATIZAÇÃO
50 LEILÃO
51 LEILÃO FINOR
52 LEILÃO FINAM
53 LEILÃO FISET
54 LEILÃO DE AÇÕES EM MORA
56 VENDAS POR ALVARÁ JUDICIAL
58 OUTROS
60 PERMUTA POR AÇÕES
61 META
62 TERMO
66 DEBÊNTURES COM DATA DE VENCIMENTO ATÉ 3 ANOS
68 DEBÊNTURES COM DATA DE VENCIMENTO MAIOR QUE 3 ANOS
70 FUTURO COM MOVIMENTAÇÃO CONTÍNUA
71 FUTURO COM RETENÇÃO DE GANHO
74 OPÇÕES DE COMPRA DE ÍNDICES
75 OPÇÕES DE VENDA DE ÍNDICES
78 OPÇÕES DE COMPRA
82 OPÇÕES DE VENDA
83 DEBÊNTURES E NOTAS PROMISSÓRIAS
96 FRACIONÁRIO
99 TOTAL GERAL
Atualizados em 13/04/17
02 LOTE PADRAO
05 SANCIONADAS PELOS REGULAMENTOS BMFBOVESPA
06 CONCORDATARIAS
07 RECUPERACAO EXTRAJUDICIAL
08 RECUPERAÇÃO JUDICIAL
09 RAET - REGIME DE ADMINISTRACAO ESPECIAL TEMPORARIA
10 DIREITOS E RECIBOS
11 INTERVENCAO
12 FUNDOS IMOBILIARIOS
14 CERT.INVEST/TIT.DIV.PUBLICA
18 OBRIGACÕES
22 BÔNUS (PRIVADOS)
26 APOLICES/BÔNUS/TITULOS PUBLICOS
32 EXERCICIO DE OPCOES DE COMPRA DE INDICES
33 EXERCICIO DE OPCOES DE VENDA DE INDICES
38 EXERCICIO DE OPCOES DE COMPRA
42 EXERCICIO DE OPCOES DE VENDA
46 LEILAO DE NAO COTADOS
48 LEILAO DE PRIVATIZACAO
49 LEILAO DO FUNDO RECUPERACAO ECONOMICA ESPIRITO SANTO
50 LEILAO
51 LEILAO FINOR
52 LEILAO FINAM
53 LEILAO FISET
54 LEILAO DE ACÕES EM MORA
56 VENDAS POR ALVARA JUDICIAL
58 OUTROS
60 PERMUTA POR ACÕES
61 META
62 MERCADO A TERMO
66 DEBENTURES COM DATA DE VENCIMENTO ATE 3 ANOS
68 DEBENTURES COM DATA DE VENCIMENTO MAIOR QUE 3 ANOS
70 FUTURO COM RETENCAO DE GANHOS
71 MERCADO DE FUTURO
74 OPCOES DE COMPRA DE INDICES
75 OPCOES DE VENDA DE INDICES
78 OPCOES DE COMPRA
82 OPCOES DE VENDA
83 BOVESPAFIX
84 SOMA FIX
90 TERMO VISTA REGISTRADO
96 MERCADO FRACIONARIO
99 TOTAL GERAL
Você saberia onde encontrar cotações históricas minuto a minuto?
fazer tudo isso pra baixar as cotações diárias não dá, não tem outro jeito?
Essa ordem inicial é das ações mais negociadas? no ano?
Não sei, Matheus.
Cara, como se coloca esse cabeçalho nas colunas para que apareçam assim como ficou na imagem sem ter os nomes cortados?
Você pode utilizar o recurso quebrar texto automaticamente
Não tem como eu obter histórico de cotações intraday de dias/meses anteriores?
Não conheço uma solução para isso, Rebeca. Seria necessário montar um histórico próprio. Se eu descobrir alguma coisa vou postar aqui.
@@luizctsilva ok, muito obrigada!
Poderia fazer com as cotações de 2020? Ela excede o número de linhas do excel e eu não estou conseguindo transformar.
Conseguiu resolver mestre? Estou com o mesmo problema...
Meu nobre! Entrei dentro do TXT e exclui parte dos dados. Deu certo :)
Consegui Yuri, só não lembro como kkkk Lembro que consegui no mesmo dia e, se não me engano, foi pelo Power Query. Como o arquivo excedia o limite permitido, dividi os dados em abas. Mas o que eu precisava mesmo estava tudo em uma aba só, que eram as cotações de ações ON/PN ou Units
Desenvolvi um script em Python que resolve todo o problema em alguns minutos, sem esforço. Segue o link:
github.com/luizctsilva/Python4Finance/blob/main/script_cotahist_1_0_0.py
Alguém sabe como puxar o histórico de uma unica empresa?
Publiquei um outro comentário com um link para download de alguns dos arquivos em formato excel. o arquivo está zipado, mas não tem nenhuma pegadinha, não pede e-mail, senha, não tem nada executável. Só não tenho certeza se o youtube não vai remover o comentário. No zip tem as cotações de jan/2008 a jan/2018. Criei os arquivos para testar uma biblioteca livre de conversão de formatos de dados em que estou trabalhando, não está pronta ainda, mas quem tiver curiosidade procure no github por muriki, ou pelo meu nome. O formato gerado é .xlsx, não tenho o excel para poder testar, mas no libreoffice ele reconheceu como um arquivo nativo do excel. Algumas linhas tiveram que ser descartadas, por que tinham caracteres inválidos, mas a quantidade é mínima (umas 10 linhas nos arquivos de 2014 e 2012), para quem quer fazer testes e/ou trabalhar com estatísticas funcionará perfeitamente.
Boa iniciativa, Humberto.
Vale lembrar também que essas cotações não ajustam os desdobramentos das ações. Para quem não trabalha diretamente no mercado: Desdobramento é quando as ações são multiplicadas e seu valor reduzido. Por exemplo uma ação de 80 reais vira 'de um dia para outro' duas de 40 reais da mesma empresa. Um exemplo foi um desdobramento da Petrobrás, de 25/04/08 para 28/04/08. A ação fechou a 84,30 e abriu no dia seguinte a 42,58.
Não conseguir te achar no github, me manda o link.
@@HumbertoRamosCosta Estava com essa duvida, Humberto. Significaria, isso, que para termos a cotação atualizada seria necessária a multiplicação de toda a base de dados (quando digo toda, me refiro a todos os exercícios anteriores) pelo fator de correção (ex) informado pela B3 a cada evento?
@@luizrobertinho Pelo que entendi sempre que houver um desdobramento ou algo do tipo a Bovespa refaz os preços antigos. Em suma, serve mais como análise do passado, mas sem muito trabalho não dá para comparar com os últimos pregões.
Muito bom, quebro uma arvore aqui
muito show!!!
cotações por minuto é possível?
Há um sistema online que faz a conversão do arquivo COTAHIST para XLS, XLSX, CSV ou ODS, está no site: www.cotahistconvert.com.br
Fora do ar
@@fabio.1 Tente o script que desenvolvi em Python. Está na descrição do vídeo.
Que trabalheira! Ainda tem que colocar cabeçalho. Ah nem..
Olá, já estou providenciando um meio mais fácil para organizar esses dados. Esse vídeo é bem antigo. Hoje eu não faço mais isso no excel. Utilizo Python. Vou atualizar o vídeo em breve. Obrigado.
E cotações de 5m?
Mano, que formatação de dados mais tosca!! Era mais fácil transformar isso aí em um padrão mais atualmente aceito, como csv... Que trabalho braçal desnecessário! :(
Rafael, realmente está uma droga. O objetivo do vídeo era apenas mostrar como baixar e tratar o arquivo. Já estou providenciando um meio mais fácil para organizar esses dados. Esse vídeo é bem antigo. Hoje eu não faço mais isso no excel. Utilizo Python. Vou atualizar o vídeo em breve. Obrigado.
@@luizctsilva Olá Luiz, um script Python vai ajudar bastante!!!
@@desarme5853 Já é.... script liberado na descrição do vídeo.
Muito bom, me ajudou e deve ter ajudado muita gente. Parabéns, sucesso e obrigado por compartilhar.