LTIsland Insight龙太观市 · LTIsland Insight
← 回指标百科

去趋势价格振荡指标(DPO)

趋势类

内容由龙太观市 LTIsland Insight原创整理并存证发布,转载/引用请署名并链接原文,详见授权条款

DPO要减掉的不是当前的均线,而是被往前挪了半个周期的那条均线——这个位移是它区别于所有其他振荡指标的地方,也是它最容易被读错的地方。

DPO的公式里藏着一个别的指标都没有的动作:那条被减掉的均线,要先往前挪半个周期再来相减。为什么要多此一举?

是什么

去趋势价格振荡指标(Detrended Price Oscillator,通常简称DPO)的思路是把价格拆成两部分——缓慢移动的趋势成分,和围绕趋势的短周期起伏——然后把前者减掉,只留下后者。它用来代表趋势成分的是N周期简单移动平均,但相减时并不使用当期的均线值,而是使用大约半个周期之前的那个均线值。

之所以要位移,是因为移动平均本身有一个固有性质:N周期均线在计算时用到的是最近N个周期的数据,因此它天然滞后于价格,其数值实际上更能代表这段窗口中间位置的价位水平,而不是窗口末端的价位水平。把均线向前挪回大约半个窗口,正是为了让它与所处的那段价格「对齐」,使相减的结果更接近真正的「价格偏离趋势的部分」。这是一个刻意的对齐动作,不是笔误。

也正因如此,DPO与那些「当期价格减当期均线」的偏离类指标(例如乖离率)不是同一个东西,两者的读数不能混用,也不能直接比较。

怎么计算

  • DPO = 当期收盘价 − 位移后的N周期简单移动平均值
  • 位移量通常取N的一半再加一,即相减时使用的是该位移量个周期之前的那个均线数值
  • N由使用者自行设定,位移量随N而定

需要提示的是,不同行情软件对这个位移的处理方式并不统一:有的把位移体现在取值上(如上式,最新一期仍有读数),有的则把整条曲线在绘图时向左平移(此时曲线的末端会停在若干周期之前、最近几个周期看不到读数)。两种实现画出的形态相似,但最新一端的含义完全不同。本站不给N的推荐取值,也不给DPO设任何数值门槛。

常见用法

  • 看正负:数值为正表示当期收盘价高于那条对齐后的均线,为负表示低于它。这是对已发生偏离的陈述
  • 看偏离的幅度:读数离零轴的远近,反映当期价格与趋势成分之间隔了多远
  • 看剥离掉趋势后剩下什么:DPO的设计用意是让人在不受长期方向干扰的情况下观察短周期起伏。N的长短决定了被当作「趋势」减掉的是哪个时间尺度的成分,剩下的自然也就是另一个尺度的起伏

DPO常被用于观察一段历史数据中短周期起伏是否呈现某种规律性。这里必须说明一个方法论上的前提:这类规律性是回看已发生数据得到的印象,样本期数较少时,它与随机波动无法区分——相关讨论见站内关于样本量与显著性的说明。本站不把任何此类观察当作对后续走势的依据。

局限性与常见误用陷阱

  • 读数不能与实时均线偏离混为一谈:被减掉的是位移后的均线值,也就是若干周期之前算出来的那个数。把DPO当成「当前价格离当前均线有多远」来读,是对它最常见的误用
  • 不同软件的实现不一致:位移是体现在取值上还是体现在绘图上,各家做法不同。前者最新一期有读数,后者曲线末端停在更早的位置。在跨平台比较、或按图上最右端的读数下结论之前,需要先确认所用软件属于哪一种
  • 去趋势不等于消除趋势的影响:被减掉的只是N周期均线所代表的那一层成分。比N长得多的慢变化会残留在结果里,比N短得多的噪声也仍在其中,DPO并没有把价格干净地分成「趋势」与「非趋势」两部分
  • 规律性的观感容易被过度解读:任何随机序列在去趋势之后都会呈现出高低起伏,看上去像是有节奏。历史上出现过的起伏间隔未必在后续延续,这一点不因DPO的构造而改变
  • N的选择直接决定结论:换一个N,被剥离的趋势层次随之改变,剩下的起伏形态也会明显不同。不存在能自动识别「真实周期」的取值,也不能跨周期直接比较读数
  • 不含成交量信息,且受除权除息影响:DPO完全由收盘价序列推导;若价格序列未做复权处理,分红送转造成的价格跳空会被当作真实偏离计入