Streamlit Stocks — Mphinancial Terminal(ストリームリット株式監査ツール)

Web

概要

本リポジトリは「Mphinancial Terminal」と呼ばれる、Streamlitで作られた株式監査(stock audit)用の簡易アプリケーションです。特に「Tao Audit」と称する一連の機械的基準を用いて、トレンドフォロー戦略に適した高品質なセットアップを識別します。ユーザーは銘柄を選んで指標(例:移動平均線、ボラティリティ指標、ATRなど)の計算結果や判定結果をインタラクティブに確認でき、視覚的なチャートで現在の「高品質セットアップ」かどうかをチェックできます。学習・検証用途のプロトタイプとして、クイックに戦略の動作や条件を試せる構成になっています。

GitHub

リポジトリの統計情報

  • スター数: 3
  • フォーク数: 1
  • ウォッチャー数: 3
  • コミット数: 6
  • ファイル数: 4
  • メインの言語: Python

主な特徴

  • StreamlitベースのシンプルなWeb UIでインタラクティブに銘柄を解析
  • 「Tao Audit」と呼ばれる機械的基準に基づく高品質セットアップ判定
  • 移動平均やボラティリティなどの定量指標を算出して可視化
  • 軽量でローカル実行やStreamlitクラウドへのデプロイが容易

技術的なポイント

本プロジェクトはStreamlitをフロントエンドに採用し、Pythonで金融時系列の指標計算と可視化を行う典型的な構成です。streamlit_app.pyがエントリポイントとなり、ユーザー入力(ティッカー選択、期間など)を受けてデータ取得→指標計算→判定ロジック→チャート描画の順で処理します。データ取得はyfinanceやAPI経由が想定され、pandasで時系列を処理して移動平均(EMAやSMA)、ボラティリティ(標準偏差)、ATR(平均的な真のレンジ)のような指標を計算します。EMAは指数平滑化、ATRは高値・安値・終値の差分から算出する標準的な方法を採用することで、トレンドの強さとボラティリティの把握が可能です。

Streamlit側ではst.cache_dataやst.cache_resource(バージョンによる)でデータ取得や重い計算をキャッシュして再描画を高速化します。チャート描画はStreamlitの組み込みチャート、もしくはPlotly/Altairを用いたインタラクティブなローソク足や指標オーバーレイが考えられます。UIはサイドバーでパラメータを変更できる構成が標準で、判定結果(高品質セットアップの有無)はバッジや色付きテキストで直感的に表示します。

requirements.txtが同梱されているため、依存関係(streamlit, pandas, numpy, yfinance, plotly等)が明記されていれば簡単に環境再現できます。設計面では判定ロジックを関数化しておけば、ユニットテストやバックテストモジュールと連携しやすく、将来的な拡張(新指標追加や複数タイムフレーム対応、ヒストリカルスキャン機能など)も容易です。一方でデータソースやAPIキー管理、実売買への接続は含まれていないため、実運用や自動売買に使う場合は追加の安全対策と検証が必要です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file
  • Screenshot 2026-01-02 8.30.26 PM.png: file
  • requirements.txt: file
  • streamlit_app.py: file

まとめ

学習・検証用の分かりやすいStreamlitプロトタイプ。拡張して実用化しやすい設計。

リポジトリ情報:

READMEの抜粋: The Mphinancial Terminal is a specialized trading tool built with Streamlit to perform a “Tao Audit” on stock tickers. It uses a specific set of mechanical criteria to identify high quality trend-following setups.

Mphinancial Terminal Interface The visual interface showing a High Quality Setup audit for GOOGL.

⚙️ The Mphinancial Engine

The application performs several quantitative calculations to evaluate the current state of a stock:

  • The EM…