Ok. Fixed it ...

The input parameters were wrong. CCI expects a HLC price instead of a double array.
private double[][][] inputs = new double[1][][]; // HLC price
public void onStart(IIndicatorContext context) {
IIndicatorsProvider indicatorsProvider = context.getIndicatorsProvider();
cci = indicatorsProvider.getIndicator("CCI");
printIndicatorInfos(cci);
...
inputParameterInfos = new InputParameterInfo[] {new InputParameterInfo("Price", InputParameterInfo.Type.PRICE)};
.....
}
public IndicatorResult calculate(int startIndex, int endIndex) {
if (startIndex - getLookback() < 0) {
startIndex -= startIndex - getLookback();
}
if (startIndex > endIndex) {
return new IndicatorResult(0, 0);
}
double[] dcci = new double[endIndex - startIndex + cci.getLookback()+1];
cci.setInputParameter(0, inputs[0]);
cci.setOutputParameter(0, dcci);
IndicatorResult rsiResult = cci.calculate(startIndex-filter.getLookback(), endIndex);
}
...
Thanks again for your quick response.
Yours
forexhero