ポートフォリオのバックテスト:データで配分を検証する
多くのポートフォリオ判断は雰囲気で下されます。バックテストは、市場が少し荒れるたびに調整する計画と、証拠で擁護できる計画とを分けるものです。本ガイドでは、ワークフロー、重要な指標、見栄えの良い資産曲線を実取引の損失に変える落とし穴を扱います。

多くのポートフォリオ判断は雰囲気で下されます。バックテストは、市場が少し荒れるたびに調整する計画と、証拠で擁護できる計画とを分けるものです。本ガイドでは、ワークフロー、重要な指標、見栄えの良い資産曲線を実取引の損失に変える落とし穴を扱います。
ポートフォリオのバックテストと戦略のバックテスト
戦略のバックテストは、1つの銘柄または少数のバスケットに対するエントリー・エグジットルールを評価します。ポートフォリオのバックテストは、複数資産・リバランススケジュール・リスク制御にまたがる配分ロジックを評価します。数学的には重なりますが、問いは異なります。
ポートフォリオレベルの問いの例:リスクパリティは過去30年で60/40に勝つか? 10%の金スリーブを加えるとドローダウンはキャリードラッグを正当化できるほど減るか? 目標配分の上にボラティリティベースの削減ルールを重ねたらどうなるか?
7ステップのワークフロー
繰り返し可能なプロセスは、巧妙な一発勝負のテストに勝ります。すべてのアイデアにこれを使ってください。
| ステップ | やること | なぜ重要か |
|---|---|---|
| 1. 枠組み | 目的を1文で書く | 「リターンを80%維持しつつドローダウンを削減」はテスト可能。「リターンを改善」は不可 |
| 2. 定義 | 資産ユニバース、配分ロジック、リバランス頻度、リスク制限 | 具体性がなければ、テストは意見にすぎない |
| 3. データ | 生存者バイアスなし、配当調整済み、複数のレジーム | 戦略的配分には15年以上、戦術的には日次粒度 |
| 4. コスト | 手数料、スプレッド、スリッページ、該当する場合は税金 | 摩擦のないバックテストは作り話 |
| 5. 実行 | 資産曲線と全指標を計算 | サマリー統計だけでなく取引リストを保存 |
| 6. 検証 | アウトオブサンプル、ウォークフォワード、シナリオストレス | 開発サンプルでしか効かないなら、効いていない |
| 7. 反復 | 一度に1つの仮説に基づく変更 | すべての変更を経済的に説明可能にする |
重要な指標
単一の数字で全体像が分かることは稀です。複数の次元を見ましょう。
リターンと経路
年率リターンは目的地を示します。累積リターン曲線の形は、実際に投資し続けられたかを教えてくれます。同じCAGRを持つ2つのポートフォリオでも、保有する投資家には全く異なる体感を与えることがあります。
ドローダウンと回復
最大ドローダウンは、ピークから谷までの最悪の損失です。回復時間は、新高値を更新するまでの期間です。35%下落して18か月で回復する戦略は、22%下落して6か月で回復する戦略とは別物です。
リスク調整後リターン
シャープレシオは超過リターンと総ボラティリティを比較します。ソルティノは下方ボラティリティを切り出します。カルマー(リターン/最大ドローダウン)は経路を強調します。複数を使ってください。シャープ1.8で50%ドローダウンは、シャープ1.2で15%ドローダウンとは別の獣です。
安定性
戦略をサブ期間で実行:2008年以前、2008-2010、2011-2019、2020-2022、2023年以降。リターンが1つの窓に完全に偏っているなら、それは堅牢な戦略ではなく、レジーム特化の賭けです。
回転率と実装可能性
年率回転率は取引コストドラッグを示します。あなたのルールが、市場を動かさずに自分のサイズで約定できるだけのボリュームを取引するか確認しましょう。10万でのバックテストは、500万では大きく劣化することがあります。
見かけのパフォーマンスを膨らませる落とし穴
これらのいずれもが実際の資金を吹き飛ばしてきました。
先読みバイアス
バックテストが、意思決定時点で利用できなかった情報を使ってしまうこと。よくある原因:日中ルールに終値を使う、当初報告ではなく修正後の決算を使う。シグナルと執行を現実的なラグで揃えてください。
生存者バイアス
株式ユニバースが、上場廃止・倒産・買収された企業を除外していること。敗者が消えるため、過去のリターンが現実より良く見えます。ポイント・イン・タイムの指数構成データを使いましょう。
過剰適合
曲線が完璧に見えるまで過去パフォーマンスを最大化するようパラメータを調整すること。あなたはノイズを捉えています。モデルはシンプルに保ち、単一のピークよりパラメータのプラトーを優先し、アウトオブサンプルで検証しましょう。
コスト楽観論
手数料・スプレッド・スリッページ・税ドラッグを省くこと。摩擦を除外した結果はめったに達成できません。流動性と回転率に応じてスケールするスプレッドをモデル化してください。
レジーム盲目
単一期間ではレジーム変化への感応度が隠れます。シナリオを走らせましょう:低金利/高金利、低ボラ/高ボラ、グロース/バリュー、ドル高/ドル安。堅牢なポートフォリオはこれら4つすべてで持ちこたえます。
適度なパラメータ変更でも許容可能なパフォーマンスが続く、広いパラメータのプラトーを目指しましょう。最適化グリッド上の鋭いピークはたいてい蜃気楼です。
配分手法、複雑さ順
静的。 等加重、時価加重、60/40、目標リスク。固定スケジュールでリバランス。コスト後では往々にして最も打ち負かしにくい。
リスクベース。 リスクパリティ、最小分散、最大分散化。共分散推定に依存。ルックバック窓と縮小推定に敏感。
シグナル駆動。 ファクターチルト、トレンドオーバーレイ、レジーム認識ローテーション。複雑さと回転率の代償としてより高い期待リターン。
最適化ベース。 平均分散、ブラック・リッターマン。理論上強力だが、入力推定誤差が増幅されるため実務では脆いことが多い。積極的に正則化しましょう。
ストレスオーバーレイ。 実現ボラがしきい値を超えたとき株式ウェイトに上限を課すルール。期待リターンを小さく犠牲にして乗り心地を改善します。
計算例:60/40の3つのバリエーション
| バリエーション | 配分ルール | 何をテストするか |
|---|---|---|
| バニラ60/40 | 60% SPY、40% AGG、月次リバランス | ベースライン |
| リスクパリティ | 6か月ボラティリティ逆数ウェイト、月次 | 滑らかなリスク分配でシャープは改善するか? |
| モメンタムチルト | SPYの12か月リターンが正なら70/30、それ以外は50/50、月次 | トレンド確認は有効か? |
SPYとAGGの月次トータルリターンデータを20年以上取得します。取引ごとに5bpのスリッページと1bpの手数料を適用します。各バリエーションについてボラティリティ、シャープ、最大ドローダウン、水面下時間を計算します。サブ期間で比較(2003-2007、2008-2010、2011-2019、2020-2024)。
典型的な発見:リスクパリティは同様のリターンでドローダウンの深さを減らす;モメンタムチルトは強いトレンドでリターンを押し上げるが、回転率を増やしレンジ相場では劣後する。どれが最良かは、何を耐えられるか次第です。
バックテストからライブ執行へ
デプロイされないバックテストは知的演習です。検証から実資金までの2つの道。
コードファースト。 Python、ブローカーAPI、自前のスケジューラ。最大限の制御、本物のエンジニアリング作業。戦略が独自ロジックや代替データに依存するなら、価値があります。
プラットフォーム。 Obsideは、ポートフォリオを平易な言語で表現し、バックテストを数秒で実行し、接続済みブローカー経由で注文を回します。リサーチからライブまで同じルールセット。例:
- 「BTCを50パーセント、ETHを25パーセント、USDCを25パーセント維持。週次でリバランス。日次ボラティリティが5パーセントを超えたらリバランスを一時停止。」
- 「SPYを60パーセント、AGGを30パーセント、GLDを10パーセント保有。各四半期の最初の営業日、または5パーセントのドリフトでリバランス。」
- 「S&P 500が日中に10パーセント下落したら全ポジションを売却。最安値から5パーセント回復したら復元。」
- 「SPYとAGGの60日相関が0.5を超えたら通知。」
あなたのポートフォリオを実データで検証する準備はできていますか?
実際に使っている配分ルールを1つ選びましょう。7ステップのワークフローを走らせましょう。レジームをまたぎコスト後でもデータが持ちこたえるなら、自動化しましょう。Obside Copilotは平易な英語のポートフォリオルールを受け付け、数秒でバックテストを返し、同じロジックをあなたのブローカー上でライブ実行します。スマートアラート、即時バックテスト、ブローカー接続 — すべて一か所に。
無料のObsideアカウントを作成して、今日最初のポートフォリオルールを検証しましょう。
教育目的のコンテンツのみ。これは投資助言ではありません。投資には元本割れを含むリスクが伴います。
FAQ
戦略的配分には、フルサイクル(強気・弱気・回復)を含む少なくとも15〜20年の月次データ。戦術的ルールには、複数のボラティリティレジームにまたがる日次粒度。レジームが構造的に変わっている場合(例:2008年以前と以後の債券挙動)、履歴は多ければ良いとは限りません。