1
resposta

[Bug] Erro no yfinance: ticker ELET3.SA não encontrado ao baixar carteira de ações

Ao executar o comando de download dos dados da carteira pelo yfinance, usando:

df = yf.download(carteira_yf, start="2022-08-01", end="2023-08-01")

apareceu o seguinte erro relacionado ao ticker ELET3.SA:

HTTP Error 404: Quote not found for symbol: ELET3.SA$ELET3.SA: possibly delisted; no timezone found1 Failed download: ['ELET3.SA']

Esse erro indica que o yfinance não conseguiu localizar o ativo ELET3.SA na base de dados atual do Yahoo Finance. Isso acontece porque alguns tickers antigos podem ser alterados, substituídos, descontinuados ou atualizados ao longo do tempo por mudanças societárias, reorganizações da empresa ou ajustes da própria plataforma que fornece os dados.

Ou seja, o problema não estava no código da aula, nem na instalação do Python ou das bibliotecas, e sim no ticker utilizado, que deixou de ser reconhecido pela fonte de dados atual.

Primeiro tentei substituir ELET3.SA por ELET6.SA, outro ticker antigo relacionado ao mesmo ativo, porém o erro continuou, pois ele também não foi reconhecido pelo yfinance.

A correção definitiva foi substituir o ativo pelo ticker atualizado AXIA3.SA, que atualmente é reconhecido normalmente pela base do Yahoo Finance. Por isso a carteira ficou assim:

carteira_yf = [ 'ABEV3.SA', 'B3SA3.SA', 'AXIA3.SA', 'GGBR4.SA', 'ITSA4.SA', 'PETR4.SA', 'RENT3.SA', 'SUZB3.SA', 'VALE3.SA', 'WEGE3.SA']

Depois disso, executei novamente:
df = yf.download(carteira_yf, start="2022-08-01", end="2023-08-01")
e o download funcionou normalmente.

Resumindo: o erro aconteceu porque o ticker antigo não existe mais ou não está mais disponível na base atual do Yahoo Finance, e a solução foi trocar pelo ticker atualizado que o yfinance reconhece hoje. Portanto, se alguém tiver o mesmo problema com ELET3.SA ou ELET6.SA, basta substituir por AXIA3.SA e rodar novamente o código.

1 resposta

Oi, Nathalia! Como vai?

Agradeço por compartilhar essa observação na comunidade. Sobre elet3 e ticker: sim, você tem razão. Inclusive, você encontra essa observação na transcrição da aula Extraindo dados gerais dos ativos.

Parabéns pela sua análise, principalmente quando você investigou a causa do erro além do código e identificou que estava ligado ao ticker desatualizado.

Sua explicação ficou clara e bem estruturada, mostrando que você entendeu que fontes de dados externas podem mudar com o tempo. Isso é muito importante em projetos de dados, já que nem sempre o problema está na programação, mas sim na origem das informações. Além disso, você testou alternativas e validou a solução, o que mostra uma abordagem bem prática e consistente.

Continue nesse caminho, sempre validando suas hipóteses e testando soluções.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Conteúdo relacionado:
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!