「バックテストでは増えていたのに、EAを動かすと同じようにならない。設定を間違えた?」。この疑問は、成績の数字だけ眺めてもほどけません。MT5のストラテジーテスターは、過去の価格と指定した条件でEAを動かす検証道具です。実際の取引で起きる値動きや注文処理を、未来までそのまま再現する装置ではありません。
まず、どの価格データでテストしたか。次に、スプレッド、注文の遅延、手数料、口座条件をどう置いたか。最後に、選んだパラメータがその期間にだけ合っていないか。この順で見ると、「EAが壊れた」と決める前に、ずれの場所を探せます。
利益曲線より先に、ティックの種類、費用、約定条件、未使用期間の結果を並べて確認する。一つの条件だけを合わせて再テストし、どこで取引数や損益が変わるかを見るのが最初の一手です。
「全ティック」でも、元の価格データは同じとは限らない

MT5の「全ティック」は名前が心強いものの、テスターが1分足の履歴から途中のティックを生成するモードです。1分足の始値、高値、安値、終値だけをたどる「1分足OHLC」、指定時間足の始値でEAを動かす「始値のみ」より細かな経路を扱いますが、生成した経路を過去の実際の約定順序と同一にはできません。MetaQuotesの実際ティックと生成ティックの説明とテスター設定では、これらを別のモードとして示しています。
一方、「実際のティックに基づくすべてのティック」は、ブローカーが蓄積したティックを使う設定です。使えるデータがある期間では、分足から生成した値動きより実際の配信に近づきます。ただし、提供元の履歴がいつ、どの銘柄でそろっているかは確認が要ります。公式ヘルプは、分足があって対応する実ティックがない箇所では生成ティックを補うことや、分足がない時間の実ティックは使わないことも説明しています。MetaQuotes公式:Real and Generated Ticks
たとえば、ほんの短い値幅を狙うEAでは、同じ1分足の高値と安値でも、その途中でどちらが先に来たかによって決済の順番が変わり得ます。これは特定EAの実測結果ではなく、価格の経路に反応する仕組みからの説明です。逆に、確定した足だけで判断するEAなら、ティックの差が結果へどの程度効くかは、そのEAの実装で変わります。「全ティックなら必ず勝てる」「始値のみなら全部無意味」と一律には言えません。
まずテストレポートと設定画面で、モデリングモード、銘柄、時間足、サーバー、期間を記録します。結果タブの「History Quality」は価格データの品質を表す指標で、履歴の欠落も評価に関係します。高い表示だけを利益の再現保証と読まず、問題が出る期間を確認しましょう。MetaQuotes公式:テストレポート
データ提供元が違う履歴を使えば、同じ銘柄名でも値動きの記録は同じとは限りません。別口座や別サーバーの結果を比べるときは、テスト画面の銘柄名だけでなく、利用した取引サーバーと履歴の範囲を控えます。比較の前提が分かれば、EAのロジックを直す必要があるのか、そもそも入力した市場データが違うのかを分けやすくなります。
Amazonのアソシエイトとして、親父のスコアブックは適格販売により収入を得ています。
まず記事とMT5公式資料で、実ティック・スプレッド・費用・遅延を一つずつ確認できます。EAの性能評価や過学習を基礎から学び直したい人には、この本も任意の選択肢です。購入は必要ありません。
Amazon|紙の本
FXで勝ち組を目指す!メタトレーダーを使ったEA開発マスターガイド
ISBN 9784775991930
書影は掲載していません。版・在庫・販売者・配送条件は商品ページで確認してください。
出版社の公開目次で性能評価・バックテストの注意点・過学習を確認しました。本文全体や現行画面の全手順を確認したものではなく、テストと実運用の差をこの本だけで解決するとは言えません。
スプレッド、遅延、手数料で「同じ売買」の数字が変わる

買う価格と売る価格の差がスプレッドです。値動きの方向が合っていても、売買のたびに条件へ影響します。テスターは履歴のスプレッドを使い、実ティックでは分足の途中でスプレッドが変化し得ます。一方、生成ティックでは対応する分足のスプレッドが使われます。短い利幅を狙うときほど、入口と出口のわずかな差が結果に響きやすいと考えられます。スプレッドの扱いはMetaQuotes公式:Testing Featuresとティックの解説で確認できます。
注文を出してから処理されるまでの時間も、テスト設定で変えられます。MT5は「遅延なし」のほか、固定またはランダムな遅延をエミュレートできます。「遅延なし」は注文が希望価格で処理される理想的な条件を確認する用途です。固定遅延に現在のサーバーとの通信時間を参考として設定する方法も公式ヘルプにあります。ただし、測った遅延を入れても将来のサーバー混雑や流動性、注文の成立を保証するわけではありません。MetaQuotes公式:実行設定
手数料も見落としやすいところです。テスターには口座の既定の手数料を使う選択肢と、銘柄ごとに条件を指定する設定があります。約定ごと、ロットごと、入口・出口、日末や月末の計上など、扱いは一種類ではありません。実際の口座とテスト口座で手数料体系が違えば、同じ注文履歴でも手取りが変わります。設定を変えたつもりでも別銘柄の条件を編集していれば比較になりません。
| 比べるもの | OK:同じ条件で確認する | NG:数字だけ比べる |
|---|---|---|
| 価格 | ティック方式、データ提供元、対象期間 | 「全ティック」の表示だけで同一視 |
| 注文 | スプレッド、遅延設定、売買価格 | 遅延なしの結果を実運用の予測にする |
| 費用 | 手数料と口座・銘柄仕様 | 総損益だけを横に並べる |
この表は「必ずこうすれば一致する」という表ではありません。条件を一つずつ固定して差の理由を探すためのメモです。テスターの詳細設定では証拠金や取引制限も変更できるので、損益だけでなく取引数、約定時刻、注文の成否まで一緒に見ます。
きれいな最適化結果ほど、未使用の期間で確かめる

パラメータを何通りも試し、一番良かった組み合わせを残す。最適化はそのための機能です。ただし、選んだ期間の値動きにたまたま合う設定を拾う可能性があります。勝ち筋を見つけたつもりで、過去の問題の答えを暗記していた、という形です。ここで責める相手はEAでも人でもなく、検証の分け方です。
MT5には期間を前半のバックテストと後半のフォワードテストへ分ける設定があります。前半で選んだパラメータを、選定に使わなかった後半で確認するためです。公式のストラテジーの最適化は、1/2、1/3、1/4、開始日を指定する分割を案内しています。後半が良かったとしても、その結果を見て値を何度も調整すれば、後半も「未使用」ではなくなります。次に試す期間を別に確保する必要があります。
見るのは最終利益だけではありません。取引数が極端に少ないなら、数件の偶然で全体が決まっているかもしれません。大きな損失が一度に集中していないか、最大の落ち込み、取引の分布、どの市場状態で動いたかも読みます。テスターの「結果」と「グラフ」には、利益や取引数などの統計と推移が表示されます。MetaQuotes公式:テスト結果の見方
相場の条件は期間で変わります。ひとつの相場だけに合うEAが悪いという意味ではありません。どの条件で使う設計なのかを決め、その条件が外れたときに停止やロット調整がどう働くかを確かめます。後半の成績が落ちたら、すぐに新しい「最高値」を探す前に、取引時刻や建玉の増え方が変わったかを見ます。検証の目的は優秀な数字の発表ではなく、使ってよい条件と使わない条件を分けることです。
再テストは「違う一条件」を決めてから始める

実運用との差を見つけるときは、テストの設定と実運用の記録を同じ表に置きます。EAのバージョンと入力値、銘柄・口座、対象期間、ティック方式、スプレッド、手数料、遅延設定。次に、取引した日時と売買価格を数件だけ比べます。発注がなかったのか、発注はしたが価格や成立が違ったのかで、調べる場所は変わります。
注文自体が出ていないなら、価格条件の前にEAの稼働、取引許可、停止条件やログを確認します。逆に注文はあるのに成績だけ違うなら、価格経路と費用の差を先に見ます。MQL5の公式リファレンスは、ストラテジーテスターでは外部とのやり取りを行うWebRequestなどが実行されないと明記しています。EAが外部情報に依存する設計なら、テストと本番で機能の動き自体が異なる可能性があります。MQL5公式:取引ストラテジーのテスト
原因候補が見えたら、同じEA、同じ期間で条件を一つだけ変更して再テストします。生成ティックと実ティック、遅延なしと固定遅延、手数料設定ありとなしを一度に変えると、どれが効いたのか分かりません。結果が変わった条件、取引の変わった時刻、注文履歴の差を残す。変わらなければ、その候補はいったん脇へ置けます。
比較を残すメモは、難しい計算式より「変更前」「変更後」「変わった取引」の三列で十分です。たとえば、約定時刻は同じで費用だけ増えたのか、そもそも注文が一件減ったのか。この区別がつけば、次に確認する画面も決めやすくなります。
実ティックやフォワードテストは検証を厚くする手段ですが、将来の約定や利益の保証ではありません。未確認のまま実口座のロットを増やす理由にはせず、口座条件と損失許容範囲を別に判断してください。
無料の照合表を作ったあと、EA開発の考え方を体系的に復習したい場合の補助資料です。まずは使っている口座条件とMetaQuotesの現行説明を優先してください。
Amazon|紙の本
FXで勝ち組を目指す!メタトレーダーを使ったEA開発マスターガイド
ISBN 9784775991930
書影は掲載していません。版・在庫・販売者・配送条件は商品ページで確認してください。
紙版の現行条件はAmazonの商品ページで確認してください。楽天同ISBN紙版は注文不可で、Kobo電子版は別フォーマットです。価格比較や最安の主張はしません。利益や将来の約定を保証する本として紹介しません。
今日できるのは、直近のテスト一件を開き、ティック方式、口座条件、遅延、フォワードの有無を一枚に書くことです。そこに実運用の注文一件を並べると、比べるべき差が具体的になります。テスト結果を「約束」ではなく「条件つきの記録」として扱う。親父のスコアブックなら、まず対戦相手と球場を書き添えるところから、ですね。
よくある質問(Q&A)
実ティックを選べば、実運用の損益と一致しますか?
一致は保証されません。実ティックは履歴価格の再現を助けますが、実運用の注文処理、通信状態、費用、将来の値動きは別です。まず使われた履歴の期間と、テスト時の取引条件を確認します。
バックテストで利益が出たEAは、停止したほうがいいですか?
利益の表示だけでは続行・停止を決められません。設計した停止条件、許容する損失、実際の注文とログ、未使用期間の検証結果をそろえ、利用者自身のリスク基準で判断します。この記事は特定EAや投資判断の推奨ではありません。
MT5・MQL5の公式資料を2026年9月30日に確認。画面名や選択できる条件は利用環境とバージョンで変わる場合があります。
バックテストの数字がきれいだと、つい答えが出たように感じます。でも、成績表に小さく書かれた条件を読むと、まだ調べる場所が見つかります。ティックや費用を一つずつ比べるのは地味ですが、焦ってEAを直し続けるより、判断の足場を作れると思います。
この記事で大事にしたのは、結果を条件つきの記録として扱うこと。良い結果も悪い結果も、何を試したかが残れば次の判断に使えます。仕事でも家庭でも、数字の前提を一緒に見直したい場面はあります。そんな日々の考えごとは「親父の奮闘記」にも綴っています。

コメント