バックテスト基礎

モンテカルロ・シミュレーションでEAの耐久性を検証する

バックテストで得られた過去の取引履歴の「順序」をランダムに入れ替え、何千通りもの仮想の未来シミュレーションを行う手法がモンテカルロ・シミュレーションです。 これにより、「たまたま運良く連敗が少なかっただけ」というバックテストの偶然性を排除し、最悪のケース(95%信頼区間など)で発生しうる本当の最大ドローダウンと破産確率をより現実的に見積もることができます。

Read this for この数字を、運用できるかの判断材料にする。

PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。

Category バックテスト基礎

Monte Carlo / backtest

モンテカルロ・シミュレーションでEAの耐久性を検証する

結論

バックテストで得られた過去の取引履歴の「順序」をランダムに入れ替え、何千通りもの仮想の未来シミュレーションを行う手法がモンテカルロ・シミュレーションです。 これにより、「たまたま運良く連敗が少なかっただけ」というバックテストの偶然性を排除し、最悪のケース(95%信頼区間など)で発生しうる本当の最大ドローダウンと破産確率をより現実的に見積もることができます。

なぜEA運用で重要か

通常のバックテストは、「過去の相場がA→B→Cの順番で動いた時、どうなったか」という1本のルートしか示しません。 しかし、未来の相場は同じように動く保証はありません。EAの勝率やペイオフレシオ(平均利益/平均損失)が同じでも、負けトレードが連続して発生するタイミングが違えば、口座が破綻するリスクは跳ね上がります。この「連敗の偏りによるリスク」を可視化するのがモンテカルロ分析の目的です。

仕組み・条件

QuantAnalyzerなどの外部ツールを用いるのが一般的です。

  1. MT5でバックテストを行い、取引履歴(レポート)を出力する。
  2. ツールに読み込ませ、モンテカルロ分析を実行する。
  3. ツールは「実際のトレード結果(勝ち・負けの金額)」の並び順をシャッフルし、例えば1000パターンの仮想の資産曲線を描き出す。
  4. その1000パターンのうち、下位5%(最悪のケース)の最大ドローダウン値を算出する。

バックテストやリアル運用で壊れるポイント

どう確認するか

モンテカルロ分析ツールが出力する「破産確率(Risk of Ruin)」に注目します。 例えば、現在の資金設定において「破産確率が5%」と出た場合、それは「20人に1人は資金を全て失う運命にある」ことを意味します。EA運用においてリスクを抑えたな水準を求めるなら、この破産確率を「0%」または「限りなく0に近い値」に抑え込めるロット設定を見つける必要があります。

自分の検証スタンス

私は自作EAや購入EAを本番稼働させる前には、必ずこのモンテカルロ・シミュレーションを通して「最悪のシナリオにおけるドローダウン」を算出します。 そして、その最悪のドローダウン額の「さらに2倍」の資金を用意できるロット設定でしか稼働させません。相場の世界では「確率的に起こり得ること」は、長く運用していればいずれ必ず起こるからです。過剰とも言える悲観的なストレステストこそが、EA運用で生き残るための盾になります。

関連して読む

Backtest reading この数字を、運用できるかの判断材料にする。

PF、勝率、最大DD、取引回数は単独では判断しません。期間、条件、崩れ方とセットで読みます。

参照した公式情報

免責

本記事は個人の検証メモであり、投資助言ではありません。バックテスト結果は将来の成績を保証しません。海外FXや自動売買には、法規制・レバレッジ・スプレッド拡大・約定遅延・スリッページなどのリスクがあります。条件は変わるため、最新情報は各公式ページで確認してください。