Watch how to download trading robots for free

Interesting script?
So post a link to it -
let others appraise it

You liked the script? Try it in the MetaTrader 5 terminal


Exponential moving average - indicator for MetaTrader 5

Mladen Rakic

votes: 14
2019.03.22 16:40
ema.mq5 (7.46 KB)view

In the "back to basic" again :

Even though EMA is fairly simple and the code execution time should not vary a lot from one version to another (EMA does not have loops within the loops), it seems that we are still lacking some easy to reuse code that is fast in execution also. This version fills that a bit

PS: using the alternative mode of OnCalculate() - this mode :

int  OnCalculate( 
   const int        rates_total,       // price[] array size 
   const int        prev_calculated,   // number of handled bars at the previous call 
   const int        begin,             // index number in the price[] array meaningful data starts from 
   const double&    price[]            // array of values for calculation 

would make the execution time even shorter and faster (getting the chose price through a function does take it share of time - not too much but compared to a version that does not have to do that, it can be noticed) but, for the sake of flexibility, using the "standard" mode. Also making it a single color version would make it even faster, but then what would be the fun :)

Linear Weighted Moving Average Linear Weighted Moving Average

Linear Weighted Moving Average

Explosion5 Explosion5

Advisor scalper. Trading algorithm: Candle[0]> Candle[1] * 2. Taimeframe - 4H && Day.

MQL_Easy MQL_Easy

A cross platform library/framework

Pan PrizMA Sin leverage 72 Pan PrizMA Sin leverage 72

Builds a sliding line with a polynomial of 4 degrees. Extrapolates as a section of a given function with a sinusoid and its axial one. One value is taken from the constructed lines on each bar and a line of extrapolated values is plotted, which does not redraw.