Este é um projeto conceitual de um fundo de hedge alimentado por IA. O objetivo deste projeto é explorar o uso de inteligência artificial para tomar decisões de negociação. Este projeto tem fins educacionais apenas e não se destina a negociações ou investimentos reais.
Este sistema emprega vários agentes trabalhando em conjunto:
Nota: o sistema simula decisões de negociação, não realiza negociações reais.
Este projeto tem fins educacionais e de pesquisa apenas.
Ao usar este software, você concorda em usá-lo apenas para fins de aprendizado.
Clone o repositório:
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
curl -sSL https://install.python-poetry.org | python3 -
poetry install
# Create .env file for your API keys
cp .env.example .env
# For running LLMs hosted by openai (gpt-4o, gpt-4o-mini, etc.)
# Get your OpenAI API key from https://platform.openai.com/
OPENAI_API_KEY=your-openai-api-key
# For running LLMs hosted by groq (deepseek, llama3, etc.)
# Get your Groq API key from https://groq.com/
GROQ_API_KEY=your-groq-api-key
# For getting financial data to power the hedge fund
# Get your Financial Datasets API key from https://financialdatasets.ai/
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
Certifique-se de ter o Docker instalado em seu sistema. Caso contrário, você pode baixá-lo no site oficial do Docker.
Clone o repositório:
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
# Create .env file for your API keys
cp .env.example .env
Edite o arquivo .env para adicionar suas chaves de API conforme descrito acima.
Navegue até o diretório docker:
cd docker
# On Linux/Mac:
./run.sh build
# On Windows:
run.bat build
Importante: Você deve definir OPENAI_API_KEY
, GROQ_API_KEY
, ANTHROPIC_API_KEY
ou DEEPSEEK_API_KEY
para o fundo de hedge funcionar. Se quiser usar LLMs de todos os provedores, precisará definir todas as chaves de API.
Dados financeiros para AAPL, GOOGL, MSFT, NVDA e TSLA são gratuitos e não requerem chave de API.
Para qualquer outro ticker, você precisará definir FINANCIAL_DATASETS_API_KEY
no arquivo .env.
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
Nota: Todos os comandos Docker devem ser executados a partir do diretório docker/
.
# Navigate to the docker directory first
cd docker
# On Linux/Mac:
./run.sh --ticker AAPL,MSFT,NVDA main
# On Windows:
run.bat --ticker AAPL,MSFT,NVDA main
Exemplo de Saída:
Você também pode especificar uma flag --ollama
para executar o fundo de hedge com IA usando LLMs locais.
# With Poetry:
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --ollama
# With Docker (from docker/ directory):
# On Linux/Mac:
./run.sh --ticker AAPL,MSFT,NVDA --ollama main
# On Windows:
run.bat --ticker AAPL,MSFT,NVDA --ollama main
Você também pode especificar uma flag --show-reasoning
para imprimir o raciocínio de cada agente no console.
# With Poetry:
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --show-reasoning
# With Docker (from docker/ directory):
# On Linux/Mac:
./run.sh --ticker AAPL,MSFT,NVDA --show-reasoning main
# On Windows:
run.bat --ticker AAPL,MSFT,NVDA --show-reasoning main
Opcionalmente, você pode especificar as datas de início e término para tomar decisões em um período específico.
# With Poetry:
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
# With Docker (from docker/ directory):
# On Linux/Mac:
./run.sh --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01 main
# On Windows:
run.bat --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01 main
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
Nota: Todos os comandos Docker devem ser executados a partir do diretório docker/
.
# Navigate to the docker directory first
cd docker
# On Linux/Mac:
./run.sh --ticker AAPL,MSFT,NVDA backtest
# On Windows:
run.bat --ticker AAPL,MSFT,NVDA backtest
Exemplo de Saída:
Opcionalmente, você pode especificar as datas de início e término para realizar backtest em um período específico.
# With Poetry:
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
# With Docker (from docker/ directory):
# On Linux/Mac:
./run.sh --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01 backtest
# On Windows:
run.bat --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01 backtest
Você também pode especificar uma flag --ollama
para executar o backtester usando LLMs locais.
# With Poetry:
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --ollama
# With Docker (from docker/ directory):
# On Linux/Mac:
./run.sh --ticker AAPL,MSFT,NVDA --ollama backtest
# On Windows:
run.bat --ticker AAPL,MSFT,NVDA --ollama backtest
Importante: Mantenha seus pull requests pequenos e focados. Isso facilitará a revisão e mesclagem.
Se tiver uma solicitação de recurso, abra uma issue e certifique-se de que esteja marcada com enhancement
.
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.