バックテスト基礎

フォワードテストに移行する前に、クリアすべき数字の基準

バックテストで良さそうなEAができた後、すぐにリアル稼働させず「フォワードテスト」を行う。そのテストに移行する前に、最低限クリアしておくべき数字の基準を整理する。

「バックテストは良い感じに仕上がった。次はフォワードテストだ」

EA開発の終盤。過去データでの検証が終わり、いよいよ現在進行形の相場(リアルタイムのデモ口座や少額リアル口座)で動かしてみる段階。

ここで焦ってはいけない。
フォワードテストには「時間」がかかる。最低でも1〜3ヶ月は回さないと結果が見えてこない。

もし、バックテストの段階で詰めが甘いEAをフォワードテストに回してしまうと、貴重な1〜3ヶ月を「未完成EAの確認作業」に無駄遣いすることになる。

フォワードテストに行く前に、「本当にこのEAに数ヶ月の時間を投資する価値があるか」を、数字で厳格に足切りする必要がある。

なぜフォワードテストが必要なのか

そもそも、バックテストが良ければそのまま実弾(本番口座)で回せばいいのではないか?

ダメだ。バックテストとリアルの相場には、必ず「環境の差」がある。

  1. 約定環境の差: スリッページ(滑り)やスプレッドの拡大は、バックテストでは完全に再現できない。
  2. 過剰最適化の最終確認: バックテストで「過去にフィットさせすぎた」場合、フォワードテスト(未知の未来)に入った瞬間に成績が崩れる。

この2つを確認するために、フォワードテストは必ずに省けないプロセスだ。

私が設定している「フォワード移行の足切り基準」

数ヶ月の時間を無駄にしないため、私はバックテストの段階で以下の数字をクリアしていないEAは、フォワードテストに進めない(ボツにするか、ロジックを見直す)ことにしている。

1. PF(プロフィットファクター) 1.3 以上

取引コスト(スプレッドや手数料)を厳しめに見積もった上で、PFが1.3以上あること。1.1や1.2だと、リアルのスリッページ等で削られた時にすぐマイナスに転落する(バッファが足りない)。

2. 総取引回数 200回 以上

どんなに成績が良くても、取引回数が少なすぎる場合は統計的な信頼性がないためボツ。

3. 最大DD(ドローダウン)が想定ロットで資金の20%以内

バックテスト上の最大DDは「過去の最悪」であり、リアル運用ではそれ以上のDDが必ず来ると想定する。バックテストの時点で資金の40%や50%のDDを食らっている設計なら、リアルでは破綻するリスクが高すぎる。

4. アウトオブサンプルテストをクリアしている

前回の記事で書いた「最適化に使っていない期間のデータ」でのテスト。ここで成績が大きく劣化した場合は、過剰最適化とみなしてボツ。

5. リスクリワード比と勝率のバランス(期待値プラス)

勝率が高くても、平均損失が大きすぎる(コツコツドカン型)場合は、フォワードテスト中に一度の被弾で終わるリスクが高いため、慎重に弾く。

フォワードテストの期間と判断

無事に足切り基準をクリアし、フォワードテスト(デモ口座等)を開始したとする。

「いつまでフォワードテストを続けるか」

私は最低でも1ヶ月、取引回数が少ないスイングEAなどの場合は3ヶ月は様子を見る。
この期間中、PFが1.0を割らずにプラスを維持でき、かつ「バックテストのグラフと似たような軌跡」を描いていれば、合格だ。

逆に、フォワードテストを開始した直後から右肩下がりになり、バックテストの最大連敗数をあっさり更新するようなら、それは過剰最適化だったと諦めて開発に戻る。

この記事のメモ

フォワードテストは、「EAを信じるための最後の儀式」だ。

自分の大事な資金を、プログラムに任せる。
その恐怖を乗り越えるためには、「バックテストでも徹底的にいじめ抜き、フォワードテストでもリアル相場の洗礼を浴びせたが、それでも生き残った」という実績(自信)が必要になる。

「早く儲けたい」という焦りが、フォワードテストの期間を短くし、検証を甘くする。
相場は逃げない。時間をかけて検証したEAだけが、リアル運用での理不尽なドローダウンに耐えるメンタルを運用者に与えてくれる。

チェックリスト

FAQ

Q: フォワードテストはデモ口座とリアル口座、どちらが良いですか?
最初はデモ口座で「ロジック通りに稼働するか(エラーが出ないか)」を確認し、問題なければ最小ロット(0.01ロットなど)のリアル口座に移行するのが王道です。デモとリアルでは約定環境(スリッページ等)が異なるため、最終的にはリアル口座でのフォワード成績が最も信頼できます。

Q: フォワードテスト中にパラメータを変更してもいいですか?
ダメです。パラメータを変更した時点で、それは「別のEA」になります。変更したい場合はテストを中断し、新しいパラメータでバックテストからやり直してください。

免責

本記事は個人の検証メモであり、投資助言ではありません。フォワードテストで良好な結果が出たとしても、将来の利益を保証するものではありません。