Community研究&データ分析github.com

KaigorodovTuskul/portfolio-models

ポートフォリオ最適化モデル(MVO、GMV、ブラック・リッターマン、CVaR、CDaR、リスク・バジェッティング、HRP、ケリー、ロバスト共分散/平均MVO、ワッサースタインDRO)の選択、定式化、実装、比較、検証を行います。資産配分、推定誤差制御、ストレステスト、リスク分解、ポイントインタイム・バックテストに使用します。

portfolio-models とは?

このスキルは、ポートフォリオ最適化モデルの選択、定式化、実装、比較、監査を包括的にサポートするAIエージェント(Claude Code等)向けツールです。MVO、GMV、ブラック・リッターマン、CVaR、CDaR、リスク・バジェッティング、HRP(階層的リスク・パリティ)、ケリー基準、ロバスト共分散/平均MVO、ワッサースタインDRO(分布ロバスト最適化)など、現代ポートフォリオ理論で重要なモデルを網羅しています。ユーザーは経済目標、制約条件、ベンチマークを明確にした上で、モデルマップに従い古典モデルからテールリスク・ロバストモデルまで体系的にルーティングできます。計算は実行可能なPythonモジュール(scripts/models.py, scripts/advanced_models.py)と詳細な実例を参照し、バックテストプロトコルに従ってアウトオブサンプル検証を行います。主要な数学的・実証的不変条件として、小数表記のトータルリターン、情報非対称性の維持、ロバストモデルにおける不確実性集合の明示、異なるモデル間で共通の日付・ユニバース・比較可能なリスク指標を用いることなどが強調されています。このスキルはClaude Codeや同様のAIエージェント向けに設計されており、金融工学・定量ファイナンスの知識を前提としています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/KaigorodovTuskul/portfolio-models-agent-skill/tree/HEAD/skills/portfolio-models

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ポートフォリオ・モデル

契約: モデルを選択する前に、経済的目標、正確な最適化問題、データの前提、制約条件、ベンチマークを明示すること。タスクに関連する参考文献のみを使用すること。

手順

  1. フレーミング. 投資家のタイプ、基準通貨、投資可能資産、評価頻度、リターン目標、許容損失額、流動性、空売り/レバレッジ、売買回転率、資産ごとの制限、保有期間を記録する。回答が概念的なものか、計算上のものか、経験的な主張かを判断する。完了条件: 目的と制約が明示されていること。
  2. 正規化. 価格、リターン、債券、FX、デリバティブ、金利、現金に関する計算には、記法とデータを読み込む。ポイントインタイムでの利用可能性とトータルリターンの一貫性を要求する。完了条件: すべての列が通貨と観測期間を共有し、欠損値/古い値が特定されていること。
  3. ルーティング. モデル選択にはモデルマップを読み込み、必要なブランチのみを参照する:古典モデル、分散投資、リスク予算、正則化、テールとドローダウン、ロバスト性とDRO、またはケリーとアンチフラジリティ。完了条件: 正確な数学的バリアント、出典、数値計算法が特定されていること。
  4. 計算. 実行可能な計算については、実例および実行可能モジュールscripts/models.pyとscripts/advanced_models.pyを参照する。ソルバーのステータス、制約条件、返されたウェイトにおける目的関数、限界ケース、数値単位を検証する。完了条件: 再現可能な呼び出しとチェックが成功すること。
  5. 検証. 歴史的な主張には、バックテストプロトコル、メトリクスと推論、障害モードを使用する。完了条件: 完全なアウトオブサンプルの時系列、取引前提、コスト、単純ベンチマーク、ストレス、不確実性が報告されていること。
  6. 論点の解決. 数式トレースに従い、注釈付きソースカタログを参照する。定理固有のサポート、曖昧性集合の詳細、重要な例外については原論文を読む。完了条件: 実際の数式が近似や実装から区別されていること。

数学的および実証的不変条件

  • 一貫したサンプリング周波数で小数表記の単純トータルリターンを使用し、年率化は報告時のみ行う。価格指数、公定為替レート、政策金利は投資可能で摩擦のない金融商品ではない。
  • 決定前に利用可能な情報のみを使用して最適化する。予測とハイパーパラメータはネストされた過去のデータで適合させる。該当する場合、取引コスト、ドリフト、取引停止、証拠金、FX換算を評価する。
  • モデルをロバストと呼ぶ前に、正確な不確実性集合を与える。実装されたワッサースタインDROは特定の 1-ワッサースタイン、L1-ground、非有界サポート、線形損失CVaRケースであり、汎用的なDROエンジンではない。
  • 経験的な月次/日次ドローダウンは加法P&LのCDaRとは別に報告する。CDaRは複利計算されたNAVドローダウンと等価ではない。
  • 異なる手法には、共通の日付、実行可能なユニバース、比較可能な実現リスク、単純なベースラインが必要である。高いCAGRだけでは統計的な優位性は確立されない。
  • オプション・ヘッジ、トレンドフォロー型の空売り、または安定したポートフォリオは自動的にアンチフラジャイルではない。コンベクシティ、キャリーコスト、テール条件付きリターン、執行アクセスを個別に評価する。

出力

方法論については:モデル、目的関数/方程式、制約条件、推定量、ハイパーパラメータ、限界ケース、出典、実行可能な図示。ベンチマークについては、さらに基準日、利用可能な金融商品、正確なOOS日付、訓練/検証ウィンドウ、取引コスト、ベースライン、CAGR、実現ボラティリティ、ドローダウン、CVaR、売買回転率、不確実性区間、データ/実行上の制限を報告する。

エントリファイルは作業のルーティングを行い、数学を複製しない。新しいコード、数式、実験はすべて、このファイルを拡張するのではなく、適切なリファレンスまたはスクリプトに格納すること。

関連スキル