Wilders Volatility Trend Following Optimised
- インディケータ
- Andreas Alois Aigner
- バージョン: 1.10
- アクティベーション: 10
# Wilders Volatility Trend Following Optimised インジケーターのドキュメント
## はじめに
Wilders Volatility Trend Following Optimised インジケーターは、MetaTrader 5 向けの高度なトレンドフォロー型テクニカル分析ツールです。このインジケーターは、市場状況に動的に適応する先進的なトレンドフォローシステムを実装し、トレーダーに明確な売買シグナルを提供すると同時に、最適な利益確定レベルと損切りレベルを自動的に計算します。
このインジケーターは、トレンドベースの戦略に従うトレーダー向けに設計されており、市場のボラティリティの変化に対応する適応型リスクパラメーターを使用してトレード管理を最適化することを目的としています。
## 主な特徴
- **適応型トレンドフォロー**: 市場トレンドを自動的に識別し追跡
- **動的ポジション管理**: 最適なエントリー、イグジット、損切り、利益確定レベルを計算
- **ボラティリティベースのパラメーター**: 平均真実範囲(ATR)を使用して市場のボラティリティに適応
- **適応型加速係数(AFX)**: 加速係数間のシグモイドベースの遷移を実装
- **スムーズな利益確定計算**: 自然な利益目標遷移のための双曲線正接関数を使用
- **トレーリングストップ**: 利益を確保するインテリジェントなトレーリングストップメカニズムを実装
- **視覚的フィードバック**: 矢印、ライン、テキスト注釈を含む包括的な視覚要素を提供
- **グローバル変数のエクスポート**: 主要な値を他のインジケーターやEAで利用可能に
## 技術的アプローチ
### トレンドフォロー方法論
このインジケーターは、ストップアンドリバース(SAR)メカニズムを使用したトレンドベースのアプローチに従います。現在のポジション(ロングまたはショート)を維持し、現在のポジションに入ってから最も有利な価格を表す重要な終値(SIC)値を追跡します。
SARレベルは次のように計算されます:
```
SAR = SIC - FLIP * ACC * ATR
```
ここで:
- `SIC` は重要な終値
- `FLIP` はポジションの方向(ロングの場合は1、ショートの場合は-1)
- `ACC` は加速係数
- `ATR` は平均真実範囲
価格が現在のポジションと反対方向にSARレベルを横切ると、インジケーターはポジションを反転するシグナルを生成します。
### 適応型加速係数(AFX)
このインジケーターの最も革新的な側面の一つは、適応型加速係数(AFX)の計算です。これは、価格の動きに基づいて異なる加速係数値間のスムーズな遷移を作成するためにシグモイド関数を使用します:
```
AF_X = af_start + (af_end - af_start) * sigmoid_x
```
シグモイド関数はS字型の曲線を作成し、遷移を急激ではなくスムーズにします。この適応型アプローチにより、インジケーターは以下のことが可能になります:
1. トレードに呼吸の余地を与えるために、より広いストップから開始
2. トレードが有利に動くにつれて徐々に締め付ける
3. 特定のしきい値を超えるとトレーリングメカニズムで利益を確保
4. ATRを通じて市場のボラティリティに適応
### 動的利益確定計算
このインジケーターは、双曲線正接関数を使用した高度な利益確定計算を実装しています:
```
profitMultiplier = 1.0 + profitRange * transitionFactor
```
ここで `transitionFactor` はカスタム双曲線正接実装を使用して計算されます。これにより、以下のような動的な利益確定が作成されます:
- 最小レベル(SIC_SNAP ± ATR * ACC * PROFIT_MIN)から開始
- 最大レベル(SIC_SNAP ± ATR * ACC * PROFIT_MAX)に向かって徐々に増加
- 価格がベースレベルからどれだけ離れたかに基づいてスムーズな遷移を使用
- ATR値を通じて市場のボラティリティに適応
## 主要コンポーネント
### 重要な終値(SIC)
重要な終値(SIC)は、このインジケーターの重要な概念です。現在のポジションに入ってから最も有利な価格レベルを表します:
- ロングポジションの場合:SICはポジションに入ってからの最高終値
- ショートポジションの場合:SICはポジションに入ってからの最低終値
SICはSARレベルやその他の重要な値を計算するための参照点として機能します。
### 平均真実範囲(ATR)
このインジケーターはATRを使用して市場のボラティリティを測定し、それに応じて様々な計算を調整します。ATRはスムージングアプローチを使用して計算されます:
```
ATR = Alpha * TR + (1 - Alpha) * previous_ATR
```
ここで:
- `TR`(真実範囲)は、現在の高値-安値範囲、現在の高値-前回の終値、または現在の安値-前回の終値の最大値
- `Alpha` はスムージング係数(デフォルトは1/7)
### ポジショントラッキングとシグナル生成
このインジケーターは現在の市場ポジション(ロング、ショート、またはなし)を追跡し、4つの条件に基づいてシグナルを生成します:
1. ロングポジションで現在の価格が損切りレベル以下の場合、ショートに切り替え
2. ショートポジションで現在の価格が損切りレベル以上の場合、ロングに切り替え
3. ロングポジションで現在の価格がSAR以下の場合、ショートに切り替え
4. ショートポジションで現在の価格がSAR以上の場合、ロングに切り替え
ポジション変更が発生すると、インジケーターは以下を行います:
- SICとATR_SNAP値を更新
- 境界突破フラグをリセット
- チャート上に矢印と垂直線を描画
- すべての視覚要素を更新
### 境界突破メカニズム
このインジケーターは上限と下限のシステムを実装しています:
```
upperBound = SIC_SNAP + ATR_SNAP * ACC
lowerBound = SIC_SNAP - ATR_SNAP * ACC
```
価格が有利な方向にこれらの境界を突破すると、インジケーターは有利な方向にのみ移動するトレーリングストップメカニズムを有効にし、利益を確保します。
## 視覚要素
このインジケーターはチャート上にいくつかの視覚要素を作成します:
### 矢印とライン
- **ロング/ショート矢印**: ポジション変更を示す緑(ロング)または赤(ショート)の矢印
- **SARライン**: 現在のSARレベルを示す水平線
- **SICライン**: 現在の重要な終値レベルを示す水平線
- **上限/下限ライン**: 上限と下限を示す水平線
- **利益確定ライン**: 計算された利益確定レベルを示すマゼンタの破線
- **損切りライン**: 計算された損切りレベルを示すオレンジの破線
- **垂直線**: ポジション変更点をマークする点線の垂直線
### テキスト注釈
このインジケーターはチャートに様々な値を説明するテキスト注釈を追加します:
- SARレベルと計算の詳細
- SIC値と関連パラメーター
- 上限と下限の値
- 利益確定と損切りレベルの計算詳細
## 入力パラメーター
| パラメーター | デフォルト | 説明 |
|-----------|---------|-------------|
| Timeframe | PERIOD_M1 | インジケーターを実行する時間枠 |
| UseATRSnap | true | 計算にATRスナップショット(true)またはライブATR(false)を使用 |
| UseGlobalATRTR | false | グローバル変数TF1_ATRTR_TRとTF1_ATRTR_ATRを使用 |
| SARLineColor | clrWhite | SARラインの色 |
| SICLineColor | clrYellow | SICラインの色 |
| ACC | 10.0 | 基本加速係数 |
| Alpha | 1.0/7.0 | ATRスムージング係数 |
| ArrowSize | 3 | 矢印シンボルのサイズ |
| LongColor | clrLime | ロングシグナルの色 |
| ShortColor | clrRed | ショートシグナルの色 |
| LongArrowCode | 233 | ロング矢印シンボルコード |
| ShortArrowCode | 234 | ショート矢印シンボルコード |
| AF_MIN | 1.0 | AFX計算の最小加速係数 |
| AF_MAX | 15.0 | AFX計算の最大加速係数 |
| K_Smooth | 3.0 | AFX計算のスムージングパラメーター |
| StopLossColor | clrOrange | 損切りラインの色 |
## グローバル変数
このインジケーターは、他のインジケーターやEAで使用できるいくつかのグローバル変数をエクスポートします:
| グローバル変数 | 説明 |
|-----------------|-------------|
| TF_TF_O_[ChartID]_currentPrice | 現在の価格 |
| TF_TF_O_[ChartID]_TR | 真実範囲値 |
| TF_TF_O_[ChartID]_ATR | 平均真実範囲値 |
| TF_TF_O_[ChartID]_SIC | 重要な終値 |
| TF_TF_O_[ChartID]_SIC_SNAP | ポジション変更時のSIC値 |
| TF_TF_O_[ChartID]_ATR_SNAP | ポジション変更時のATR値 |
| TF_TF_O_[ChartID]_ACC | 加速係数 |
| TF_TF_O_[ChartID]_afx | 適応型加速係数 |
| TF_TF_O_[ChartID]_FLIP | ポジション方向(1または-1) |
| TF_TF_O_[ChartID]_CurrentPosition | 現在のポジション(ロングの場合は1、ショートの場合は-1) |
| TF_TF_O_[ChartID]_K | スムージングパラメーター |
| TF_TF_O_[ChartID]_SAR | ストップアンドリバースレベル |
| TF_TF_O_[ChartID]_upperBound | 上限値 |
| TF_TF_O_[ChartID]_upperBoundBreached | 上限が突破されたかどうかを示すフラグ |
| TF_TF_O_[ChartID]_lowerBound | 下限値 |
| TF_TF_O_[ChartID]_lowerBoundBreached | 下限が突破されたかどうかを示すフラグ |
| TF_TF_O_[ChartID]_TakeProfit | 利益確定レベル |
| TF_TF_O_[ChartID]_StopLoss | 損切りレベル |
## トレードシグナルの解釈
### エントリーシグナル
- **ロングエントリー**: ショートポジション中に価格がSARレベルを上向きに横切る場合、またはショートポジション中に価格が損切りレベルを上向きに横切る場合
- **ショートエントリー**: ロングポジション中に価格がSARレベルを下向きに横切る場合、またはロングポジション中に価格が損切りレベルを下向きに横切る場合
### イグジットシグナル
- **ロングイグジット**: 価格がSARレベルまたは損切りレベルを下向きに横切る場合
- **ショートイグジット**: 価格がSARレベルまたは損切りレベルを上向きに横切る場合
### リスク管理
このインジケーターは、市場状況に適応する動的な損切りと利益確定レベルを提供します:
- **損切り**: 最初はSICからATR * ACCの距離に設定されますが、トレードが進むにつれてAFX計算を使用して適応します
- **利益確定**: 最小レベルから始まり、トレードが有利に動くにつれて増加するスムーズな遷移関数を使用して計算されます
## 高度な概念
### シグモイドベースの遷移
AFX計算は、加速係数値間のスムーズな遷移を作成するためにシグモイド関数を使用します:
```
sigmoid_x = ((1 / (1 + MathExp(-k * (2*normalized_x - 1)))) - (1 / (1 + MathExp(k)))) / t
```
これによりS字型の曲線が作成され、損切りレベルの急激な変化を避け、より自然で効果的なトレード管理を提供します。
### 双曲線正接スムージング
利益確定計算は、カスタム双曲線正接実装を使用します:
```
CustomTanh(x) = (exp2x - 1.0) / (exp2x + 1.0)
```
これにより、利益確定レベルのスムーズな遷移が作成され、より自然で効果的になります。
### トレーリングストップの実装
このインジケーターは、以下のようなインテリジェントなトレーリングストップメカニズムを実装しています:
1. 上限または下限が突破されたかどうかを追跡
2. 境界が突破されると、損切りが有利な方向にのみ移動することを許可
3. 損切り距離を決定するために適応型加速係数(AFX)を使用
## 実用的な使用法
### トレンドフォロー戦略
1. インジケーターがロングまたはショートシグナル(矢印)を生成するのを待つ
2. シグナルの方向にポジションを取る
3. インジケーターの損切りレベル(オレンジのライン)に損切りを設定
4. インジケーターの利益確定レベル(マゼンタのライン)に利益確定を設定
5. インジケーターが損切りと利益確定レベルを更新する間、ポジションをモニター
6. インジケーターが反転シグナルを生成したら退出
### 他のツールとの統合
このインジケーターは他のテクニカル分析ツールと併用できます:
- **サポート/レジスタンスレベル**: 主要なサポートとレジスタンスレベルでシグナルを確認
- **ボリュームインジケーター**: ボリューム確認でシグナルを検証
- **オシレーター**: RSIやストキャスティクスなどのオシレーターを使用して買われ過ぎ/売られ過ぎの状態を確認
## 結論
Wilders Volatility Trend Following Optimised インジケーターは、高度な適応機能を備えた包括的なトレンドフォローシステムを提供します。市場状況に動的に適応し、明確な視覚的フィードバックを提供することで、トレーダーが最適化されたリスクパラメーターでトレンドベースのトレードを識別し管理するのを支援します。
このインジケーターの適応型加速係数、スムーズな利益確定レベル、インテリジェントなトレーリングストップを計算するための高度なアルゴリズムは、トレードアプローチを最適化しようとするトレンドフォロワーにとって強力なツールとなります。
---
*Copyright 2025, TradeFlags*
