var Periods = 16;
var Smoothing = 4;
vars Price = series(priceClose());
var HiHi = HH(Periods);
var LoLo = LL(Periods);
vars EMA_exp = series((Price[0]-LoLo)/(HiHi-LoLo));
vars Temp = series(EMA(EMA_exp,Smoothing));
var TempHigh = MaxVal(Temp,Periods);
var TempLow = MinVal(Temp,Periods);
vars DSS_exp = series((Temp[0]-TempLow)/(TempHigh-TempLow));
vars DSS_Bressert = series(EMA(DSS_exp,Smoothing));
vars Signal = series(SMA(DSS_Bressert,3));