ropensci / rb3

A bunch of downloaders and parsers for data delivered from B3
https://docs.ropensci.org/rb3/
Other
71 stars 28 forks source link

rb3::company_info_get("CMFA") #67

Open Valdsonmaia opened 4 days ago

Valdsonmaia commented 4 days ago

Algumas ações não geram resultado e encerram a função. Tentei usar try e map para conseguir informações de várias ações mas sem recebo erro. Seria possível habilitar a opção de captar todas as ações da b3 caso code esteja vazio?

rb3::company_info_get("CMFA") Error in stop(empty_file_error(msg)) : File is empty: C:\Users\vrmaia\AppData\Local\Temp\RtmpKWycLD/rb3-cache/GetListedSupplementCompany/bcebe96081df31705403dce74c315001.json

wilsonfreitas commented 1 day ago

Hmmmmm não entendi. Por favor, dê mais detalhes.

Valdsonmaia commented 2 hours ago

Boa tarde, professor. Esse código não roda:

library(GetDFPData2) library(rb3) library(purrr)

dados<-get_info_companies(cache_folder = "gdfpd2_cache") |> filter(SIT_REG=="ATIVO")

acoes<-GetDFPData2::get_tickers(year = lubridate::year(Sys.Date()))

acoes<-acoes|> filter(mercado=="Bolsa", is.na(data_fim_negociacao), grepl("Ações", valor_mobiliario))

map(acoes |> head(60) |> pull(codigo_negociacao) |> substr(1, 4) |> unique(),rb3::company_info_get)

E gosto muito da função rb3::company_info_get pq é a que apresenta mais detalhes sobre o segmento da ação. A principio tem algumas ações que o código da um stop e por mais que tente silenciar o erro não funciona.

Valdsonmaia commented 2 hours ago

seria muito bom se a função rb3::company_info_get() funcionasse extraindo todas as ações da b3 sem a necessidade de especificar os códigos. Dessa forma poderia montar filtros para análise fundamentalista por segmentos tipo maior roe de elétricas por exemplo. Além disso, essa função diz o que a empresa desenvolve. Facilita muito o entendimento. Confesso que estou a 3 semanas numa luta ferrenha para tentar fazer o map e desconsiderar os erros de algumas ações mas não consegui sucesso. Abraço