KS Zigzag Channel
- インディケータ
- Kulvinder Singh
- バージョン: 1.19
- アップデート済み: 2 5月 2026
- アクティベーション: 5
KS ZigZag Channelsインジケーターは、MetaTrader 5(MQL5)用のカスタムインジケーターです。
このインジケーターは、重要なスイングハイとスイングローを結ぶジグザグ型のピボットラインと、各ジグザグセグメントの周囲にチャネルのような境界(上下の偏差バンド)を描画します。目的は、市場のノイズを除去し、基となるトレンド構造を強調表示し、メインのジグザグラインからの過去の価格偏差に基づいて、動的なサポート/レジスタンスのようなゾーンを提供することです。
コアロジックと検出方法
従来のパーセンテージベースまたはポイントベースのジグザグインジケーターとは異なり、このバージョンはローリングウィンドウ方式を採用しています(Length入力で制御、デフォルトは100バー)。
ステートマシン(g_os[]バッファ:0 = 潜在的なトップ/上昇レッグを探索、1 = 潜在的なボトム/下降レッグを探索)を追跡します。
新しいボトムピボットは、Lengthバー前の終値が、直近のLengthバーの最安値を下回った場合に確定されます(それまでは「上昇」状態でした)。
新たなトップピボットは、前期間の終値が直近期間の終値の最高値を上回った場合(それまで「下降」状態であった場合)に確定します。
これにより、過去のピボットポイントが変化する(バックペイント/リペイント)ピボットが生成されます。つまり、新しいデータが到着すると、過去のピボットポイントが移動する可能性があるということです。
チャート上に描画されるもの
確定したスイングセグメント(反対タイプの連続する2つのピボット間)ごとに、以下の要素が表示されます。
中間線(実線、デフォルトではオレンジ色 = MidColor):前のピボット価格と現在のピボット価格を結びます。これがメインのジグザグラインです。
上端(点線、赤色 = UpperColor):そのセグメントで観測された最大偏差分だけ上方にシフトした平行線です。任意のバーの高値/終値から補間された中間線までの最大距離を示します。
下端(点線、青色 = LowerColor):最大下方にシフトした平行線です。補間された中間線から任意のバーの安値/終値までの最大距離を示します。
これら3本の線は、それぞれの過去のジグザグ曲線の周囲にチャネルを形成します。
小さな円/矢印(ドジャーブルー)は、正確なピボットポイント(使用された高値/安値)を示しています。
ShowLabels = true の場合、ピボットポイントにオプションの価格ラベルが表示されます。
最終セグメント — 拡張機能
ExtendLast = true (デフォルト) の場合、インジケーターは直近のチャネルを現在のバーまで延長します。
アンカーポイントは、現在のレッグと同じ方向の、最後に確認されたピボットポイントです。
アンカーポイントであるピボットポイント価格から現在の終値まで、線形補間を計算します。
次に、現在のレッグにおけるすべてのバーの最大上下偏差を計算します。
延長された中間線、上線、下線(接頭辞「KSZzE_」付き)を右方向に投影します(ray = true)。
これにより、トレーダーがリアルタイムで潜在的なサポート/レジスタンスゾーンや反転ゾーンを予測するためによく使用する、動的で前方に投影されるチャネルが得られます。
主な入力項目とコントロール
Length (100): ルックバック期間 — 期間が長いほど、ピボットポイントの数は少なくなりますが、より重要なポイントとなります。
ExtendLast (true): 未完了のレッグを延長するかどうか
ShowExt (true): 上下偏差線(実際の「チャネル」)を表示するかどうか
ShowLabels (true): ピボットポイントに価格ラベルを表示するかどうか
上下線の色は3色から選択可能
典型的な使用例
主要なスイング構造とトレンドの方向を特定する
チャネルを動的なサポート/レジスタンスゾーンとして活用する(価格は上下バンド付近で反応することが多い)
明確なスイングポイント間で、フィボナッチ、ハーモニックパターン、チャネル、その他の描画ツールをより簡単に適用する
ライブセグメントで価格が延長チャネルをブレイクまたは拒否した際に、潜在的な反転ポイントを特定する
注:過去のデータに基づいてピボットポイントを再計算するため、過去のラインがわずかに移動する(再描画される)場合があります。これは、ほとんどのジグザグ系インジケーターに共通する動作です。 リアルタイム入力においては、単独で使用するよりも、他の確認ツールと組み合わせて使用するのが最適です。
このインジケーターは、重要なスイングハイとスイングローを結ぶジグザグ型のピボットラインと、各ジグザグセグメントの周囲にチャネルのような境界(上下の偏差バンド)を描画します。目的は、市場のノイズを除去し、基となるトレンド構造を強調表示し、メインのジグザグラインからの過去の価格偏差に基づいて、動的なサポート/レジスタンスのようなゾーンを提供することです。
コアロジックと検出方法
従来のパーセンテージベースまたはポイントベースのジグザグインジケーターとは異なり、このバージョンはローリングウィンドウ方式を採用しています(Length入力で制御、デフォルトは100バー)。
ステートマシン(g_os[]バッファ:0 = 潜在的なトップ/上昇レッグを探索、1 = 潜在的なボトム/下降レッグを探索)を追跡します。
新しいボトムピボットは、Lengthバー前の終値が、直近のLengthバーの最安値を下回った場合に確定されます(それまでは「上昇」状態でした)。
新たなトップピボットは、前期間の終値が直近期間の終値の最高値を上回った場合(それまで「下降」状態であった場合)に確定します。
これにより、過去のピボットポイントが変化する(バックペイント/リペイント)ピボットが生成されます。つまり、新しいデータが到着すると、過去のピボットポイントが移動する可能性があるということです。
チャート上に描画されるもの
確定したスイングセグメント(反対タイプの連続する2つのピボット間)ごとに、以下の要素が表示されます。
中間線(実線、デフォルトではオレンジ色 = MidColor):前のピボット価格と現在のピボット価格を結びます。これがメインのジグザグラインです。
上端(点線、赤色 = UpperColor):そのセグメントで観測された最大偏差分だけ上方にシフトした平行線です。任意のバーの高値/終値から補間された中間線までの最大距離を示します。
下端(点線、青色 = LowerColor):最大下方にシフトした平行線です。補間された中間線から任意のバーの安値/終値までの最大距離を示します。
これら3本の線は、それぞれの過去のジグザグ曲線の周囲にチャネルを形成します。
小さな円/矢印(ドジャーブルー)は、正確なピボットポイント(使用された高値/安値)を示しています。
ShowLabels = true の場合、ピボットポイントにオプションの価格ラベルが表示されます。
最終セグメント — 拡張機能
ExtendLast = true (デフォルト) の場合、インジケーターは直近のチャネルを現在のバーまで延長します。
アンカーポイントは、現在のレッグと同じ方向の、最後に確認されたピボットポイントです。
アンカーポイントであるピボットポイント価格から現在の終値まで、線形補間を計算します。
次に、現在のレッグにおけるすべてのバーの最大上下偏差を計算します。
延長された中間線、上線、下線(接頭辞「KSZzE_」付き)を右方向に投影します(ray = true)。
これにより、トレーダーがリアルタイムで潜在的なサポート/レジスタンスゾーンや反転ゾーンを予測するためによく使用する、動的で前方に投影されるチャネルが得られます。
主な入力項目とコントロール
Length (100): ルックバック期間 — 期間が長いほど、ピボットポイントの数は少なくなりますが、より重要なポイントとなります。
ExtendLast (true): 未完了のレッグを延長するかどうか
ShowExt (true): 上下偏差線(実際の「チャネル」)を表示するかどうか
ShowLabels (true): ピボットポイントに価格ラベルを表示するかどうか
上下線の色は3色から選択可能
典型的な使用例
主要なスイング構造とトレンドの方向を特定する
チャネルを動的なサポート/レジスタンスゾーンとして活用する(価格は上下バンド付近で反応することが多い)
明確なスイングポイント間で、フィボナッチ、ハーモニックパターン、チャネル、その他の描画ツールをより簡単に適用する
ライブセグメントで価格が延長チャネルをブレイクまたは拒否した際に、潜在的な反転ポイントを特定する
注:過去のデータに基づいてピボットポイントを再計算するため、過去のラインがわずかに移動する(再描画される)場合があります。これは、ほとんどのジグザグ系インジケーターに共通する動作です。 リアルタイム入力においては、単独で使用するよりも、他の確認ツールと組み合わせて使用するのが最適です。
