トレンド継続の幻想?EA検証で判明した真実

却下手法 · 1 min

仮説の機械化(): (1)地合い上昇(close>SMA) (2)直近で保ち合い=range_lookback本でADX<range_adx (3)保ち合い高値の継続ブレイク (4)上位足MTF上昇(H4 SMA) (5)抜けた価格が重要度≥閾値の有効水平レベル付近。全リーク無し。plain bre

本記事は「トレンド継続の幻想?EA検証で判明した真実」の検証を、はじめての方にも分かるようにまとめたものです。

図: ブレイクアウトのエントリー例(XAUUSD 日足・実データ)。直近の高値を上抜けたところで買います。

図: ブレイクアウトのエントリー例(XAUUSD 日足・実データ)。直近の高値を上抜けたところで買います。

今回は「トレンドの途中で一時的な保ち合い(レンジ)が発生し、そこをブレイクした時に順張りでエントリーする」というEAのアイデアを検証しました!この戦略が本当に優位性(優位性(エッジ))を持っているのか、それとも既存のトレードと似た動きになるのか、じっくり調べてみましたよ。

どんなアイデア?

私たちが今回検証したEAの名前は「ContinuationBreakout(継続ブレイクアウト)」です。その名の通り、トレンドの途中で一旦落ち着いて、またトレンド方向に動き出す瞬間を狙う、というアイデアなんですね。具体的には、次の5つの条件が揃った時に「買い」でエントリーすることを想定しました。

  1. 地合いが上昇トレンド中であること:直近の終値が長期の単純移動平均線(SMA)より上にある状態です。
  • これは、相場全体が上向きの雰囲気であることを確認する、基本的なフィルターですね。
  1. 直近で保ち合い(レンジ)になっていること:一定期間の間、トレンドの強さを示すADXというインジケーターが低い数値で推移している状態です。
  • まるで登山中に、一旦平らな道が続いて、みんなが休憩しているようなイメージです。
  1. その保ち合いの高値をブレイクしたこと:レンジの上限を勢いよく上に抜けた瞬間を狙います。
  • 休憩が終わって、また頂上目指して登り始めた、という合図ですね。
  1. 上位足も上昇トレンド中であること:さらに大きな時間足(例えば4時間足)のSMAも上昇していること。
  • 木を見て森も見る、という視点ですね。短期だけでなく、長期的な流れも味方につけることで、より信頼性を高めようという狙いです。
  1. ブレイクした価格が「重要な水平ライン」の近くであること:過去に何度も意識された水平線(サポートやレジスタンス)付近でのブレイクを重視します。
  • 多くのトレーダーが意識するポイントを抜けた時の方が、勢いがつきやすいと考えたんです。 これらの条件をすべて満たした時だけエントリーする、という、なかなか凝ったアイデアですよね!

どうやって試した?

この「ContinuationBreakout」というEAを、過去の膨大なデータを使って徹底的にテストしました。特に重要だったのは、**「プレーンなブレイクアウトEA(ContinuationBreakoutの条件をほとんどオフにした、ごくシンプルなブレイクアウト戦略)」**と比較することです。 そして、EAの検証には欠かせない二つのステップを踏みました。

  • インサンプル検証(In-Sample):これは、過去のデータを使ってEAのパラメーターを調整したり、基本的な性能を確認したりする段階です。過去のデータに対しては、ある程度良い成績が出るように調整できるので、「過去の成績が良い」だけでは鵜呑みにできません。
  • 前進検証(Out-of-Sample, OOS):これが本番です!インサンプルで最適化した期間とは全く異なる、「未来のデータ」を使ってEAの性能をテストします。ここで良い結果が出なければ、そのEAは「未来で通用しない」と判断されます。まるで、過去問は解けるけど、本番のテストでは点が取れない、というようなものですね。 リーク(未来の情報を先読みしてしまうような、ずるいデータ利用)がないよう、細心の注意を払って検証を進めました。

結果はどうだった?

さて、肝心の検証結果です。一筋縄ではいかない結果となりました。

過去データでは「いい感じ」に見えたけど…

まず、インサンプル(過去データ)での検証では、私たちの仮説通り、条件(ゲート)を増やすほどEAの成績が良くなる傾向が見られました。

  • PF(プロフィットファクター):総利益を総損失で割った値。1を超えると利益が出ていることを示します。このPFが、条件を絞ることで「1.06 → 1.14」と改善しました。
  • DD(ドローダウン):資産が最大値からどれだけ減ったかを示す数値。登山でいう「どれだけ下りに転じたか」のようなものです。このDDも「-21% → -14%」と、損失の最大幅が減る結果となりました。 これは、「保ち合い明けと上位足のトレンド確認(MTF)という条件を追加することで、質の低いトレードを除外できた」、つまり「トレードの選別効果は本物だ!」という手応えを感じさせるものでした。ここまでは順調に見えたんです。

未来のデータでは「期待外れ」だったんです

しかし、本当の腕試しである**前進検証(未来のデータでのテスト)**では、私たちの期待を裏切る結果となってしまいました。なんと、今回試したすべてのバリエーションが、私たちが設けている「頑健性基準(未来の相場でも安定して機能するための基準)」の5/6(6回のテスト中5回以上合格)に未達だったんです。 具体的に見てみましょう。

  • プレーンなブレイクアウトEA:+24.4%の利益で、6回中3回合格。
  • 保ち合い条件だけを追加したEA:なんと-0.3%の損失で、6回中2回しか合格しませんでした。保ち合い条件単体では優位性がない、ということが分かりました。
  • 保ち合いと上位足トレンド条件を追加したEA:+18.2%の利益で、6回中4回合格。
  • 保ち合い、上位足トレンド、重要な水平ライン条件のすべてを追加したEA:+32.9%の利益で、これも6回中4回合格と、一番良い結果ではあったものの、プレーンなEAと比べて「これはすごい!」と断言できるほどの改善ではありませんでした。 つまり、インサンプルでは良く見えた改善も、前進検証では「たまたま良い数値が出ただけの選択ノイズの域を出ない」という結論になってしまったんです。 さらに、このEAの動きが、既存のトレンドフォローEAとどれくらい似ているかを測る**「核相関」という指標を見てみると、なんと「+0.83」という非常に高い数値が出ていました。これは、「ContinuationBreakoutは、新しい優位性(優位性)ではなく、既存のトレンドフォロー戦略をより選択的に(エントリーを厳選して)行うバージョンに過ぎない」ということを意味します。 リスクの指標であるM1(1日あたりの最大ドローダウン)も5.19%と高く、リスク集中も課題でした。また、Sharpe(シャープレシオ=リスクに見合ったリターン)は1.05と滑らかでしたが、他のEAと異なる動きをする「分散材料」**にはなりませんでした。

色々なバリエーションも試してみたけど…

「もしかしたら、条件の組み合わせ方を変えればうまくいくかも?」と思い、さらに3つのバリエーションも追加で検証してみました。

  • (A) 斜めチャネルのブレイクアウト:水平ラインではなく、斜めに引いたチャネル(トレンドライン)を抜けるのを狙うパターンです。結果は6回中4回合格で、残念ながら基準以下でした。これは、過去の研究(研究75)で「水平ラインの方が斜めラインより優位性がある」という結論と一致するものでした。
  • (B) ボラティリティ収縮(NR)からのブレイクアウト:相場の値動きが一時的に小さく(ボラティリティが低く)なった後、そこをブレイクするのを狙うパターンです。
  • これは初見の前進検証で5/6(6回中5回合格)と、非常に魅力的な結果が出たんです!「これはもしかしたら、新しい優位性が見つかったかも!?」と興奮しました。
  • しかし、さらに詳しく「パラメータ頑健性(少し条件を変えても安定しているか)」などを調べると、8回のテスト中3回しか基準をクリアできず、結局は崩壊してしまいました。核相関も+0.86と、以前のバージョンよりもさらに既存のトレンドフォローEAと似た動きであることが判明。M1(1日最大ドローダウン)も7.64%と、値動きが激しい「コイル明け」の特性上、悪化する傾向が見られました。
  • (C) 手前エントリー:ブレイクを待たずに、少し手前でエントリーするパターンです。これはインサンプルではリターンが上がったものの、前進検証では6回中4回合格と、これまた基準に届きませんでした。

ここから学んだこと (そして、私たちのEA開発の裏側)

今回の検証で得られた最も重要な教訓は、**「ボラティリティ収縮(NR)版の初見で5/6という良い結果は、7種類もの変種を試したことによる『多重検定の境界ノイズ』だった」ということです。 多重検定とは、たくさんのアイデアを試していると、偶然たまたま良い結果が出てしまうことがある、という現象のことです。まるで、たくさんの宝くじを買えば、たまたま当たる人がいるけど、それが「宝くじは儲かる」ことにはならない、みたいなものですね。 しかし、私たちが採用している「多段階の検証ゲート(パラメータ頑健性 → 相関 → M1)」が、このような「偽陽性(本当は優位性がないのに、あるように見えてしまう現象)」**を後段でしっかりと見抜いてくれました。これは、過去の研究(研究60/82)でも見られたパターンと同じで、私たちの検証基盤がきちんと機能している証拠だと言えます。 最終的な結論として、今回試したすべての「トレンド→レンジ→継続ブレイク」のアイデアは、独立した頑健な優位性(優位性)を持つものではありませんでした。結局は、「既存のトレンドフォローEAを、少し違う入り方でトレードするバージョン(相関0.83〜0.86)」に収束した、ということです。 これまでにも、「フィルターを追加するとインサンプルでは品質が上がるけど、前進検証ではプレーンなEAを超えられない」という研究結果(研究62/86)がありましたが、今回もその結論と一致しました。価格における本当に頑健な優位性は、やはりシンプルな「トレンドロング(上昇トレンドに乗る)」ということが再確認された形です。 ということで、今回の検証結果を受けて、私たちの確定システムに変更はありません。ただ、今回検証したContinuationBreakoutというアイデアは、相場の値動きを捉える構造自体は興味深いので、今後もEA開発の「恒久資産」として残しておきますね。 新しいEAを探す旅は、まだまだ続きます!

この検証のつながり

この検証は、過去の次の検証を踏まえています(前回ダメだった→今回こうした、別ロジックとの比較など)。