Detrended Price Oscillator (DPO)


Namespace: OpenQuant.API.Indicators
Assembly: OpenQuant.API (in OpenQuant.API.dll)

Syntax

Visual Basic (Declaration)
Public Class DPO
    Inherits Indicator
C#
public class DPO : Indicator
C++
ref class DPO : Indicator
J#
public class DPO extends Indicator
JScript
public class DPO extends Indicator

Remarks

The Detrended Price Oscillator attempts to eliminate the trend in prices. Detrended prices a llow you to more easily identify cycles and overbought/oversold levels.

Long-term cycles are made up of a series of short-term cycles. Analyzing these shorter term components of the long-term cycles can be helpful in identifying major turning points in the longer term cycle. The DPO helps you remove these longer-term cycles from prices. To calculate the DPO, you specify a time period. Cycles longer than this time period are removed from prices, leaving the shorter-term cycles.

This indicator is described in more details in the Steve Achelis' book "Technical Analysis from A to Z".

Formula:

Inheritance Hierarchy

System.Object
   OpenQuant.API.Indicator
      OpenQuant.API.Indicators.DPO

Thread Safety

Public static (Shared in Visual Basic)staticShared members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

See Also