Dies ist ein Proof of Concept für einen KI-gesteuerten Hedgefonds. Das Ziel dieses Projekts ist es, den Einsatz von KI für Handelsentscheidungen zu erforschen. Dieses Projekt dient ausschließlich Bildungszwecken und ist nicht für den echten Handel oder Investitionen gedacht.
Dieses System setzt mehrere zusammenarbeitende Agenten ein:
Hinweis: Das System simuliert Handelsentscheidungen, es handelt nicht tatsächlich.
Dieses Projekt dient ausschließlich Bildungs- und Forschungszwecken.
Durch die Nutzung dieser Software erklären Sie sich damit einverstanden, sie ausschließlich zu Lernzwecken zu verwenden.
Klonen Sie das Repository:
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
curl -sSL https://install.python-poetry.org | python3 -
poetry install
# Create .env file for your API keys
cp .env.example .env
# 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
Stellen Sie sicher, dass Docker auf Ihrem System installiert ist. Falls nicht, können Sie es von der offiziellen Docker-Website herunterladen.
Klonen Sie das Repository:
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
# Create .env file for your API keys
cp .env.example .env
Bearbeiten Sie die .env-Datei, um Ihre API-Schlüssel wie oben beschrieben hinzuzufügen.
Navigieren Sie zum docker-Verzeichnis:
cd docker
# On Linux/Mac:
./run.sh build
# On Windows:
run.bat build
Wichtig: Sie müssen OPENAI_API_KEY
, GROQ_API_KEY
, ANTHROPIC_API_KEY
oder DEEPSEEK_API_KEY
setzen, damit der Hedgefonds funktioniert. Wenn Sie LLMs aller Anbieter nutzen möchten, müssen Sie alle API-Schlüssel setzen.
Finanzdaten für AAPL, GOOGL, MSFT, NVDA und TSLA sind kostenlos und erfordern keinen API-Schlüssel.
Für jeden anderen Ticker müssen Sie den FINANCIAL_DATASETS_API_KEY
in der .env-Datei setzen.
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
Hinweis: Alle Docker-Befehle müssen aus dem docker/
-Verzeichnis heraus ausgeführt werden.
# 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
Beispielausgabe:
Sie können auch ein --ollama
-Flag angeben, um den KI-Hedgefonds mit lokalen LLMs auszuführen.
# 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
Sie können auch ein --show-reasoning
-Flag angeben, um die Argumentation jedes Agenten in der Konsole auszugeben.
# 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
Optional können Sie Start- und Enddaten angeben, um Entscheidungen für einen bestimmten Zeitraum zu treffen.
# 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
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
Hinweis: Alle Docker-Befehle müssen aus dem docker/
-Verzeichnis heraus ausgeführt werden.
# 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
Beispielausgabe:
Optional können Sie Start- und Enddaten angeben, um den Backtest über einen bestimmten Zeitraum durchzuführen.
# 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
Sie können auch ein --ollama
-Flag angeben, um den Backtester mit lokalen LLMs auszuführen.
# 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
Wichtig: Bitte halten Sie Ihre Pull Requests klein und fokussiert. Dies erleichtert die Überprüfung und das Mergen.
Wenn Sie eine Funktionsanfrage haben, öffnen Sie bitte ein Issue und stellen Sie sicher, dass es mit enhancement
gekennzeichnet ist.
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE-Datei für Details.