バックテストは「過去の成績」であり「将来の保証」ではない

多くのEA販売者は「バックテストで月利○%・勝率○%」を前面に押し出します。しかし、バックテストはあくまで過去のデータへの適合度を示すものであり、将来の相場での実績を保証しません。バックテストを正しく読む力があれば、「見せかけの優良EA」と「本当に優良なEA」を見分けることができます。この記事では、EA販売者が公開したくないバックテストの読み方を完全公開します。

バックテストとは何か——基本の仕組みと限界

バックテストとは、EAが過去の価格データに対してどのようなトレードを行い、どのような成績を収めたかをシミュレーションする機能です。MT4ではこれを「ストラテジーテスター」と呼ばれるツールで実施できます。

バックテストの仕組み

ステップ内容
過去データ取得MT4の価格履歴データ(OHLC/tick)を利用
EAロジック適用EAのエントリー・決済ロジックを過去データに適用
結果レポート生成PF・勝率・DD・トレード数等の統計値を出力

バックテストの3つの根本的な限界

限界内容実際の影響
スリッページ非反映バックテストでは理想的な価格で約定する特にスキャルピング系EAで本番との乖離が大きい
スプレッド拡大非反映指標発表・早朝等のスプレッド急拡大が再現されない実際のスプレッドコストがバックテストより大幅に増える
過去への過度な最適化過去データに合わせすぎたパラメータは将来に機能しないバックテスト優秀・フォワードで壊滅的な結果になることがある
「モデリング品質90%」の重要性

MT4のバックテストには「モデリング品質」という精度指標があります。Open pricesモード(低精度)では実際より大幅に楽観的な成績が出ることがあります。バックテストを評価する際は、必ず「モデリング品質90%(すべてのtick使用)」での結果を確認してください。

バックテストで必ず確認すべき5つの指標

優先度指標名英語表記何を測るか
1位プロフィットファクターProfit Factor稼ぐ効率(総利益÷総損失)
2位最大ドローダウンMax Drawdown最大の資産減少(リスク指標)
3位期待ペイオフExpected Payoff1トレードあたりの期待利益
4位総トレード数Total Trades統計的な信頼性
5位モデリング品質Modelling Qualityバックテストの精度

プロフィットファクター(PF)の正しい見方

PFの計算式と意味

プロフィットファクターの計算式

PF = 総利益(勝ちトレードの利益合計) ÷ 総損失(負けトレードの損失合計)

PF値評価意味
1.0未満不合格損失が利益を上回っている(長期で確実に損失)
1.0〜1.2危険域コスト・スリッページ負けで実質マイナスになりやすい
1.2〜1.4最低合格実際に使えるEAの最低ライン
1.4〜1.7良好安定した収益が期待できるEA
1.7〜2.0優良非常に優秀なEA(存在するが少ない)
2.0超要注意過最適化の可能性が高い(異常に高い)

PFだけを見ると騙される理由

PFが2.0を超えていても、それがマーチンゲール・ナンピン方式によるものであれば意味がありません。マーチンゲールEAは通常の相場では小さな利益を積み上げてPFを高く見せますが、相場が急変した1回の損失でPFを大幅に下げます。PFは必ずドローダウンとセットで評価してください。

最大ドローダウンの正しい評価基準

2種類のドローダウン

種類計算方法意味
絶対ドローダウン(Absolute DD)初期資金からの最大減少額最大でいくら失ったか
相対ドローダウン(Relative DD)最高到達点からの最大減少率最高点から最大何%下落したか

ドローダウンの評価基準

相対ドローダウン評価判断基準
5%以下優秀非常に安定したEA(ただしPFも確認要)
5〜10%良好安心して運用できるレベル
10〜20%許容範囲資金管理に注意が必要
20〜30%要注意心理的に厳しい局面がある
30〜50%危険実運用では精神的に維持困難
50%超使用不可口座壊滅リスクが非常に高い
「バックテストDD 10%だから安心」は危険

バックテストのドローダウンはスリッページ・スプレッド拡大が反映されていないため、フォワードでは1.5〜3倍程度のドローダウンが発生することがあります。バックテストDD10%のEAは、フォワードでは15〜30%のDDになる可能性があることを念頭に置いてください。

シャープレシオとリカバリーファクターの意味

シャープレシオ(Sharp Ratio)

シャープレシオとは

シャープレシオ = 超過リターン ÷ リターンの標準偏差
リスクを取った上でどれだけ効率よく利益を上げられているかを示す指標。高いほど良い。

シャープレシオ評価
0.5未満不十分
0.5〜1.0普通
1.0〜2.0良好
2.0超優秀(ただし過最適化のサインの場合も)

リカバリーファクター(Recovery Factor)

リカバリーファクターとは

リカバリーファクター = 純利益 ÷ 最大ドローダウン
最大の損失に対してどれだけの利益を上げられたかを示す。3以上が目安。

リカバリーファクター評価例(純利益100万円、最大DD50万円の場合)
1未満不合格純利益がDDより少ない
1〜2普通RFが低く、損失に対してリターンが小さい
2〜5良好バランスの取れたEA
5以上優秀少ないリスクで大きな利益を上げている

過最適化(カーブフィッティング)の見抜き方

過最適化(カーブフィッティング)とは、EAのパラメータを過去データに過度に最適化した結果、バックテスト上では非常に良い成績を示すが、実際の相場では機能しない状態を指します。

過最適化を示す典型的なサイン

サイン詳細
PFが2.0〜3.0を大きく超えている現実的な成績として非常に疑わしい
勝率が80〜90%以上短い利確・長い損切りの可能性大(期待値は低いことが多い)
バックテスト期間が2〜3年以下特定の相場環境にしか適応していない可能性
トレード回数が少ない(100回未満)統計的に有意でなく偶然の産物の可能性
パラメータが極端に細かい設定「なぜこの数値か」の論理的根拠がなく、過去データへの当てはめ
フォワードテストがない最重要。バックテストだけでは過最適化の判断が困難

過最適化を検証するウォークフォワード分析

ウォークフォワード分析とは、過去データを「最適化期間」と「テスト期間」に分け、最適化したパラメータがテスト期間でも機能するかを検証する方法です。

  1. 過去10年のデータを準備
  2. 最初の7年でパラメータを最適化
  3. 残り3年(未来のデータ)でそのパラメータをテスト
  4. テスト期間でもPF 1.2以上・DD 20%以下であれば信頼性が高い

バックテストとフォワードテストの比較

バックテストよりもフォワードテスト(実際の相場でのデモ運用)の結果の方が、EAの実力を正確に測定できます。

比較項目バックテストフォワードテスト
目的過去データへの適合度確認現在の相場での実力測定
スリッページ反映されない(理想値)実際のスリッページが発生
スプレッド拡大反映されない実際のスプレッド変動が発生
相場環境過去の相場(現在と異なる場合あり)現在の相場環境
信頼性中(過去への参照)高(現在への適応)
評価にかかる時間短時間(過去データを高速処理)長期間必要(実時間)

フォワードテストの合格基準

期間最低基準(合格)理想基準(推奨)
3ヶ月プラス収支PF 1.2以上
6ヶ月PF 1.2以上PF 1.3以上・DD 15%以下
12ヶ月PF 1.3以上・DD 20%以下PF 1.4以上・DD 10%以下

MT4ストラテジーテスターの実践的な使い方

高精度バックテストの設定方法

  1. MT4メニュー → 表示 → ストラテジーテスターを起動
  2. エキスパートアドバイザー:テストするEAを選択
  3. 通貨ペア:テストする通貨ペアを選択
  4. モデル:「すべてのティック(最高精度)」を必ず選択
  5. 期間:最低5年(10年推奨)を設定
  6. 初期資金:実際に運用する資金額と同じ金額を入力
  7. スプレッド:「現在のスプレッド」を使用(固定スプレッドより現実的)

バックテスト結果の正しい読み方手順

  1. モデリング品質を確認(90%以上か)
  2. プロフィットファクターを確認(1.3以上か)
  3. 最大ドローダウンを確認(20%以下か)
  4. 期待ペイオフを確認(プラスか)
  5. 総トレード数を確認(200回以上か)
  6. 資産曲線(equity curve)を確認(右肩上がりか・急落がないか)
  7. バックテスト期間が5年以上か確認
バックテストはEA評価の「第一関門」に過ぎない

バックテストで全ての指標をクリアしたEAでも、フォワードテストで失敗することがあります。逆に言えば、バックテストで1つでも問題がある指標があれば、フォワード以前に除外すべき理由になります。バックテストは「最低条件を確認するためのふるい」であり、バックテストが優秀だからといって「必ず稼げる」ことを意味しません。

よくある質問(FAQ)

バックテストの期間はどれくらいが適切ですか?
最低でも5年、理想的には10年以上のバックテスト期間を確認することをお勧めします。5年以上あれば、トレンド相場・レンジ相場・リーマンショックのような急変相場など、様々な相場環境でのEAの動作を確認できます。3年以下の場合、特定の相場環境にしか適応していない可能性があります。
バックテストでPF 2.0以上のEAはなぜ信頼できないのですか?
PF 2.0以上は、総損失の2倍以上の利益を上げているということで、現実の相場ではこれほど高い効率を長期的に維持するEAは極めて少ないです。PFが高すぎる場合、①マーチンゲール・ナンピンによる見せかけの高PF、②過去データへの過最適化(カーブフィッティング)、③短期間・少ないトレード数による偶然の高PF、のいずれかである可能性が高いです。
「Open pricesモード」と「すべてのtickモード」のバックテストはどう違いますか?
「Open pricesモード」は各足の始値だけを使ってシミュレーションするため高速ですが精度が低く、特にスキャルピング系EAでは実際とかけ離れた楽観的な成績が出ることがあります。「すべてのtick」モードは実際の全ての価格変動を再現するため精度が最も高い(モデリング品質90%)です。EA評価には必ず「すべてのtick」モードを使用してください。
フォワードテストはどのくらいの期間行えばよいですか?
最低3ヶ月(できれば6ヶ月以上)のフォワードテストを行うことをお勧めします。3ヶ月以上あれば、様々な相場局面でのEAの動作を観察できます。フォワードテスト期間中は必ずデモ口座(または最小ロットのリアル口座)で行い、バックテストとの成績乖離を記録してください。乖離が大きい場合は過最適化の可能性があります。
EA販売業者が提供するバックテストレポートは信頼できますか?
EA販売業者が提供するバックテストレポートを鵜呑みにすることは危険です。業者側でバックテスト期間を意図的に短くする・有利な期間のみを切り取るなどが行われている場合もあります。自分でMT4のストラテジーテスターを使って独自にバックテストを再現し、同じ結果が得られるかを確認することが理想的です。また、myfxbookなどの第三者機関によるフォワードテスト実績が公開されているEAは信頼性が高い傾向にあります。

バックテスト結果を評価する実践チェックリスト

EAバックテスト評価の完全チェックリスト
  • ① PF(プロフィットファクター)が1.3〜1.7の現実的な範囲か(2.0超は過最適化疑い)
  • ② 最大ドローダウンが20%以下か(30%超はリスクが高い)
  • ③ モデル品質が99%か(90%以下は信頼性が低い)
  • ④ スプレッドが実際の取引スプレッドに合わせた設定か
  • ⑤ バックテスト期間が10年以上か(リーマンショック・コロナ等を含む)
  • ⑥ 総トレード数が1,000回以上あるか(少ないと統計的信頼性が低い)
  • ⑦ ウォークフォワード分析が実施されているか
  • ⑧ myfxbook等での実口座フォワード実績(6ヶ月以上)が確認できるか

プロが確認するバックテスト詳細指標

指標意味合格基準注意点
シャープレシオリスク1単位あたりのリターン1.0以上高いほど効率的なリスク管理を示す
リカバリーファクター(RF)純利益 ÷ 最大DD3.0以上1.5以下は回復困難なDDのリスクがある
期待値(1トレードあたりの平均損益)平均利益 × 勝率 − 平均損失 × 敗率プラス(できれば10pips以上)マイナスは長期で必ず損失になる
最大連続損失回数負け続けた最長連続回数10回以下20回超は心理的に耐えられない可能性がある
資産曲線の安定性資産曲線が右肩上がりで安定しているか急騰・急落がなく安定した右肩上がり急激な右肩上がりは過最適化のサイン

バックテストとフォワードテストの「乖離」を最小化する方法

乖離の原因対策
スプレッドの過少設定実際のスプレッド(ドル円なら2〜5pips、ゴールドなら40〜60pips)を正確に設定
スリッページを無視スリッページ設定(MT4では設定できないため、利確・損切りに余裕を持たせる)
過最適化(カーブフィッティング)シンプルなロジック・少ないパラメータ・ウォークフォワード分析で確認
相場環境の変化10年以上の長期バックテストで様々な相場環境を含めた検証
週末ギャップ(窓開け)バックテストでは反映されないため、実際の運用では月曜日の窓開けリスクに注意

バックテスト結果の合格・不合格判定表——数値の基準を明確にする

指標不合格(要見直し)合格優良
プロフィットファクター1.2未満1.2〜1.51.5〜1.7
最大ドローダウン30%超10〜25%10%以下
総取引数300回未満500〜2,000回1,000回以上
テスト期間5年未満5〜10年10年以上
モデル品質50%未満(始値のみ)90%99%(Dukascopyティック使用)
設定スプレッド0〜1(非現実的)実際の平均スプレッド実際のスプレッド×1.5(保守的)

バックテストとフォワードテストの乖離原因——必ず起きる「ズレ」の理由

乖離の原因詳細対策
スリッページ大量注文・ニュース時など注文通りの価格で約定しないことがあるバックテストのスプレッドを保守的に設定する
相場環境の変化バックテスト期間とは異なる相場(ボラ・トレンド)になる10年以上のテストで様々な相場を網羅する
業者の約定品質業者によって実際の約定スプレッド・スリッページが異なる複数業者でテストし最も良い業者を選ぶ
心理的要因(手動介入)EA稼働中に手動で「ちょっと調整」すると成績が悪化することが多いEAに一切手動介入しないルールを徹底する

バックテスト完全ガイドの総まとめ——EA評価の黄金基準

EAを評価する時に必ず確認すべき「黄金の5基準」をまとめます:

  1. モデル品質99%・10年以上のバックテスト——最低限の信頼性を持つデータ
  2. プロフィットファクター1.3〜1.7(現実的な範囲)——2.5超は過最適化の疑いが強い
  3. 最大ドローダウン20%以下——運用中の精神的な安定と資金保全のため
  4. アウトオブサンプル検証で同等の成績——過最適化ではない証拠
  5. 6ヶ月以上のリアル口座フォワードテスト(myfxbook等で確認)——バックテストとリアルの乖離を確認

この5基準を全て満たすEAは決して多くありません。それだけ厳しい基準ですが、これが「信頼できるEA」の最低ラインです。「バックテストが素晴らしいEA」ではなく「リアル口座で安定している実績があるEA」を探す習慣を身につけてください。

EDITOR'S RECOMMENDATION

AI自動売買 徹底マスター講座

価格:分割決済対応

バックテストの読み方を学んだ後に最も重要なのが「最初から信頼できるEAを選ぶこと」です。AI自動売買マスター講座は、13億のロジックを検証した上で厳選した158個のEAを提供。20年超のバックテストに加え、フォワードテスト実績も確認済みです。自分でバックテスト検証をする際の参考データとしても活用でき、EA評価の実力を高めながら自動売買を始められます。

  • 20年超バックテスト・フォワードテスト済みのEA群
  • 158個の多彩なEAでポートフォリオを構築
  • バックテストの読み方・評価方法も解説
  • 過最適化対策済みのロジックを採用
  • myfxbook等の第三者実績公開で透明性が高い
▶ 公式サイトで詳細を確認する

※本リンクはアフィリエイトリンクを含む場合があります。評価・内容は独立した基準によるものです。

👤
編集・検証担当
FX情報商材をぶった斬る! 編集部

MQL4/MQL5開発・統計解析の専門知識を持つFXトレーダーで構成する検証チーム。300本以上のEAバックテストを自ら実施した経験から、「バックテスト数値の見せかけ」と「本当の優良EA」を見分ける方法論を体系化している。