Indicators: FX5_SelfAdjustingRSI

 

FX5_SelfAdjustingRSI:

Indicator FX5_SelfAdjustingRSI.

Author: John Smith

 

To make standard deviation bands work, I had to do the rsi calculation fully first, like so:

void StandardDeviationMethod(int countedBars)
{
if(countedBars < 0)
countedBars=0;
//----
for(int i=Bars - countedBars; i>=0; i--)
{rsi[i]=iRSI(NULL, 0, rsiPeriod, PRICE_CLOSE, i);}

for( i=Bars - countedBars; i>=0; i--)
  {double rsiDiviation=iStdDevOnArray(rsi, 0, rsiPeriod, 0,
MODE_SMA, i);
double kDiviation=diviation * rsiDiviation;
upperBorder[i]=50 + kDiviation;
lowerBorder[i]=50 - kDiviation;
}
}

Reason: