Watch how to download trading robots for free
Find us on Twitter!
Join our fan page
Interesting script?
So post a link to it -
let others appraise it
You liked the script? Try it in the MetaTrader 5 terminal
Indicators

Double Exponential Moving Average (DEMA) - indicator for MetaTrader 5

Views:
18677
Rating:
(29)
Published:
2010.02.03 14:01
Updated:
2016.11.22 07:32
dema.mq5 (3.01 KB) view
Need a robot or indicator based on this code? Order it on Freelance Go to Freelance

Double Exponential Moving Average technical Indicator (DEMA) was developed by Patrick Mulloy and published in February 1994 in the "Technical Analysis of Stocks & Commodities" magazine.

It is used for smoothing price series and is applied directly on a price chart of a financial security. Besides, it can be used for smoothing values of other indicators.

The advantage of this indicator is that it eliminates false signals at the saw-toothed price movement and allows saving a position at a strong trend.

Double Exponential Moving Average Indicator

Double Exponential Moving Average Indicator

Calculation:

This indicator is based on the Exponential Moving Average (EMA). Let's view the error of price deviation from EMA value:

err(i) = Price(i) - EMA(Price, N, i)

where:

  • err(i) - current EMA error;
  • Price(i) - current price;
  • EMA(Price, N, i) - current EMA value of Price series with N period.

Let's add the value of the exponential average error to the value of the exponential moving average of a price and we will receive DEMA:

DEMA(i) = EMA(Price, N, i) + EMA(err, N, i) = EMA(Price, N, i) + EMA(Price - EMA(Price, N, i), N, i) =
= 2 * EMA(Price, N, i) - EMA(Price - EMA(Price, N, i), N, i) = 2 * EMA(Price, N, i) - EMA2(Price, N, i)

where:

  • EMA(err, N, i) - current value of the exponential average of error err;
  • EMA2(Price, N, i) - current value of the double consequential smoothing of prices.

Fractal Adaptive Moving Average (FrAMA) Fractal Adaptive Moving Average (FrAMA)

The advantage of FRAMA is the possibility to follow strong trend movements and to sufficiently slow down at the moments of price consolidation.

TradePad_Sample TradePad_Sample

This is a simple example of user interface of information system with possibility to trade by pressing a button.

Triple Exponential Moving Average (TEMA) Triple Exponential Moving Average (TEMA)

TEMA can be used instead of traditional moving averages. It can be used for smoothing price data, as well as for smoothing other indicators.

Variable Index Dynamic Average (VIDYA) Variable Index Dynamic Average (VIDYA)

This oscillator measures the ratio between the sum of positive increments and sum of negative increments for a certain period.