Este script é um analista financeiro baseado em IA que resume as finanças da empresa, fornece prós e contras e faz recomendações com base nas informações financeiras fornecidas. Ele usa a API OpenAI ou um modelo de código aberto da Ollama para gerar a análise.
Vídeo de demonstração de aplicações de grandes modelos de linguagem
Artigo sobre o uso de LLMs para análise financeira e negociação algorítmica
Para uma plataforma totalmente funcional, confira NexusTrade. NexusTrade é uma plataforma automatizada de negociação e investimento alimentada por IA que permite aos usuários criar, testar, otimizar e implantar estratégias de negociação algorítmica. É rápido, configurável, fácil de usar e não requer código!
NexusTrade tem esse recurso implementado em seu bate-papo com tecnologia de IA. Não requer configuração e é fácil de usar para todos, mesmo não desenvolvedores. Basta criar uma conta e experimentar.
Para executar o script, você precisa ter os seguintes pacotes instalados:
Você pode instalar esses pacotes executando o seguinte comando:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Antes de executar o script, você precisa configurar suas variáveis de ambiente. Crie um arquivo .env
no diretório do projeto e adicione as seguintes variáveis:
SIMFIN_API_KEY=YOUR_SIMFIN_API_KEY
OPENAI_API_KEY=YOUR_OPENAI_API_KEY
Substitua YOUR_SIMFIN_API_KEY
pelo seu token da API SimFin e YOUR_OPENAI_API_KEY
pela sua chave da API OpenAI.
Para usar o Ollama como alternativa ao OpenAI, siga estas etapas:
Baixe o Ollama : Acesse ollama.com/download e baixe a versão apropriada para o seu sistema operacional.
Baixe o modelo : Visite ollama.com/library/llama3.1 para baixar o modelo que deseja usar.
(Opcional) Defina a variável de ambiente : se o Ollama não estiver sendo executado na porta padrão, você deverá configurar a seguinte variável de ambiente em seu arquivo .env
:
OLLAMA_SERVICE_URL=http://localhost:11434
Para usar o AI Financial Analyst com OpenAI, execute o seguinte comando:
python chat.py
Para usá-lo com Ollama, execute este comando:
python chat.py --use-ollama
O roteiro fornecerá um resumo das finanças da empresa com base nas informações financeiras fornecidas. Ele analisará o balanço patrimonial, o fluxo de caixa, as métricas de lucratividade, as métricas de liquidez, as métricas de solvência, as métricas de fluxo de caixa e outras métricas importantes. O script também fornecerá uma recomendação com base na análise.
Aqui está um exemplo de saída da execução do script na Apple para o primeiro trimestre de 2023:
AI Assistant: Based on the provided financial information, here is a summary of the company's finances:
1. Balance Sheet:
- Total Assets: $346,747,000,000
- Total Liabilities: $290,020,000,000
- Total Equity: $56,727,000,000
The company has a strong balance sheet with a significant amount of assets compared to its liabilities. This indicates a healthy financial position.
2. Cash Flow:
- Net Cash from Operating Activities: $34,005,000,000
- Net Cash from Investing Activities: -$1,445,000,000
- Net Cash from Financing Activities: -$35,563,000,000
- Net Change in Cash: -$3,003,000,000
The company generated positive cash flow from its operating activities, but had negative cash flow from investing and financing activities. As a result, there was a decrease in cash during the period.
3. Profitability Metrics:
- Gross Profit Margin: 42.96%
- Operating Margin: 30.74%
- Net Profit Margin: 25.61%
- Return on Equity: 52.88%
- Return on Assets: 8.65%
- Return on Invested Capital: 15.28%
The company has healthy profitability metrics, indicating efficient operations and good returns on investment.
4. Liquidity Metrics:
- Current Ratio: 1.01
The company has a current ratio slightly above 1, which suggests it has enough current assets to cover its short-term liabilities. However, it is important to note that a current ratio of exactly 1 may indicate limited liquidity.
5. Solvency Metrics:
- Liabilities to Equity Ratio: 5.11
- Debt Ratio: 32.04%
The company has a relatively high liabilities to equity ratio, indicating a significant amount of debt compared to equity. The debt ratio is moderate, suggesting that a significant portion of the company's assets is financed by debt.
6. Cash Flow Metrics:
- Free Cash Flow: $39,273,000,000
- Free Cash Flow to Net Income: 1.31
- Cash Return on Invested Capital: 17.77%
The company has positive free cash flow, indicating its ability to generate cash after accounting for capital expenditures. The free cash flow to net income ratio suggests that the company is efficient in converting its net income into free cash flow. The cash return on invested capital is also positive, indicating good returns on the capital invested.
7. Other Important Metrics:
- Piotroski F-Score: 4
- Net Debt / EBITDA: 1.53
- Dividend Payout Ratio: 12.56%
The Piotroski F-Score of 4 suggests that the company has a moderate financial strength. The net debt to EBITDA ratio indicates the company's ability to repay its debt, with a ratio of 1.53. The dividend payout ratio suggests that the company distributes a portion of its earnings as dividends.
Based on the provided information, the company appears to be in a strong financial position with healthy profitability metrics and positive cash flow. However, it is important to conduct further research and analysis to fully understand the company's financial health and prospects.
Este script utiliza a API SimFin para recuperar informações financeiras da empresa e a API OpenAI para gerar a análise de IA.
Observe que este roteiro deve ser usado como ponto de partida e não como aconselhamento financeiro. É importante realizar mais pesquisas e análises antes de tomar qualquer decisão de investimento.