Posts
read more
シャープレシオを最大化するポートフォリオ最適化
はじめに
前回はランダムなポートフォリオを生成して効率的フロンティアを描きました。
今回は数理最適化を使って、シャープレシオを最大化する最適な資産配分を計算します。
シャープレシオとは?
シャープレシオは、リスク調整後リターンを表す指標です:
$$Sharpe = \frac{R_p - R_f}{\sigma_p}$$ここで:
- $R_p$ = ポートフォリオの期待リターン
- $R_f$ = 無リスク金利
- $\sigma_p$ = ポートフォリオの標準偏差(リスク)
目標: シャープレシオを最大化するウェイト $w$ を求める
最適化の定式化
制約条件
- ウェイトの合計 = 1: $\sum w_i = 1$
- 各銘柄のウェイト ≥ 0(空売りなし): $w_i \geq 0$
最適化問題
$$\max_w \frac{R_p - R_f}{\sigma_p}$$$$subject\ to: \sum w_i = 1, w_i \geq 0$$Pythonでの実装
ライブラリ準備
| |
ポートフォリオ計算関数
| |
最適化の実行
| |
効率的フロンティアとの比較
| |
最小リスクポートフォリオ
| |
目標リターンに対する最適ポートフォリオ
| |
まとめ
最適化のポイント:
Posts
read more
モンテカルロ法で資産配分シミュレーション
はじめに
「投資でどれくらいの資産を築けるだろう?」
将来の資産推移を知りたい時、モンテカルロ法は強力なツールです。
数万回のシミュレーションを通じて、資産が目標に達する確率や破産リスクを定量的に評価できます。
この記事では、モンテカルロ法を使った資産配分シミュレーションをPythonで実装します。
モンテカルロ法とは?
モンテカルロ法は、乱数を使って不確実性を含む問題をシミュレーションする手法です。
投資への応用
- 期待リターンとボラティリティから、将来の資産価値の分布を推定
- 数千〜数万回の試行を行い、統計的な確率を計算
- 様々なシナリオ(好景気、不景気など)を考慮
シミュレーションのステップ
- パラメータ設定(初期資産、年間リターン、ボラティリティ、期間)
- 乱数生成(正規分布に基づく年間リターン)
- 複利計算で資産推移を計算
- 複数回繰り返し
- 結果の分析
Pythonでの実装
Step 1: 基本シミュレーション
| |
Step 2: 結果の可視化
| |
Step 3: 最終資産の分布分析
| |
Step 4: ヒストグラム
| |
Step 5: 目標達成確率
| |
積立投資のシミュレーション
実際には、定期的に追加投資(積立)を行うことが多いです。
Posts
read more
ポートフォリオのリターンとリスクをPythonで計算する
はじめに
「分散投資をするとリスクが減る」とはよく聞く言葉ですが、具体的にどう計算するのでしょうか?
この記事では、複数銘柄からなるポートフォリオのリターンとリスクを、**現代的ポートフォリオ理論(MPT)**に基づいてPythonで計算します。
ポートフォリオの基礎
リターンの計算
ポートフォリオ全体のリターンは、各銘柄のリターンを加重平均します:
$$R_p = \sum_{i=1}^{n} w_i R_i$$ここで:
- $R_p$ = ポートフォリオのリターン
- $w_i$ = 銘柄$i$のウェイト(投資比率)
- $R_i$ = 銘柄$i$のリターン
- $n$ = 銘柄数
リスク(標準偏差)の計算
ポートフォリオのリスクは、単なる加重平均ではなく、共分散行列を使います:
$$\sigma_p = \sqrt{\mathbf{w}^T \Sigma \mathbf{w}}$$ここで:
- $\sigma_p$ = ポートフォリオの標準偏差(リスク)
- $\mathbf{w}$ = ウェイトベクトル
- $\Sigma$ = 共分散行列
- $\mathbf{w}^T$ = ウェイトベクトルの転置
分散(バリアンス)は:
$$\sigma_p^2 = \sum_{i=1}^{n} \sum_{j=1}^{n} w_i w_j \sigma_{ij}$$ここで$\sigma_{ij}$は銘柄$i$と銘柄$j$の共分散です。
Pythonでの実装
Step 1: データ取得
| |
Step 2: 日次リターンの計算
| |
Step 3: 年率換算リターンの計算
| |
Step 4: 共分散行列の計算
| |
Step 5: 相関行列
| |
Step 6: ポートフォリオのリターンとリスク計算
| |
効果的フロンティアの計算
様々なウェイト組み合わせを試す
| |
効果的フロンティアの可視化
| |
分散投資の効果
等ウェイト vs 個別銘柄
| |
まとめ
この記事では、ポートフォリオのリターンとリスク計算を学びました。