モンテカルロ分析で投資戦略の耐久性を確認する方法|バックテストの過信を避ける実践手順

システムトレード

投資戦略を作るとき、多くの人が最初に見るのはバックテストの損益曲線です。右肩上がりで、最終利益が大きく、勝率も悪くない。ここまで確認できると「この戦略は使える」と判断したくなります。しかし、バックテストの損益曲線は、過去に実際に起きた順番で売買した結果にすぎません。つまり、過去のたった1本のルートを見ているだけです。

実際の運用で問題になるのは、同じ期待値を持つ戦略でも、損失が先に集中するだけで心理的にも資金的にも続けられなくなることです。たとえば100回の売買で最終的に利益が出る戦略でも、最初の20回で大きく負ければ、多くの投資家は途中で停止します。証拠金維持率、信用余力、家族への説明、メンタルの限界など、現実の投資には綺麗な理論だけでは済まない制約があります。

そこで役に立つのがモンテカルロ分析です。モンテカルロ分析とは、過去の売買結果をもとに、売買順序や損益の発生パターンを何度もランダムに組み替え、「この戦略はどの程度の悪条件に耐えられるのか」を確認する手法です。単に儲かるかどうかではなく、どれくらいのドローダウンを覚悟すべきか、資金を何分割すべきか、ロットを何倍にすると破綻しやすいかを具体的に見える化できます。

この記事では、モンテカルロ分析を投資家が実際に使うための考え方を、初歩から順番に解説します。数式を難しく扱うのではなく、売買記録、期待値、最大ドローダウン、破綻確率、ロット調整という実践に直結する視点で整理します。裁量トレード、システムトレード、株式の短期売買、FX、暗号資産、ETF運用など、どの分野でも応用できる内容です。

スポンサーリンク
【DMM FX】入金

モンテカルロ分析とは何か

モンテカルロ分析は、乱数を使って多数のシナリオを作り、結果のばらつきを確認する分析方法です。投資で使う場合は、過去の売買データを材料にして、将来起こり得る損益曲線の候補を大量に作ります。1回だけのバックテストではなく、1000回、5000回、10000回といった多数の仮想運用を作ることで、戦略の安定性を確認します。

たとえば、ある売買ルールで過去に100回のトレードを行い、合計でプラスだったとします。この100回の売買結果には、利益トレードと損失トレードが混ざっています。通常のバックテストでは、それらが実際の時系列順に並んでいます。しかし将来も同じ順番で勝ち負けが発生する保証はありません。むしろ、勝ち負けの順番は大きく変わると考えるべきです。

モンテカルロ分析では、この100回の売買結果をランダムに並べ替えます。すると、最終利益は近くても、途中のドローダウンが大きくなるケース、小さく済むケース、序盤に損失が集中するケース、後半に利益が集中するケースなどが見えてきます。これにより、投資家は「この戦略は平均的には良い」だけでなく、「悪い順番を引いた場合にどれくらい耐えなければならないか」を把握できます。

バックテストだけでは不十分な理由

バックテストは重要です。過去データで優位性が確認できない戦略を、いきなり実資金で運用するのは危険です。しかし、バックテストには大きな弱点があります。それは、過去の市場環境と売買順序に強く依存していることです。

たとえば、過去5年間の検証で最終利益が大きく出た戦略があったとします。しかし、その利益の大半が特定の数カ月に集中している場合、今後そのような相場が来なければ成績は大きく落ちます。また、バックテスト上では最大ドローダウンが10%だったとしても、売買順序が少し変わるだけで20%や30%のドローダウンが発生する可能性もあります。

投資家が本当に知るべきなのは、過去の最良に近いルートではなく、現実的に起こり得る悪いルートです。バックテストの最終利益だけを見てロットを上げると、運用開始直後に連敗を引いただけで資金計画が崩れます。これは戦略そのものが間違っているというより、戦略の耐久性を確認していないことが原因です。

特に、勝率が低く利益幅が大きいトレンドフォロー型の戦略では、連敗が頻繁に起こります。逆に、勝率が高く損大利小になりやすい逆張り戦略では、普段は安定していても、まれな急落で大きく資金を削ることがあります。どちらのタイプでも、モンテカルロ分析によって「どの程度のブレを想定すべきか」を確認しておく必要があります。

モンテカルロ分析で見るべき主要指標

最大ドローダウン

最大ドローダウンとは、資産のピークからどれだけ下落したかを示す指標です。たとえば資産が100万円から130万円まで増え、その後100万円まで下がった場合、ピークから30万円減っているため最大ドローダウンは約23%です。投資戦略の実用性を見るうえで、最大ドローダウンは最重要指標の1つです。

なぜなら、投資家が戦略を停止する最大の理由は、最終利益の不足ではなく、途中の損失に耐えられないことだからです。バックテストで最終的に大きく勝っていても、途中で資産が半分になっている戦略を普通の個人投資家が継続するのは難しいでしょう。モンテカルロ分析では、最大ドローダウンの平均値だけでなく、上位5%の悪いケース、上位1%の最悪に近いケースを確認することが重要です。

破綻確率

破綻確率とは、一定の資金減少ラインに到達する確率です。たとえば「資金が30%減ったら戦略停止」「証拠金維持率が危険水準に近づいたら停止」「元本の半分を失ったら撤退」といった基準を決め、そのラインに達するシナリオが何%あるかを確認します。

この指標は、レバレッジを使う戦略で特に重要です。現物株だけなら一時的な含み損で済む場合でも、信用取引、先物、FX、CFD、暗号資産のレバレッジ取引では、資金が尽きれば強制的にゲームオーバーになります。最終的に勝てる戦略でも、途中で資金が耐えられなければ意味がありません。

最終損益の分布

モンテカルロ分析では、最終損益が1つの数字ではなく分布として出ます。10000回のシミュレーションを行えば、最終利益が大きいケース、平均的なケース、ほとんど増えないケース、マイナスになるケースが並びます。この分布を見ることで、期待値の高さだけでなく、結果の不安定さを把握できます。

平均利益が大きくても、マイナスになるシナリオが多い戦略は、運用難易度が高い可能性があります。一方、平均利益はやや控えめでも、マイナスシナリオが少なく、ドローダウンが限定的な戦略は、長く続けやすい戦略といえます。個人投資家にとっては、理論上の最高リターンよりも、継続できる安定性のほうが重要になることが多いです。

売買記録から始める実践的な準備

モンテカルロ分析を行うには、まず売買記録が必要です。最低限必要なのは、各トレードの損益です。できれば、日付、銘柄、エントリー理由、保有期間、利益率、損失率、ロット、手数料、スリッページも記録しておくと分析の精度が上がります。

最初から完璧なデータを作る必要はありません。まずは過去の売買を1行1トレードで整理し、損益率を並べるだけでも十分です。たとえば、+3.2%、-1.5%、+0.8%、-2.1%、+5.4%というように、トレードごとのリターンを一覧化します。このデータをランダムに並べ替えることで、簡易的なモンテカルロ分析ができます。

重要なのは、含み益や含み損ではなく、確定損益をベースにすることです。含み損を長く放置している戦略では、確定損益だけを見ると成績が良く見えることがあります。そのため、スイングトレードや中長期投資では、一定期間ごとの評価損益も別途確認する必要があります。特に、塩漬けによって損失を表面化させていない場合、モンテカルロ分析以前に売買記録の質を見直すべきです。

簡易モンテカルロ分析の手順

手順1:トレードごとの損益率を用意する

まず、過去の売買結果を損益率で並べます。金額ではなく率で見る理由は、資金量が変わっても比較しやすくするためです。たとえば、資金100万円で1万円勝った場合は+1%、資金200万円で1万円勝った場合は+0.5%です。戦略そのものの優位性を見るなら、損益率で整理するほうが合理的です。

ただし、実際の運用ではロットを固定金額にする場合もあります。その場合は、金額ベースの分析も併用します。短期売買では損益率、中長期の株式ポートフォリオでは日次リターン、FXや先物では1トレードあたりの資金変動率を使うと扱いやすくなります。

手順2:損益データをランダムに並べ替える

次に、損益データをランダムに並べ替えます。100回のトレードがあるなら、100個の損益をランダムな順番にします。これを1回の仮想運用とします。並び替え後の損益を順番に積み上げていくと、新しい損益曲線ができます。

これを1000回以上繰り返します。すると、1000本の損益曲線ができます。これらを比較することで、運用開始後にどのような資産推移が起こり得るかを確認できます。エクセルでもPythonでも実行できますが、考え方自体は非常にシンプルです。

手順3:各シナリオの最大ドローダウンを計算する

各シナリオごとに最大ドローダウンを計算します。ここで見るべきなのは、平均値ではなく悪いケースです。たとえば10000回シミュレーションしたうち、95%のケースで最大ドローダウンが25%以内に収まるなら、通常運用では25%程度の資金減少を想定すべきです。一方、1%のケースで50%近いドローダウンが出るなら、レバレッジを上げすぎると危険です。

手順4:ロットを変えて再計算する

同じ戦略でも、ロットを2倍にすれば利益も損失も大きくなります。バックテストの最終利益だけを見ると、ロットを上げたほうが魅力的に見えます。しかし、モンテカルロ分析では、ロットを上げるほど破綻確率が急激に上がることが確認できます。

たとえば、通常ロットでは最大ドローダウンが20%程度でも、2倍ロットでは40%、3倍ロットでは60%を超える可能性があります。ここで重要なのは、リターンは線形に増えても、継続難易度は線形ではなく急激に悪化することです。個人投資家は、最大リターンではなく、途中でやめずに済むロットを選ぶ必要があります。

具体例:勝率45%のトレンドフォロー戦略

具体例として、勝率45%、平均利益+4%、平均損失-2%のトレンドフォロー戦略を考えます。一見すると勝率は低いですが、利益のほうが損失より大きいため、期待値はプラスです。単純化すると、100回売買した場合、45回勝って55回負ける計算です。

利益は45回×4%で+180%、損失は55回×2%で-110%となり、合計では+70%です。もちろん実際には複利やロット調整が入りますが、概念としては優位性のある戦略です。しかし、この戦略には大きな問題があります。勝率が45%なので、連敗が普通に発生します。

5連敗なら約1.6%程度の確率で起こります。100回売買すれば、どこかで5連敗が出ても不思議ではありません。10連敗も低確率ではありますが、長く運用すれば完全には避けられません。もし1回の損失を資金の3%にしていれば、10連敗で約30%近く資金を失います。この時点で多くの投資家は戦略を疑い、停止したくなります。

モンテカルロ分析を行うと、このような連敗の集中がどの程度起こり得るかを確認できます。バックテストでは綺麗な右肩上がりだったとしても、並び替えたシナリオでは序盤に連敗が集中し、資金が大きく減ってから回復するパターンが出てきます。この結果を見れば、最初から1回あたりのリスクを1%以下に抑える、または資金を複数戦略に分散する、といった現実的な対策を立てられます。

逆張り戦略で注意すべき落とし穴

逆張り戦略は、モンテカルロ分析で特に慎重に見るべきタイプです。なぜなら、普段は高勝率でも、まれな大損で成績が崩れることがあるからです。たとえば、勝率80%、平均利益+1%、平均損失-3%の戦略は、表面的には安定して見えます。小さな利益が積み上がるため、バックテストの損益曲線も滑らかになりやすいです。

しかし、急落相場や流動性低下局面では、通常の損切り幅を大きく超える損失が発生する可能性があります。特に、ナンピンを前提にした逆張り戦略では、損失トレード同士が独立していません。下落相場では複数ポジションが同時に含み損を抱え、想定以上のドローダウンになることがあります。

この場合、単純にトレード結果を並び替えるだけではリスクを過小評価する可能性があります。相場急落時には損失が連続しやすいからです。逆張り戦略を検証する場合は、通常のランダム並び替えに加えて、損失トレードが連続する厳しいシナリオを意図的に作ることが有効です。これをストレステストと組み合わせることで、より現実に近い耐久性を確認できます。

モンテカルロ分析で資金管理を決める

モンテカルロ分析の最大の実用価値は、資金管理を決められることです。投資戦略の良し悪しは、売買ルールだけでは決まりません。同じルールでも、資金の2%をリスクにするのか、5%をリスクにするのかで、成績と破綻確率は大きく変わります。

たとえば、ある戦略についてモンテカルロ分析を行った結果、1回あたり資金の1%リスクなら95%のケースで最大ドローダウンが18%以内、2%リスクなら35%以内、3%リスクなら50%超という結果が出たとします。この場合、利益を最大化したいなら3%リスクが魅力的に見えるかもしれません。しかし、50%のドローダウンに耐えられる投資家は少数です。

現実的には、想定最大ドローダウンを自分が耐えられる範囲の半分程度に抑えるほうが安全です。自分は30%のドローダウンまで耐えられると思っていても、実際に資金が減ると判断力は落ちます。したがって、設計上は最大20%程度に抑える、または複数戦略に分散して単一戦略の悪化を吸収する考え方が現実的です。

戦略を採用するかどうかの判断基準

モンテカルロ分析を行った後は、戦略を採用するかどうかを判断します。見るべきポイントは、最終利益、最大ドローダウン、破綻確率、回復期間、シナリオごとのばらつきです。特に、最悪に近いケースでも継続可能かどうかを重視します。

採用しやすい戦略は、平均利益が極端に大きい戦略ではなく、悪いケースでも致命傷になりにくい戦略です。たとえば、年率期待値が高くても最大ドローダウンが60%に達する戦略は、個人投資家には扱いづらい可能性があります。一方、年率期待値が控えめでも、最大ドローダウンが20%程度に収まり、複数市場で機能する戦略は、長期運用に向いています。

また、モンテカルロ分析で悪い結果が出たからといって、すぐに戦略を捨てる必要はありません。ロットを下げる、エントリー条件を絞る、損切りルールを明確にする、相場環境フィルターを追加する、複数戦略に分散することで、耐久性を改善できる場合があります。重要なのは、利益だけを追うのではなく、運用を続けられる形に調整することです。

エクセルで行う場合の実践イメージ

エクセルで簡易的に行う場合は、A列にトレード番号、B列に損益率を入力します。次にC列に乱数を入れ、乱数の小さい順に損益率を並べ替えます。その並び替えた損益率を累積して資産曲線を作ります。これを複数回繰り返せば、簡易的なモンテカルロ分析になります。

本格的には、データテーブルやVBA、Pythonを使ったほうが効率的です。しかし、最初の理解にはエクセルで十分です。大事なのは、高度なツールを使うことではなく、売買順序が変わるだけで結果が大きく変わるという事実を体感することです。

エクセルで見るべき項目は、最終資産、最大ドローダウン、連敗数、最大連続損失、資産が元本を下回った期間です。特に、資産が元本を下回る期間が長い戦略は、心理的に継続が難しくなります。投資家は利益額だけでなく、苦しい期間の長さも確認すべきです。

Pythonで行う場合の考え方

Pythonを使う場合は、過去の損益率を配列として用意し、ランダムにサンプリングまたはシャッフルします。各シミュレーションで累積リターンを計算し、最大ドローダウンと最終リターンを記録します。これを多数回繰り返すことで、分布を作れます。

Pythonの利点は、ロット別、戦略別、相場環境別に一括で比較できることです。たとえば、現物株の短期順張り、FXのブレイクアウト、暗号資産のトレンドフォローを別々に検証し、それぞれの最大ドローダウン分布を比較できます。さらに、複数戦略を組み合わせたポートフォリオ全体のモンテカルロ分析も可能です。

ただし、Pythonを使う場合も、入力データの質が低ければ結果は信用できません。手数料やスリッページを無視したデータ、都合の良い期間だけを切り取ったデータ、含み損を除外したデータでは、どれだけ高度な分析をしても意味がありません。モンテカルロ分析は魔法ではなく、現実に近いデータを使って初めて役に立ちます。

よくある失敗例

売買回数が少なすぎる

トレード数が10回や20回しかない状態でモンテカルロ分析をしても、信頼性は高くありません。最低でも50回、できれば100回以上の売買データが欲しいところです。中長期投資で売買回数が少ない場合は、日次リターンや週次リターンを使う方法もあります。

相場環境を無視する

上昇相場だけで作った戦略を、下落相場にもそのまま適用できるとは限りません。モンテカルロ分析を行う際は、上昇相場、下落相場、レンジ相場で成績がどう変わるかを分けて確認することが重要です。特定の相場だけで機能した戦略を万能と考えるのは危険です。

最大ドローダウンを軽視する

最終利益が大きいと、最大ドローダウンを軽く見てしまいがちです。しかし、実運用で最も苦しいのは損益曲線の谷です。過去の最大ドローダウンが20%なら、実運用では30%以上を想定するくらいの余裕が必要です。モンテカルロ分析で悪いケースを確認し、資金管理に反映させるべきです。

裁量トレーダーにも有効な理由

モンテカルロ分析はシステムトレード専用の手法ではありません。裁量トレーダーにも非常に有効です。裁量トレードでは、判断が毎回少しずつ変わるため、検証が難しいと思われがちです。しかし、売買記録を残していれば、過去の損益データを使って耐久性を確認できます。

裁量トレーダーの場合、特に見るべきなのは、自分の連敗耐性です。戦略が悪いのではなく、連敗時にルールを崩してロットを上げたり、逆にチャンスで入れなくなったりすることで成績が悪化します。モンテカルロ分析で「この程度の連敗は普通に起こる」と事前に知っていれば、連敗を異常事態ではなく想定内として扱いやすくなります。

また、裁量トレードでは得意なパターンと苦手なパターンを分けて分析することが重要です。たとえば、寄り付き後のブレイク、決算後の押し目、急落後のリバウンド、材料株の初動など、手法ごとに損益データを分けます。そのうえでモンテカルロ分析を行えば、どの手法に資金を厚く配分すべきかが見えてきます。

ポートフォリオ全体で見る発想

投資家は1つの戦略だけで資産を増やす必要はありません。むしろ、複数の戦略を組み合わせたほうが安定しやすくなります。短期トレード、高配当株、インデックス積立、現金、暗号資産など、値動きの性質が異なる資産や戦略を組み合わせることで、単一戦略のドローダウンを吸収できます。

モンテカルロ分析は、ポートフォリオ全体にも使えます。各戦略の月次リターンを用意し、それらをランダムに組み合わせて、全体の資産推移を確認します。すると、単体では不安定な戦略でも、他の戦略と組み合わせることで全体のドローダウンが抑えられる場合があります。

この視点は非常に重要です。個別戦略の勝率や利益率だけを追うと、資金全体のリスクを見落とします。投資家が守るべきなのは、1つの売買ルールではなく総資産です。モンテカルロ分析をポートフォリオ単位で行えば、どの戦略に資金を多く配分し、どの戦略を補助的に使うべきかを判断しやすくなります。

実運用前のチェックリスト

モンテカルロ分析を実運用に活かすためには、次のようなチェックが有効です。第一に、売買回数が十分かを確認します。第二に、手数料とスリッページを入れた成績かを確認します。第三に、最大ドローダウンの悪いケースを見ます。第四に、ロットを変えたときの破綻確率を確認します。第五に、自分がそのドローダウンに心理的に耐えられるかを考えます。

さらに、運用開始後も定期的に再分析することが重要です。相場環境が変われば、戦略の損益分布も変わります。過去は機能していたブレイクアウト戦略が、ボラティリティ低下局面では機能しにくくなることがあります。逆張り戦略も、急落相場では損失が連続しやすくなります。売買記録を更新し、3カ月ごと、半年ごとに再検証する習慣を持つと、戦略劣化に早く気づけます。

まとめ

モンテカルロ分析は、投資戦略の「儲かりそうか」ではなく「続けられるか」を確認するための強力な手法です。バックテストの損益曲線が綺麗でも、それは過去の1つの順番にすぎません。実際の運用では、連敗が先に来ることもあれば、大きな損失が集中することもあります。そのときに資金とメンタルが耐えられるかを事前に確認することが、長期的な成績を大きく左右します。

投資家が見るべきなのは、最終利益だけではありません。最大ドローダウン、破綻確率、連敗、回復期間、最悪に近いケースでの資産推移です。これらを確認したうえでロットを決めれば、過剰なレバレッジや無理なナンピンを避けやすくなります。

戦略の優位性は、売買ルールだけでなく、資金管理と継続性によって決まります。モンテカルロ分析を使えば、感覚ではなく数値でリスクを把握できます。バックテストで勝てる戦略を見つけたら、そこで終わりにせず、必ず耐久性を確認してください。その一手間が、実運用で生き残る投資家と、好成績の検証結果だけを信じて退場する投資家を分ける大きな差になります。

コメント

タイトルとURLをコピーしました