去趋势价格振荡器(DPO) 是一个技术指标,用于显示市场的超买和超卖状态,也可以用来获取买卖信号。
它能够筛选出趋势,集中关注基本的价格运动周期。为此,移动平均线转化为一条线,价格在其上下波动则形成了一个趋势振荡器。
该指标用于突出短期周期,因为分析长期周期的短期成分有助于确定主要的反转点。DPO不考虑长期价格周期,从而使短期周期更加显著。
计算方式:
这个DPO版本的计算方式如下:
XXDPO = XMA(Price[bar] - XMA(Price[bar], SMOOTH_Period), DPO_Period)
其中:
- XMA - 平滑算法;
- Price[] - 当前金融资产的价格;
- SMOOTH_Period - 最终指标平滑期;
- DPO_Period - DPO平滑期;
- bar - 柱状图索引。
交易信号的使用:
当DPO高于零线(即价格高于其移动平均线)时,发出看涨信号;当DPO低于零线(即价格低于其移动平均线)时,发出看跌信号。
长期周期的反转点(背离):
- 如果图表形成了更高的峰值或更深的低谷,应该等待价格的反转;
- 如果峰值或低谷低于/高于上一个,则价格将下跌。
存在两种买卖信号的解释。
我们应该买入当:
- DPO向上穿越零线;
- DPO位于超卖区域,并且得到之前低点的确认,同时DPO和价格都突破了限制下降价格运动的通道上轨。
我们应该卖出当:
- DPO向下穿越零线;
- DPO位于超买区域,并且得到之前高点的确认,同时DPO和价格都突破了上升趋势的支撑线。
该指标很少单独用于获取交易信号。值得注意的是,只有在与其他指标结合使用时,DPO才能有效。不过,它仍然是一个有用的工具,能帮助揭示周期,以设定其他指标窗口的最佳宽度。
该指标允许从十种可能的版本中选择平滑和平均算法:
- 简单移动平均(SMA);
- 指数移动平均(EMA);
- 平滑移动平均(SMMA);
- 线性加权移动平均(LWMA);
- JMA自适应平均(JJMA);
- 超线性平滑(JurX);
- 抛物线平滑(ParMA);
- T3(Tillson's多重指数平滑);
- VIDYA - 使用Tushar Chande的算法进行平滑;
- AMA(Perry Kaufman的算法)。
需要注意的是,Phase1和Phase2参数在不同平滑算法中具有完全不同的含义。对于JMA,它是一个外部Phase变量,变化范围为-100到+100。对于T3,它是平滑比例乘以100以便于可视化,对于VIDYA,它是CMO振荡器周期,对于AMA,它是慢EMA周期。在其他算法中,这些参数不会影响平滑。对于AMA,快速EMA周期是一个固定值,默认为2。幂次比率也等于2。
该指标使用SmoothAlgorithms.mqh库类(必须复制到terminal_data_folder\MQL5\Include)。类的使用在文章“不使用额外缓冲区的中间计算平均价格序列”中有详细描述。


评论 0