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

モデリング品質90%と99.9%は何が違うのか|MT4検証の限界

MT4のモデリング品質90%が構造的な上限になる理由、25%表示の意味、99.9%の正体、そして「この数値は手動で書き換えられる」という事実まで、公式定義と一次情報に基づいて整理しました。

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

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

この記事の目次
  1. 結論:90%は「M1データが揃っている」以上の意味を持たない
  2. 公式定義はこれだけ
    1. 品質バーの色分け
  3. なぜ90%が上限なのか
  4. 90%バックテストの5つの限界
  5. MT4の3つのモデリング方式と品質の関係
  6. 99.9%の正体
    1. ただし、この数値は書き換えられる
  7. MT5にモデリング品質という表示はない
  8. 品質が上がらないときのチェックリスト
  9. よくある失敗
  10. まとめ

MT4のバックテストレポート上部に出る「モデリング品質(Modelling quality)」。90.00%から上がらない、25%しか出ない、販売ページでは99.9%と書かれている。この数値が何を意味し、何を意味しないのかを、MetaQuotesの公式定義と一次情報から整理します。結論から言えば、これはデータの網羅性の指標であって、結果の信頼性の指標ではありません。

結論:90%は「M1データが揃っている」以上の意味を持たない

✅ 結論

MT4で90.00%と表示されるのは、テスト期間のM1(1分足)データが揃っていて「全ティック」モデルを選んだ状態です。残りの10%は「M1バーの内側の値動きは推測に過ぎない」というMT4自身の留保であり、内部の重み係数0.9によって構造的に90%を超えません。一方99.0%/99.9%は、外部ツールで実ティックを`.fxt`に埋め込んだときに表示される値です。ただしこの数値自体は偽造可能で、データ品質の証明にはなりません。

公式定義はこれだけ

MetaQuotesの公式ヘルプに書かれているモデリング品質の定義は、次の一行だけです。

「the quality of ticks modeled during testing in per cents」(テスト中にモデル化されたティックの品質、パーセント表示)

出典: MT4 Help - Strategy Tester Results (2026年9月24日確認)

ここに「実際の価格との一致度」とは書かれていません。「バックテストが正確である」とも書かれていません。あくまで「モデル化に使えた材料がどれだけ揃っていたか」を示す指標です。

品質バーの色分け

レポートの品質バーは3色で表示されます。公式の説明は以下の通りです。

色

公式の意味

グレー

「利用可能なデータのうち、この部分はテストに使われなかった」

赤

「下位時間足の利用可能データが無いため、この区間ではモデリングが行われなかった」

緑

「この区間ではモデリングが行われた。色が明るいほどモデリング品質が高い」

H1でのテストの場合、濃い緑はM30データを使用、最も明るい緑はM1データを使用したことを意味します。赤い区間があるバックテストは、その期間のデータが欠けています。 レポート画像を見るときは、数値だけでなくこのバーの色も確認してください。

なぜ90%が上限なのか

MT4のモデリング品質は加重計算式で算出されており、「分足でのモデリング開始からヒストリーデータ終端までの区間」に0.9という重み係数が掛けられています。この0.9が上限を作っているため、M1データが完璧に揃っていても構造的に90%を超えません。

参考: MQL4 Articles - What the Numbers in the Expert Testing Report Mean / MQL5 Forum - M1 modeling quality and backtests (2026年9月24日確認)

つまり90.00%は「満点」ではなく「MT4標準での天井」です。逆に言えば、90%未満が出ている場合はM1データに欠損があります。

表示値

状態

対処

25%前後

テスト対象時間足がM1。下位時間足が存在しない

仕様。M1で検証したいなら実ティックデータが必要

50〜89%

M1データに欠損区間がある

ヒストリーセンターで再取得、または外部ツールで取得

90.00%

MT4標準の上限

ここが標準ゴール

99.0 / 99.9%

実ティックを埋め込んだ.fxtを使用

数値自体は品質を保証しない

90%バックテストの5つの限界

数値が90%でも、以下は一切再現されていません。ここを理解せずに「品質90%だから信頼できる」と考えるのが最も危険です。

  1. バー内の値動きは完全な創作です。 M1バーのOHLCだけが実データで、その中の順序や経路はMetaQuotesのテンプレートによる補間です。MQL4公式記事でも「コントロールポイント間の価格変動生成には、あらかじめ定義されたテンプレートに基づく補間が使われる」と明記されています(出典: MQL5 Articles 1511 、2026年9月24日確認)。
  2. 損切りと利確がどちらも同じM1バーの中に入る場合、どちらが先にヒットしたかが実際と異なることが起こります。 損切り幅の狭いEAほど致命的です。
  3. スプレッドは固定です。 MT4標準では単一の値しか使えず、実際の可変スプレッドは再現されません。
  4. スリッページ・約定拒否・リクオートは一切再現されません。 テスターは常に理想約定します。
  5. モデリング品質は「データの網羅性」の指標であって「結果の信頼性」の指標ではありません。

⚠️ 注意

1〜3pipsを狙うスキャルピングEAでは、スプレッドとスリッページの誤差が損益そのものと同じオーダーになります。この場合、モデリング品質を99%に上げても、スリッページと約定拒否が再現されない限り実運用の期待値にはなりません。品質向上とリアリティ向上は別の作業です。

MT4の3つのモデリング方式と品質の関係

モデリング品質は、選んだモデルによっても変わります。MT4のモデルは3種類です。

モード

公式説明

品質への影響

全ティック(Every tick)

「これがバー内の価格をモデリングする最も正確な方法」。直近下位時間足のデータだけでなく、利用可能な全ての近接時間足のデータを使って生成し、コントロールポイント間は「あらかじめ定義されたテンプレートに基づく補間」を適用する

M1データが揃っていれば90.00%に到達

コントロールポイント(Control points)

「バー内で取引するEAの効率を粗く見積もることを意図している」。直近下位時間足のヒストリカルデータを参照点として使い、下位データが無い場合は「あらかじめ定義された波形テンプレート」で生成する

90%には届かない。粗い見積もり用

始値のみ(Open prices only)

「一部の自動売買システムはバー内のモデリング特性に依存せず、確定したバーで取引する」。最速で、バー始値を Open = High = Low = Close, Volume=1 としてモデル化する

品質の概念が実質的に適用されない

出典: MT4 Help - Strategy Testing Setup (2026年9月24日確認)

ここで見落とされがちなのは、MT4の「全ティック」も結局は補間で作られた架空のティックであるという点です。MT4は実ティックを標準サポートしていません。「全ティック」という名前から「実際のティックを全部使う」と誤解されやすいのですが、実際には「M1のOHLCという骨格に、テンプレートで肉付けしたもの」です。

💡 ポイント

「始値のみ」で十分なEAも存在します。バー確定でのみ判断し、バー内では何もしないロジックなら、始値のみで回しても結果はほぼ変わりません。逆に、バー内で建値決済やトレーリングストップを動かすEAでは、始値のみの結果は現実と大きく乖離します。自分のEAがどちらのタイプかを先に確認してください。

99.9%の正体

Tickstory や Tick Data Suite などのサードパーティツールで、実ティック(またはそれに準じる高密度データ)を.fxtに埋め込むと、MT4のモデリング品質表示が99.0%または99.9%になります。MT4標準では到達しない値なので、業界では「実ティックを使った」ことの目印として扱われています。

手順そのものは Tickstoryの使い方 、 Tick Data Suiteの使い方と価格 で解説しています。

ただし、この数値は書き換えられる

🚨 危険

MQL5フォーラムでは次のように指摘されています。「モデリング品質のパーセンテージは.fxtファイルのヘッダに手動で設定できるので、それ自体は何も意味しない。意味があるのはデータの品質だけだ」(出典: MQL5 Forum 46355、2026年9月24日確認)。つまり「99.9% modelling quality」と書かれたMT4バックテストレポートのスクリーンショットは、偽造できます。

販売ページの画像を見るときは、数値ではなく次の3点を確認してください。

  1. データの出所はどこか。 Dukascopyか、特定業者のティックか。
  2. いつ取得したデータか。 何年分を、いつダウンロードしたか。
  3. スプレッドと手数料をどう設定したか。 可変か固定か、固定なら何pipsか。往復手数料はいくらか。

この3点が書かれていないバックテストは、99.9%でも90%でも比較対象になりません。販売ページの見方は バックテストしか公開していないEAの注意点 でも扱っています。

MT5にモデリング品質という表示はない

MT5のストラテジーテスターには、MT4のようなパーセント表示がありません。代わりにティック生成モードそのものを選ばせる設計になっています。「Every tick based on real ticks(実ティックに基づく全ティック)」を選べば、業者が蓄積した実ティックが使われます。

MetaQuotesの公式記事には、同一EA・同一期間でモードだけを変えた実測結果が掲載されています。

モード

約定数

純損益

テスト時間

1 minute OHLC

96

+169.46

1.6秒

Every tick

158

−466.81

36.7秒

Every tick based on real ticks

156

−97.24

74秒

出典: MQL5 Articles 2612 (2026年9月24日確認)

同じEA・同じ期間で、モードを変えただけで損益の符号が反転しています。 同記事は「テストが速いほど、取引シミュレーションの精度は低い」とまとめています。モードの違いは MT5のリアルティックと疑似ティックの違い で詳しく解説しています。

品質が上がらないときのチェックリスト

  1. 「ツール」→「オプション」→「チャート」タブの「ヒストリー内の最大バー数」「チャートの最大バー数」が小さすぎないか確認します。
  2. 「ツール」→「ヒストリーセンター」(F2)で、対象通貨ペアのM1データが対象期間分あるか確認します。
  3. MT4を起動したまま/チャートを開いたままにしていると、サーバーデータで.hstが上書きされることがあります。データ準備後はチャートを閉じ、必要ならオフライン状態で実行します。
  4. テスト対象の時間足がM1になっていないか確認します。M1なら25%が正常です。
  5. それでも上がらない場合は、業者のサーバーが保持しているM1データ自体が足りていません。外部ツールでのデータ取得に切り替えます。

具体的な操作は MT4/MT5バックテストのやり方 に番号付きでまとめています。

よくある失敗

  • 90%を「合格点」だと思い込む。 90%はスタートラインであって、結果の保証ではありません。
  • 99.9%にすれば実運用と一致すると考える。 スリッページ・約定拒否・遅延は依然として再現されません。差の全体像は バックテストとリアルが乖離する原因 にまとめています。
  • 品質だけ上げてスプレッドを固定0.5pipsのままにする。 最も影響の大きいコストを過小評価したままでは、品質向上の意味がありません。 可変スプレッドでの検証 も併せて行ってください。
  • 取引回数が少ないまま品質を議論する。 30トレードのバックテストは、品質99.9%でも統計的な結論を出せません。必要な回数の考え方は バックテストの期間は何年必要か へ。

まとめ

モデリング品質は「データがどれだけ揃っていたか」を示す数値であり、それ以上でも以下でもありません。90%はMT4の構造的な上限、99.9%は外部ツールを使った印、そしてどちらの数値も画像では検証できません。

判断の軸に置くべきは、パーセント表示ではなく「データの出所・期間・スプレッド設定」の3点です。そのうえで EA成績指標チェッカー などでレポートの中身を読み、 フォワードテストの設計 へ進むのが現実的な順路になります。

よくある質問

Q.モデリング品質とは何を表す数値ですか?
MetaQuotesの公式定義は「テスト中にモデル化されたティックの品質、パーセント表示」のみです。「実データとの一致度」でも「バックテストの正確性」でもありません。データがどれだけ揃っているかを示す網羅性の指標であって、結果の信頼性を保証するものではない、という点が重要です。
Q.モデリング品質が25%になるのはなぜですか?
テスト対象の時間足をM1(1分足)にしているためです。MT4の全ティックモデルは「より下位の時間足データ」を使ってバー内の値動きを補間しますが、M1より下の時間足は存在しません。そのため参照できるデータがなく、25%前後で頭打ちになります。異常ではなく仕様です。
Q.99.9%と表示されていれば信用していいですか?
いいえ。MQL5フォーラムでは「モデリング品質のパーセンテージは.fxtファイルのヘッダに手動で設定できるので、それ自体は何も意味しない」と指摘されています。スクリーンショットだけの99.9%表示は証拠になりません。データの出所(Dukascopyか業者ティックか)と取得日を確認してください。
Q.90%のバックテストは無意味ですか?
無意味ではありませんが、用途が限られます。損切り幅が広く、バー確定で判断するEAであれば90%でも傾向は掴めます。一方、1〜3pipsを狙うスキャルピングEAは、スプレッドとスリッページの誤差が損益そのものと同じオーダーになるため、90%でも99%でも結果を額面通りには受け取れません。

関連記事