Allgemeine Einführung
Der AI Hedge Fund ist ein künstlich intelligenter Hedgefonds, der ein Multi-Agenten-System nutzt, um Handelsentscheidungen zu treffen. Das System arbeitet mit mehreren spezialisierten Agenten zusammen, darunter Marktdaten-Agenten, quantitative Agenten, Risikomanagement-Agenten und Portfolio-Management-Agenten, um komplexe Handelsentscheidungen und automatisierten Handel zu ermöglichen.
Dieses Open-Source-Projekt in Python ermöglicht es gewöhnlichen Entwicklern, ihre eigenen algorithmischen Handelssysteme zu erstellen, indem sie vier professionelle KI-Intelligenzen (Marktdaten, quantitative Analyse, Risikomanagement und Portfoliomanagement) nutzen, um den gesamten Prozess von der Datenerfassung und -analyse bis hin zu Handelsentscheidungen zu automatisieren.
Funktionsliste
- Multi-Agenten-Systemarchitektur: Mehrere spezialisierte Agenten arbeiten zusammen, um komplexe Handelsentscheidungen zu treffen.
- Technische Analyse: Die Analyse erfolgt anhand technischer Indikatoren wie MACD, RSI, Bollinger Bands und OBV.
- Risikomanagement: Abgabe von Empfehlungen zur Positionsgröße und Bewertung des Portfoliorisikos.
- Portfoliomanagement: Automatisieren Sie Handelsentscheidungen und generieren Sie Aufträge.
- Backtesting-Funktion: bietet Performance-Analyse und unterstützt mehrere Aktiencodes.
Hilfe verwenden
Einbauverfahren
- Klon-Lagerhaus:
git clone https://github.com/virattt/ai-hedge-fund.git cd ai-hedge-fund
- Installieren Sie Poetry (falls nicht bereits installiert):
curl -sSL https://install.python-poetry.org | python3 -
- Installieren Sie die Abhängigkeit:
poetry install
- Setzen von Umgebungsvariablen:
cp .env.example .env export OPENAI_API_KEY='your-api-key-here' export FINANCIAL_DATASETS_API_KEY='your-api-key-here'
Anweisungen für den Gebrauch
Leitung eines Hedgefonds
Verwenden Sie den folgenden Befehl, um den Hedgefonds zu starten:
poetry run python src/agents.py --ticker AAPL --start-date 2024-01-01 --end-date 2024-03-01
Beispielhafte Ausgabe:
{
"action": "buy",
"quantity": 50000
}
Starten Sie das Backtesting-Tool
Verwenden Sie den folgenden Befehl, um das Backtesting-Tool auszuführen:
poetry run python src/backtester.py --ticker AAPL --start-date 2024-01-01 --end-date 2024-03-01
Beispielhafte Ausgabe:
Starting backtest...
Date Ticker Action Quantity Price Cash Stock Total Value
----------------------------------------------------------------------
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 buy 520.0 185.14 109.77 520.0 96382.57
Struktur des Projekts
src/agents.py
Schlüsselagenten-Definitionen und Arbeitsabläufesrc/backtester.py
: Backtest-Funktionsrc/tools.py
Technische Analyse-Toolspyproject.toml
: Poesie Konfiguration.env.example
: Beispiel für UmgebungsvariablenREADME.md
: Dokumentation