Bot de analise de acoes via terminal, com indicadores tecnicos e simulador de aporte.
- Python 3.11+
python -m pip install -r bot/requirements.txtModo terminal interativo:
python bot/terminal.pyComando unico:
python bot/terminal.py /analise PETR4🔎 /analise TICKER- relatorio completo + simulador de aporte💸 /aporte TICKER- apenas simulador de aporte💵 /preco TICKER- apenas preco atual🚪 sair- encerra o modo terminal
Variaveis de ambiente suportadas:
VALOR_APORTE(padrao:185.00)BRAPI_TOKEN(ouBRAPI_API_KEY) para liberar dados da brapi.dev em qualquer tickerPRICE_MATCH_TOLERANCEtolerancia de divergencia de preco (padrao:0.02= 2%)USE_INVESTIDOR10habilita a fonte extra de FIIs (padrao:1)
Exemplo com .env:
BRAPI_TOKEN=seu_token_aqui
PRICE_MATCH_TOLERANCE=0.02
O bot usa duas fontes e faz fallback automatico quando uma falha:
- Yahoo Finance (via
yfinance): precos e historico (OHLC/volume) - brapi.dev (SDK oficial): cotacoes, historico e dados fundamentalistas (P/VP, DY, etc)
- Investidor10 (FIIs): P/VP, DY e dados patrimoniais quando outras fontes falham
Para tickers fora das 4 acoes gratuitas da brapi (PETR4, MGLU3, VALE3, ITUB4),
e necessario configurar BRAPI_TOKEN para liberar P/VP, dividend yield,
liquidez e outros dados.
O yfinance usa cache local em bot/.cache para reduzir consultas. Esse diretorio esta ignorado no git.
- A API do Yahoo pode retornar dados parciais. Nesses casos, o relatorio pode mostrar
N/A. - Se nao houver dados suficientes, o bot retorna "acao nao encontrada".