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.