Detrended Price Oscillator

Developer: MooMooForex

The Detrended Price Oscillator (DPO) is a commonly used indicator designed to detect cycles by identifying cycle highs and lows using an estimated cycle length. DPO compares closing price to a prior moving average and eliminates cycles longer than the moving average, and thus is used to isolate short-term cycles.

This indicator supports both Tick and Bar sources.


The following are inputs available in the application:

  • Periods – Half the number of periods the cycle is estimated to be. Example: A 20 period cycle would use a value of 10. The default value is 10.
Risk Disclaimer

The application displayed on this page does not take in to consideration your individual personal circumstances and trading objectives. Therefore it should not be considered as a personal recommendation or investment advice. Past performance is not indicative of future results.

There is no guarantee that the systems, trading techniques, trading methods, and/or indicators will result in profits or not result in losses.


An FXCM live or demo account is required.

Forex Capital Markets, LLC. (“FXCM LLC”) is an independent legal entity and is not affiliated with John Colonna or MooMooForex. MooMooForex is not owned, controlled, or operated by FXCM LLC and John Colonna is not an employee, agent or partner of FXCM LLC.

*Links to third-party sites are provided for your convenience and for informational purposes only. FXCM bears no liability for the accuracy, content, or any other matter related to the external site or for that of subsequent links, and accepts no liability whatsoever for any loss or damage arising from the use of this or any other content. Such sites are not within our control and may not follow the same privacy, security, or accessibility standards as ours. Please read the linked websites’ terms and conditions.