/************************************************** *****************
Description : This Indicator plots the Reverse Engineering RSI
Provided By : TS Support, LLC for eSignal
************************************************** ******************/
function preMain(){
setPriceStudy(true);
setStudyTitle("Reverse Engineering RSI");
setCursorLabelName("RSI",0);
setDefaultBarFgColor(Color.red,0);
}
var AUC_1 = 0;
var ADC_1 = 0;
function main(value,WildPer){
if(value == null)
value = 50;
if(WildPer == null)
WildPer = 14;
ExpPer = 2 * WildPer - 1;
K = 2 / (ExpPer + 1);
if(close() > close(-1)){
AUC = K * (close() - close(-1)) + (1 - K) * AUC_1;
ADC = (1 - K) * ADC_1;
}
else {
AUC = (1 - K) * AUC_1;
ADC = K * (close(-1) - close()) + (1 - K) * ADC_1;
}
x = (WildPer - 1) * (ADC * value / (100 - value) - AUC);
if(x >= 0)
RevEngRSI = close() + x;
else
RevEngRSI = close + x * (100 - value) / value;
if (getBarState() == BARSTATE_NEWBAR){
AUC_1 = AUC;
ADC_1 = ADC;
}
return RevEngRSI;
}
Comment