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


JMA adaptive average - indicator for MetaTrader 5

Nikolay Kositsin | English Русский 中文 Español Deutsch 日本語 Português

votes: 25
2011.09.14 12:47
2016.11.22 07:32
jjma.mq5 (6.71 KB)view
jma.mq5 (22.97 KB)view
jma_.mq5 (19.9 KB)view

Using this indicator is the best way to smooth price curves with a minimum time lag.

It differs from standard moving averages by better smoothing, higher sensibility and lesser time lag.

JMA is a form of AMA (Adaptive Moving Average) and is one of the best price filters. JMA curve has good smoothing, minimum lag during strong price moves and minimum overtake after their end. Note that JMA indicator analyses fast trends. Therefore, it is not recommended to set big values for the JMALength_ parameter.

Indicator is written in three variants that have absolutely similar operation principles. JJMA.mq5 indicator uses the CJJMA class of the SmoothAlgorithms.mqh library. The use of the class was thoroughly described in the article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

JMA.mq5 and JMA_.mq5 indicators do not use any classes. The difference is that the second one can be applied to other indicators to get their JMA smoothing.

JMA adaptive average indicator

Translated from Russian by MetaQuotes Software Corp.
Original code:

Go Go

The simplest trend indicator.

Extrapolator Extrapolator

Extrapolator is a result of a long-term research in the field of Timeseries Forecasting. This indicator forecasts future price behavior.

Stochastic_Cross_Alert_SigOverlayM_cw Stochastic_Cross_Alert_SigOverlayM_cw

The indicator generates buy and sell signals and issues alerts in case of the Stochastic Oscillator indicator overbought or oversold levels crossing.


Slow Adaptive Trend Line is used for suppressing market noises and market cycles with longer oscillation periods.