Fontes de Dados - italostatonato/stock-screener-automation GitHub Wiki
Fontes de Dados
Revisado em 15/09/2026.
Frequência e indicadores
O screener coleta semanalmente, com início agendado para segunda-feira às 10h de Brasília, e permite acionamento manual. As datas dos snapshots registram as execuções. Liquidez diária, CDI diário e variações em 24h mantêm a frequência da métrica de origem; não indicam atualização diária dos rankings.
Fontes e adaptações
FIIs: Fundsexplorer, com Selenium/Chrome, ou o Excel em
paths.local_input_file quando esse arquivo existe.
Ações: tabela pública do Fundamentus, via HTTP, sem token na execução padrão. O timeout é de 30 segundos, com duas novas tentativas e esperas de 15s e 30s. Uma execução bem-sucedida pode usar uma requisição; falhas podem causar retries.
O adaptador preserva nomes legados de colunas:
Volume Diário Médio (3 meses)recebeLiq.2meses: são dois meses na fonte padrão, apesar do nome da coluna.RPLrecebe ROE;ROInvC, ROIC.- ROA é aproximado por
P/Ativo ÷ P/L. - Market Cap é calculado por
P/VP × Patrimônio Líquido. Passivo/Patrimônio Líquidorecebe dívida líquida/patrimônio e não participa do score atual.
O código mantém alternativas brapi e investsite; não são a fonte padrão.
O coletor de fundamentos brapi exige BRAPI_TOKEN e foi escrito para acesso
Pro. A listagem pública brapi e a busca do Yahoo podem ser consultadas
separadamente para enriquecer nomes de ativos.
Indicadores: SGS/BCB para IPCA, Selic e IGP-M; câmbio de AwesomeAPI com fallback Frankfurter; cinco maiores criptomoedas por valor de mercado via CoinGecko, em BRL.
Benchmarks: Yahoo/yfinance para IBOV (^BVSP), IMOB (IMOB.SA) e
IVVB11 (IVVB11.SA). A série rotulada IFIX usa XFIX11.SA como proxy.
CDI usa a série 12 do SGS/BCB; as variações de CDI, IPCA e IGP-M são acumuladas
conforme src/benchmark.py.
Pesquisa retroativa: informes mensais de FIIs da CVM, com data de entrega, e COTAHIST da B3 para negociação. O motor de retorno ajustado usa Yahoo e registra cobertura. Veja Backtests.
Configuração e limites
config.yaml concentra caminhos, fontes/timeouts, pisos e mapeamento de
colunas. Os pesos/direções do score, limites de ML, perfis híbridos e cron
ficam no código ou no YAML do workflow.
O score é relativo ao universo coletado naquela data. Uma nota alta não é uma probabilidade de ganho nem garante retorno ou segurança. A disponibilidade das fontes e os dados ausentes afetam o resultado.