AI Hedge Fund 是一個基於人工智能的概念性對沖基金項目,旨在探索如何使用AI技術進行交易決策。這是一個純教育和研究目的的項目,不用於實際交易或投資。
項目地址: https://github.com/virattt/ai-hedge-fund
項目採用多智能體系統,每個智能體都模擬真實世界中著名投資者的投資理念和策略:
項目使用多個API服務:
ai-hedge-fund/
├── src/
│ ├── agents/ # 智能體定義和工作流
│ │ ├── bill_ackman.py # Bill Ackman智能體
│ │ ├── fundamentals.py # 基本面分析智能體
│ │ ├── portfolio_manager.py # 投資組合管理智能體
│ │ ├── risk_manager.py # 風險管理智能體
│ │ ├── sentiment.py # 情緒分析智能體
│ │ ├── technicals.py # 技術分析智能體
│ │ ├── valuation.py # 估值分析智能體
│ │ └── warren_buffett.py # Warren Buffett智能體
│ ├── tools/ # 智能體工具
│ │ └── api.py # API工具
│ ├── backtester.py # 回測工具
│ └── main.py # 主入口點
├── pyproject.toml
└── ...
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
curl -sSL https://install.python-poetry.org | python3 -
poetry install
cp .env.example .env
# OpenAI API密鑰
OPENAI_API_KEY=your-openai-api-key
# Groq API密鑰
GROQ_API_KEY=your-groq-api-key
# 金融數據API密鑰
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
# Linux/Mac
./run.sh build
# Windows
run.bat build
# 使用Poetry
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
# 使用Docker (Linux/Mac)
./run.sh --ticker AAPL,MSFT,NVDA main
# 使用Docker (Windows)
run.bat --ticker AAPL,MSFT,NVDA main
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --ollama
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --show-reasoning
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
# 基本回測
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
# 指定時間範圍回測
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
# 使用本地LLM回測
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --ollama
以下股票數據免費提供,無需API密鑰:
對於其他股票代碼,需要設置 FINANCIAL_DATASETS_API_KEY
。
系統僅模擬交易決策,不執行實際交易操作。
注意: 請保持Pull Request小而集中,這將使審查和合併更容易。
如有功能請求,請在GitHub Issues中開啟issue並標記為enhancement
。
這個項目為AI和金融交叉領域的學習者提供了一個很好的實踐平台,通過模擬真實的投資決策過程,幫助用戶理解現代AI技術在金融投資中的應用潛力。