移動平均線のゴールデンクロス(短期移動平均線が長期移動平均線を下から上に抜ける現象。以下GC)は、最も古く、最も多く検証されてきたシグナルのひとつです。にもかかわらず「効く/効かない」の議論が終わらないのは、検証条件が人によってバラバラだからです。同じ5日・25日の組み合わせでも、日足とドル円の1分足では、そもそも別物を測っていることになります。
この記事では、GCを「当たる/当たらない」で判定するのをやめて、どの時間軸・どの相場状態で機能しにくくなるのか、その条件を言語化して残すことを目的にします。売買の推奨ではなく、自分で検証を回すための枠組みの整理です。
GCは予測ではなく「状態の事後確認」である
まず性質を確認します。移動平均線は過去N本の価格を平均した値なので、構造的に遅れます。この遅れをラグと呼びます。単純移動平均(SMA)の場合、理論上の重心は期間の半分ほど過去にあり、25期間SMAは十数本分遅れた情報を見ていることになります。
したがってGCは「これから上がる」という予測ではなく、「直近N本の平均価格が、より長期の平均価格を上回る状態に切り替わった」という事後確認です。ここを取り違えると、検証の問いの立て方自体がずれます。問うべきは「GC後に上がるか」ではなく、「この状態遷移の後、価格の自己相関(トレンドの継続性)がコストを上回るほど残っているか」です。
この視点に立つと、機能不全の原因は3つに分解できます。
- ラグ要因:動きの大半が終わってからクロスする
- ノイズ要因:平均線が接近し、往復のクロス(ホイップソー=だまし)が多発する
- コスト要因:スプレッド・手数料・スリッページが、1回あたりの期待値を食い潰す
時間軸を短くすると、何が劣化するのか
「短期足ではGCが効かない」とよく言われますが、短いこと自体が原因ではありません。短くすることで上の3要因のバランスが崩れるのが原因です。関係を整理します。
| 時間軸 | 主に劣化する要因 | 観察されやすい症状 |
|---|---|---|
| 月足・週足 | ラグ | シグナル数が極端に少なく、統計的に評価できない。高値掴みの形になりやすい |
| 日足 | 比較的バランス | 年単位で見るとシグナル数が数回〜十数回。評価可能だがサンプル不足になりがち |
| 1時間足・4時間足 | ノイズ | セッションの切り替わりでだましが増える。経済指標前後の往復に弱い |
| 5分足・15分足 | ノイズ+コスト | 勝率が50%前後に収束し、スプレッド分だけ期待値がマイナス側へ寄る |
| 1分足・ティック | コスト+執行 | 1回の平均値幅がコストと同オーダーになり、約定の良し悪しが成績を支配する |
重要なのは、臨界点が銘柄ごとに違うことです。ドル円のような流動性が高くスプレッドの狭い市場と、値幅が小さく手数料率の高い商品では、コストが期待値を上回る時間軸がまったく違います。「5分足ではダメ」という一般論は意味をなさず、「その銘柄・その口座のコストで、1シグナルあたりの平均値幅がいくらか」を測るしかありません。
判定に使える簡易指標
検証の初期段階では、次の比を見るだけでも当たりがつきます。
- 平均値幅 ÷ 往復コスト:GC発生後の一定期間の平均変動幅を、スプレッド+手数料の合計で割る。この値が小さいほど、手法の良し悪し以前にコストで負ける
- ATRに対する線間距離:ATR(Average True Range=一定期間の平均的な値動きの幅)に対して、短期線と長期線の乖離がどれだけあるか。乖離がATRの数分の一しかない状態でのクロスは、だましになりやすい
相場状態で切ると、機能不全の輪郭が見えてくる
時間軸と同じかそれ以上に効くのが、相場状態です。GCは本質的にトレンドフォロー(流れに乗る)型のロジックなので、トレンドが存在しない局面では構造的に不利になります。
| 相場状態 | GCの挙動 | 機能しにくくなる理由 |
|---|---|---|
| 明確な上昇トレンド | 比較的素直に追随 | ただし初動は取り逃す。押し目での再クロスは遅れが大きい |
| 狭いレンジ(ボラティリティ低下) | クロスが頻発し往復 | 2本の線が重なり合い、わずかな値動きで符号が反転する |
| 広いレンジ(高ボラの往復) | 天井圏でGC、底値圏でDC | レンジの端で遅れて転換シグナルが出る構造的な逆行 |
| 急騰・急落直後の反動 | 遅れて出たGCが戻り売りに当たる | 平均回帰が支配的な局面でトレンド型を当てている |
| イベント前後(指標・要人発言) | 瞬間的な往復で複数クロス | 価格形成が情報ショック主導で、自己相関が一時的に消える |
ここから導けるのは、「短期足×レンジ」の組み合わせが最も劣化しやすいということです。短期足はノイズ比率が高く、レンジはトレンド成分がない。この2つが重なると、GCは単なるコイン投げにコストを足したものに近づきます。
検証するときに踏みやすい落とし穴
自分で検証する前提で、結果を歪める要因を挙げます。ここを潰さないと「機能する条件」を見つけたつもりで、実は測定ミスを見ているだけ、ということが起こります。
- ルックアヘッドバイアス:未来の情報を使ってしまう誤り。クロスは「足の確定後」に判定しているか。足の途中の値で判定して確定足の始値で入ったことにしていないか
- 生存バイアス:現在上場している銘柄だけで検証すると、上昇した銘柄に偏る。指数や通貨ペアでも、長期で一方向に動いた期間だけを切り出していないか
- コスト未計上:スプレッド、手数料、スワップ/金利、スリッページ。短期足ほど影響が支配的になる
- カーブフィッティング(過剰最適化):パラメータを総当たりして最良の組み合わせを選ぶと、ノイズに合わせただけの数字が出る。期間の組み合わせを変えたときに成績が滑らかに変化するか(感度分析)を見る
- サンプル数不足:長期足はシグナルが数十回しか取れないことがある。少数回の結果から有意性を語るのは難しい
- 期間依存:低金利期と利上げ期、低ボラ期と高ボラ期で結果は変わる。複数の市場レジームにまたがる期間で分けて見る
たとえば次のような場面です。ある通貨ペアの15分足でGC戦略を組み、直近1年で良好な結果が出たとします。しかし期間を区切ると、強いトレンドが出た3か月が利益の大半を生み、残りの9か月は小幅なマイナスの積み上げだった——このような分解をしないと、何が成績を作ったのかが分かりません。これは説明のための仮の例であり、特定の実測結果ではありません。
「機能しない条件」を先に書き出しておく
手法を組み立てるとき、機能する条件より機能しない条件を先に定義するほうが、記録として長持ちします。後から成績が崩れたときに、想定内の崩れか、前提そのものが壊れたのかを切り分けられるからです。
書き出しの例としては、次のような項目が考えられます。
- コスト条件:1シグナルあたりの平均値幅が往復コストの何倍を下回ったら評価対象外とするか
- ボラティリティ条件:ATRが一定水準を下回る低ボラ期は、クロス頻発が想定されるため別集計にする
- 線間距離条件:クロス時点の2本の線の乖離が小さい場合を「弱いクロス」として分離する
- レジーム条件:上位足の方向と逆向きのクロスを、別カテゴリとして集計する
- イベント条件:主要指標の発表前後を除外した場合としない場合で、結果がどれだけ変わるか
これらは「フィルターを足せば勝てる」という話ではありません。フィルターを増やすほどサンプルは減り、カーブフィッティングのリスクは上がります。目的は、どの条件で成績が崩れるかを記録し、再現可能な形で残すことです。
まとめ:問いを「時間軸」から「比率」へ置き換える
GCがどの時間軸で機能しなくなるか、という問いには、単一の答えはありません。整理すると次のようになります。
- GCは予測ではなく、平均価格の状態遷移の事後確認である
- 劣化の原因はラグ・ノイズ・コストの3つで、時間軸を短くするとノイズとコストの比重が上がる
- 臨界点は銘柄・口座コスト・ボラティリティで変わるため、「◯分足以下はダメ」という一般論は成立しにくい
- 最も劣化しやすいのは短期足×レンジの組み合わせ。広いレンジでは、端で遅れてシグナルが出る構造的な逆行が起きやすい
- 検証では、ルックアヘッドバイアス・コスト未計上・過剰最適化・サンプル不足を先に潰す
結局のところ、問いは「どの時間軸で効かなくなるか」ではなく、「1シグナルあたりの期待値が、コストとノイズを上回る領域はどこか」に置き換えるべきものです。この形にすると、自分の環境で測れる数字になります。
最後にリスクについて。ここで述べた整理は過去データの分析枠組みであり、将来の値動きを保証するものではありません。過去の検証で良好な結果が出た条件が、市場構造の変化(流動性、取引参加者の構成、金利環境など)によって機能しなくなることは珍しくありません。レバレッジを用いる取引では、想定以上の損失が生じる可能性があります。本記事は特定の売買を推奨するものではなく、投資判断はご自身の責任で行ってください。なお、国内の金融商品取引業者による勧誘や広告表示については金融商品取引法および日本証券業協会・一般社団法人金融先物取引業協会の自主規制規則に定めがあり、情報を受け取る側としても、断定的判断の提供にあたる表現には注意して接することをおすすめします。