AI Hedge Fund – Detaillierte Projektbeschreibung
Projektübersicht
AI Hedge Fund ist ein konzeptionelles, auf künstlicher Intelligenz basierendes Hedgefonds-Projekt, das darauf abzielt, die Anwendung von KI-Technologien für Handelsentscheidungen zu untersuchen. Es handelt sich um ein Projekt, das ausschließlich Bildungs- und Forschungszwecken dient und nicht für tatsächliche Handels- oder Investitionstätigkeiten verwendet wird.
Projektadresse: https://github.com/virattt/ai-hedge-fund
Kernmerkmale
Multi-Agenten-Architektur
Das Projekt verwendet ein Multi-Agenten-System, wobei jeder Agent die Anlagephilosophien und -strategien bekannter Investoren aus der realen Welt simuliert:
Investment-Guru-Agenten
- Ben Graham Agent - Vater des Value Investing, konzentriert sich auf die Suche nach versteckten Juwelen mit Sicherheitsmarge
- Bill Ackman Agent - Aktivistischer Investor, nimmt mutige Positionen ein und treibt Veränderungen voran
- Cathie Wood Agent - Königin des Growth Investing, glaubt an Innovation und disruptive Kräfte
- Charlie Munger Agent - Warrens Buffett's Partner, kauft nur preiswerte, exzellente Unternehmen
- Michael Burry Agent - Konträrer Investor aus "The Big Short", sucht nach tiefem Wert
- Peter Lynch Agent - Pragmatischer Investor, sucht nach "Tenbaggern" im täglichen Geschäft
- Phil Fisher Agent - Akribischer Growth-Investor, verwendet detaillierte "Scuttlebutt"-Recherche
- Stanley Druckenmiller Agent - Makro-Legende, sucht nach asymmetrischen Chancen mit Wachstumspotenzial
- Warren Buffett Agent - Orakel von Omaha, sucht nach preiswerten, exzellenten Unternehmen
Analyse-Agenten
- Valuation Agent - Berechnet den inneren Wert von Aktien und generiert Handelssignale
- Sentiment Agent - Analysiert die Marktstimmung und generiert Handelssignale
- Fundamentals Agent - Analysiert fundamentale Daten und generiert Handelssignale
- Technicals Agent - Analysiert technische Indikatoren und generiert Handelssignale
Management-Agenten
- Risk Manager - Berechnet Risikokennzahlen und legt Positionsbeschränkungen fest
- Portfolio Manager - Trifft endgültige Handelsentscheidungen und generiert Aufträge
Technische Architektur
Systemanforderungen
- Python 3.x
- Poetry (Abhängigkeitsmanagement)
- Docker (optional)
Hauptabhängigkeiten
Das Projekt verwendet mehrere API-Dienste:
- OpenAI API - Ausführung von GPT-4o, GPT-4o-mini usw.
- Groq API - Ausführung von DeepSeek, Llama3 usw.
- Financial Datasets API - Abrufen von Finanzdaten
- Anthropic API - Claude-Modellunterstützung
- DeepSeek API - DeepSeek-Modellunterstützung
Projektstruktur
ai-hedge-fund/
├── src/
│ ├── agents/ # Agentendefinitionen und Workflows
│ │ ├── bill_ackman.py # Bill Ackman Agent
│ │ ├── fundamentals.py # Fundamentalanalyse Agent
│ │ ├── portfolio_manager.py # Portfoliomanagement Agent
│ │ ├── risk_manager.py # Risikomanagement Agent
│ │ ├── sentiment.py # Stimmungsanalyse Agent
│ │ ├── technicals.py # Technische Analyse Agent
│ │ ├── valuation.py # Bewertungsanalyse Agent
│ │ └── warren_buffett.py # Warren Buffett Agent
│ ├── tools/ # Agentenwerkzeuge
│ │ └── api.py # API-Werkzeug
│ ├── backtester.py # Backtesting-Werkzeug
│ └── main.py # Haupteinstiegspunkt
├── pyproject.toml
└── ...
Installation und Verwendung
Lokale Installation
- Repository klonen
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
- Poetry installieren
curl -sSL https://install.python-poetry.org | python3 -
- Abhängigkeiten installieren
poetry install
- Umgebungsvariablen setzen
cp .env.example .env
- API-Schlüssel konfigurieren
# OpenAI API-Schlüssel
OPENAI_API_KEY=your-openai-api-key
# Groq API-Schlüssel
GROQ_API_KEY=your-groq-api-key
# Finanzdaten API-Schlüssel
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
Docker-Installation
- Sicherstellen, dass Docker installiert ist
- Repository klonen (wie oben)
- Umgebungsvariablen setzen (wie oben)
- Docker-Image erstellen
# Linux/Mac
./run.sh build
# Windows
run.bat build
Ausführung
Grundlegende Ausführung
# Mit Poetry
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
# Mit Docker (Linux/Mac)
./run.sh --ticker AAPL,MSFT,NVDA main
# Mit Docker (Windows)
run.bat --ticker AAPL,MSFT,NVDA main
Verwendung eines lokalen LLM
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --ollama
Anzeige des Ableitungsprozesses
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --show-reasoning
Angabe eines Zeitraums
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
Backtesting-Funktion
# Grundlegendes Backtesting
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
# Backtesting mit angegebenem Zeitraum
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
# Backtesting mit lokalem LLM
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --ollama
Datenunterstützung
Kostenlose Aktien
Die folgenden Aktiendaten werden kostenlos zur Verfügung gestellt, ohne dass ein API-Schlüssel erforderlich ist:
- AAPL (Apple)
- GOOGL (Google)
- MSFT (Microsoft)
- NVDA (Nvidia)
- TSLA (Tesla)
Andere Aktien
Für andere Aktiensymbole muss FINANCIAL_DATASETS_API_KEY
gesetzt werden.
Wichtiger Hinweis
Bildungszwecke
- Nur für Bildungs- und Forschungszwecke
- Nicht für tatsächliche Handels- oder Investitionstätigkeiten
- Keine Garantien oder Gewährleistungen
- Vergangene Performance ist keine Garantie für zukünftige Ergebnisse
- Die Ersteller übernehmen keine Haftung für finanzielle Verluste
- Bitte konsultieren Sie einen Finanzberater für Anlageentscheidungen
Simulierte Transaktionen
Das System simuliert lediglich Handelsentscheidungen und führt keine tatsächlichen Handelsoperationen durch.
Leitfaden für Beiträge
- Repository forken
- Feature-Branch erstellen
- Änderungen committen
- In den Branch pushen
- Pull Request erstellen
Hinweis: Bitte halten Sie Pull Requests klein und fokussiert, um die Überprüfung und Zusammenführung zu erleichtern.
Funktionsanfragen
Für Funktionsanfragen öffnen Sie bitte ein Issue in GitHub Issues und markieren Sie es als enhancement
.
Projektmerkmale
Innovationspunkte
- Multi-Agenten-Zusammenarbeit: Simuliert den Entscheidungsprozess eines echten Investmentteams
- Investment-Guru-Strategien: Integriert die Anlagephilosophien mehrerer Investmentlegenden
- Umfassende Analyse: Kombiniert technische Analyse, Fundamentalanalyse, Stimmungsanalyse und weitere Dimensionen
- Risikomanagement: Integrierte Risikokontrolle und Portfoliomanagementmechanismen
- Backtesting-Funktion: Unterstützt Backtesting mit historischen Daten zur Validierung der Strategieeffektivität
Bildungswert
- Erlernen verschiedener Anlagestrategien und -philosophien
- Verständnis der Anwendung von KI im Finanzbereich
- Erforschung der Zusammenarbeitsmechanismen von Multi-Agenten-Systemen
- Beherrschung der grundlegenden Konzepte des quantitativen Investierens
Dieses Projekt bietet Lernenden im Schnittbereich von KI und Finanzen eine hervorragende praktische Plattform, die durch die Simulation realer Anlageentscheidungsprozesse den Nutzern hilft, das Anwendungspotenzial moderner KI-Technologien bei Finanzinvestitionen zu verstehen.
