If you're looking to smooth out price curves with minimal lag, the JMA Adaptive Average Indicator is your go-to tool. This nifty indicator stands out from standard moving averages by offering superior smoothing, increased sensitivity, and reduced lag time.
The JMA is essentially a type of Adaptive Moving Average (AMA), making it one of the finest price filters available. What sets the JMA curve apart is its excellent smoothing capabilities, minimal lag during intense price movements, and less overshooting once the trend reverses. Just a heads-up: since the JMA indicator is designed for rapid trend analysis, it’s wise not to set high values for the JMALength_ parameter.
The JMA indicator comes in three versions, all operating on similar principles. The JJMA.mq5 utilizes the CJJMA class from the SmoothAlgorithms.mqh library, which is thoroughly detailed in the article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".
On the other hand, JMA.mq5 and JMA_.mq5 indicators don’t use any classes. The key difference is that the latter can be applied to other indicators, allowing you to achieve JMA smoothing on those as well.


Comments 0