【CFA®︎ L2 Portfolio Construction LM6】Backtesting and Simulation を要点解説|ローリング・ウィンドウ・バックテスト・シナリオ分析・モンテカルロ・感応度分析

Learning Module 6「Backtesting and Simulation(バックテストとシミュレーション)」は、投資戦略のバックテストの目的と手順、結果の指標の読み方と問題点、ヒストリカル・シナリオ分析、モンテカルロとヒストリカル・シミュレーションの違い、シミュレーションの入力と解釈、感応度分析を扱う単元です。
本記事では、最新版カリキュラムのLOS(Learning Outcome Statement)と、この単元の重要論点を日本語で整理しました。
LM6のLOS(学習目標)
LOSは、この単元で「できるようになるべきこと」として示されている学習目標です。LM6には8つのLOSがあります。
- LOS 1:投資戦略のバックテストを行う目的を説明するdescribe objectives in backtesting an investment strategy
- LOS 2:投資戦略のバックテストの手順と方法を説明・対比するdescribe and contrast steps and procedures in backtesting an investment strategy
- LOS 3:投資戦略のバックテストで報告される指標や図表を解釈するinterpret metrics and visuals reported in a backtest of an investment strategy
- LOS 4:投資戦略のバックテストにおける問題点を特定するidentify problems in a backtest of an investment strategy
- LOS 5:ヒストリカル・シナリオ分析を評価・解釈するevaluate and interpret a historical scenario analysis
- LOS 6:モンテカルロ・シミュレーションとヒストリカル・シミュレーションのアプローチを対比するcontrast Monte Carlo and historical simulation approaches
- LOS 7:シミュレーションの入力と意思決定を説明し、シミュレーションの結果を解釈するexplain inputs and decisions in simulation and interpret a simulation and
- LOS 8:感応度分析の使い方を示すdemonstrate the use of sensitivity analysis
LM6のまとめ
この単元の要点をまとめると、次のとおりです。
- バックテストの主な目的は、実際の投資プロセスを近似することで投資戦略のリスクとリターンのトレードオフを理解すること
- ローリング・ウィンドウ・バックテストの基本手順は、投資仮説と目標の設定、ルールとプロセスの決定、ルールに従ったポートフォリオの構築、定期的なリバランス、パフォーマンスとリスクの計算
- ローリング・ウィンドウ(ウォーク・フォワード)方式では、その時点までのデータでファクターやシグナルを推定・調整し、定期的にリバランスして成果を追跡するため、実際の投資の代理になる
- バックテストでは生存者バイアスや先読みバイアスなどの問題に注意が必要
- 資産やファクターのリターンは負の歪度、ファット・テール、テール依存性を持ち、通常のバックテストでは下方リスクを十分に捉えられないことがある
- 金融データには構造変化があり、シナリオ分析で異なるレジームにおける戦略の成果を把握できる
- ヒストリカル・シミュレーションは比較的簡単だが、過去の分布が将来の不確実性を十分に表すという前提をバックテストと共有し、ブートストラップ(復元抽出)がよく使われる
- モンテカルロ・シミュレーションでは分布の関数形の選択が最も重要で、多変量正規分布がよく使われるが、感応度分析で他の分布(多変量スキューt分布など)を試すことができる
以下、LOSごとに重要論点を整理します。
LOS 1:バックテストの目的
バックテストは、過去のデータを使って投資戦略を実際に運用したかのように再現し、そのリスクとリターンのトレードオフを把握するための手法です。戦略の有効性の確認や、パラメータの妥当性の検討に使われます。
- 実際の投資プロセスの近似
- 戦略のリターン、リスク、ドローダウンなどの把握
- ファクターやシグナルの有効性の確認
- 実運用前の戦略の評価(ただし将来の成果は保証しない)
LOS 2:バックテストの手順
基本手順は、投資仮説と目標の設定、ルールの決定、ポートフォリオの構築、定期的なリバランス、パフォーマンスとリスクの計算です。ローリング・ウィンドウ方式では、各時点で利用可能なデータのみで推定しながら期間を進めます。
- 投資ユニバース、データ、期間、リバランス頻度の決定
- ローリング・ウィンドウ(ウォーク・フォワード):推定期間をずらしながら学習と検証を繰り返す
- シグナルの計算時点と投資時点を明確に分ける
- 取引コストや売買回転率も考慮
- クロスバリデーション型との違いは時系列の順序を守る点
LOS 3:バックテスト結果の指標と図表
バックテストの結果は、累積リターン、シャープ・レシオ、ソルティノ・レシオ、最大ドローダウン、VaR・CVaR、歪度・尖度などの指標と、累積リターンのグラフやリターン分布の図などで評価します。
- 平均リターンとボラティリティ、シャープ・レシオ
- 下方リスク:ソルティノ・レシオ、最大ドローダウン、VaR・CVaR
- リターン分布の形状:歪度(負の歪度)、尖度(ファット・テール)
- ファクター間の相関やテール依存性
- 戦略間の比較と時系列での安定性の確認
LOS 4:バックテストの問題点
バックテストには生存者バイアス、先読みバイアス、データ・スヌーピング(データ・マイニング)などの問題があり、結果を過大評価しやすくなります。
- 生存者バイアス:現存する企業・ファンドだけを使うと成果が過大になる
- 先読みバイアス:その時点では入手できなかった情報を使う(決算の公表遅れ、事後修正されたデータなど)
- データ・スヌーピング:多数の仮説を試して偶然良い結果を選ぶ
- 取引コストや流動性、空売り制約の無視
- 対策:ポイント・イン・タイムのデータ、アウト・オブ・サンプル検証、厳しい有意水準
LOS 5:ヒストリカル・シナリオ分析
ヒストリカル・シナリオ分析は、過去の特定の局面(景気拡大・後退、危機、高インフレなど)で戦略がどのように機能したかを調べる方法です。金融データの構造変化を踏まえ、異なるレジームでの成果を比較します。
- レジーム(局面)ごとにパフォーマンスを分けて評価
- 景気拡大期と後退期、高ボラティリティ期と低ボラティリティ期など
- 全期間の平均では見えないリスクを発見できる
- 過去に起きたレジームに限られる
LOS 6:モンテカルロとヒストリカル・シミュレーション
ヒストリカル・シミュレーションは過去のリターンから(多くはブートストラップで)シナリオを作る方法、モンテカルロ・シミュレーションは分布の関数形とパラメータを仮定して乱数でシナリオを生成する方法です。
- ヒストリカル:簡単で分布の仮定が不要だが、過去の分布が将来を十分に表すことが前提
- ブートストラップ:過去のデータから復元抽出でシナリオを作る
- モンテカルロ:過去に観測されなかった状況も生成でき柔軟
- モンテカルロ:分布の選択を誤ると結果が誤る。計算負荷が大きい
LOS 7:シミュレーションの入力と結果の解釈
シミュレーションでは、分布の関数形(多変量正規分布など)、パラメータ(平均・分散・相関)、試行回数、期間などを決定します。結果は、リターンやドローダウンの分布として解釈します。
- 最も重要な判断は分布の関数形の選択
- 多変量正規分布は簡便だが、ファット・テールやテール依存性を捉えにくい
- パラメータは過去データから推定
- 結果の分布から平均、下方リスク、ドローダウンの確率などを把握
LOS 8:感応度分析の使い方
感応度分析は、シミュレーションの仮定(分布の形やパラメータ)を変えたときに結果がどう変わるかを確かめる方法です。例えば正規分布の代わりに多変量スキューt分布などを用いると、負の歪度やファット・テールを反映できます。
- 仮定を変えて結果の頑健性を確認
- ファット・テールを持つ分布ではテール・リスクがより大きく表れる
- スキューt分布は歪度・尖度を反映できるが、推定するパラメータが多く推定誤差が大きくなりやすい
- 重要な入力変数を特定できる
- モデル・リスクへの対処
効率よく学ぶには FA-Academy
CFA®︎の協会テキストは英語で分量も多く、1つひとつの単元を英語だけで理解していくのは大きな負担です。
FA-Academy(Financial Analyst Academy)は、日本語で学べる数少ないCFA®︎試験サポートです。これまで Level 1 から Level 3 まで多くの合格者を輩出しており、合格者の方々との対談も数多く公開しています。どんな方が、どのように合格されたのかは合格者対談・合格体験談の一覧からご覧いただけます。
















