このプロジェクトについて
Sellside Research Engineは、オープンソースのPythonパイプラインと静的Webダッシュボードで、株式リサーチの中核的なループを自動化します。SEC EDGAR XBRLから監査済みのファンダメンタルズ、Yahoo Finance(yfinance経由)から株価とコンセンサス予想、FREDから2年国債利回り、ECBからEUR/USDを取得し、21銘柄の米国株をスクリーニングして上位10銘柄を評価します。APIキーは不要です。
カバレッジと出力
- ユニバース:8セクターにまたがる21銘柄の米国株で、trg_workbench/config.pyのDEFAULT_US_TICKERSで設定可能。ダッシュボードはリサーチスコア上位10銘柄を表示し、更新ごとに再ランキングされます。コンプス、ファクターヒートマップ、散布図は21銘柄すべてを対象とします。
- バリュエーション:5年間の逓減予測とGordonターミナルバリューを用いたベア/ベース/ブルFCF DCF、逆DCF(現在株価が示唆する成長率)、銀行・証券・保険向けの残余利益と正当化P/B、レンジを示すフットボールフィールド、ピアマルチプル。
- リスク:ヒストリカルVaRとCVaR(95%、1日)、21日/63日ボラティリティ、S&P 500に対するベータ、シャープレシオ、ソルティノレシオ、最大ドローダウン、相関行列。
- センチメントとポジショニング:EPS修正、決算サプライズ、推奨トレンド、空売り残高、インサイダー活動。
- セクターとマクロ:S&P 500に対する10のSPDRセクターETF、ローテーションビュー、ライブの10年債、2年債、3ヶ月Tビル、VIX、DXY、WTI、EUR/USD。
- 出力:ダッシュボード用のdashboard_data.json、HTMLリサーチノート(ネイビー/ゴールドのテンプレート)、WeasyPrintによるPDF(HTMLフォールバック付き)、Markdownノート、150 DPIのPNGチャート。
仕組み
CLI(main_v2.py)はfetch-all、build-report、build-allを公開し、--dry-run、--quiet、--formatsオプションを備えます。データはdata/normalized以下で正規化され、dashboard_data.jsonにエクスポートされ、実行時にJSONを読み込む単一ファイルのindex.htmlによってレンダリングされます。GitHub Actionsワークフローは平日22:00 UTCに実行され、変更があった場合のみJSONをコミットし、VercelのGit連携が各プッシュで再デプロイします。2段階ビルド(fetch-allの後にexport_dashboard_data.py --skip-fetch)もサポートされています。
方法論の注記
- FCFプロキシ = SEC純利益(Yahooフォールバック)× 0.80。WACCはBlume調整ベータと固定D/E 0.30を用いたCAPM構築を使用。リスクフリーレートはライブの10年国債利回りで、フォールバックは5.3%。
- 成長率はデフォルトでコンセンサスの+1年売上成長率、フォールバックとしてトレーリング成長率、どちらも存在しない場合は5%を使用し、-20%から50%にクランプされます。
- レーティングはコンセンサス目標株価の上昇余地から機械的に決定:+10%超でBUY、-10%未満でSELL、それ以外はHOLD。
- 欠損値はnullとして書き込まれ、n/aとして表示されます。既知のギャップには、FREDがYahooより1日遅れることや、Yahooの単日ギャップが時折発生することが含まれます。
- 経営陣コメントはSEC 8-K決算別紙に対するキーワードヒューリスティックであり、LLMではありません。CIにキャッシュされたトランスクリプトがないため、ライブサイトではn/aと表示されます。
セットアップとカスタマイズ
クイックスタート:クローンし、pip install -r requirements.txt(Python 3.12)を実行し、python export_dashboard_data.pyを実行してから、python -m http.server 8000でローカルに配信します。SECはAPI利用者にSEC_USER_AGENT経由で連絡先情報を求めています。フォークとVercelインポートで個人用コピーをデプロイできます。フォークはNOTICEファイルを保持し、元のリポジトリをクレジットする必要があります。カスタマイズポイントには、ティッカー・ユニバース、build_research_datasetのファクターウェイト、valuation.pyのDCF前提、data/analyst_views.csvによるアナリストオーバーレイ(v1レポートのみ)が含まれます。pytestスイートはSEC XBRL抽出、ECB正規化、スクリーニング、DCF入力とシナリオ、逆DCF、残余利益、コンプス、リターンウィンドウ、TTM/デュポン、センチメント、JSONエクスポート、コメント抽出、テンプレート、チャートをカバーしていますが、pytest CIはまだありません。
このプロジェクトはApache 2.0でライセンスされ、投資助言ではなくリサーチおよび教育ツールとして位置付けられています。ロードマップには、10-K/10-Qインテリジェンス、モンテカルロDCF、ヒストリカルマルチプルバンド、PiotroskiおよびAltmanスコア、ティアシート、PowerPointエクスポート、Docker、pytest CIなどの計画作業が記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.