バックテストとシミュレーションへようこそ!
こんにちは!いよいよポートフォリオ・マネジメントの非常に重要なセクションに到達しました。この章は、投資アイディアに対する「ストレステスト」だと考えてください。ファンドマネージャーが何百万ドルもの資金を新しい戦略に投じる前に、彼らは「過去にこれが通用しただろうか?」そして「将来、事態が悪化したらどうなるだろうか?」という問いに対する答えを知る必要があります。
このモジュールでは、バックテスト(Backtesting)を使って過去を振り返る方法と、シミュレーション(Simulation)を使って未来を展望する方法を学びます。これらの言葉が専門的で難しく聞こえても心配はいりません。シンプルな例えを使いながら、ステップバイステップで紐解いていきましょう。それでは、見ていきましょう!
1. バックテストとは何か?
バックテストとは、投資戦略や分析モデルを過去のデータに適用し、そのパフォーマンスを確認するプロセスのことです。いわば、逆方向の「ペーパートレーディング(仮想取引)」ですね。
核心的な目的: 実際の資金をリスクにさらす前に、その戦略の背後にあるロジックが妥当であるかを検証することです。
バックテストのステップ・バイ・ステップ
1. 戦略の設計: ルールを定義します。例:「PERが15倍を下回る株式を買い、25倍に達したら売却する」
2. 過去データの収集: 検証したい期間(例:2010年~2023年)の価格や財務データを集めます。
3. 取引のシミュレーション: そのデータにルールを適用します。コンピュータがあなたのルールに基づいて「買い」と「売り」をシミュレートします。
4. パフォーマンス評価: 結果を分析します。利益は出ましたか?どの程度のリスクを取っていましたか?
クイックレビュー: バックテストは、「実際に起きたこと」に基づき、「起きていたであろうこと」を教えてくれるものです。
2. 主要なパフォーマンス指標
バックテストが成功したかどうかを、どう判断すればよいのでしょうか?それには、「リスク調整後」のパフォーマンスを測定する特定の指標を使います。重要なのはトータルリターンだけでなく、そのリターンを得るためにどれほどの「心労(ハラハラ感)」に耐えなければならなかったかです。
A. シャープ・レシオ(Sharpe Ratio)
単位総リスク(標準偏差)あたりの超過リターンを測定します。
\( \text{Sharpe Ratio} = \frac{R_p - R_f}{\sigma_p} \)
ここで、\( R_p \) はポートフォリオのリターン、\( R_f \) は無リスク利子率、\( \sigma_p \) はポートフォリオの標準偏差です。
B. 最大ドローダウン(MDD: Maximum Drawdown)
これは「痛みの度合い」です。資産がピークから谷底まで、次のピークに達する前にどれだけ下落したかをパーセンテージで表します。
例え:口座残高が100ドルから60ドルまで減り、その後110ドルまで回復した場合、MDDは40%となります。
C. インフォメーション・レシオ(IR: Information Ratio)
アクティブ運用において非常に重要です。単位「アクティブ・リスク(トラッキング・エラー)」あたりの「アクティブ・リターン(ベンチマークを上回るリターン)」を測定します。
\( \text{Information Ratio} = \frac{R_p - R_b}{\sigma_{(R_p - R_b)}} \)
重要なポイント: 優れた戦略とは、高いシャープ・レシオを持ち、管理可能な最大ドローダウンに抑えられているものです。ドローダウンがあまりに大きいと、投資家はパニックに陥り、戦略が回復する前に撤退してしまいます!
3. よくある落とし穴:なぜバックテストは失敗するのか?
これはCFA試験で大好きなテーマです!バックテストでは素晴らしく見えても、現実では悲惨な結果に終わることはよくあります。なぜでしょうか?たいていの場合、以下の「バイアス」のいずれかが原因です。
1. 生存者バイアス(Survivorship Bias)
検証期間の現在存在している企業のみを対象にテストを行うことで発生します。テスト期間中に倒産したり上場廃止になった企業を忘れているのです。
例:1999年から2005年の「テック戦略」を検証する際、現在のS&P 500構成銘柄だけを使うと、失敗した「ドットコム企業」をすべて無視することになります!
2. 予見バイアス(Look-Ahead Bias)
テスト時点で入手不可能な情報を使用してしまうことです。
例:1月1日に、その年の年末の決算発表に基づいて株式を「買う」戦略をテストすること。実際には、年末の決算は2月や3月まで発表されません!
3. データ・マイニング(過剰適合 / Overfitting)
データをこねくり回せば、どんなことでも都合よく説明できてしまいます。何千もの変数から、過去にたまたま機能しただけのランダムなパターンを見つけ出すことであり、経済的な論理性はありません。
例え:「火曜日に雨が降ると株が上がる」というルールを見つけたとしても、それは戦略ではなく、単なる偶然の可能性が高いでしょう。
4. 取引コストと流動性
多くのバックテストは手数料なしで売買できると仮定していますが、現実には売買手数料や売値と買値の差(スプレッド)が利益を食いつぶします。
記憶のコツ: S.L.O.T.を覚えましょう(Survivorship、Look-ahead、Overfitting、Transaction costs)。バックテストにこれらがあると、あなたの資金は「負け確定のスロットマシン」に投入されているようなものです!
4. シミュレーション:モンテカルロ法とヒストリカル法
バックテストは過去が辿った唯一の経路を見ますが、シミュレーションは未来が辿りうる無数の可能性を探ります。
A. モンテカルロ・シミュレーション(MCS)
モンテカルロ法は、統計分布(正規分布など)に基づいて、コンピュータで何千ものランダムな「もしも」のシナリオを生成する方法です。
仕組み: 資産の平均リターンとボラティリティをコンピュータに入力すると、1万回もの「ダイスロール」を行い、起こりうる結果の範囲を提示してくれます。
モンテカルロ法の利点:
- 結果の分布が可視化される(単一の数字ではない)。
- 「経路依存性」の評価に優れている(例:2年目に市場が暴落したら、退職資金は底をつくだろうか?)。
- 複雑な「オプション性」をモデル化できる。
欠点:
- 「ゴミを入れればゴミが出る(Garbage in, garbage out)」。入力値(平均や分散)が誤っていれば、結果も無意味。
- しばしば正規分布を前提とするため、「ファットテール(極端な市場暴落)」を無視してしまう可能性がある。
B. ヒストリカル・シミュレーション
乱数を使う代わりに、過去の市場レートや価格の実際の変動幅を使います。過去をそのまま「再生」し、それを現在のポートフォリオに適用するのです。
違い: モンテカルロ法と異なり、ヒストリカル・シミュレーションは(ベルカーブのような)「分布」を前提としません。過去の実績分布をそのまま使うため、自然とファットテールや市場暴落が含まれます。
豆知識: モンテカルロという名称は、モナコにある有名なカジノから名付けられました。確率とランダム性の世界ですね!
5. 感応度分析 vs. シナリオ分析
これらはリスクを理解するための「簡易版シミュレーション」ツールです。
感応度分析(Sensitivity Analysis): 一度に1つの変数だけを変更し(例:「金利が1%上昇したらどうなる?」)、それがポートフォリオにどのような影響を与えるかを確認します。
シナリオ分析(Scenario Analysis): 特定のイベントを反映させるために、複数の変数を同時に変更します(例:「世界的なパンデミックが発生したらどうなる?」)。これにはGDP、金利、消費支出の変化が同時に含まれます。
重要なポイント: 感応度は「小さな微調整」用、シナリオは「大きなイベント」用です。
6. まとめと最後のアドバイス
覚えることが多くて大変そうに見えても、心配はいりません。この3つの「大きな概念」さえ押さえておけば大丈夫です:
1. バックテストは過去の検証ですが、バイアス(特に生存者バイアスと予見バイアス)に注意が必要です。
2. モンテカルロ法は、乱数分布を使って何千通りもの未来の可能性をモデル化します。
3. シャープ・レシオと最大ドローダウンは、戦略のリスクに見合ったリターンが得られているかを判断するための主要ツールです。
避けるべき共通のミス: 試験で「50年分のデータでテストしたため完璧なモデルである」という記述があれば、疑ってください!それは過剰適合(Overfitting)かデータ・マイニングの可能性があります。単なる偶然のパターンを探しているだけなら、データが多いことは必ずしも良いことではありません。
そのまま突き進んでください!あなたならできます。戦略をテストし、シミュレートする方法を理解することこそが、プロのポートフォリオ・マネージャーと運任せのギャンブラーを分かつ境界線なのです。