Hi, I have been looking at:
https://www.dukascopy.com/wiki/#Indicator_Calculation/Calculate_indicator_on_array as I want to calculate bollinger bands (including shift) from an array.
I have looked up all of the metadata for BBANDS:
Output 2: Lower Band - DOUBLE
Output 1: Middle Band - DOUBLE
Output 0: Upper Band - DOUBLE
Opt Input 3: MA type - OTHER
Opt Input 2: Nb Dev Dn - OTHER
Opt Input 1: Nb Dev Up - OTHER
Opt Input 0: Time period - OTHER
Input 0: Price - DOUBLE
Bollinger Bands: input count=1, optional input count=4, output count=3
but everything I have tried does not work.
The code i have for it is:
double[] dPriceArray = new double[200];
/*
(a method here generates the price array)
/*
double[] UpperBand = new double [dPriceArray .length];
double[] MiddleBand = new double [dPriceArray .length];
double[] LowerBand = new double [dPriceArray .length];
BBandsIndicator = indicators.getIndicator("BBANDS");
BBandsIndicator.setInputParameter(0,dPriceArray );//price array
BBandsIndicator.setOptInputParameter(0,21);//time period
BBandsIndicator.setOptInputParameter(1,2.0);//#stdevs up
BBandsIndicator.setOptInputParameter(2,2.0);//#stdevs down
BBandsIndicator.setOptInputParameter(3, "WMA");//MA type
BBandsIndicator.setOutputParameter(0,UpperBand);
BBandsIndicator.setOutputParameter(1,MiddleBand);
BBandsIndicator.setOutputParameter(2,LowerBand);
for my array, does the most recent price need to be at dPriceArray[0] or dPriceArray[dPriceArray .length-1]?
Does anyone have a working example they can share or any advice?
Thanks
J