Variation of the SMI indicator based on the "Momentum, Direction, and Divergence" book by Blau.
The indicator uses SmoothAlgorithms.mqh library classes (copy it to <terminal_data_folder>\MQL5\Include). The use of the classes was thoroughly described in the article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".
Originally this indicator has been written in MQL4 and was first published in the Code Base on 26.09.2008.
Fig.1. The SMI_Correct indicator
Translated from Russian by MetaQuotes Software Corp.
Original code: https://www.mql5.com/ru/code/15988
The ZZLevels indicator uses the Simple ZigZag to find the boundaries of the flat, as well as the support and resistance levels.i-CAi_HTF
The i-CAi indicator with the timeframe selection option available in input parameters.