【開発録】EAの「やめ時」判断 — ロジックの寿命・優位性の消滅をどう見極めるか
FXの自動売買(EA)を運用していると、必ず直面するのが「このロジックをいつまで動かし続けるか」という問題です。ロジックの作り方や検証方法については多くの情報がありますが、「やめ時」については意外と語られる機会が少なく、判断に迷う人も少なくありません。今回は、ロジックの寿命と優位性の消滅をどう見極めるかについて整理します。
■ ロジックには寿命がある
まず前提として、どれだけ優秀なロジックであっても、永遠に機能し続ける保証はありません。相場参加者の構成、ボラティリティの水準、金融政策の環境などは、時間とともに少しずつ変化します。過去のデータで見つかった優位性が、その時代の相場構造にたまたま合っていただけ、という可能性も常に存在します。
優位性が薄れていく理由としては、次のようなものが考えられます。
・相場環境そのものの変化
・同様の手法を使う参加者が増え、優位性が薄まること
・ブローカーのスプレッドや約定条件の変化
・検証段階での過剰最適化(過去データに合わせすぎていたケース)
つまり、優位性の消滅は特別な出来事ではなく、EA運用においていつか必ず向き合うことになる自然な現象だと捉えておくのが現実的です。
■ 「ただの負け越し」か「優位性の消滅」か
最も難しいのが、この見極めです。機能しているロジックであっても、負けが続く時期は必ず訪れます。バックテストの段階でも、連敗やドローダウンは想定されているはずです。一方で、優位性が消えたロジックも、最初のうちは「ちょっと調子が悪いだけ」に見えます。この2つは、短期の損益だけを眺めていても区別がつきません。
そのため重要なのは、損益の見た目ではなく、「バックテストで想定していた範囲に収まっているか」という基準で判断することです。
■ 判断の材料にしたいポイント
具体的には、次のような点を確認します。
・最大ドローダウンが、バックテストで想定していた水準を明確に超えていないか
・期待値やプロフィットファクターが、検証時より継続的に悪化していないか(十分な取引回数を経たうえで)
・勝率や平均損益といった「ロジックの性格」が、検証時と別物になっていないか
・スプレッドや約定など、環境側の変化が原因ではないか
特に最後の点は見落とされがちです。ロジックが悪化したように見えて、実はブローカーの仕様変更やスプレッド拡大が原因だった、というケースもあります。原因がロジック側にあるのか、環境側にあるのかを切り分けなければ、対処を誤ってしまいます。また、取引回数が少ないうちは、数字が統計的にブレやすいため、数十回程度の結果だけで「優位性が消えた」と断定するのは早計です。
■ 想定の「ものさし」を先に作っておく
判断の土台になるのは、運用前に用意しておく「ものさし」です。バックテストで出た最大ドローダウン、最大連敗数、月ごとの損益のばらつきなどを事前に書き出しておき、実運用の数字と並べて比較できるようにしておきます。ものさしがなければ、「これは通常の範囲なのか、異常なのか」を感覚で判断するしかなくなってしまいます。
あわせて、月次や四半期など、見直すタイミングもあらかじめ決めておくことが望ましいといえます。毎日の損益に一喜一憂すると、どうしても短期的な波に振り回されてしまいます。定期的に、落ち着いて検証時の数字と照らし合わせる習慣を持つことで、判断の質は大きく変わってきます。
■ 「やめ時」は負けている最中に決めない
最も避けたいのは、含み損を抱えて焦っている最中に、感情で判断してしまうことです。連敗中は「もう少し待てば戻るかもしれない」という気持ちと「もう見限ろう」という気持ちの間で揺れ動きやすく、どちらの判断もブレやすくなります。
有効なのは、稼働を始める前に「やめ時のルール」をあらかじめ決めておくことです。たとえば「最大ドローダウンが検証値の1.5倍に達したら停止する」「一定の取引回数を経ても期待値がマイナス圏のままなら見直す」といった形です。基準となる数字はロジックごとに異なってよいものの、冷静なときに決めておくことが重要です。事前のルールがあれば、判断に迷わず、感情に流されにくくなります。
■ 止める=終わり、ではない
「やめ時」というと、ロジックを完全に捨てるイメージがあるかもしれませんが、必ずしもそうではありません。ロットを落として様子を見る、一時停止して環境を確認する、検証をやり直して再評価するといった中間の選択肢もあります。優位性が完全に消えたのか、一時的に相場と噛み合っていないだけなのかは、時間をかけなければ判断できない場合もあるためです。
そのため、止める際には「どうなったら再開するか」も併せて決めておくと、判断がスムーズになります。たとえば、環境要因の問題が解消されたら少額で再稼働する、再検証で期待値がプラスに戻ることを確認できたら本格的に再開する、といった形です。止めたまま放置すると、ロジックが埋もれてしまうため、次のアクションまでセットで決めておくことが望ましいといえます。
■ まとめ:出口のルールもロジックの一部
エントリーやイグジットを丁寧に設計するのと同じくらい、「このロジックをいつ止めるか」というルールも、ロジックの一部として設計しておくべきです。優位性には寿命があるという前提に立ち、冷静なときに出口を決めておく。地味ですが、長くEA運用を続けるうえで欠かせない考え方といえます。
なお、ロジックの見直し方や、運用中に気になったことなどは、Semura_Lab よろず相談所でも情報交換しています。気になる方はお気軽にどうぞ。
https://www.gogojungle.co.jp/mypage/community/485