バックテストが良いEAは本番でも同じように動く?

EAの販売ページや検証記事を読むと、バックテストの損益曲線や成績表が大きく見せられていることがあります。

ただし、バックテストは過去データ上でロジックや設定を走らせた結果であり、実際に動かした時も同じように推移することを示すものではありません。

この記事では、バックテストが良く見えるEAを読む時に、どこまでを参考にして、どこからを別に見るべきかを、期間、最適化、取引回数、ドローダウン、フォワードテストに分けて見ていきます。

最初に見るのは、バックテストと本番の条件が違うことです

バックテストは、過去の価格データを使ってEAの動きをたどるための機能です。MT4のテスターレポートでは、取引回数、プロフィットファクター、期待利得、ドローダウンなど、複数の項目を見られます。

一方で、実際の運用では、稼働する時間、停止や再起動、通信環境、設定変更、相場の急変、資金量などが関係します。バックテストで見える数字は、過去データ上の結果であり、これからの値動きまで決めるものではありません。

そのため、「バックテストが良いから本番も同じ」と読むのではなく、「どの条件で良く見えているのか」を先に見る必要があります。

まず分けて見たいこと
  • バックテストの期間は十分に長いか
  • 特定の相場だけに偏っていないか
  • 取引回数が少なすぎないか
  • 最適化後の一番良い設定だけを見ていないか
  • 最大ドローダウンと資金の落ち込みを見ているか
  • 別期間でのフォワードテストを見ているか

バックテストで見ているのは、過去データ上の動きです

バックテストは、EAのロジックやパラメーターが、過去データ上でどのような売買をしたかを見るための材料です。

この時点で見ているのは、「その期間、その通貨ペア、その時間足、その設定」での動きです。期間を変える、時間足を変える、パラメーターを変える、対象の通貨ペアを変えるだけでも、結果の見え方は変わります。

特にEAでは、1つの設定が過去のある期間に強く合っているだけの場合があります。これを見落とすと、きれいな右肩上がりの曲線だけを見て、リスクの大きさを読み損ねます。

1
対象期間を見る 数週間や数か月だけの結果なのか、相場の上げ下げや急変を含む期間なのかを見ます。期間が短いと、たまたま合った場面だけを見ている可能性があります。
2
取引回数を見る 取引回数が少ないと、数回の大きな取引で見た目が良くなることがあります。回数が多ければ十分という意味ではありませんが、少なすぎる数字は慎重に読みます。
3
損益曲線だけで判断しない 曲線がきれいでも、途中で大きく沈んでいる場合があります。最大ドローダウンや連敗期間を見ないと、運用中に耐えられるかを考えにくくなります。
4
設定変更の履歴を見る パラメーターを何度も変えて一番良い結果だけを載せている場合、その条件が別期間でも通用するかは別に見る必要があります。

最適化後の数字は、特に別期間で見ます

MT4のStrategy Testerには、パラメーターを変えながら複数のテストを行う最適化機能があります。最適化は、設定候補を比べるためには便利ですが、一番良く見える組み合わせだけを選ぶと、過去の値動きに合わせすぎることがあります。

たとえば、移動平均期間、利確幅、損切り幅、稼働時間、フィルター条件などを細かく変え続けると、過去の特定期間だけに合った設定を見つけることはできます。

問題は、その設定が別の期間でも似た傾向を見せるかどうかです。最適化結果を読む時は、バックテスト期間で良かった設定を、まだ見ていない期間で走らせた結果もあわせて見ます。

一番良い行だけを見ている

最適化結果の上位だけを見ると、他の設定が大きく崩れていることに気づきにくくなります。近い設定でも極端に結果が変わる場合は、扱いに注意が必要です。

取引回数が少ない

取引回数が少ない結果は、少数の取引に大きく左右されます。期待利得やプロフィットファクターだけでなく、回数と期間もあわせて読みます。

特定相場に寄っている

強いトレンド、狭いレンジ、急変後の戻りなど、特定の局面だけで良く見えるEAもあります。どの相場で動いたのかを分けて見ます。

フォワードテストは、別期間で動きを見るための材料です

フォワードテストは、バックテストで使った期間とは別の期間で、EAや設定の動きを見る考え方です。

MT4の最適化機能では、テスト期間の一部をフォワード用に分け、バックテスト期間で選ばれたパスを、EAがまだ取引していない期間で走らせる説明があります。

もちろん、フォワードテストをしても将来の結果が決まるわけではありません。それでも、過去の一部に合わせすぎた設定を見分ける材料にはなります。

避けたい読み方
  • バックテスト画像だけで判断する
  • 最適化上位の1行だけを見る
  • ドローダウンを見ずに損益曲線だけを見る
  • 別期間の結果を見ない
落ち着いた読み方
  • 期間、時間足、通貨ペア、設定を読む
  • 取引回数と期待利得をあわせて見る
  • 最大ドローダウンと連敗を見直す
  • フォワード期間やデモ稼働の結果も見る

本番との差が出やすいのは、数字に出ていない部分です

バックテスト表には、すべての運用条件が表示されるわけではありません。実際にEAを動かす時は、PCやVPSの稼働、MT4の再起動、取引時間の管理、ロット設定、最大ポジション数、停止条件なども関係します。

特にナンピンやマーチンゲール型のEAでは、途中の含み損、必要証拠金、ポジション数、停止判断を見ずに、最終的な損益だけを見てもリスクを読み切れません。

また、販売ページに表示されるバックテスト画像が、どの条件で作られたものか分からない場合もあります。条件が書かれていない数字は、判断材料としての重みを下げて読む方が安全です。

検証メモ

バックテストが良く見える時ほど、期間、取引回数、ドローダウン、最適化の有無、フォワード期間を分けて見ることが大切です。

過去データ上の結果は、将来の成績を保証するものではありません。EAを導入する場合は、少額・デモ・停止条件のような運用面もあわせて考えてください。

販売ページで見るなら、数字より先に条件を読みます

EAの販売ページを見る時は、成績画像や大きな数字よりも、先に条件欄を読みます。

通貨ペア、時間足、テスト期間、初期資金、ロット設定、複利の有無、最大ポジション数、ナンピンやマーチンゲールの有無、停止条件、推奨環境が分からない場合、数字の意味を読むのが難しくなります。

また、更新履歴や利用条件、対応するMT4環境、販売ページの注意書きも見ておきます。過去の成績表だけを見て購入判断を急ぐより、分からない点を減らしてから扱う方が落ち着いて判断できます。

EA購入前にメモしておきたい項目
  • テスト期間、通貨ペア、時間足
  • 固定ロットか、資金量に応じたロットか
  • ナンピン、マーチンゲール、最大ポジション数の有無
  • 最大ドローダウンと、資金に対する落ち込みの大きさ
  • フォワードテストやデモ稼働の記録
  • 稼働を止める条件、使わない相場の説明

バックテストは「導入判断の一部」として扱う

バックテストが良く見えるEAでも、それだけで導入を決めるのは早いです。

大切なのは、数字を否定することではありません。数字を読む時に、条件、期間、設定、リスク、別期間の動きまで含めて見ることです。

バックテストは、EAの性格を知るための入口です。本番で使う前には、フォワードテスト、デモ稼働、停止条件、ロットの扱い、ドローダウンへの耐え方を分けて見ておきましょう。

FX取引は、証拠金以上の損失が生じるおそれのあるリスクの高い取引です。EAやバックテストは判断材料の一つであり、取引成果を保証するものではありません。

参考文献