本文へスキップ
検証・バックテスト

EAフォワードテストの設計|デモから少額リアルへ進める3段階の手順

EAのフォワードテストを「デモ→少額リアル→本運用」の3段階で設計します。各段階の最低期間と必要トレード数の統計的な根拠、記録すべき項目、そして中止を判断する基準を具体的な数値で示します。

執筆: Redington 公開: 最終更新:

PR当ページにはプロモーション(アフィリエイト広告)が含まれます。順位・評価は公開の評価基準に基づき編集部が独立して決定しています。EAの成績はすべて過去の検証結果であり、将来の利益を保証するものではありません。海外FX業者は金融庁未登録です。

この記事の目次
  1. 結論:デモ・少額リアル・本運用の3段階で、目的を分ける
  2. 3段階の設計
  3. 段階1:デモフォワードで何を見るか
    1. 確認項目
    2. デモで中止するケース
  4. 段階2:少額リアルで測るもの
    1. 測定する項目
    2. 資金の決め方
    3. 中止基準を先に決める
  5. 段階3へ進む条件
  6. 複数EAを同時に検証する場合
  7. 必要トレード数の根拠
    1. 取引頻度別の必要期間
  8. 期待最大連敗数で異常を検知する
  9. トレード数だけでは足りない補足条件
  10. 記録しておく項目
  11. よくある失敗
  12. まとめ

バックテストが良好でも、それだけで運用を始めるのは危険です。テスターはスリッページも約定拒否も再現しません。フォワードテストは、その差を実際の環境で測るための手続きです。ただし「デモで3か月回して勝っていたから本番へ」という進め方では、確認できていないことが多すぎます。この記事では3段階の設計と、各段階の判断基準を整理します。

結論:デモ・少額リアル・本運用の3段階で、目的を分ける

✅ 結論

フォワードテストは3段階に分けます。段階1(デモ)は「バックテストと実約定環境の乖離を測る」、段階2(少額リアル)は「デモでは再現されないスリッページ・約定拒否・スワップを測る」、段階3(本運用)は「段階2で確認した条件を維持する」。各段階の目的が違うため、どれも省略できません。判断はトレード数で行い、月数では行いません。

3段階の設計

段階

目的

期間・条件

中止基準

段階1: デモフォワード

バックテストと実約定環境の乖離を測る

最低1か月、できれば3か月。本番で使う予定の業者・口座タイプ・VPSで行う。ロットは本番想定と同じ

バックテストと勝率・平均利益が明確に乖離する/想定外のエラーが頻発する

段階2: 少額リアル

スリッページ・約定拒否・スワップなど、デモでは再現されない要素を測る

最低3か月。最小ロット(0.01)。最大ドローダウンを吸収できる最小限の資金

想定最大DDの1/2に到達/連敗数が期待値の1.5倍超/約定品質が明らかに悪い

段階3: 本運用

段階2で確認した条件を維持する

段階2で最低30トレード以上かつ想定通りの挙動を確認してから

事前に定めた停止ルールに従う

段階1:デモフォワードで何を見るか

デモの目的は「勝てるかどうか」ではありません。バックテストと実際の動作が一致しているかを確認することです。

確認項目

  1. EAが想定通りのタイミングでエントリーしているか。 バックテストの約定履歴と、デモの約定履歴を突き合わせます。
  2. サーバー時間のずれがないか。 時間フィルターを持つEAでは、サーバーのGMTオフセットが検証時と違うと、まったく別の時間帯で動きます。確認方法は サーバー時間の確認 にあります。
  3. エラーが出ていないか。 「エキスパート」タブと「操作履歴」タブのログを毎日確認します。ストップレベル違反、無効なロット、証拠金不足などが出ていないか。
  4. VPS環境で安定して動くか。 再起動、自動更新、回線断からの復帰を確認します。 VPSの自動再起動設定 と 自動更新の無効化 も併せて確認してください。
  5. マジックナンバーが他のEAと衝突していないか。 複数EAを動かす場合は必須です。 マジックナンバーの設定 を参照してください。

⚠️ 注意

デモサーバーは約定を常に通すため、オフクォート・リクオート・スリッページがほぼ発生しません。デモの成績は、実運用より良く出るのが普通です。 特にスキャルピングEAではデモとリアルで成績が半分になることも珍しくありません。デモで良かったことは、段階2を省略する理由になりません。

デモで中止するケース

  • バックテストと勝率・平均利益が明確に乖離している
  • 想定外のエラーが頻発する
  • そもそもエントリーしない、または異常に多くエントリーする
  • EAが停止する、フリーズする

エラーの原因と対処は EAが動かないときのチェック 、 注文エラーの原因と対処 にまとめています。

段階2:少額リアルで測るもの

デモでは再現されない要素を測る段階です。ここを省略すると、実運用の期待値が分からないまま本番に入ることになります。

測定する項目

項目

測り方

スリッページ

注文時の想定価格と約定価格の差を集計。平均と最悪値を出す

約定拒否

バックテストにあってリアルに無いトレードを数える

遅延

シグナル発生時刻と約定時刻の差

スプレッド

実際に約定した時点のスプレッドを記録

スワップ

日跨ぎ時のOrderSwap()合計を集計

証拠金維持率

最低値を記録。200%を切るならロットが過大

これらを集計すると、「自分の環境では1トレードあたり何pips余分にかかるか」が定数として得られます。この定数の使い方は バックテストとリアルが乖離する7つの原因 にまとめています。

資金の決め方

💡 ポイント

少額リアルの資金は「想定最大ドローダウンを吸収できる最小限の額」が基本です。バックテストの有効証拠金ベース最大ドローダウンから逆算した推奨初期資金の、5分の1程度を1つの目安にする方法があります。逆算には必要資金・許容DD計算機、ロットの設定にはロット・必要証拠金計算機が使えます。いずれの場合も、失っても生活に影響しない範囲であることが前提です。

中止基準を先に決める

🚨 危険

中止基準は運用を始める前に、数値で決めておいてください。 損失が出ている最中に基準を決めようとすると、必ず甘くなります。「もう少し様子を見る」を繰り返した結果が、想定を超えた損失です。

実務的な中止基準の例です。

  1. 想定最大ドローダウンの1/2に到達したら停止。 バックテストの最大DDが20%なら、10%で一度止めます。
  2. 連敗数が期待値の1.5倍を超えたら停止。 期待最大連敗数の計算は後述します。
  3. 約定品質が明らかに悪い。 スリッページが想定の3倍以上、約定拒否が5%以上など。
  4. エラーが継続的に発生する。

停止ルールの考え方は EAを止めるべきタイミング 、 運用の停止ルール も参照してください。

段階3へ進む条件

段階2から本運用へ移るときの条件を、あらかじめ数値で決めておきます。

  1. 段階2で最低30トレード以上、想定通りに動作している。 30トレードは「期待値の証明」ではなく「動作の確認」の最低ラインです。
  2. 実測したコスト悪化(pips)を入れても、バックテストの期待利得がプラスを保っている。
  3. 証拠金維持率の最低値が想定の範囲内だった。 200%を切っているならロットを見直します。
  4. 想定外のエラーが発生していない。
  5. 停止ルールを文書化してある。

条件を満たしたら、ロットを一気に上げるのではなく段階的に増やします。資金を2倍にするなら、ロットも2倍ではなく1.5倍から始めるといった保守的な進め方のほうが、想定外の局面で対処しやすくなります。複利の扱いは 複利運用シミュレーター と 複利設定の注意点 を参照してください。

複数EAを同時に検証する場合

複数のEAをポートフォリオで運用する予定なら、フォワードの設計も変わります。

確認項目

内容

同時ドローダウン

各EAのドローダウンが同じ時期に重なっていないか

ロジックの相関

同じ相場環境で同時に負けていないか

通貨ペアの重複

相関の高いペアで同方向のポジションを持っていないか

合計証拠金維持率

個別ではなく口座全体で最低値を記録

マジックナンバー

全EAで重複していないか

本当の分散はロジックの分散です。 通貨ペアを分けても、同じロジック(同じ時間帯のブレイクアウトなど)なら同時に負けます。ポートフォリオの組み方は EAポートフォリオの考え方 、 EAは何本まで動かせるか を参照してください。

💡 ポイント

複数EAを同時にフォワードテストする場合、1つの口座にまとめるか、EAごとに口座を分けるかで得られる情報が変わります。分ければ個別の成績が正確に測れますが、口座全体の証拠金維持率が分かりません。まとめれば実運用に近い条件になりますが、どのEAがドローダウンの原因かが見えにくくなります。段階2ではEAごとに分け、段階3の直前にまとめて1か月確認する、という進め方が実務的です。

必要トレード数の根拠

「何か月やればいいか」ではなく「何トレードあれば判断できるか」で考えます。

1トレードあたりの損益を平均 μ、標準偏差 σ とすると、n トレード後の平均損益の標準誤差は σ / √n です。「期待値が正である」と有意に言うには、t値が2程度(約95%信頼水準)必要です。

t = μ√n / σ  ≧ 2   →   n ≧ (2σ / μ)²

σ / μ を変動係数(CV)と呼びます。

CV = σ/μ

必要トレード数 n

3

36

5

100

8

256

10

400

15

900

典型的なFXのEAでは CV = 5〜15 に収まることが多く、必要トレード数は100〜900回の範囲になります。

取引頻度別の必要期間

EAのタイプ

月間トレード数

統計的判断に必要な期間

スキャルピング

約200回

2〜3か月

デイトレ

20〜50回

8か月〜1年半

スイング

2〜5回

数年

⚠️ 注意

フォワードで30トレード程度では「動作確認」以上の意味はありません。「期待値が正である」証明にはなりません。スイング型EAは、フォワードだけで判断することが現実的に不可能です。この場合はロジックの妥当性とバックテストの頑健性により重く依存せざるを得ません。カーブフィッティングの判定基準をより厳しく適用してください。

期待最大連敗数で異常を検知する

連敗が想定内かどうかは、次の近似式で判断できます。

期待最大連敗数 ≒ ln(N) / ln(1 / (1 − W))

  N = 総トレード数
  W = 勝率

勝率

N=100

N=500

N=1,000

40%

9.0

12.2

13.5

50%

6.6

9.0

10.0

60%

5.0

6.8

7.5

70%

3.8

5.2

5.7

80%

2.9

3.9

4.3

90%

2.0

2.7

3.0

この表は独立試行を仮定しています。実際のEAは同じ相場環境で連続的に負けるため、実際の最大連敗はこれより多くなるのが普通です。フォワードでの連敗が表の値の1.5倍を超えたら、想定が甘かったと考えてください。

トレード数だけでは足りない補足条件

トレード数が十分でも、全部が同じ相場環境なら汎化は保証されません。

  1. 異なる相場環境(トレンド/レンジ/高ボラ/低ボラ)を最低1サイクル経験しているか。
  2. 主要な経済イベント(FOMC、雇用統計、日銀会合)を複数回通過しているか。
  3. 月末・月初、四半期末のフローを経験しているか。

期間の考え方は バックテストの期間は何年必要か でも扱っています。

記録しておく項目

フォワードテストは記録が命です。後から「何が起きていたか」を再構成できる状態にしておいてください。

記録項目

内容

環境

業者、口座タイプ、レバレッジ、VPSの所在地、MT4/MT5のビルド

EA設定

バージョン、パラメータ(.setファイルを保存)

開始日と初期残高

—

日次

残高、有効証拠金、保有ポジション数、証拠金維持率の最低値

トレードごと

想定価格と約定価格の差、シグナル時刻と約定時刻の差

異常

エラーログ、VPS再起動、回線断

よくある失敗

  • デモで良かったので本運用に直行する。 デモはスリッページも約定拒否もほぼ発生しません。
  • 月数だけで判断する。 3か月で15トレードなら、統計的には何も言えません。
  • 中止基準を決めずに始める。 損失局面では必ず判断が甘くなります。
  • 少額リアルのロットを本番と同じにする。 段階2は測定が目的であり、利益が目的ではありません。
  • パラメータを途中で変える。 変えた時点で、それまでのデータは別のEAの記録になります。
  • バックテストと違う業者・口座タイプで行う。 測っているものが変わります。

まとめ

フォワードテストは「勝てるか確かめる」ためではなく、「バックテストで見えなかったものを測る」ために行います。デモで動作と乖離を確認し、少額リアルでスリッページと約定拒否を測り、そこで得た定数を使って本運用の期待値を見積もる。この順序を守れば、想定外の損失は大きく減らせます。

判断はトレード数で行い、中止基準は始める前に数値で決める。この2つを守るだけでも、運用の質は変わります。次は バックテストとリアルが乖離する7つの原因 で測定方法を、 MT4/MT5バックテストのやり方 で検証全体の手順を確認してください。

よくある質問

Q.フォワードテストは何か月必要ですか?
月数ではなくトレード数で考えます。統計的に「期待値が正である」と言うには最低100トレード、実用的には300〜400トレードが必要です。月20〜50トレードのデイトレ型なら8か月〜1年半、月200トレードのスキャルピング型なら2〜3か月が目安になります。
Q.デモ口座だけで判断してはいけませんか?
デモだけでは不十分です。デモサーバーは約定を常に通すため、オフクォート・リクオート・スリッページがほぼ発生しません。スキャルピングEAではデモとリアルで成績が半分になることも珍しくないため、少額リアルでの検証段階を省略しないことをおすすめします。
Q.少額リアルはいくらから始めればいいですか?
金額の正解はありませんが、考え方としては「想定最大ドローダウンを吸収できる最小限の資金」になります。逆算した推奨初期資金の5分の1程度を1つの目安とし、最小ロット(0.01)で運用する方法があります。失っても生活に影響しない範囲であることが前提です。
Q.フォワードで30トレードして勝っています。本運用に移していいですか?
30トレードは動作確認としては意味がありますが、「期待値が正である」証明にはなりません。典型的なFXのEAでは必要トレード数が100〜900回の範囲になります。30トレードの結果は、偶然の範囲内で十分に説明できてしまいます。

関連記事