「デフォルト設定のバックテストは精度が低い」という事実

MT4のストラテジーテスターをデフォルト設定で使った場合、特にスキャルピング系EAでは現実の相場とかけ離れた結果が出ることがあります。スプレッドの設定・ヒストリカルデータの品質・時間足モデルの選択で、バックテストの信頼性は大きく変わります。「バックテストで優秀だったのに本番で機能しない」の原因の一つは、低品質なバックテスト設定です。

MT4ストラテジーテスターとは何か

MT4のストラテジーテスター(Strategy Tester)は、EA(自動売買プログラム)を過去の価格データに基づいて検証するツールです。以下の2つの機能があります:

機能説明用途
バックテスト固定したパラメータで過去データを検証EAのパフォーマンス評価
最適化複数のパラメータ組み合わせを試して最良のものを探すパラメータ最適化(過最適化に注意)

ストラテジーテスターで確認できる主要指標

  • プロフィットファクター(PF):総利益 ÷ 総損失。1.0以下はトータル損失
  • 最大ドローダウン(DD):口座残高のピークから最大の下落幅
  • 勝率:全トレードに対する勝ちトレードの割合
  • リカバリーファクター(RF):純利益 ÷ 最大DD。回復力の指標
  • シャープレシオ:リスク1単位あたりのリターン(高いほど良い)
  • モデル品質:バックテストに使用されたデータの精度(99%が最高)

ストラテジーテスターの起動方法と画面構成

起動方法

  1. MT4を起動する
  2. メニューバーの「表示」→「ストラテジーテスター」をクリック(または Ctrl+R)
  3. 画面下部にストラテジーテスターパネルが表示される

主要な設定項目(設定タブ)

設定項目説明推奨設定
エキスパートアドバイザーテストするEAを選択テスト対象EAを選択
通貨ペアテストする通貨ペアEAが対応する通貨ペア
モデルバックテストの計算方法「全ティック」を選択(後述)
スプレッドテスト時に適用するスプレッド実際のスプレッドに合わせた値
開始日・終了日テスト期間最低10年間を推奨
初期資金テスト開始時の残高実際の運用資金に合わせる
レバレッジ適用レバレッジ実際のアカウントと同じ設定
最適化最適化モードの有効化バックテスト時はOFF

正しいバックテスト設定——初心者が必ず間違える5つのポイント

ポイント①:モデルは「全ティック」を選択する

MT4ストラテジーテスターには3種類のモデルがあります:

モデル精度処理速度スキャル向け
全ティック(Every tick)最高(99%)遅い◎ 必須
始値のみのコントロールポイント中程度△ 不正確
始値のみ(Open prices only)低(50〜60%)高速× 使用不可
「始値のみ」モデルはスキャルピングEAには絶対に使ってはいけない

「始値のみ」モデルはバーの始値でのみ取引判定を行うため、バー内の細かい価格変動を再現できません。スキャルピングEAでは、この設定でのバックテストは現実と全く異なる結果になります。また精度も50〜60%程度と低く、テスト結果が過度に楽観的になる傾向があります。

ポイント②:スプレッドは「実際のスプレッド」を設定する

多くのEA販売者がバックテストで使用するスプレッドを「2pips(20ポイント)」などの低い値に設定しています。これが「バックテスト詐欺」の最も一般的な手法の一つです。

通貨ペア実際のスプレッド(平均)詐欺的なバックテスト設定
USDJPY(ドル円)2〜5pips0〜1pips(実際より低い)
EURUSD(ユーロドル)2〜4pips0〜1pips
XAUUSD(ゴールド)40〜60pips5〜10pips(実際より大幅に低い)
GBPJPY(ポンド円)10〜20pips2〜3pips

ポイント③:テスト期間は最低10年間を確保する

5年程度のバックテスト期間では、特定の相場環境(例:一方向のトレンド相場)にしか対応できないEAも良好な成績に見える場合があります。10年以上の期間を確保することで、様々な相場環境(トレンド・レンジ・高ボラ・低ボラ)での評価が可能になります。

ポイント④:初期資金と実際の運用資金を一致させる

バックテストの初期資金を「100万円」に設定して、実際は「10万円」で運用する場合、ロット数の設定が大きくずれる可能性があります。特にロット数を自動計算するEAでは、初期資金と実際の資金を合わせることが重要です。

ポイント⑤:バックテスト後に「モデル品質」を確認する

テスト結果の「レポート」タブに「モデル品質」が表示されます。99%が理想的ですが、90%以下の場合はデータの精度が低く、テスト結果の信頼性が低下します。モデル品質を99%にするには、99%品質のティックデータが必要です。

ヒストリカルデータの品質——「モデル品質99%」の重要性

MT4標準のヒストリカルデータの問題点

MT4のメニューから「ツール」→「ヒストリーセンター」でダウンロードできる標準のヒストリカルデータは、多くの場合「分足(M1)データ」を基に高時間足を再構築しており、ティックデータの精度が低いです(モデル品質60〜70%程度)。

データソースモデル品質信頼性
MT4標準のヒストリカルデータ60〜70%低(スキャルピングEAには不適)
Dukascopyのティックデータ(無料)99%
TDTick(TickStory)99%高(無料版あり)
Refinitiv(有料)99%最高(機関投資家レベル)

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

指標合格基準警戒ライン注意点
プロフィットファクター(PF)1.3〜1.72.0超(過最適化疑い)1.0以下は総損失
最大ドローダウン(DD)20%以下30%超DDの2〜3倍の証拠金を用意
勝率40〜70%85%超(過最適化疑い)高勝率でも期待値がマイナスの場合がある
リカバリーファクター3.0以上1.5以下RFが低いとDDからの回復が困難
モデル品質99%90%以下90%以下は信頼性が大幅低下
総トレード数1,000以上100未満少ないサンプルは統計的信頼性が低い

最適化機能の使い方——過最適化に陥らないための設定

安全な最適化の手順

  1. 最適化期間を限定する:全バックテスト期間の70%を最適化期間、残り30%をアウトオブサンプル(検証期間)に設定
  2. 最適化するパラメータを絞る:全パラメータを最適化せず、主要な2〜3個に絞る
  3. 試行回数を制限する:試行回数が多いほど過最適化リスクが上がる
  4. 整数・丸い数字を優先:小数点以下の細かいパラメータは過最適化のサイン
  5. 検証期間でクロスチェック:最適化期間で見つけたパラメータを検証期間に適用して性能を確認
「最適化を多く試した」=「信頼性が低い」

EA商材のバックテストで「100万通りのパラメータから最適値を選択」と書かれている場合、それは過最適化の強力な証拠です。試行回数が多いほど、「偶然に過去データと一致した」パラメータを見つけやすくなり、フォワードでの再現性が低下します。

フォワードテスト(アウトオブサンプル)の設定方法

フォワードテストの設定手順

  1. ストラテジーテスターの「設定」タブを開く
  2. 「最適化」チェックボックスをONにする
  3. 「フォワード」プルダウンから期間を選択(例:「6ヶ月」)
  4. 開始日を設定する(フォワード期間は最も新しいデータ期間を使用)
  5. 最適化後、「フォワードテスト」タブで結果を確認
比較項目最適化期間の結果フォワードの結果判定
ケース1(過最適化)PF: 2.5、DD: 5%PF: 0.8、DD: 35%NG(過最適化)
ケース2(合格)PF: 1.5、DD: 15%PF: 1.3、DD: 18%合格(堅牢性あり)
ケース3(優秀)PF: 1.6、DD: 12%PF: 1.5、DD: 14%優秀(高い堅牢性)

MT4 vs MT5のバックテスト精度比較

比較項目MT4MT5
最大モデル品質99%(外部ティックデータが必要)99%(標準でティックデータあり)
バックテスト速度遅い(シングルスレッド)速い(マルチスレッド)
マルチ通貨テスト不可(単一通貨ペアのみ)可能(複数通貨ペア同時テスト)
最適化シングルスレッド(遅い)マルチスレッド(速い)
使いやすさシンプル高機能だが複雑
EA数多数(長年の実績あり)増加中だがMT4ほど多くない

よくある質問(FAQ)

MT4標準のヒストリカルデータでバックテストしても問題ないですか?
デイトレードや中長期のEAであれば問題は少ないですが、スキャルピング系EAでは推奨しません。MT4標準データのモデル品質は60〜70%程度であり、ティック内の価格変動を正確に再現できません。スキャルピングEAのバックテストには、DukascopyやTickStoryなどから入手できる99%品質のティックデータを使用することを強く推奨します。
バックテストのスプレッドはどのように設定すればよいですか?
使用予定のブローカーの実際の平均スプレッドを設定してください。ドル円なら2〜5pips、ユーロドルなら2〜4pips、ゴールドなら40〜60pips程度が現実的な数値です。さらに厳しく評価したい場合は、指標発表時のスプレッド急拡大を想定して、通常の2〜3倍のスプレッドでテストすることを推奨します。
バックテストで「モデル品質 99%」と表示されればデータは信頼できますか?
モデル品質99%はデータの計算精度が高いことを示しますが、それ自体がデータの「正確さ」を保証するものではありません。重要なのはデータのソース(どのブローカーのデータか、どの期間か)と、そのデータがどれだけ実際の相場を代表しているかです。モデル品質99%は「全ティックモデルで計算が正確に行われた」という意味であり、スリッページ・市場のギャップ(週明け窓開け等)は反映されない場合があります。
バックテストと実際の取引で結果が大きく異なるのはなぜですか?
主な原因は①スリッページ(市場での実際の約定価格とEAの指定価格のズレ)、②バックテストでは再現されない窓開け(週末・指標発表)、③低精度なバックテスト設定(スプレッドが実際より低い等)、④過最適化(バックテスト期間に過度に最適化されたパラメータ)、⑤実際の相場と過去データの相場環境の違い、が挙げられます。これらを考慮した上でバックテスト結果を解釈する必要があります。
ストラテジーテスターでのビジュアルモードは何のためにありますか?
ビジュアルモードは、EAがどの価格でエントリー・エグジットするかをチャート上にリアルタイムで可視化しながらバックテストを実行する機能です。EAのロジックが実際に期待通りに動作しているか確認するのに役立ちます。例えば「特定のパターンでエントリーするはずなのに、なぜここでエントリーしているのか」などの疑問をチャートで目視確認できます。ただしビジュアルモードは通常バックテストより大幅に時間がかかります。

99%品質ティックデータの入手方法——Dukascopyデータ活用ガイド

MT4標準データよりも高品質な99%ティックデータを使うことで、バックテストの信頼性が大幅に向上します。無料で利用できるDukascopyのティックデータを使う手順を紹介します。

  1. Dukascopy公式サイトの「Research & Tools」→「Tick Data」からCSVデータをダウンロード(無料)
  2. 「TickStory Lite」(無料ソフトウェア)を使ってMT4用のデータ形式に変換
  3. 変換したデータをMT4の「データフォルダ」→「history」フォルダに配置
  4. MT4を再起動してストラテジーテスターを開く
  5. バックテストを実行→「モデル品質」が99%になっていることを確認

バックテストレポートの全項目解説

レポート項目説明重要度
モデル品質使用したデータの精度(99%が最高)★★★★★
総取引数バックテスト期間の総トレード回数(1,000以上推奨)★★★★☆
利益ある取引 / 損失ある取引勝ちトレード数 / 負けトレード数★★★☆☆
最大利益(単独取引)最も大きな1回の利益★★☆☆☆
最大損失(単独取引)最も大きな1回の損失★★★★☆
最大連続利益(金額)連続して利益が続いた時の合計金額★★☆☆☆
最大連続損失(金額)連続して損失が続いた時の合計金額★★★★☆
プロフィットファクター総利益÷総損失(1.3〜1.7が合格ライン)★★★★★
最大資産ドローダウン最高値からの最大下落幅(20%以下推奨)★★★★★

バックテストで犯しがちな5つの典型的ミス

ミス詳細正しい対処
①スプレッドを「0」や「1」に設定実際のスプレッドより大幅に低く、楽観的すぎる結果になる実際の平均スプレッドを設定(ドル円なら2〜5)
②始値のみモデルでスキャルピングEAをテストバー内の細かい動きを再現できず、結果が乖離するスキャルピング系は必ず「全ティック」モデルを使用
③3〜5年の短期バックテスト特定の相場環境に最適化されたEAが良く見える最低10年・リーマン・コロナを含む期間でテスト
④最適化の試行回数を多くしすぎる過最適化が起きやすくなる試行回数を絞り・アウトオブサンプルで検証
⑤初期資金と実際の運用資金が大きく異なるロット計算がズレる初期資金は実際の運用資金に合わせて設定

最適化機能の正しい使い方——「探索」と「検証」を区別する

MT4のストラテジーテスター最適化機能は、無数のパラメータを自動的に試してくれる強力なツールですが、「最適化=過最適化」のリスクを常に伴います。正しい使い方の基本は「探索と検証の分離」です。

作業使用するデータ目的
①探索(パラメータ最適化)2010〜2022年(インサンプル70%)良いパラメータを見つける
②検証(アウトオブサンプル)2023〜2024年(アウトオブサンプル30%)①で見つけたパラメータが未知の期間でも有効かを確認
③フォワードテスト2025年〜現在(リアル口座)②を通過したパラメータをリアル相場で確認

バックテスト結果の「隠れた落とし穴」——数字の裏にある問題

落とし穴問題点対処法
連続勝ちが多い成績ナンピンやマーチンゲールを使っている可能性がある最大連続損失金額と最大ポジション数を確認
損失が極端に少ないSL(損切り)を設定していないため損失が出ていない(含み損が表面化していない)コードでSLが設定されているか確認
短期間のみ好成績その期間の相場環境に偶然マッチしただけの可能性10年以上の期間でテストする
期間終了時に巨大な含み損テスト期間末に損失ポジションを抱えたまま終了しているテスト期間末のポジション状況を確認

ストラテジーテスターマスターへの道——総まとめ

ストラテジーテスターを正しく使えるかどうかが、EA選択・EA評価・EA開発の全ての基礎になります。まとめると:

  • 品質99%のティックデータで行うこと——標準データ(品質50〜60%)では信頼できる結果は得られない
  • スプレッドは現実的な値を設定すること——0や1は論外。少なくとも実際の平均スプレッドを設定する
  • 最低10年間でテストすること——2〜5年では特定の相場環境への適合(過最適化)を見抜けない
  • 最適化後はアウトオブサンプルで検証すること——最適化に使っていない期間でも良い成績を出せるか確認する
  • PFは1.3〜1.7が現実的な合格ライン——2.5超は過最適化を疑い、1.2未満は不合格

バックテストはあくまで「過去の相場データでのシミュレーション」であり、未来の成績を保証するものではありません。優れたバックテスト結果は「期待できる根拠」であり、リアル口座のフォワードテストで実際に検証することが最終的な判断基準です。

ストラテジーテスターを使いこなすことは、EA選択・評価・開発において最も重要なスキルの一つです。「バックテスト成績だけを見て購入する」習慣から「バックテストの中身を深く評価する」習慣に変えることが、EA投資で損失を出し続けるトレーダーと、継続して利益を出せるトレーダーを分ける大きな分岐点です。

ストラテジーテスターを使って「本物のEA」と「過最適化されたEA」を見分けるスキルを持つことで、FX業者やEA販売者の口車に乗らない目を持てるようになります。あなたのFX運用において、この知識は数十万円〜数百万円の差をもたらす可能性があります。本記事の基準を参考に、EA選択をより賢く行ってください。

EDITOR'S RECOMMENDATION

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

価格:分割決済対応

ストラテジーテスターで「正しく評価できる」EAとは——AI自動売買マスター講座に含まれる158個のEAは、全て全ティックモデル・実際のスプレッド・20年超の長期バックテストで検証済みです。「低品質なバックテスト設定で作られたEA」とは根本的に異なる、信頼性の高い検証プロセスを経ています。

  • 全ティックモデル(99%品質)での長期バックテスト済み
  • 実際のスプレッドを適用した現実的な評価
  • 20年超(リーマン・東日本大震災・コロナ等含む)の検証
  • ウォークフォワード分析による過最適化チェック済み
  • 購入者向けにバックテスト設定方法・読み方サポート付き
▶ 公式サイトで詳細を確認する

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

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

MT4/MT5のストラテジーテスターを使った定量的なEA評価を専門とする分析チーム。「低品質なバックテスト設定」で作られたEA商材を多数検証・暴露してきた実績を持ち、正しいバックテスト手法の普及に取り組んでいる。