ドンチャン・チャネルの「ワークド例」とは?
仕組みと定義
ドンチャン・チャネルは、直近の価格の極値から作られるボラティリティ関連の指標です。通常、時系列に対して3本の線を描きます:
- 上限バンド:ローリングの見通し期間(lookback window)内で観測された最高値。
- 下限バンド:同じローリングの見通し期間内で観測された最安値。
- 中間線:多くの場合、上限バンドと下限バンドの平均。
ワークド例の重要なポイントは、この指標が 予測ではなく、過去データに対する計算 だということです。バンドは、新しい高値・安値がローリング・ウィンドウに入ってきて、古い値がウィンドウから外れることで更新されます。
前提をすべて明示したワークド例
前提(すべての手順を確認できるように)
- 見通し期間(lookback window)の長さを3期間(一般に「N=3」と呼びます)とします。
- 各期間に観測された High と Low を持つ、1つの価格系列があります。
- 各期間について、各期間の生の高値・安値をそのまま使ってバンドを計算します。
- 中間線は (Upper + Lower) / 2 として計算します。
- リアルタイム更新は仮定せず、固定された過去データ集合に対してのみバンドを計算します。
入力データ
次の6期間の High/Low 値を仮定します:
- 期間1:High 1.20、Low 1.10
- 期間2:High 1.25、Low 1.15
- 期間3:High 1.22、Low 1.12
- 期間4:High 1.30、Low 1.14
- 期間5:High 1.28、Low 1.08
- 期間6:High 1.26、Low 1.11
手順ごとの計算(N=3)
定義により、3期間分の履歴が必要なため、バンドは 期間3 から計算できます。
期間3(期間1〜3):
- 上限バンド = max(1.20, 1.25, 1.22) = 1.25
- 下限バンド = min(1.10, 1.15, 1.12) = 1.10
- 中間線 = (1.25 + 1.10) / 2 = 1.175
期間4(期間2〜4):
- 上限バンド = max(1.25, 1.22, 1.30) = 1.30
- 下限バンド = min(1.15, 1.12, 1.14) = 1.12
- 中間線 = (1.30 + 1.12) / 2 = 1.21
期間5(期間3〜5):
- 上限バンド = max(1.22, 1.30, 1.28) = 1.30
- 下限バンド = min(1.12, 1.14, 1.08) = 1.08
- 中間線 = (1.30 + 1.08) / 2 = 1.19
期間6(期間4〜6):
- 上限バンド = max(1.30, 1.28, 1.26) = 1.30
- 下限バンド = min(1.14, 1.08, 1.11) = 1.08
- 中間線 = (1.30 + 1.08) / 2 = 1.19
注目すべき点
- 新しい期間が、ローリング・ウィンドウ内でより高い高値を作らない場合、上限バンドは変わらないままになり得ます。
- 新しい期間が新しい安値を導入すると、下限バンドは素早く下方向へ動くことがあります。
- 中間線は、現在の価格に直接連動するのではなく、上限と下限の変化に応じてシフトします。
制限と、実際にはワークド例が失敗し得る理由
- データの扱いと定義が異なる。 一部のプラットフォームでは、異なる「価格」入力を使う場合があります(たとえば、高値/安値が bid/ask の慣習に基づくか、あるいはローソク足がどう形成されるかなど)。入力定義が異なれば、計算されるバンドも異なります。
- ウィンドウの選択が挙動を変える。 短い見通し期間は新しい極値に素早く反応しますが、長い見通し期間は極値をなめらかにする一方で遅れが出ます。同じ市場データでも、N だけの違いでバンド幅が大きく変わり得ます。
- バンド幅は予測の結果ではない。 ドンチャン・チャネルは直近の極値を測定します。将来の高値や安値が起きることを保証するものではありません。将来のリターンとの関係があると主張されても、それは文脈に依存し、この1つの例からは当然には仮定できません。
- レジームの変化とレンジの圧縮。 市場がフラットまたはトレンドの状態に入ると、ローリングの最高値/最安値が持続しやすくなります(たとえば、上限バンドが複数期間にわたって 1.30 のままになるようなケース)。これにより情報価値が下がる可能性があります。
- コストと実行の不確実性。 分析者がバンドをトレード管理ルールと併用していても、実際の結果はスプレッド、スリッページ、そしてプラットフォームの実行によって影響を受け得ます。これらの影響は指標の計算に含まれません。
確認と次の質問
ワークド例を独立に検証するには、次の通りローリング計算を正確にやり直してください:
- 各ターゲット期間について、直近の N 期間の High と Low を列挙します。 - 上限 = それらの High の最大値、下限 = それらの Low の最小値を計算します。