フォレックスにおけるダイナミック・サポート/レジスタンスの仕組み
直接的な答え
フォレックスにおけるダイナミック・サポート/レジスタンスとは、「水準」を恒久的な水平線として扱わないアプローチです。代わりに、再現可能な入力ルールを使って、直近の価格構造から再計算します。出力は通常、変化するゾーン、または境界であり、ボラティリティや市場構造の変化に応じて狭まったり広がったりします。
この説明は、メカニクス(モデルをどう適用できるか)、入力と出力、そして手順の順序に焦点を当てています。リアルタイムデータを前提にしたり、精度を保証したりはしません。重要な考え方は、新しいスイングや転換点が現れるたびに参照点を更新するため、サポート/レジスタンスの地図が市場とともに変化する、という点です。
メカニズム:確認できるシンプルなモデル
ダイナミック・サポート/レジスタンスを単純に考えるなら、こうです。「サポートとレジスタンスは、最近価格が反応した領域であり、新しい反応が形成されるとその領域も更新される」。その考えを検証可能にするには、定義された入力を持つ動くモデルが必要です。
入力(あなたが指定しなければならないこと)
通常、次のように選びます:
- 価格の指標:スイングを定義する値は何か(例:高値/安値、終値、または別の一貫した方法)。異なる入力は異なる水準を生むため、この前提を明示するべきです。
- 転換点ルール:スイングが起きたと判断する方法(例:一定の最小距離の反転が、ローカルな高値または安値の後に必要になる、など)。ルールがないと「直近の反応」が主観的になります。
- 参照(ルックバック)ウィンドウ:関連するスイングをどこまで遡って探すか(バー数固定、時間固定、または適応的な基準)。これが「ダイナミック」にする要素です。
- 距離または厚み(thickness)ルール:スイングポイントをゾーンにどう変換するか。ゾーンは固定幅、直近のボラティリティに基づく幅、あるいは平均トゥルー・レンジの概念に基づく幅(選んだ方法で定義)などになり得ます。これにより、その水準がどれだけ許容的かが決まります。
出力(その方法が生み出すもの)
ダイナミックなサポート/レジスタンスの設定は、通常次を生成します:
- サポート・ゾーン:直近の安値(トラフ)と反発に結びついた、現在価格の下側で変化する帯。
- レジスタンス・ゾーン:直近の高値(ピーク)と押し戻しに結びついた、現在価格の上側で変化する帯。
- 時間とともに更新される境界:ルックバックウィンドウや転換点の特定が、新しいローソク足によって変わるため、ゾーンが移動します。
手順(段階的に適用する方法)
特定のインジケーターを仮定しない「典型的なダイナミック」ロジックに合う手順は次の通りです:
- 選んだ時間軸の直近の価格バーを集める。
- ルールで転換点を特定する(例:最小の反転要件を満たすローカルな最大値/最小値)。
- ルックバックウィンドウに従って直近のN個の転換点を選ぶ。
- 厚み/距離ルールで転換点をゾーンに変換する。
- 新しいバーが来るたびにゾーンを更新する:新しい条件を満たす転換点が形成されたら、ルックバックウィンドウを超えた古いものを削除または重みを下げ、境界を再計算します。
- 検証方法で、ゾーンに対して価格がどう振る舞うかを評価する(例:離れていく前にゾーンを再訪するかどうか)。これは保証ではなく、一貫性のチェックです。
証拠と実例(明示的な前提つき)
「ダイナミック・サポート/レジスタンス」は多くの形で実装できるため、有用な例として、すべての前提を明示するケースを挙げます。
例のセットアップ(前提)
単一のチャート時間軸で作業し、次の簡略化ルールを使うと仮定します:
- 転換点を ローカルな高値/安値 として定義する:スイング高値は、直前の2本のバーの高値よりも高く、かつその後の2本のバーの高値よりも高いバーとします。同様にスイング安値も定義します。
- ルックバックウィンドウは 直近のスイング高値3つと直近のスイング安値3つ とします。
- ゾーンの厚みは 直近の平均レンジに基づく:簡単のため、ゾーン厚みを「直近10本の(高値 − 安値)の平均」を2で割ったものとして定義します。
- サポート・ゾーンは、選択したスイング安値の平均価格水準を中心に置き、レジスタンス・ゾーンは、選択したスイング高値の平均水準を中心に置きます。
例の流れ
- ルックバックウィンドウ内で、次の価格の直近3つのスイング安値を特定できたとします:1.1000、1.0950、1.0900。
- スイング安値の平均水準を計算します:(1.1000 + 1.0950 + 1.0900)/ 3 = 1.0950。
- ゾーン厚みルールが 0.0020 を返すと仮定します(つまり、5桁の小数を使う銘柄なら20 pipsですが、正確な単位はペアによって異なります)。すると、あなたの サポート・ゾーン はおおよそ 1.0950 ± 0.0010 になります。
- 同じ手順を、3つのスイング高値に対して行い、レジスタンス・ゾーンを作ります。
- ここで、後になって新しいスイングが形成されたと想像してください。ルールに従って、最新の条件を満たす転換点で再計算するため、平均の中心がずれ、平均レンジに応じてゾーンが広がったり狭まったりします。
これが示すこと
- メカニズムは再計算です:選択されたスイングポイントと厚み入力が更新されると、ゾーンは移動します。
- 出力は単一の価格ではなくゾーンです。ボラティリティと反応の不確実性により、完全一致は現実的ではないためです。
- 有用性は経験的です:あなたが明示した前提のもとで、計算したゾーン付近で価格が反応しやすいかどうかをテストする必要があります。
限界とリスク:何がうまくいかないのか
ダイナミック・サポート/レジスタンスは、観測された振る舞いのモデルであることに変わりません。よくある失敗パターンがいくつかあります。
1) 前提への感度
転換点ルール、ルックバックウィンドウ、またはゾーン厚みの方法を変えると、計算されたゾーンが大きく変わる可能性があります。すると、ある過去期間に過学習してしまい、別の期間では弱い結果になりやすくなります。
2) レジーム転換
フォレックスの値動きは、トレンド、レンジ、高ボラティリティの状態の間で変わり得ます。スイングがはっきりしているときに機能する方法でも、値動きがもみ合いになったり、反転が転換点の閾値よりも小さくなったりすると、パフォーマンスが落ちることがあります。
3) 「ヒット率」はトレード結果と同じではない
価格が頻繁にゾーンに触れたり、またいだりしても、結果はゾーン境界だけでは捉えられない要因(エントリー/エグジットのタイミング、取引コスト、スリッページ、流動性など)に依存します。この方法は本質的に完全な意思決定システムではないため、「水準への接触」を単独の結果ドライバーとして扱うべきではありません。
4) データ品質と時間の整合
異なるブローカー/プラットフォームの配信では、ローソク足の作りがわずかに異なり得ます。これがローカルな高値/安値に影響し、その結果、特定される転換点も変わります。同じ概念的な方法であっても、正確なゾーンは変わり得ます。