Skip to main content

DPO for Amibroker (AFL)

sudhir12192 over 16 years ago Amibroker (AFL)

  • Rating:
    5 / 5 (Votes 1)
  • Tags:
    oscillator, amibroker

A customized version of the ‘DPO – Detrended Price Oscillator’ Indicator that displays a shaded plot using styleCloud

Screenshots

Indicator / Formula

Copy & Paste Friendly
// By  : Bill Halliday
// Date: 2006-12-05
// From: A customized version of the 'DPO - Detrended Price 
//       Oscillator' Indicator found in:
//       Program Files/AmiBroker/Formulas/Indicators that 
//       displays a shaded plot using styleCloud
//
// Initial Alterations:
//
//       1) This documentation.
//       2) Printf statement.
//       3) Changed the Plot to include shading.
//
// Revision: 2006-12-07
//
//        Moved the Interpretation commentary to a "Status" 
//        'if block' AND added line feeds to the Interpretation 
//        printf for display clarity.


// Define the DPO function

function DetrendedPriceOsc( Periods ) 
{ 
return C - Ref( MA( C, Periods ), -( 1 + Periods/2 ) ); 
} 

// Start of program execution

// Call the dpo function

dpo = DetrendedPriceOsc( Param("Periods", 20, 1, 100 ) ); 

//Plot the DPO Indicator

PlotOHLC( dpo, dpo, 0,dpo ,  _DEFAULT_NAME(), colorLime, styleCloud ); 

// Start Revision: 2006-12-07
if( Status("action") == actionCommentary ) 
{ 
// this printf prints information into the Interpretation Window
printf ( Interval(2) + " " + Name()+"("+FullName()+"):\n\n" + 
         "High " + H + ",\nLow " + L + ",\nClose " + C + ", \n\n" +
         "dpo: " + DetrendedPriceOsc( Param("Periods", 20, 1, 100 ) ));
}
// End Revision: 2006-12-07

1 comments

1. niladri
about 14 years ago

DPO trading During Trending Markets:
=======
Identify a trend and trade in the direction of the main trend.
Buy when DPO hits zero from above or dips below zero for a while and then goes up above zero.
Sell when DPO hits zero level from below or even crosses above zero for a while and then turns back below zero.

DPO trading During Ranging Markets:
==========
Identify overbought and oversold levels individual for every currency pair based on the past price behavior.

Buy after DPO dips below an oversold zone and then exits from it closing above the oversold zone.
Sell after Detrended Price Oscillator enters an overbought zone and then exits from it and closes below the overbought zone.

DPO Trading

Leave Comment

Please login here to leave a comment.