はじめに
AIヘッジファンドは、マルチ・エージェント・システムを活用して売買の意思決定を行う人工知能型ヘッジファンドである。このシステムは、マーケット・データ・エージェント、クオンツ・エージェント、リスク管理エージェント、ポートフォリオ管理エージェントなど、複数の専門エージェントと連動し、複雑な取引判断や自動売買を可能にする。
このPythonオープンソース・プロジェクトでは、一般の開発者が4つの専門的AIインテリジェンス(市場データ、定量分析、リスク管理、ポートフォリオ管理)を使って独自のアルゴリズム取引システムを構築し、データ収集・分析から取引決定までの全プロセスを自動化することができる。
機能一覧
- マルチエージェントシステムアーキテクチャ:複数の専門エージェントが協力して複雑な取引の意思決定を行う。
- テクニカル分析:MACD、RSI、ボリンジャーバンド、OBVなどのテクニカル指標を用いて分析。
- リスク管理:ポジションサイジングの推奨とポートフォリオリスクの評価。
- ポートフォリオ管理:取引の意思決定と注文の生成を自動化。
- バックテスト機能:パフォーマンス分析を提供し、複数の銘柄コードをサポート。
ヘルプの使用
設置プロセス
- クローン倉庫
git clone https://github.com/virattt/ai-hedge-fund.git cd ai-hedge-fund
- Poetryをインストールする(まだインストールされていない場合):
curl -sSL https://install.python-poetry.org | python3 -
- 依存関係をインストールします:
poetry install
- 環境変数の設定:
cp .env.example .env export OPENAI_API_KEY='your-api-key-here' export FINANCIAL_DATASETS_API_KEY='your-api-key-here'
使用方法
ヘッジファンドの運営
ヘッジファンドを実行するには次のコマンドを使う:
poetry run python src/agents.py --ticker AAPL --start-date 2024-01-01 --end-date 2024-03-01
出力例:
{
"action": "buy",
"quantity": 50000
}
バックテストツールを実行する
バックテスト・ツールを実行するには、以下のコマンドを使用する:
poetry run python src/backtester.py --ticker AAPL --start-date 2024-01-01 --end-date 2024-03-01
出力例:
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
プロジェクト体制
src/agents.py
キー・エージェントの定義とワークフローsrc/backtester.py
バックテスト機能src/tools.py
テクニカル分析ツールpyproject.toml
詩の構成.env.example
環境変数の例README.md
ドキュメント