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)**:实现加速因子之间的 S 型曲线过渡
- **平滑止盈计算**:使用双曲正切函数实现自然利润目标过渡
- **追踪止损**:实现智能追踪止损机制,锁定利润
- **视觉反馈**:提供全面的视觉元素,包括箭头、线条和文本注释
- **全局变量导出**:使关键值可用于其他指标和 EA
## 技术方法
### 趋势跟踪方法论
该指标采用基于趋势的方法,使用停止和反转(SAR)机制。它维持当前仓位(多头或空头)并跟踪显著收盘价(SIC)值,该值代表自进入当前仓位以来最有利的价格。
SAR 水平计算如下:
```
SAR = SIC - FLIP * ACC * ATR
```
其中:
- `SIC` 是显著收盘价值
- `FLIP` 是仓位方向(多头为 1,空头为 -1)
- `ACC` 是加速因子
- `ATR` 是真实波幅均值
当价格以与当前仓位相反的方向穿越 SAR 水平时,指标生成反转仓位的信号。
### 自适应加速因子(AFX)
该指标最具创新性的方面之一是自适应加速因子(AFX)计算。它使用 S 型函数创建基于价格移动的不同加速因子值之间的平滑过渡:
```
AF_X = af_start + (af_end - af_start) * sigmoid_x
```
S 型函数创建一个 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)
### 仓位跟踪和信号生成
该指标跟踪当前市场仓位(多头、空头或无)并基于四个条件生成信号:
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 计算进行调整
- **止盈**:使用平滑过渡函数计算,从最小水平开始,随着交易向有利方向移动而增加
## 高级概念
### 基于 S 型曲线的过渡
AFX 计算使用 S 型函数创建加速因子值之间的平滑过渡:
```
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*
