ZigZag(ジグザグ)指標とは?描いた高値・安値がなぜ描き直されるのか
「ZigZagが付ける高値と安値はすごく正確。これに沿って安く買って高く売ればいいんでしょう?」
ZigZagのチャートが正確に見えるのは、ZigZagが描き直すからです。ZigZagが描く最後の1本は、いつまでも確定しません。価格が高値を更新すると、1つ前の「高値」は消され、新しい場所に移ります。MT5のZigZagを9銘柄の日足で毎日計算し直して集計すると、転換点が1つ残るごとに、5つ近くが一度は描かれ、その後消されていました。この記事ではまず表で描き直しの様子を見て、次に 1〜4 の番号を付けた実際のチャート(イーサリアム、2025年)で確かめます。
この記事は MASQuant の「トレーディングアカデミー・テクニカル指標大全」シリーズの1本です。すべての指標の分類はテクニカル指標大全にまとめています。
ひと言でいうと
ZigZag=「十分に大きい」高値と安値を折れ線で結び、小さな値動きは無視するもの。
答えてくれる問いは「この相場の主な転換点はどこか?」です。ただし、答えるのは後になってからです。
ZigZagは回顧録を書くようなものです。人生の山と谷を結べば、物語ははっきりします。でも書いている本人はまだ生きていて、今日「人生の頂点」だと思ったことが、来年にはもっと高い頂点に取って代わられるかもしれません。最後の章はいつまでも書き直され続け、もう動かないのはそれより前の章だけです。
まず計算してみる:高値はこうして移される
下は簡単にした例で、毎日の引け後にZigZagの「最後の点」がどこに描かれるかを見ます(以下は説明用の整数であり、相場データではありません):
| 何日目 | その日の高値 | その日の安値 | ZigZagの最後の点 |
|---|---|---|---|
| 3日目 | 105 | 101 | 3日目の105(高値更新) |
| 4日目 | 103 | 100 | まだ3日目の105 |
| 5日目 | 108 | 104 | 5日目の108に移り、3日目の点は消される |
| 6日目 | 106 | 101 | まだ5日目の108 |
| 7日目 | 101 | 95 | 新しい安値95が描かれ、ここでようやく5日目の108が確定 |
4日目にチャートを見れば、105が高値だと思うでしょう。でも5日目にはそれが消えています。高値は、次の反対方向の点が描かれて初めて確定します。そのときには、価格はすでに高値からいくらか下がっています。
正式な計算式
MT5に付属のZigZagにはパラメータが3つあり、初期設定は12、5、3です:
1 Depth(深さ)= 12:直近12本の中で最も高い(安い)点でなければ、転換点の資格がない
2 Deviation(乖離)= 5:価格差のしきい値。単位は価格の最小変動幅
3 Backstep(バックステップ)= 3:同じ方向の転換点どうしの最小間隔(本数)。近すぎる場合は、より極端なほうだけを残す
高値と安値は交互に現れ、より高い高値(より安い安値)が出ると、最後の点がそこへ移る
ZigZagには定まった考案者がおらず、プラットフォームごとに計算方法も少しずつ違います。固定の比率を使うもの(たとえば5%以上動いて初めて数える)もあれば、MT5のサンプル指標のように上の3つのパラメータを使うものもあります。どの方式でも、最後の1本は変わります。違うのは変わる頻度だけです。
MT5のZigZagは、インストール時に付いてくるサンプル指標(Examplesフォルダ)の中にあり、インディケータの一覧に直接は組み込まれていません。
統計:転換点はどれくらい消され、確定までどれくらいかかるのか?
MT5のZigZag(12, 5, 3)をソースコードどおりに書き直し、9銘柄(ゴールド、シルバー、S&P500、ドイツ40、ユーロ/ドル、ポンド/ドル、ドル/円、ビットコイン、イーサリアム)の2015年以降の日足で毎日の引け後に計算し直し、日ごとに描かれた形を記録しました:
| 項目 | 結果 |
|---|---|
| 最後まで残った転換点 | 1,487 |
| 一度は転換点として描かれ、後で消された位置 | 7,327(1つ残るごとに約4.93) |
| 転換点が確定するまでに待つ本数(中央値) | 6本(半数は4〜9本の間) |
| 確定まで10本以上かかる | 22.2% |
| 確定まで20本以上かかる | 2.2% |
| 確定した時点で、価格が転換点から離れていた距離(中央値) | ATR(14)の2.69倍 |
「確定」とは、その後毎日計算し直してもずっと残っていて、しかもその後ろに次の反対方向の点がすでに描かれている状態のことです。9銘柄それぞれで計算しても、中央値はどれも5〜7本の間でした。つまり、ZigZagが「そこが高値だった」と教えてくれるとき、価格はたいてい高値から3ATR近く離れています。
チャートで見る:イーサリアム2025年、1〜4 の順に
下のチャートは、イーサリアム(ETHUSD)の2025年2月下旬から6月下旬までの日足で、MT5の過去の価格データから取っています。オレンジの実線は期間全体のデータで計算したZigZag(つまり「後から見た」形)、紫の破線は5月7日までのデータだけで計算したZigZag(つまり5月7日当日にチャートで見えていた形)です。

当時の「最後の高値」:2025年5月1日、1,871.46。
5月7日にチャートを見る(終値1,796.69)。この日のZigZagは、6日前の 1 を直近の高値として描いていて、その後の価格はずっと 1 より下でした。高値がすでにできあがり、価格が下に向かっているように見えます。
本当の高値:5月29日、2,786.02。翌日(5月8日)、イーサリアムは大きく上昇し、1 より48.9%高いところまで上がり続けました。1 の点は消され、後から見たZigZag(オレンジの線)は4月の安値からここへ直接つながっていて、まるで 1 が最初からなかったかのようです。
3 の高値が確定したのは6月5日で、7本遅れでした。この日の終値は2,396.74で、すでに高値より14.0%下がっていました。3 の当日もその後の数日も、それが高値だとはまだわかりませんでした。
これは実際の過去の値動きで、ZigZagの性格を説明するためのものであり、一般法則ではありません。銘柄、時間足、期間を変えれば、数字はすべて変わります。
見えるもの・意味すること
| 見えるもの | ふつう意味すること | ただし注意 |
|---|---|---|
| ZigZagの最後の1本 | 現時点で最新の高値または安値 | まだ確定しておらず、いつ移されてもおかしくない(図の 1) |
| 最後から2番目の点より前の折れ線 | すでに確定した高値・安値 | 確定した時点で、価格はたいてい3ATR近く動いている |
| 折れ線がすべての高値・安値をきれいに結んでいる | 後から見た形 | 1つ残るごとに、約5つが一度描かれては消されている |
| 高値も安値も切り上がっている | 上昇の構造 | すでに確定した点だけで判断すること |
| パラメータを大きくする(たとえばDepth 20) | より大きな転換だけが残る | 確定はさらに遅くなる |
実際の使い方:3つの例
例1:次の転換を予測するのではなく、過去の高値・安値を整理する
ZigZagがいちばん役立つのは、たくさんのローソク足をいくつかの主な高値・安値に整理して、フィボナッチ・リトレースメントを引いたり、直近の高値・安値を探したりしやすくすることです(フィボナッチの例はフィボナッチ・リトレースメントとは?をご覧ください)。使うときは、すでに確定した点だけを使います。
例2:「確定した点」だけで構造を判断する
ルールはこう書けます。「直近の確定した2つの安値で、後のほうが前のほうより高いときだけ、上昇の構造とみなす。」まだ確定していない最後の点は数に入れません。
例3:ZigZagの考え方を「その時点でわかる」条件に書き直す
あなたのアイデアが「直前の高値を上抜けたら買う」なら、バックテストでは「終値が直近20本の最高値を上抜ける」と書けます。この条件はその日のうちに計算でき、後から変わることもありません。
3つの例はどれも、次のことを覚えておく必要があります。ZigZagは、後から整理するための道具です。描かれた点がきれいであればあるほど、「この点は何日に確定したのか?」と問うべきです。
よくある誤用
1. ZigZagの高値・安値どおりにバックテストする
後から描かれたZigZagの点を売買ポイントにすると、バックテストはとてもきれいになります。どの点も、価格が動き終わってから描かれたものだからです。実際のトレードでは、1 のような場所で買うことになり、3 を待つことはできません。
2. 最後の1本を、すでに転換したものとみなす
チャートの 2 の日、ZigZagは6日前の 1 を高値として描いていて、下に向かっているように見えました。その後、価格は 1 より48.9%高くなり、その点は消されました。
3. パラメータを大きくすれば描き直されないと思う
Depthを大きくすると転換点は減りますが、最後の1本はやはり変わり、確定までの時間はさらに長くなります。描き直しはZigZagの計算方法そのものの性質で、パラメータの問題ではありません。
よくある質問
ZigZag指標とは何ですか?
ZigZag(ジグザグ)は、一定以上の幅を持つ高値と安値を折れ線で結び、小さな値動きを除いて、相場の主な転換点を見やすくする指標です。MT5のサンプル指標の初期設定は、Depth 12、Deviation 5、Backstep 3です。
ZigZagはなぜ描き直されるのですか?
最後の転換点がまだ確定していないからです。価格が高値(安値)を更新すると、最後の点は新しい位置に移ります。次の反対方向の点が描かれて初めて、1つ前の点はもう変わらなくなります。
ZigZagはトレードに使えますか?
すでに確定した高値・安値を整理したり、構造を見たりするのには使えますが、そのまま売買シグナルにするのには向いていません。私たちの統計では、1つの点が確定するまで中央値で6本かかり、確定した時点で価格はたいてい転換点から約2.7ATR離れていました。
MT5にZigZagはありますか?
あります。MT5のインストール時に付いてくるサンプル指標(Examplesフォルダ)の中にあり、初期設定は12、5、3です。インディケータの一覧に直接は組み込まれていません。
まとめ
ZigZagが描くチャートは、相場の「後から見た版」です。とてもわかりやすく、とても魅力的です。その価値は過去を整理することにあり、次の転換を予測することにはありません。
ですから本当に問うべきは、あなたの戦略がZigZagの高値・安値を使っているなら、バックテストで使っているのは「確定した後」の点なのか、それとも後から描かれた点なのか?です。この問いには、ひとつの過去の値動きでは答えられません。ルールを多くの相場でバックテストする必要があります。
まだ自分のルールがなく、指標を1つずつ組み合わせるところから始めたくない? MASQuant のストラテジージーニーなら、まず投資スタイルを1つ選ぶだけで、AIが相場を分析して銘柄を選び、候補の戦略を一度に3つ出してくれます。どれも過去のデータでバックテスト済みで、リターンと元本の最大ドローダウンを並べて確認したうえで、MT5に導入するかどうかをあなたが決めます。
すでに自分のアイデアがあるなら、条件を1つの文にまとめて、たとえば「終値が直近20本の最高値を上抜けたら買い、直近10本の最安値を割り込んだら決済する」として、AIストラテジーアシスタントに渡し、ボタンを押せばバックテストが始まります。バックテスト環境にはスプレッド、スリッページ、市場流動性の変化、執行遅延といった実際の市場の摩擦が含まれています(使い方はAIストラテジーアシスタントの使い方をご覧ください)。このようにその日のうちに計算できる条件でこそ、バックテストの結果は実際のトレードと一致します。バックテストが教えてくれるのは「このルールが過去の相場でどうだったか」であり、将来の保証ではありません。
アイデアは、検証されて初めて戦略になる。
本文のチャートはMT5プラットフォームの過去の価格データ(日足。プラットフォームによって価格や日足の区切り方が少し異なるため、数値が完全に一致しない場合があります)から取っています。ZigZagはMT5に付属のサンプル指標のソースコードに従って書き直し、統計には同じプラットフォームの9銘柄(ゴールド、シルバー、S&P500、ドイツ40、ユーロ/ドル、ポンド/ドル、ドル/円、ビットコイン、イーサリアム)の2015年1月以降の日足を使い、毎日の引け後に計算し直しました。MT5のチャート上でリアルタイムに更新される方法とは少し異なるため、数字に差が出る場合があります。例に使った整数は相場データではありません。過去の値動きは指標の性格を説明するためだけに使っており、将来の値動きを示すものではありません。
リスク開示:CFDはハイリスクの金融商品であり、急速に資金を失う可能性があります。過去の実績は将来の結果を保証するものではなく、すべての戦略とバックテストは参考情報であり、投資助言ではありません。取引前に当社のリスク開示条項を十分にご確認ください。



