x-pai/AlphaBot

AlphaBot - 你的智能股票分析助手

AlphaBot – 智能股票分析助手

概要 – AlphaBot は、大規模言語モデル(LLM)駆動のチャットアシスタントと、市場データパイプライン、可視化、簡単なクオンツ取引ヘルパーをバンドルしたオープンソースアプリケーションです。直感だけに頼るのではなく、AI 生成の分析を求める個人投資家を対象としています。

主な機能

  • AlphaBot Agent – 質問に答えたり、最新ニュースのウェブ検索を実行したり、自然言語プロンプトからチャートやレポートを生成できる会話型金融ボット。
  • 複数ソースの市場データ – Alpha Vantage(グローバル市場)と Tushare/AKShare(中国 A 株)からリアルタイムの株価を取得。
  • AI 強化分析 – テクニカル分析パターン、ファンダメンタル指標の比較、価格変動を予測する事前トレーニング済み機械学習モデル。LLM(OpenAI API 経由)がナラティブな説明を追加。
  • 取引支援ツール – 株式検索、過去の価格表示、一般的なテクニカル指標、リスク評価スコア、クオンツ戦略の提案。
  • Web UI – React フロントエンド(localhost:3000 で提供)と、Swagger で文書化された FastAPI バックエンド(localhost:8000/api/v1/docs)。

実行方法

  1. Docker(推奨) – リポジトリをクローンし、./deploy.sh(Windows では ./deploy.ps1)を実行します。Docker-Compose がバックエンド、フロントエンド、データベースコンテナを構築します。サービスは上記の URL でアクセス可能になります。
  2. 手動インストール –
    • バックエンド:cd backend && pip install -r requirements.txt && uvicorn app.main:app --reload(オプションで python train_model.py を実行して ML 予測器を再トレーニング)。
    • フロントエンド:cd frontend && npm install && npm run dev。
    • デフォルトの管理者ログインは admin/admin123 です。

技術スタック

  • バックエンド – API には Python、FastAPI、Uvicorn、SQLAlchemy(または類似)を使用。LLM 呼び出しには OpenAI API、価格予測にはカスタム ML モデルを使用。
  • フロントエンド – React(JavaScript/TypeScript)で、チャットエージェントとチャートコンポーネントを埋め込んだ UI。
  • データ取り込み – Alpha Vantage、Tushare、AKShare API。
  • コンテナ化 – ワンクリックデプロイ用の Docker + Docker-Compose。

対象読者 – セルフホストして拡張できる、既製の AI 搭載株式分析プラットフォームを求める個人トレーダーや趣味の開発者。

注意事項 – README には強い免責事項が強調されています。このツールは利益を保証するものではなく、AI は間違いを犯す可能性があり、データ品質はサードパーティプロバイダーに依存します。洞察のために使用し、自動取引ボットとしては使用しないでください。

コミュニティとサポート – このプロジェクトは、WeChat 公式アカウント、WeChat グループ、QQ グループ、Bilibili チュートリアルビデオを提供しています。WeChat QR コードによるスポンサーシップが推奨されています。

貢献 – ブランチポリシー、PR テンプレート、問題報告ガイドラインについては CONTRIBUTING.md を参照してください。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト