QuantFXRuleBased.Trading.Log
戦略·最終更新 2026-06-02

トレンドフォロー戦略 - 移動平均とブレイクアウトの設計原理

この記事は約 2 分で読めます

為替市場でトレンドフォロー戦略が機能する背景と、移動平均クロス・チャネルブレイクアウトの設計パラメータ、過剰最適化を避けるための実務的な検証手順を解説します。

トレンドフォローが機能する構造的背景

トレンドフォロー (モメンタム) 戦略は、価格が一方向に動き始めたらその方向に追随し、反転したら手仕舞うという単純な原理に基づく。為替市場でこの戦略が長期的に正のリターンを生んできた背景には、(1) 中央銀行の金融政策サイクルが数年単位で持続し、金利差の方向性が為替トレンドを形成すること、(2) 機関投資家のリバランスや実需のフローが一方向に偏る期間が存在すること、(3) 行動ファイナンスで指摘されるアンカリングバイアスにより市場参加者が新情報への反応を遅らせること、が挙げられる。Hurst, Ooi, and Pedersen (2017) は 1880 年から 2016 年までの 137 年間で、為替を含む複数資産クラスでトレンドフォローが正のリターンを示したことを報告している。

移動平均クロスの設計

最もシンプルなトレンドフォローシグナルは、短期移動平均が長期移動平均を上抜けたら買い、下抜けたら売りとする移動平均クロスである。設計上の主要パラメータは (1) 短期窓の長さ (例: 10-50 日)、(2) 長期窓の長さ (例: 100-252 日)、(3) 移動平均の種類 (単純 SMA、指数 EMA、加重 WMA) の 3 つ。短期窓を短くするほどシグナルの反応は早くなるが、レンジ相場でのダマシ (whipsaw) が増える。長期窓を長くするほどトレンドの確認精度は上がるが、エントリーが遅れてトレンドの初動を逃す。実務では短期 20-50 日、長期 100-200 日の組み合わせが多く検証されている。

チャネルブレイクアウトの設計

Donchian チャネル (過去 N 日の最高値・最安値) を突破したらエントリーするブレイクアウト戦略は、Richard Dennis のタートルトレーダーで有名になった手法である。パラメータは (1) エントリー用のルックバック期間 (例: 20 日)、(2) エグジット用のルックバック期間 (例: 10 日)、(3) フィルター (ATR ベースの最小ブレイク幅) の 3 つ。移動平均クロスとの違いは、ブレイクアウトが「新高値・新安値の更新」という明確なイベントに基づくため、シグナルの発生頻度が低く、1 回あたりの保有期間が長くなる傾向がある点である。

レンジ相場での損失特性

トレンドフォロー戦略の最大の弱点は、方向感のないレンジ相場 (横ばい) で連続的に小さな損失を積み重ねることである。移動平均クロスでは「買いシグナル → 少し上昇 → 反転 → 損切り → 売りシグナル → 少し下落 → 反転 → 損切り」のサイクルが繰り返される。為替市場では年間の 60-70% がレンジ相場とされ、トレンドフォロー戦略の勝率は 30-40% 程度に留まることが多い。利益は少数の大きなトレンドで稼ぎ、多数の小さな損失を上回る構造 (正の歪度) であるため、心理的に「負け続ける期間」に耐えられるかが運用継続の鍵となる。

正の歪度を活かす資金配分と継続の難しさ

トレンドフォローの収益は少数の大勝ちに依存するため、リターン分布は正の歪度を持つ。年間損益の大半を、全トレードの 1 割未満が生み出すことも珍しくない。この構造は、(1) 大きなトレンドが来たときにポジションを十分保有できているか、(2) それまでの連敗で資金と気力を削られていないか、の 2 点を運用上の急所にする。実務的な対策として、勝ちトレードを早く利確しすぎないトレーリングストップ設計と、レンジ期の小さな損失を一定に保つボラティリティ連動のサイズ調整が重要になる。さらに、損益プロファイルが逆の平均回帰戦略と組み合わせると、トレンド不在期のドローダウンを相殺でき、運用継続に必要な心理的耐性のハードルを下げられる。バックテストの平均成績だけでなく、「最大連敗数」と「最長の停滞期間 (新高値を更新できない期間)」を事前に把握し、それに耐えられる資金計画を立てることが、トレンドフォローを途中で投げ出さないための前提になる。

過剰最適化を避ける検証手順

パラメータの最適化は、過去データへの過剰適合 (overfitting) と紙一重である。実務的な対策として、(1) パラメータの感度分析 - 最適値の周辺でもリターンが安定しているか確認する (パラメータ平原)。(2) ウォークフォワード検証 - 過去データを訓練期間と検証期間に分割し、訓練で決めたパラメータを検証期間に適用する。(3) 複数通貨ペアでの汎化確認 - 1 つの通貨ペアで最適化したパラメータが他の通貨ペアでも機能するか検証する。(4) 取引コストの現実的な織り込み - スプレッド、スリッページ、スワップコストを含めた net リターンで評価する。本記事は情報提供を目的としており、特定の取引手法を推奨するものではない。過去のバックテスト結果は将来の収益を保証しない。投資判断は各自の責任で行うこと。