AIヘッジファンドは、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
を設定する必要があります。
システムは取引の意思決定をシミュレートするだけであり、実際の取引操作は実行しません。
注意: プルリクエストは小さく、集中的に保ってください。これにより、レビューとマージが容易になります。
機能リクエストがある場合は、GitHub Issuesでissueを開き、enhancement
としてマークしてください。
このプロジェクトは、AIと金融の交差分野の学習者にとって優れた実践プラットフォームを提供し、実際の投資意思決定プロセスをシミュレートすることで、現代のAI技術が金融投資に持つ応用の可能性を理解するのに役立ちます。