Ein auf Multi-Agenten-LLM basierendes chinesisches Finanzhandelsentscheidungs-Framework, das durch die Zusammenarbeit eines Teams von professionellen Analysten Aktienanalysen und Anlageentscheidungen ermöglicht.
TradingAgents-CN Detaillierte Projektbeschreibung
Projektübersicht
TradingAgents-CN ist ein Framework für Finanzhandelsentscheidungen in chinesischer Sprache, das auf Multi-Agenten-Large-Language-Modellen (LLM) basiert. Dieses Projekt wurde auf der Grundlage des bekannten Projekts TauricResearch/TradingAgents entwickelt und bietet chinesischen Nutzern umfassende Lokalisierungsunterstützung und Optimierungen.
Kernmerkmale
- 🤖 Multi-Agenten-Zusammenarbeit: Simuliert die professionelle Arbeitsteilung realer Handelsunternehmen, indem mehrere KI-Agenten zusammenarbeiten, um Marktbedingungen zu bewerten.
- 🇨🇳 Chinesische Optimierung: Vollständige chinesische Benutzeroberfläche, Dokumentationssystem und Unterstützung für den A-Aktienmarkt.
- 🧠 Integration chinesischer LLMs: Tiefe Integration verschiedener Large Language Models, darunter Alibaba und Google AI.
- 🌐 Web-Oberfläche: Eine moderne Web-Verwaltungsoberfläche basierend auf Streamlit.
- 📊 Datenbankunterstützung: Dual-Datenbank-Architektur mit MongoDB + Redis, die intelligentes Caching und Datenpersistenz bietet.
Systemarchitektur
Agenten-Teamstruktur
TradingAgents-CN verwendet eine Multi-Agenten-Kooperationsarchitektur, die folgende professionelle Teams umfasst:
1. Analystenteam
- Fundamentalanalyst: Analysiert die Finanzlage des Unternehmens, Branchentrends und makroökonomische Faktoren.
- Technischer Analyst: Analysiert Kursentwicklungen, technische Indikatoren und Chartmuster.
- Nachrichtenanalyst: Analysiert Finanznachrichten, Unternehmensmitteilungen und Marktdynamiken.
- Social-Media-Analyst: Analysiert Marktstimmung, Anlegerstimmung und Social-Media-Diskussionen.
2. Forscherteam
- Bullischer Forscher: Analysiert Investitionsmöglichkeiten aus einer optimistischen Perspektive.
- Bärischer Forscher: Analysiert Investitionsrisiken aus einer vorsichtigen Perspektive.
- Strukturierte Debatte: Verbesserung der Entscheidungsqualität durch den Austausch von Standpunkten.
3. Handelsentscheidungsebene
- Trader-Agent: Trifft die endgültige Handelsentscheidung basierend auf allen Analyseinputs.
- Risikomanagement: Mehrschichtiger Risikobewertungs- und -managementmechanismus.
- Managementebene: Koordiniert die Arbeit der Teams und stellt die Entscheidungsqualität sicher.
Technische Architektur
Kerntechnologie-Stack
Technologiebereich | Verwendete Technologie | Versionsanforderung |
---|---|---|
🐍 Kernsprache | Python | 3.10+ |
🧠 KI-Framework | LangChain, LangGraph | Neueste Version |
🌐 Web-Oberfläche | Streamlit | 1.28+ |
🗄️ Datenbank | MongoDB, Redis | 4.4+, 6.0+ |
📊 Datenverarbeitung | Pandas, NumPy | Neueste Version |
🔌 API-Integration | TongdaXing API, FinnHub, Google News | - |
Datenflussarchitektur
- Datenerfassung: Multi-Source-Datenzugriff (A-Aktien, US-Aktien, Nachrichten, soziale Medien).
- Intelligentes Caching: Redis-Caching im Millisekundenbereich + persistente MongoDB-Speicherung.
- Multi-Agenten-Verarbeitung: Parallele Analyse, kollaborative Entscheidungsfindung.
- Ergebnisausgabe: Strukturierte Anlageempfehlungen und Risikobewertung.
Kernfunktionen
1. Multi-Markt-Unterstützung
A-Aktienmarkt (🇨🇳)
- Echtzeitkurse: TongdaXing API liefert Echtzeit-Aktienkursdaten.
- Historische Daten: Unterstützung für historische Candlestick-Charts und Berechnung technischer Indikatoren.
- Aktienkürzel: Unterstützung für Shanghai- und Shenzhen-Aktienkürzel (z.B. 000001, 600519, 300750).
US-Aktienmarkt (🇺🇸)
- Echtzeitdaten: FinnHub, Yahoo Finance liefern US-Aktien-Daten.
- Unterstützte Aktien: AAPL, TSLA, NVDA, MSFT und andere gängige US-Aktien.
2. Integration von Large Language Models
Nationale LLMs (Empfohlen)
# Alibaba Bailian Konfiguration
config = {
"llm_provider": "dashscope",
"deep_think_llm": "qwen-plus", # Tiefe Analyse
"quick_think_llm": "qwen-turbo" # Schnelle Aufgaben
}
Internationale LLMs
# OpenAI Konfiguration
config = {
"llm_provider": "openai",
"deep_think_llm": "gpt-4o",
"quick_think_llm": "gpt-4o-mini"
}
3. Intelligente Analysetiefe
Das System bietet 5 Stufen der Forschungstiefe:
Stufe | Analysezeit | Anwendungsbereich | Kosten |
---|---|---|---|
1 | 2-4 Minuten | Tägliche Überwachung | Niedrig |
2 | 4-6 Minuten | Reguläre Investitionen | Mittel-Niedrig |
3 | 6-10 Minuten | Wichtige Entscheidungen (Empfohlen) | Mittel |
4 | 10-15 Minuten | Große Investitionen | Mittel-Hoch |
5 | 15-25 Minuten | Wichtigste Entscheidungen | Hoch |
4. Web-Verwaltungsoberfläche
Hauptfunktionen
- 🎛️ Konfigurationsverwaltung: API-Schlüsselverwaltung, Modellauswahl, Systemkonfiguration.
- 💰 Kostenkontrolle: Echtzeit-Token-Nutzungsstatistik und Kostenverfolgung.
- 📊 Analyseüberwachung: Echtzeitanzeige des Analyseprozesses und -fortschritts.
- 💾 Cache-Verwaltung: Überwachung und Verwaltung des Daten-Cache-Status.
Oberflächenmerkmale
- Vollständig in Chinesisch lokalisiert: Benutzeroberfläche und Analyseergebnisse vollständig in Chinesisch angezeigt.
- Echtzeitfortschritt: Visualisierter Analyseprozess zur Vermeidung von Warteangst.
- Strukturierte Ausgabe: Anlageempfehlung, Zielkurs, Konfidenz, Risikobewertung.
Installation und Bereitstellung
Systemanforderungen
- Python 3.10+
- 4GB+ RAM (8GB+ empfohlen)
- Stabile Netzwerkverbindung
Schnellinstallation
# 1. Projekt klonen
git clone https://github.com/hsliuping/TradingAgents-CN.git
cd TradingAgents-CN
# 2. Virtuelle Umgebung erstellen
python -m venv env
source env/bin/activate # Linux/macOS
# Oder env\Scripts\activate # Windows
# 3. Abhängigkeiten installieren
pip install -r requirements.txt
# 4. Umgebungsvariablen konfigurieren
cp .env.example .env
# Bearbeiten Sie die .env-Datei, um API-Schlüssel zu konfigurieren
Umgebungskonfiguration
# Erforderliche Konfiguration
DASHSCOPE_API_KEY=your_dashscope_api_key_here
FINNHUB_API_KEY=your_finnhub_api_key_here
# Optionale Konfiguration
GOOGLE_API_KEY=your_google_api_key_here
OPENAI_API_KEY=your_openai_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
# Datenbankkonfiguration (optional)
MONGODB_ENABLED=false
REDIS_ENABLED=false
Dienst starten
# Web-Oberfläche starten
streamlit run web/app.py
# Zugriffsadresse: http://localhost:8501
Anwendungsbeispiele
1. Nutzung der Web-Oberfläche
- Besuchen Sie im Browser
http://localhost:8501
. - Geben Sie ein Aktienkürzel ein (z.B. AAPL oder 000001).
- Wählen Sie die Analysetiefe (Stufe 3 empfohlen).
- Klicken Sie auf "Analyse starten".
- Zeigen Sie die strukturierten Analyseergebnisse an.
2. Programmatischer Aufruf
from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG
# System konfigurieren
config = DEFAULT_CONFIG.copy()
config["llm_provider"] = "dashscope"
config["deep_think_llm"] = "qwen-plus"
# Handelsagenten erstellen
ta = TradingAgentsGraph(debug=True, config=config)
# Aktien analysieren
state, decision = ta.propagate("AAPL", "2024-01-15")
# Ergebnisse ausgeben
print(f"Empfohlene Aktion: {decision['action']}")
print(f"Konfidenz: {decision['confidence']:.1%}")
print(f"Risikobewertung: {decision['risk_score']:.1%}")
3. Kostenoptimierte Konfiguration
# Niedrigkostenkonfiguration
cost_optimized_config = {
"deep_think_llm": "qwen-turbo", # Verwendung günstigerer Modelle
"quick_think_llm": "qwen-turbo",
"max_debate_rounds": 1, # Reduzierung der Debattenrunden
"online_tools": False # Verwendung von Cachedaten
}
# Kostenschätzung
# Wirtschaftsmodus: $0.01-0.05/pro Analyse
# Standardmodus: $0.05-0.15/pro Analyse
# Hochpräzisionsmodus: $0.10-0.30/pro Analyse
Datenbankintegration
MongoDB + Redis Architektur
# Datenbanken mit Docker starten
docker-compose up -d
# Dienststatus überprüfen
docker-compose ps
Mehrschichtige Datenquellenstrategie
Das System verwendet eine intelligente Degradationsstrategie, um hohe Verfügbarkeit zu gewährleisten:
- Redis-Cache (Millisekundenbereich): Schneller Zugriff auf Hot-Spot-Daten.
- MongoDB-Speicherung (Sekundenbereich): Persistente Speicherung historischer Daten.
- TongdaXing API (Sekundenbereich): Echtzeit-Datenerfassung.
- Lokaler Cache (Backup): Offline-Datenunterstützung.
Dokumentationssystem
Das Projekt bietet über 50.000 Zeichen detaillierter chinesischer Dokumentation:
- 📋 Projektübersicht: Schnelles Verständnis des Kernwerts des Projekts.
- 🏛️ Systemarchitektur: Tiefe Analyse des Multi-Agenten-Kooperationsmechanismus.
- 🤖 Detaillierte Agentenbeschreibung: Funktionsbeschreibung verschiedener Agententypen.
- 📊 Datenverarbeitung: Datenquellenintegration und Verarbeitungsprozess.
- 💡 Beispiel-Tutorials: Praktische Tutorials von grundlegend bis fortgeschritten.
- 🆘 FAQ: Häufig gestellte Fragen und Lösungen.
Beitragsrichtlinien
Beiträge in jeder Form sind willkommen:
- Projekt forken
- Feature-Branch erstellen:
git checkout -b feature/AmazingFeature
- Änderungen committen:
git commit -m 'Add some AmazingFeature'
- Auf Branch pushen:
git push origin feature/AmazingFeature
- Pull Request erstellen
Risikohinweis
⚠️ Wichtiger Hinweis:
- Dieses Framework dient ausschließlich Forschungs- und Bildungszwecken.
- Stellt keine Anlageberatung dar.
- KI-Modellprognosen unterliegen Unsicherheiten.
- Investitionen sind mit Risiken verbunden, Entscheidungen sollten mit Vorsicht getroffen werden.
- Es wird empfohlen, einen professionellen Finanzberater zu konsultieren.
TradingAgents-CN widmet sich der Bereitstellung eines erstklassigen KI-Frameworks für Finanzhandelsentscheidungen für chinesische Nutzer, um die innovative Anwendung von KI-Technologien im chinesischen Fintech-Sektor voranzutreiben.