EAは何年バックテストすれば十分か?10年にこだわる理由を開発者が語るのアイキャッチ画像
EA検証 2026.07.14

EAは何年バックテストすれば十分か?10年にこだわる理由を開発者が語る

「バックテストって何年分やればいいんですか?」

EA運用を始めた人からよく聞かれる質問です。1年?3年?5年?販売サイトによってバックテスト期間はバラバラで、どれが正しいのかわからない。

結論から言うと、EA-Labでは10年を基準にしています。

これは「長ければ長いほど良い」という漠然とした理由ではありません。10年という期間に明確な根拠があります。GENESIS・凜・AXISの3つのEAを開発する中で、なぜ10年でなければならないのかを痛感する場面が何度もありました。この記事では、バックテスト期間の考え方を開発者目線で整理します。

バックテスト期間が短いと何が起きるか

まず前提として、バックテスト期間が短いと何が問題になるのかを整理します。

バックテストは過去データを使ってEAの成績を検証するものです。つまり使うデータの期間が短ければ、それだけ検証できた相場環境の種類が少ないということになります。

例えばバックテスト期間が1年だったとします。その1年がトレンドの出やすい相場環境だった場合、トレンドフォロー型のEAは非常に良い結果を出します。しかしその後レンジ相場が続く局面に入ると、バックテストでは確認できなかった環境に直面することになります。

相場は常に変化します。トレンド相場・レンジ相場・高ボラティリティ・低ボラティリティ・金融危機・急激な政策変更。こういった様々な環境を網羅して初めて、「このEAはどんな相場でも機能するのか」を判断できます。

10年という期間に何が含まれているか

EA-Labが10年バックテストにこだわる最大の理由は、10年という期間に相場の主要な局面がほぼ網羅されているからです。

直近10年(2015年〜2024年)に含まれる主な相場環境を挙げると、以下のようになります。

2015〜2016年:チャイナショック・英国EU離脱国民投票(ブレグジット)。リスクオフの急激な相場変動が起きた時期です。

2017〜2018年:米国の利上げサイクル。ドル高トレンドが継続し、通貨ペアによって大きく方向感が異なった時期です。

2019〜2020年:米中貿易摩擦の激化からコロナショック。2020年3月は歴史的なボラティリティの急拡大が起きた相場環境です。

2021〜2022年:コロナ後の回復局面から急激な利上げ局面へ。特に2022年は円安が急速に進行し、USDJPYで歴史的な動きが起きました。

2023〜2024年:高金利環境の継続と、各国の政策転換が混在する複雑な相場環境。

これだけ多様な相場環境が含まれていれば、「特定の局面にだけ最適化されたEA」は必ずどこかで崩れます。逆に10年を通じて安定したPFが出るEAは、それだけ多様な環境に耐えられるロジックを持っていると判断できます。

GENESIS開発で3年バックテストが足りなかった話

GENESIS開発の初期段階では、バックテスト期間を3〜5年で設定していた時期がありました。

その段階ではPFも良く、DDも安定しているように見えていました。しかし期間を10年に延ばしたとき、特定の時期に大きなDD局面が存在することが確認されました。3〜5年のバックテストでは、その局面がたまたま含まれていなかったのです。

もし3年バックテストのまま公開していたら、フォワード運用中にそのDD局面に直面したとき「想定外」として対応することになっていました。10年に延ばしたことで「バックテスト上でも同様の局面がある」という事実が確認でき、フォワードに入る前に対策を検討できました。

この経験から、短期バックテストは「見えていない問題を隠してしまう」リスクがあるという認識が強まりました。

期間が長ければ長いほど良いのか

「10年で良いなら20年・30年の方が良いのでは」という疑問が出ることがあります。

これには注意が必要です。期間を長くしすぎると別の問題が生じます。

データの信頼性が下がる

MT5で利用できる過去データは、古くなるほど精度が落ちる場合があります。特に20年以上前のデータは、当時のスプレッド・流動性・市場参加者の構造が現在とは大きく異なります。そのデータで良い結果が出ても、現在の相場での再現性は保証されません。

現在の相場構造と乖離しすぎる

15〜20年前は、アルゴリズム取引の普及度・個人投資家の参加比率・情報伝達のスピードが現在と全く異なります。当時の相場の癖と現在の相場の癖は一致しない部分が多く、過去すぎるデータでの最適化は現在のロジック設計に対して意味が薄れます。

EA-Labが10年を選んでいるのは、「十分に多様な相場環境が含まれている」かつ「現在の相場構造との乖離が少ない」バランスの取れた期間だからです。

短期バックテストをどう見るか

EA販売サイトを見ていると、1〜3年のバックテスト結果だけを掲載しているケースがあります。このような場合にどう判断すればいいかを整理します。

①なぜ短期間なのかを確認する

データが入手できないためなのか、意図的に都合の良い期間を選んでいるのかで意味が変わります。販売者に確認するか、他の情報から判断する必要があります。

②どの相場環境が含まれているかを確認する

例えば2020〜2022年のバックテストであれば、コロナショックの急変動・コロナ後の回復・利上げ局面という異なる環境が含まれています。含まれている相場の多様性で、ある程度の信頼性を判断できます。

③フォワード実績で補完する

バックテスト期間が短い場合、フォワードテストの期間と実績が長ければ補完材料になります。バックテスト1年+フォワード2年という組み合わせは、バックテスト1年単独よりは信頼性があります。ただしこれもサンプル数の問題があるため、完全な代替にはなりません。

バックテスト結果の信頼性の評価については、こちらで詳しく解説しています。

10年バックテストでも注意すべきこと

10年バックテストが基準とはいえ、それだけで完全ではありません。

取引数が十分にあるか

10年バックテストでも取引数が少なければ統計的信頼性は低くなります。EA-Labでは凜が10年451回・GENESISが1,223回・AXISが1,186回です。バックテスト期間と取引数は必ずセットで確認します。

取引数と統計的信頼性の関係についてはこちらで解説しています。

過剰最適化になっていないか

10年バックテストでも、その10年にだけ最適化されたパラメータ設定であれば意味がありません。条件をシンプルに保ち、「なぜこのパラメータなのか」を説明できる状態を維持することが重要です。

直近の期間で成績が崩れていないか

10年全体のPFが良くても、直近2〜3年だけ切り出したときに成績が大きく落ちている場合は注意が必要です。相場構造の変化がロジックに影響し始めている可能性があります。

カーブフィッティングと過剰最適化の問題については、こちらも参考にしてください。

まとめ

EAのバックテスト期間は、EA-Lab的には10年を基準にしています。

10年という期間を選ぶ理由は2つです。多様な相場環境が含まれていること、そして現在の相場構造との乖離が少ないことです。

短期バックテストは「見えていない問題を隠すリスク」があります。GENESIS開発でも、3〜5年では見えなかったDD局面が10年に延ばすことで確認できた経験があります。

バックテスト期間は長ければ良いわけでも、短くて良いわけでもありません。取引数・相場環境の多様性・過剰最適化の有無とセットで判断することが、バックテスト結果を正しく評価するための基本です。

上部へスクロール