Last translated: 12 Jun 2025

Translation Not Available Yet

This repository's README hasn't been translated yet. Once translated, it will be easier to read and understand in your native language (中文).

After translating, add the links to README so others can view it directly.

Fonds spéculatif alimenté par l'IA

Ceci est une preuve de concept pour un fonds spéculatif piloté par l'IA. L'objectif de ce projet est d'explorer l'utilisation de l'IA pour prendre des décisions de trading. Ce projet est uniquement à but éducatif et n'est pas destiné à du trading réel ou à des investissements.

Ce système utilise plusieurs agents travaillant ensemble :

  1. Agent Aswath Damodaran - Le doyen de l'évaluation, se concentre sur l'histoire, les chiffres et une évaluation disciplinée
  2. Agent Ben Graham - Le parrain de l'investissement value, n'achète que des pépites cachées avec une marge de sécurité
  3. Agent Bill Ackman - Un investisseur activiste, prend des positions audacieuses et pousse au changement
  4. Agent Cathie Wood - La reine de l'investissement croissance, croit au pouvoir de l'innovation et de la disruption
  5. Agent Charlie Munger - Le partenaire de Warren Buffett, n'achète que des entreprises exceptionnelles à des prix raisonnables
  6. Agent Michael Burry - Le contrarien de The Big Short qui traque la valeur profonde
  7. Agent Peter Lynch - Investisseur pragmatique qui recherche des "ten-baggers" dans les entreprises du quotidien
  8. Agent Phil Fisher - Investisseur croissance méticuleux qui utilise une recherche approfondie "scuttlebutt"
  9. Agent Rakesh Jhunjhunwala - Le Big Bull de l'Inde
  10. Agent Stanley Druckenmiller - Légende du macro qui traque les opportunités asymétriques avec potentiel de croissance
  11. Agent Warren Buffett - L'oracle d'Omaha, recherche des entreprises exceptionnelles à un prix juste
  12. Agent Évaluation - Calcule la valeur intrinsèque d'une action et génère des signaux de trading
  13. Agent Sentiment - Analyse le sentiment du marché et génère des signaux de trading
  14. Agent Fondamentaux - Analyse les données fondamentales et génère des signaux de trading
  15. Agent Techniques - Analyse les indicateurs techniques et génère des signaux de trading
  16. Gestionnaire de risque - Calcule les métriques de risque et fixe les limites de position
  17. Gestionnaire de portefeuille - Prend les décisions finales de trading et génère les ordres
Screenshot 2025-03-22 at 6 19 07 PM

Note : le système simule des décisions de trading, il ne trade pas réellement.

Twitter Follow

Avertissement

Ce projet est uniquement à but éducatif et de recherche.

  • Non destiné à du trading réel ou à des investissements
  • Aucun conseil ou garantie d'investissement fourni
  • Le créateur n'assume aucune responsabilité pour les pertes financières
  • Consultez un conseiller financier pour les décisions d'investissement
  • Les performances passées ne préjugent pas des résultats futurs

En utilisant ce logiciel, vous acceptez de l'utiliser uniquement à des fins d'apprentissage.

Table des matières

Installation

Utilisation de Poetry

Clonez le dépôt :

git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
  1. Installez Poetry (si ce n'est pas déjà fait) :
curl -sSL https://install.python-poetry.org | python3 -
  1. Installez les dépendances :
poetry install
  1. Configurez vos variables d'environnement :
# Create .env file for your API keys
cp .env.example .env
  1. Définissez vos clés API :
# 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

Utilisation de Docker

  1. Assurez-vous d'avoir Docker installé sur votre système. Sinon, vous pouvez le télécharger depuis le site officiel de Docker.

  2. Clonez le dépôt :

git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
  1. Configurez vos variables d'environnement :
# Create .env file for your API keys
cp .env.example .env
  1. Modifiez le fichier .env pour ajouter vos clés API comme décrit ci-dessus.

  2. Accédez au répertoire docker :

cd docker
  1. Construisez l'image Docker :
# On Linux/Mac:
./run.sh build

# On Windows:
run.bat build

Important : Vous devez définir OPENAI_API_KEY, GROQ_API_KEY, ANTHROPIC_API_KEY, ou DEEPSEEK_API_KEY pour que le fonds spéculatif fonctionne. Si vous souhaitez utiliser des LLM de tous les fournisseurs, vous devrez définir toutes les clés API.

Les données financières pour AAPL, GOOGL, MSFT, NVDA et TSLA sont gratuites et ne nécessitent pas de clé API.

Pour tout autre ticker, vous devrez définir FINANCIAL_DATASETS_API_KEY dans le fichier .env.

Utilisation

Exécution du fonds spéculatif

Avec Poetry

poetry run python src/main.py --ticker AAPL,MSFT,NVDA

Avec Docker

Note : Toutes les commandes Docker doivent être exécutées depuis le répertoire 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

Exemple de sortie : Screenshot 2025-01-06 at 5 50 17 PM

Vous pouvez également spécifier un drapeau --ollama pour exécuter le fonds spéculatif avec des LLM locaux.

# 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

Vous pouvez aussi spécifier un drapeau --show-reasoning pour afficher le raisonnement de chaque agent dans la 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

Vous pouvez optionnellement spécifier les dates de début et de fin pour prendre des décisions sur une période spécifique.

# 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

Exécution du backtesteur

Avec Poetry

poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA

Avec Docker

Note : Toutes les commandes Docker doivent être exécutées depuis le répertoire 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

Exemple de sortie : Screenshot 2025-01-06 at 5 47 52 PM

Vous pouvez optionnellement spécifier les dates de début et de fin pour effectuer un backtest sur une période spécifique.

# 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

Vous pouvez aussi spécifier un drapeau --ollama pour exécuter le backtesteur avec des LLM locaux.

# 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

Contributions

  1. Forkez le dépôt
  2. Créez une branche de fonctionnalité
  3. Committez vos modifications
  4. Poussez vers la branche
  5. Créez une Pull Request

Important : Merci de garder vos pull requests petites et ciblées. Cela facilitera leur revue et fusion.

Demandes de fonctionnalités

Si vous avez une demande de fonctionnalité, veuillez ouvrir une issue et assurez-vous qu'elle est taguée avec enhancement.

Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.