
夢の適応型EAがまさかの結果!レジーム・ルーターの真実
設計: 現在局面でサブロジック(スリーブ=trend_long/trend_short/mean_revert)を切り替える適応EA。局面ラベルはリーク無し、routing(局面→スリーブ)は外から与え固定ルールで全年OOS評価(後知恵排除)。8通貨H1/2017-26クリーン/共有口座。
本記事は「夢の適応型EAがまさかの結果!レジーム・ルーターの真実」の検証を、はじめての方にも分かるようにまとめたものです。

図: ブレイクアウトのエントリー例(XAUUSD 日足・実データ)。直近の高値を上抜けたところで買います。
「相場の状況に合わせて、最適な売買戦略を自動で切り替えてくれるEAがあったら、最高に効率が良いんじゃないかな?」 そんなアイデア、FXトレーダーなら一度は考えますよね。もしそれが実現できれば、どんな相場でも柔軟に対応して利益を狙える夢のようなEAになりそう! そこで今回は、この「相場の局面(レジーム)に応じて戦略を切り替える適応型EA」が本当に効果があるのか、徹底的に検証してみました。EAの名前は「レジーム・ルーター(局面切替型適応EA)」です!
どんなアイデアを検証したの?
今回の検証の核となるアイデアは、**「相場の局面に応じて、最も得意な売買ロジックを自動で切り替えるEA」**が、どれだけパフォーマンスを向上させられるか、というものです。 具体的には、
- 「トレンドフォローの買い(trend_long)」
- 「トレンドフォローの売り(trend_short)」
- 「平均回帰(mean_revert、いわゆる逆張り戦略ですね)」 という3つの売買ロジック(これを「スリーブ」と呼んでいます)を用意しました。 そして、「今はどんな相場局面なのか?」という情報(これを「局面ラベル」と呼びます)をEAに与えて、その局面に合わせて最適なスリーブに切り替える、という設計になっています。 もちろん、この「局面ラベル」は未来の情報を一切使わない(リーク無し)、厳密なルールで判断しています。過去データで無理やり良いところを探す「後知恵」を排除した、公正なテスト方法で検証を進めました。
どうやって試したの?
検証は、8つの主要通貨ペアを対象に、1時間足(H1)のデータを使いました。期間は2017年から2026年までの約10年間という長期にわたります。これにより、様々な相場状況をカバーし、EAの真の実力を測ろうというわけです。 テストは大きく分けて2段階で進めました。
- 個別戦略の探索: まずは、それぞれのスリーブ(トレンドロング、トレンドショート、平均回帰)が、相場のどんな局面でどれくらいのパフォーマンスを発揮するのかを、通貨ペアを横断してざっくりと調査しました。
- 切り替え戦略の検証: 次に、実際に「局面に合わせて戦略を切り替えるEA」と、シンプルな「ずっと同じ戦略を続けるEA(基準となるEA)」を比較しました。さらに、「特定の局面では取引をしない」といった「局面フィルター」を導入した場合の効果も検証しました。
結果はどうだった?
さあ、いよいよ気になる結果発表です!
切り替え戦略は、残念ながら期待外れ…
まず、個別のスリーブを調査した結果、やはりというか、「トレンドフォローの買い(trend_long)」が圧倒的に安定した優位性(優位性(エッジ))を持っていることが分かりました。なんと、8通貨ペア中6通貨で純利益がプラス、平均PF(プロフィットファクター=総利益÷総損失。1を超えると黒字で、高いほど優秀です)は1.12を記録しました。これはまずまずの成績です。 一方で、「平均回帰(逆張り)」や「トレンドフォローの売り」は、通貨ペア全体で見ると利益が出ない、あるいはマイナスになる傾向が見られました。 そして、この結果を踏まえて、実際に「相場の局面に合わせて最適なスリーブに切り替える」というEAを動かしてみたところ……なんと、全ての切り替え戦略でパフォーマンスが悪化してしまったんです! 特に、用意した3つのスリーブを状況に応じてフル活用する「全切替」EAは、最終的な利益率がマイナス61%という大損に終わりました。 リスク調整後のリターンを示す「シャープレシオ」(リスクに対してどれだけ効率よくリターンが得られたかを示す指標で、高いほど優秀です)を見ても、切り替え戦略は軒並み悪化しており、基準となる「ずっとトレンドフォローの買いだけを続けるEA」が最も優秀でした(PF1.12、シャープレシオ+0.72、10年間で8年勝ち、利益率+140%!)。 要するに、「相場の局面に合わせて、トレンドフォローの売りや逆張り戦略に切り替える」ことは、かえって全体の成績を悪くしてしまう、という残念な結果になったんです。
フィルターも逆効果になることが判明!
次に、「特定の相場局面では取引を避ける」という「局面フィルター」の効果も検証しました。例えば、「値動きが激しい時(高ボラティリティ)は避ける」「レンジ相場では取引しない」「上昇トレンドの時だけ取引する」といったものです。 これらのフィルターを導入すると、確かに「ドローダウン(DD=最大損失幅。登山でいう"どれだけ下りに転じたか"のようなもの)」は下がりました。一時的に資産が減る幅が小さくなるのは良いことに見えますよね。 しかし、残念ながら、ドローダウンが減った分、リターン(利益)も同じくらい減ってしまったんです。結果として、リスク調整後の効率を示すシャープレシオは、ほとんど変わらないか、むしろわずかに悪化するという結果に。 特に、「上昇トレンドの時だけ取引する」というフィルターは、かえってEAの優位性(優位性)を破壊してしまうことが分かりました。なぜなら、今回のトレンドフォロー戦略は、すでに独自のフィルターで最適なエントリーポイントを探しているため、そこにさらに「上昇局面限定」といった条件を重ねてしまうと、本来なら利益になるはずの良い取引チャンスまで逃してしまうことがあったからです。
ここから学んだこと
今回の検証で、私たちは非常に重要な結論を再確認することができました。
- 「相場の局面に合わせて、様々な戦略を切り替える柔軟なEA」は、現状では付加価値を生み出さない! FXの価格データの中に一貫して存在する優位性は、「トレンドフォローの買い」が圧倒的に強い、という事実が改めて浮き彫りになりました。それ以外の戦略に切り替えることは、期待値がマイナス(負EV)であるため、全体のパフォーマンスを薄めてしまうだけだったんです。これは過去の研究(研究⑬⑬⑳㉒など)でも示されてきたことの、より厳密な再確認と言えます。
- 「上昇局面だけに絞る」などのフィルターも、むしろ優位性を破壊することがある! 優秀なブレイクアウト(レンジ抜け)戦略は、すでに独自のフィルターで良いエントリーを探しています。そこにさらに外部の条件を重ねてしまうと、かえって利益になるはずのチャンスを逃してしまうことがある、という発見もありました。
でも、今回の検証で得た大きな収穫も!
結果だけ見ると、「切り替えEAはダメだった」という結論ですが、今回の研究で開発した「RegimeRouter」というEAの設計思想(フレームワーク)自体は、非常に大きな成果として残りました。
このフレームワークは、未来の情報を一切使わず、過去のデータで最適化もせず、未知のデータで厳密に検証できる、極めて公平で信頼性の高いテスト環境を提供してくれます。
もし将来、FXの価格データ以外から(例えばニュースや経済指標など)、あるいはまったく異なるアセット(株式や仮想通貨など)で、**本当に利益の出る新しい優位性(正EV優位性)が見つかったとしたら、このRegimeRouterにそのアイデアを組み込むことで、後知恵なしで厳密にその効果を審査できるんです!
今のところ、FXの価格データだけでEAを動かす場合、最も手堅く、そして優秀なのは、やはり「トレンドフォローを核としたシンプルな戦略(final_system)」**である、ということを再確認できた検証となりました。
今回の検証も、私たちの大事な学習ステップの一つとして、今後のEA開発に活かしていきます!
この検証のつながり
この検証は、過去の次の検証を踏まえています(前回ダメだった→今回こうした、別ロジックとの比較など)。