Hello,
There was a little issue with unstable-period indicator calculation. Problem will be fixed in next JForex version.
Also note, that indicator calculation with shift doesn't use filters in calculation process, even if you intentionally specify them. For this case it's better to use another method.
long curBarTime = history.getStartTimeOfCurrentBar(feedDescriptor.getInstrument(), feedDescriptor.getPeriod());
Object[] rsi = indicators.calculateIndicator(
feedDescriptor,
new OfferSide[] {OfferSide.BID},
Period.WEEKLY,
"RSI",
new IIndicators.AppliedPrice[] {IIndicators.AppliedPrice.CLOSE},
new Object[] {14},
2, curBarTime, 0
);