// SHI - Simple Harmonic Index // // A Time Cycle Oscillator - Published on IFTA Journal 2018 by Akram El Sherbini (pages 78-80) // (http://www.ftaa.org.hk/Files/2018130101754DGQ1JB2OUG.pdf) // // Bullish signals are generated when SHI crosses over 0 // Bearish signals are generated when SHI crosses under 0 // DEFPARAM CalculateOnLastBars = 1000 //EmaPeriods = 14 //Number of Periods of the EMA EmaPeriods = max(2,min(999,EmaPeriods)) //range 2-999 Cy = close[1] Vt = close - Cy Vy = Vt[1] Att = Vt - Vy Ema = average[EmaPeriods,1](Att) Tt = sqrt(abs(Vt/Ema)) Ti = ((close > Cy) * Tt) OR (((close <= Cy) * Tt) * -1) Shi = average[EmaPeriods,1](Ti) RETURN Shi AS "Shi",0 AS "0"