MT4の使い方

カーブフィッティングとは?EAバックテストを過信しないための見方

投資リスクについて

投資は自己責任であり、過去の成績は将来の利益を保証しません。本記事は投資助言ではありません。売買の判断は各自の責任において行ってください。

本記事は投資助言ではありません。公式ページで最新条件を確認してください。

本記事は情報提供を目的としたものであり、投資助言ではありません。FXやEAの運用は自己責任となります。バックテストの過去の成績は将来の成績を保証するものではありません。

EAのバックテスト結果を見て「これだけ右肩上がりなら勝てそう」と感じたことはないでしょうか。ところが、バックテストでは優秀に見えたEAが、実運用に入ったとたん成績が崩れることは珍しくありません。その背景にある代表的な原因のひとつが「カーブフィッティング(過最適化)」です。

この記事では、カーブフィッティングがなぜ起きるのか、どんなEAに起きやすいのか、そしてGogoJungleなどの販売ページで成績を見るときにどこに注意すればよいのかを、初心者向けに整理します。仕組みを知っておくと、「きれいすぎるバックテスト」に対して一歩引いて判断しやすくなります。

カーブフィッティング(過最適化)とは何か

カーブフィッティングとは、過去の相場データに対してEAのパラメータを合わせ込みすぎることを指します。日本語では「過最適化」と呼ばれることが多く、ほぼ同じ意味で使われます。

EAには、エントリーやエグジットを決めるための数値(移動平均の期間、利益確定や損切りの幅、フィルター条件など)が含まれています。これらの数値を過去の相場で「いちばん成績が良くなる組み合わせ」に調整していくと、バックテスト上の損益曲線はどんどんなめらかな右肩上がりに近づきます。

問題は、その「いちばん良い数値」が、あくまで使った過去データの中だけで最適だという点です。過去にぴったり合わせた設定が、まだ来ていない将来の相場でも同じように機能するとは限りません。むしろ、合わせ込みが強いほど、将来の相場で成績が崩れやすくなる傾向があります。

なぜカーブフィッティングが起きるのか

パラメータ最適化機能の使い方

MT4・MT5のストラテジーテスターには、パラメータを自動で総当たりして最も成績の良い組み合わせを探す「最適化(optimization)」機能があります。これ自体は検証のための便利な機能ですが、出てきた「最良の組み合わせ」をそのまま採用すると、過去データに合わせ込んだだけのEAになりやすくなります。

とくに、調整できるパラメータの数が多いほど、過去データへの当てはめは細かくできてしまいます。自由に動かせる数値が多いほど、たまたま過去にだけ合う組み合わせが見つかりやすくなる、というイメージです。バックテストのやり方そのものについては、MT4バックテストのやり方完全ガイドもあわせて確認しておくと、最適化機能の位置づけが理解しやすくなります。

開発者・販売者サイドの事情

販売されるEAでは、見栄えの良いバックテスト成績が販売ページの説得材料になりやすいという事情もあります。意図的かどうかにかかわらず、過去にきれいに当てはまった設定がそのまま掲載されているケースは考えられます。買う側としては、「成績が良いこと」と「過去に合わせ込んでいないこと」は別の話だと意識しておくと安全です。

カーブフィッティングされたEAの特徴

断定はできませんが、過最適化が疑われるEAには次のような傾向が見られることがあります。あくまで「注意して見たいサイン」として捉えてください。

  • バックテストの損益曲線が、不自然なほどなめらかな右肩上がりになっている
  • ドローダウンが極端に小さく、ほとんど含み損を抱えていないように見える
  • 取引回数が極端に少ない、または特定の条件でしか動いていない
  • フォワード成績が公開されていない、もしくはバックテストと大きく乖離している
  • 検証期間が短く、限られた相場局面しか含んでいない

これらはひとつ当てはまったからといって即「過最適化」と決められるものではありません。複数の指標を組み合わせて見ることが大切です。各指標の基本的な読み方はバックテスト結果の読み方で整理しています。

カーブフィッティングを見分けるための確認ポイント

過最適化を完全に見抜く方法はありませんが、確認しておきたいポイントはいくつかあります。

確認項目見たいポイント
検証期間数ヶ月だけでなく、複数年・複数の相場局面を含んでいるか
フォワード成績バックテストだけでなく実運用に近い成績が示されているか
乖離の大きさバックテストとフォワードの差が大きすぎないか
取引回数少なすぎて偶然の影響が大きくないか

とくに重要なのが、バックテストとフォワード(実際に近い環境での運用結果)の差です。過去データに合わせ込んだEAほど、フォワードで成績が落ちやすくなります。両者の違いと見方についてはバックテストとフォワードテストの違いで詳しく扱っています。

より進んだ確認方法として、検証期間を「最適化に使う区間」と「使わない区間」に分けて、使っていない区間でも成績が再現するかを見る「ウォークフォワードテスト」という考え方もあります。上級者向けではありますが、過最適化を避けるための代表的な発想として覚えておくとよいでしょう。

まとめ:バックテスト成績との付き合い方

カーブフィッティングは、バックテスト成績が「良く見えすぎる」原因の代表例です。きれいな右肩上がりのグラフは魅力的ですが、それが過去への合わせ込みによるものなら、将来の相場で同じ成績が続くとは限りません。

  • バックテスト成績は参考材料であって、将来の保証ではない
  • 検証期間・取引回数・フォワードとの乖離をあわせて見る
  • 「きれいすぎる成績」はいったん疑ってみる視点を持つ

EAを購入する前の総合的な確認手順については、EA購入前チェックリストも参考にしてください。自動売買全体のリスクを改めて押さえたい場合はFX自動売買をおすすめしない理由もあわせて確認しておくと、判断材料がそろいやすくなります。

よくある質問

カーブフィッティングと過最適化は同じ意味ですか?
ほぼ同じ意味で使われます。「過去データに合わせ込みすぎて、将来の相場では機能しにくくなる調整」を指す点は共通しています。

過最適化を確実に見抜けるツールはありますか?
確実に見抜けるツールはありません。検証期間・取引回数・フォワード成績との乖離など、複数の観点から総合的に確認していくことが現実的な対応になります。

関連記事

MT4の使い方 MT4バックテストのやり方完全ガイド|EA検証の基本から注意点まで MT4のストラテジーテスターを使ったバックテストの基本手順と、結果の見方・限界・注意点を初心者向けに整理した完全ガイドです。EA購入前の検証に役立ちます。 MT4の使い方 MT4にEAを設定する方法|自動売買許可からニコちゃん確認まで MT4にEA(自動売買プログラム)を設定する基本手順を、ファイル配置・自動売買許可・ニコちゃんマーク確認・ログ確認まで初心者向けに整理しました。EAが動かないときの確認ポイントも解説します。 MT4の使い方 MT4のEAが動かない原因チェックリスト|ポジションを取らない時の確認項目 MT4でEAが動かない・ポジションを取らない場合に確認したい項目をチェックリスト形式でまとめます。自動売買の許可設定・ニコちゃんマーク(スマイルマーク)の状態・エキスパートログのエラー・証拠金不足など、状況別に整理しています。