AI証券会社をまるごと再現!複数のAIエージェントが議論して株の売買を判断する — TradingAgents

TauricResearch/TradingAgentsPython41.4k

TradingAgentsは、実際のトレーディング会社の組織構造を模倣した、複数のAIエージェント(自律的に動くAIプログラム)が協力して株式の売買判断を行うフレームワークです。ファンダメンタル分析担当、SNSの感情分析担当、ニュース分析担当、テクニカル分析担当の4人のアナリストAIが市場を調査し、強気派・弱気派のリサーチャーAIが議論を戦わせ、トレーダーAIが最終的な売買判断を下し、リスク管理AIとポートフォリオマネージャーAIが承認するという流れで動きます。GPT、Gemini、Claudeなど複数のAIモデルに対応しており、研究目的でオープンソースとして公開されています。プログラミングの知識があれば数行のコードで株式の分析・売買判断シミュレーションを始められます。

🔥 なぜ話題?

ChatGPTなどの大規模言語モデル(LLM)を金融分野に応用する研究が急速に進む中、単一のAIではなく複数のAIエージェントが「チームとして議論・協力する」という新しいアプローチが注目されています。実際のトレーディング会社の組織構造をAIで再現するというユニークなコンセプトと、完全オープンソースで誰でも試せる手軽さが話題を集めています。

💡 こう使える!

例えば、NVIDIAの株を買うべきか迷っているとき、TradingAgentsに銘柄コード「NVDA」と分析日を指定すると、AIアナリストチームが財務データ・SNSの評判・最新ニュース・チャートパターンをそれぞれ分析し、強気派と弱気派のAIが討論した上で、「買い」「売り」「様子見」といった判断とその根拠を出力してくれます。

ユースケース: AIを活用した株式投資の売買判断シミュレーションや、マルチエージェントシステムの金融応用を研究する用途に使える。

  • ファンダメンタル・センチメント・ニュース・テクニカルの4種類の専門AIアナリストが連携して市場を多角的に分析
  • 強気派と弱気派のAIリサーチャーが議論を戦わせることで偏りのない判断を実現
  • OpenAI・Google・Anthropic・xAI・Ollamaなど複数のLLMプロバイダーに対応
GitHubで見る →

TradingAgents: Multi-Agents LLM Financial Trading Framework

技術情報

言語

Python

ライセンス

Apache-2.0

最終更新

2026-03-22

スター数

41,436

フォーク数

7,599

Issue数

266

トピック

agentfinancellmmultiagenttrading

技術詳細

アーキテクチャ・仕組み

TradingAgentsはLangGraph(LLMベースのワークフローを構築するフレームワーク)上に構築されており、柔軟性とモジュール性を重視した設計になっている。

エージェント構成

  1. アナリストチーム(4種類)

    • ファンダメンタルアナリスト: 企業の財務データや業績指標を評価
    • センチメントアナリスト: SNSや世論のセンチメント(感情)スコアを分析
    • ニュースアナリスト: グローバルニュースやマクロ経済指標を監視
    • テクニカルアナリスト: MACD、RSIなどのテクニカル指標を活用
  2. リサーチャーチーム: 強気派・弱気派のリサーチャーが構造化された討論を行い、利益とリスクのバランスを検討

  3. トレーダーエージェント: アナリストとリサーチャーの報告を統合し、売買タイミングと規模を決定

  4. リスク管理 & ポートフォリオマネージャー: 市場のボラティリティや流動性を評価し、取引提案を承認/却下。承認されるとシミュレーション取引所で執行

対応LLMプロバイダー

プロバイダーモデル例環境変数
OpenAIGPT-5.2, GPT-5-miniOPENAI_API_KEY
GoogleGemini 3.xGOOGLE_API_KEY
AnthropicClaude 4.xANTHROPIC_API_KEY
xAIGrok 4.xXAI_API_KEY
OpenRouter各種モデルOPENROUTER_API_KEY
Ollamaローカルモデル設定ファイルで指定

主要な設定オプション

default_config.pyで以下のカスタマイズが可能:

  • llm_provider: 使用するLLMプロバイダー
  • deep_think_llm: 複雑な推論用のモデル指定
  • quick_think_llm: 軽量タスク用のモデル指定
  • max_debate_rounds: リサーチャーの討論ラウンド数

バージョン履歴

  • v0.2.2(2026年3月): GPT-5.4/Gemini 3.1/Claude 4.6対応、5段階評価スケール、OpenAI Responses API、Anthropicのeffort control対応
  • v0.2.0(2026年2月): マルチプロバイダーLLMサポート、システムアーキテクチャ改善

データソース

  • Alpha Vantage APIを使用して金融データを取得

制約・注意点

  • 研究目的のフレームワークであり、投資助言ではない
  • トレーディングパフォーマンスは、使用するLLMモデル、モデルの温度パラメータ、取引期間、データの品質、その他の非決定的要因によって変動する
  • 対応言語: Python 3.13

論文・学術的背景

  • arXiv論文(2412.20138)として発表済み
  • 関連プロジェクト: Trading-R1(強化学習ベースの取引エージェント)

インストール・クイックスタート

# リポジトリをクローン
git clone https://github.com/TauricResearch/TradingAgents.git
cd TradingAgents

# Python仮想環境を作成(condaの場合)
conda create -n tradingagents python=3.13
conda activate tradingagents

# パッケージをインストール
pip install .

使用するLLMプロバイダーのAPIキーを設定:

export OPENAI_API_KEY=...
export ALPHA_VANTAGE_API_KEY=...

CLIを起動:

tradingagents

Pythonコードから使う場合:

from tradingagents.graph.trading_graph import TradingAgentsGraph
from tradingagents.default_config import DEFAULT_CONFIG

ta = TradingAgentsGraph(debug=True, config=DEFAULT_CONFIG.copy())
_, decision = ta.propagate("NVDA", "2026-01-15")
print(decision)

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

AIモデルの実行も学習もブラウザ画面ひとつで完結!最大2倍速・VRAM70%削減の万能ツール — unsloth

unslothai/unslothPython57.0k

Unslothは、Qwen、DeepSeek、Gemma、LlamaなどのオープンソースAIモデルを自分のパソコンで動かしたり、追加学習(ファインチューニング)したりできる統合ツールです。ブラウザから

LINEもQQもSlackも!あらゆるチャットアプリにAIボットを一発導入できる万能プラットフォーム — AstrBot

AstrBotDevs/AstrBotPython24.2k

AstrBotは、さまざまなチャットアプリ(メッセージングアプリ)にAIチャットボットを簡単に導入できるオープンソースのプラットフォームです。QQ、Telegram、Slack、Discord、LIN

AIエージェントを5分で構築!見える・わかる・信頼できるマルチエージェント開発基盤 — agentscope

agentscope-ai/agentscopePython21.8k

AgentScopeは、AIエージェント(人間の代わりに自律的にタスクをこなすAIプログラム)を簡単に作って動かせるPython製のフレームワークです。ReActエージェント、音声対話、ツール連携、記

コード変更ほぼゼロでAIエージェントを強化学習で鍛える!どのフレームワークでもOK — agent-lightning

microsoft/agent-lightningPython16.4k

Agent Lightningは、AIエージェント(自律的にタスクをこなすAIプログラム)を強化学習(試行錯誤から学ぶ手法)で訓練するためのMicrosoft製ツールです。最大の特徴は、既存のAIエー

AIエージェントの「脳」を丸ごと管理!ファイルシステム発想のコンテキストDB — OpenViking

volcengine/OpenVikingPython14.7k

OpenVikingは、AIエージェント(自律的にタスクをこなすAIプログラム)が必要とする「記憶」「資料」「スキル」をまとめて管理できるオープンソースのコンテキストデータベースです。パソコンのフォル