バックテストと検証

ヒストリカルデータの品質とバックテスト|同じEAでも結果が違う理由

同じEA、同じ通貨ペア、同じ期間でバックテストをしたはずなのに、使うソフトや業者によって結果が違う——そんな経験をしたことはないでしょうか。結論から言えば、原因の多くはEAのロジックではなく、バックテストに使われるヒストリカルデータの品質の違いにあります。この記事では、データの品質が結果にどう影響するかを整理します。

ヒストリカルデータとは何か

ヒストリカルデータとは、過去の価格の推移を記録したデータのことです。バックテストは、このデータの上でEAを動かし、「もし過去にこのロジックで取引していたらどうなったか」を再現する仕組みです。

つまり、バックテストの精度は、EAのロジックがどれだけ優れているかだけでなく、土台となるデータがどれだけ現実の値動きを正確に再現しているかに大きく依存します。土台が歪んでいれば、その上に建つ結果も歪みます。

品質を左右する要素1:ティック密度

ティックとは、価格が更新される最小単位の記録です。この記録がどれだけ細かく残っているかが、テストの精度を左右します。

  • ティック密度が高い(細かく記録されている)データ → 実際の値動きに近い形でテストできる
  • ティック密度が低い(1分足や5分足から擬似的にティックを補完している)データ → 実際には起きなかった値動きの経路が作られてしまうことがある

特に、値動きが速い場面でのエントリー・決済のタイミングは、ティック密度が粗いデータでは正確に再現できません。

品質を左右する要素2:欠損とスプレッドの再現

もう一つの重要な要素が、データの欠損とスプレッドの扱いです。

  • 一部の時間帯のデータが欠けている、または補完されている
  • スプレッド(買値と売値の差)が、実際の変動を反映せず固定値で計算されている
  • 実際には流動性が薄く不安定だった時間帯が、データ上では滑らかに見えてしまう

こうした欠損や簡略化は、スリッページと約定拒否 が実際に発生していたはずの局面を、テスト上では「問題なく約定した」ことにしてしまいます。

低品質データの好成績は当てにならない

ここが最も注意すべき点です。データの品質が低いほど、バックテストの成績は実力以上に良く見えることがあります

  • 実際には値動きが荒く約定が難しかった局面が、データ上では滑らかに処理されてしまう
  • 本来なら不利な価格で約定していたはずの取引が、理想的な価格で成立したことになっている
  • 結果として、実運用では到底再現できない好成績が「バックテスト上は」出てしまう

これは カーブフィッティング とは別の問題ですが、根っこは同じです。過去にだけ通用する、現実には起こりえない好条件の上に成り立った成績である、という点で共通しています。

モデリング品質の見方

多くのバックテストソフトには「モデリング品質」という指標が表示されます。これは、使用しているデータがどれだけ現実に近いティックの動きを再現できているかを示す目安です。

  • モデリング品質が低い状態でのテストは、参考程度にとどめる
  • 可能であれば、より精度の高いティックデータを使ってテストし直す
  • 同じEAでも、データ品質を変えるだけで成績が大きく変わることがあると認識しておく

数字だけを見て「良いバックテスト」と判断せず、その数字がどんな条件下で作られたかを確認する姿勢が欠かせません。

データの出所を確認する

実務的な対策として、次の点を意識すると良いでしょう。

  • バックテストに使うデータの出所(どの業者・どのソフトのものか)を把握する
  • 可能であれば複数のデータソースで同じテストを行い、結果に大きな差がないか確認する
  • 販売者が提示するバックテスト結果を見る際は、どんなデータ・モデリング品質で作られたものかを尋ねる

「同じEA」でも「同じ結果」にならないのは当然のことです。その違いの正体を知っているかどうかが、バックテスト結果を正しく解釈できるかどうかを分けます。

よくある誤解

Q. バックテストソフトが有名なら、データ品質も心配ない? A. ソフトの知名度とデータ品質は別問題です。同じソフトでも、どの業者のデータを使うかで品質は変わります。モデリング品質の表示を確認する習慣をつけてください。

Q. モデリング品質が高ければ、バックテストは実運用と一致する? A. 一致に近づきますが、完全な一致は困難です。約定拒否や流動性の変化など、データだけでは再現しきれない要素も存在します。

Q. 低品質データのテストは、まったく参考にならない? A. 傾向を大まかに掴む参考にはなりますが、そこで出た数値(勝率・利益率など)を精密な予測として受け取るのは危険です。参考程度の位置づけで扱ってください。

まとめ

この記事の要点です。

  • バックテストの精度は、EAのロジックだけでなくヒストリカルデータの品質に大きく左右される
  • ティック密度が低い・欠損がある・スプレッドが簡略化されているデータは、実力以上の好成績を生みやすい。
  • モデリング品質を確認し、可能であれば複数のデータソースで結果を照らし合わせる。
  • 「同じEAなのに結果が違う」現象の多くは、データの違いによるもの。

きれいなバックテスト結果を見た時こそ、その裏にあるデータの品質を疑う視点を持ってください。


※ FXおよび自動売買には損失が生じる可能性があります。本記事は一般的な解説であり、特定の投資判断を助言するものではありません。バックテスト結果は使用するデータやソフトウェアにより異なり、将来の成績を保証するものではありません。

「退場しない設計」について、まずは無料で受け取る。

ほかの記事を読む

次に読む