Introdução geral
O AI Hedge Fund é um fundo de hedge artificialmente inteligente que utiliza um sistema multiagente para tomar decisões de negociação. O sistema trabalha em conjunto com vários agentes especializados, incluindo agentes de dados de mercado, agentes quantitativos, agentes de gerenciamento de risco e agentes de gerenciamento de portfólio, para permitir decisões de negociação complexas e negociação automatizada.
Esse projeto de código aberto Python permite que desenvolvedores comuns criem seus próprios sistemas de negociação algorítmica usando quatro inteligências de IA profissionais (dados de mercado, análise quantitativa, gerenciamento de risco e gerenciamento de portfólio) para trabalhar em conjunto e automatizar todo o processo, desde a coleta e análise de dados até as decisões de negociação.
Lista de funções
- Arquitetura do sistema multiagente: vários agentes especializados trabalham juntos para tomar decisões comerciais complexas.
- Análise técnica: analisada usando indicadores técnicos como MACD, RSI, Bollinger Bands e OBV.
- Gerenciamento de riscos: fornecer recomendações de dimensionamento de posições e avaliar o risco do portfólio.
- Gerenciamento de portfólio: automatize as decisões de negociação e gere ordens.
- Função de backtesting: oferece análise de desempenho e suporta vários códigos de ações.
Usando a Ajuda
Processo de instalação
- Armazém de Clonagem:
git clone https://github.com/virattt/ai-hedge-fund.git cd ai-hedge-fund
- Instale o Poetry (se ainda não estiver instalado):
curl -sSL https://install.python-poetry.org | python3 -
- Instale a dependência:
instalação de poesia
- Configuração de variáveis de ambiente:
cp .env.example .env export OPENAI_API_KEY='sua-api-chave-aqui' export FINANCIAL_DATASETS_API_KEY="sua-api-chave-aqui
Instruções de uso
Administração de um fundo de hedge
Use o seguinte comando para executar o fundo de hedge:
poetry run python src/agents.py --ticker AAPL --start-date 2024-01-01 --end-date 2024-03-01
Saída de amostra:
{
"action" (ação): "buy" (comprar), "quantity" (quantidade): 50000
"quantity" (quantidade): 50000
}
Executar a ferramenta de backtesting
Use o seguinte comando para executar a ferramenta de backtesting:
poetry run python src/backtester.py --ticker AAPL --start-date 2024-01-01 --end-date 2024-03-01
Saída de amostra:
Iniciando o backtest...
Data Ticker Ação Quantidade Preço Ações em dinheiro Valor total
----------------------------------------------------------------------
2024-01-01 aapl buy 519.0 192.53 76.93 519.0 100000.00
2024-01-02 aapl hold 0 185,64 76,93 519,0 96424,09
2024-01-03 aapl hold 0 184,25 76,93 519,0 95702,68
2024-01-04 aapl hold 0 181,91 76,93 519,0 94488,22
2024-01-05 aapl hold 0 181.18 76.93 519.0 94109.35
2024-01-08 aapl sell 519 185.56 96382.57 0.0 96382.57
2024-01-09 AAPL comprar 520,0 185,14 109,77 520,0 96382,57
Estrutura do projeto
src/agentes.py
Definições de agentes-chave e fluxos de trabalhosrc/backtester.py
Função de backtestsrc/tools.py
Ferramentas de análise técnicapyproject.toml
: Configuração de poesia.env.example
Exemplo de variáveis de ambienteREADME.md
: Documentação