Eva Ruft
A simple indicator that calculates rounded volatility of a financial asset. Volatility is calculated in points based on the maximum and minimum prices of smoothed Heiken_Ashi candlesticks.
Volatility is calculated as High minus Low of Heiken_Ashi_Smoothed candlesticks. The resulting value is converted into points and rounded according to the coordinate grid step defined by the StartLevel and LevelsStep input values.
//+----------------------------------------------+ //|  INDICATOR INPUT PARAMETERS                 | //+----------------------------------------------+ input Smooth_Method    HMA_Method=MODE_JJMA;      // Smoothing method input uint              HLength=5;                // Smoothing depth                    input int              HPhase=100;                // Smoothing parameter, 3//---- for JJMA within the range of -100 ... +100, it influences the quality of the transition process; //---- for VIDIA it is a CMO period, for AMA it is a slow average period input int              Shift=0;                  // horizontal indicator shift in bars input uint              LevelsTotal=20;            // number of levels input uint              StartLevel=100;            // initial level input uint              LevelsStep=100;            // distance between levels input color            LevelsColor=clrDarkOrange; // color of levels
The indicator uses SmoothAlgorithms.mqh library classes (copy it to terminal_data_folderMQL5Include). The use of the classes was thoroughly described in the article
Fig.1. Volatility2Step indicator