EAを長期間運用していると、誰もが一度は経験することがあります。
それは、「今まで順調に利益を出していたEAが、急に勝てなくなる」という現象です。
昨日まで毎月安定して利益を出していたEAが、突然連敗を始める。
フォワード実績では右肩上がりだったのに、数ヶ月間利益が伸びない。
このような状況になると、「EAの寿命が来たのでは?」「もうロジックが通用しなくなったのでは?」と不安になると思います。
EAの寿命という考え方については、多くの初心者が誤解しています。そもそもEAはなぜ使えなくなるのかについては、以下の記事で詳しく解説しています。
しかし、EAを3本開発し、何千回、何万回というバックテストを行ってきた経験から言えることがあります。
それは、勝てない期間があること自体は、必ずしもEAの異常ではないということです。
重要なのは、単に負けているという事実ではなく、「その負け方が想定内なのか」を判断することです。
EAが急に勝てなく見える理由
まず理解しておきたいのは、EAは突然性能がゼロになるわけではないということです。
多くの場合、勝てなくなったように見える背景には理由があります。
EAには得意な相場と苦手な相場がある
例えば、
- トレンド相場が得意なEA
- レンジ相場が得意なEA
- ボラティリティが高い時に強いEA
- 値動きが小さい時に強いEA
など、EAによって特徴は異なります。
人間のトレーダーでも、すべての相場で利益を出せる人はいません。
それはEAも同じです。
つまり、「今の相場がEAの苦手な環境になっている」だけかもしれません。
相場環境は常に変化している
FX市場は生き物です。
金利政策、世界情勢、市場参加者の変化などによって、数年前と同じ値動きをするとは限りません。
例えば、
- ボラティリティが高い時期
- 長期間のレンジ相場
- 急激なトレンド相場
など、市場環境は常に変化します。
過去に有効だった手法でも、相場環境が変われば成績が落ちることはあります。
これが、EAが「急に勝てなくなった」と感じる大きな理由です。
バックテストで勝っていたのに負ける理由
ここは初心者が特に疑問に思う部分です。
「バックテストでは10年間勝っていたのに、なぜ今負けるのか」その答えは、バックテストは過去の答え合わせだからです。
過去と未来は完全には一致しない
どれだけ高品質なバックテストを行っても、未来の相場を完全に予測することはできません。
もし、未来の値動きが分かるなら、誰でも無限に利益を出せてしまいます。
だからこそ、EA開発者は、「過去でどれだけ勝ったか」だけではなく、「未来でも機能しそうか」という視点でロジックを作ります。
カーブフィッティングの問題
ここで注意したいのがカーブフィッティングです。
過去のデータに合わせすぎると、バックテストでは驚くほど綺麗な成績になります。
しかし、未来の相場では機能しない可能性があります。
私たちがGENESIS・AXIS・凜を開発していた時も、この問題には何度も直面しました。
パラメータを少し調整するだけで、
- 勝率が上がる
- PFが改善する
- 損益曲線が綺麗になる
ということがあります。
しかし、それが本当に良いEAとは限りません。
むしろ、綺麗すぎる結果ほど疑うようになりました。
EAの寿命とは何か
「EAの寿命」という言葉をよく聞きます。
しかし、ここにも誤解があります。
突然使えなくなるわけではない
多くの場合、EAはある日突然、
昨日:利益
今日:完全に使えない
という形にはなりません。
多くは、
- 勝率が少し下がる
- ドローダウン期間が長くなる
- 利益が伸びなくなる
という形で変化していきます。
短期間の不調と寿命は違う
例えば、
1ヶ月負けた。
3ヶ月利益が出ない。
これだけで寿命と判断するのは早すぎます。
バックテストやフォワードテストで経験している停滞期間であれば、正常な範囲です。
ここを理解できず、少し負けたら停止し、調子が戻った頃に再開する。
この繰り返しをしてしまう人は非常に多いです。
GENESIS・AXIS・凜開発で意識したこと
私たちが3つのEAを開発する中で、最も意識したことのひとつが、「相場変化にどれだけ耐えられるか」という部分でした。
もちろん、未来の相場を予測することはできません。
だからこそ、
- 特定期間だけに最適化しない
- 取引回数を十分に確保する
- さまざまな相場環境で検証する
という考え方で開発を進めました。
例えば、バックテストだけを見るなら、もっと利益を伸ばす方法はいくらでもあります。
条件を厳しくして、過去の勝ちパターンだけを抽出すれば良いからです。
しかし、それでは未来の相場変化に弱いEAになります。
私たちが目指したのは、「過去最高のEA」ではありません。「未来でも生き残れる可能性が高いEA」です。
これは実際に開発を経験したからこそ強く感じた部分です。
EAが本当に停止判断になるケース
では、どのような場合に停止を考えるべきなのでしょうか。
バックテストで経験していない異常な負け方
例えば、
- 最大ドローダウンを大きく超える
- 最大連敗数を大きく更新する
- 想定外の含み損を抱える
などです。
これは相場環境の変化、またはロジックの問題を疑う必要があります。
ロジックと異なる動きをしている
例えば、
- 本来のエントリー条件と違う
- 決済されるはずの場面で決済されない
- システム的な異常がある
という場合は、EAそのものの問題の可能性があります。
長期間、明らかに期待値が崩れている
一時的な不調ではなく、長期間にわたりバックテストやフォワード実績から大きく外れる場合は、停止や見直しを検討する必要があります。
まとめ
EAが急に勝てなくなる理由は、必ずしも「寿命」ではありません。
相場環境が変化し、そのEAの苦手な局面に入っているだけの場合もあります。
重要なのは、
- 得意・苦手な相場を理解する
- バックテストの想定範囲を知る
- 短期間の負けで判断しない
- 本当に異常な負け方か確認する
ということです。
私たちがGENESIS・AXIS・凜を開発する中でも、最初から永遠に勝ち続けるEAを作ろうとは考えていませんでした。
そんなEAは存在しないからです。
大切なのは、「負ける時期があることを理解した上で、長く利益を積み上げられる設計にすること」です。
EA運用で成功するためには、勝っている時だけではなく、負けている時に冷静に判断できる知識が必要になります。