public class MovingAverageProcessor extends StudyProcessorBase
Provides access to the MovingAverageProcessor object.
The developer may want to create its own Moving Average processor with its own number of days for the calculations.
Using this object, just the number of days is needed, as Chart FX 8 for Java Server will add this parameter to the formula.
Constructor and Description |
---|
MovingAverageProcessor(SeriesStudy study)
Constructs a newly allocated MovingAverageProcessor object
|
Modifier and Type | Method and Description |
---|---|
void |
calculateData(SeriesStudy study)
Description goes here
|
int |
getPeriod()
Gets or sets the Period used in the Moving Average formula.
|
void |
setPeriod(int value)
Gets or sets the Period used in the Moving Average formula.
|
getDefaultGallery
public MovingAverageProcessor(SeriesStudy study)
study
- public int getPeriod()
Gets or sets the Period used in the Moving Average formula.
You can set the number of days used by the Moving Average formula.
For example, to create a Moving Average study, with a period of 3 days:
PopulateFinancialDataAmzn(chart1);
DateTimeDataField dfTransDate;
dfTransDate = new DateTimeDataField();
dfTransDate.setDataPath("TransDate");
NumericDataField dfOpen;
dfOpen = new NumericDataField();
dfOpen.setDataPath("Open");
NumericDataField dfHigh;
dfHigh = new NumericDataField();
dfHigh.setDataPath("High");
NumericDataField dfLow;
dfLow = new NumericDataField();
dfLow.setDataPath("Low");
NumericDataField dfClose;
dfClose = new NumericDataField();
dfClose.setDataPath("Close");
chart1.getData().setSeries(4);
chart1.setGallery(Gallery.OPEN_HIGH_LOW_CLOSE);
chart1.getSeries().get(OpenHighLowClose.OPEN.getUnderlyingValue()).getBindings().setY(dfOpen);
chart1.getSeries().get(OpenHighLowClose.HIGH.getUnderlyingValue()).getBindings().setY(dfHigh);
chart1.getSeries().get(OpenHighLowClose.LOW.getUnderlyingValue()).getBindings().setY(dfLow);
chart1.getSeries().get(OpenHighLowClose.CLOSE.getUnderlyingValue()).getBindings().setY(dfClose);
SeriesAttributes series;
series = new SeriesAttributes();
series.getStudy().setSeriesStudyType(SeriesStudyType.MOVING_AVERAGE_7);
series.getStudy().getTargetSeries().setSeriesIndex(OpenHighLowClose.CLOSE.getUnderlyingValue());
series.setGallery(Gallery.LINES);
chart1.getSeries().add(series);
MovingAverageProcessor map;
map = ((MovingAverageProcessor)series.getStudy().getProcessor());
map.setPeriod(3);
TreeFilteringCondition cond;
cond = new TreeFilteringCondition();
And andCondition;
andCondition = new And();
andCondition.setLeftHandOperand(new DateTimeGreaterThanEqual(dfTransDate, new java.util.GregorianCalendar(2013, 10, 1).getTime()));
andCondition.setRightHandOperand(new DateTimeLessThanEqual(dfTransDate, new java.util.GregorianCalendar(2013, 11, 31).getTime()));
cond.setTree(andCondition);
AnalysisDataTransformer adt;
adt = new AnalysisDataTransformer();
adt.setItemsFilter(cond);
chart1.getDataSourceSettings().getTransformers().add(((IDataTransformer)adt));
chart1.getLegendBox().setVisible(false);
chart1.getTitles().add(new TitleDockable("Amazon Stock Price"));
chart1.getAxisX().getBindings().setLabel(dfTransDate);
chart1.getAxisX().getTitle().setText("Date of Transaction");
chart1.getAxisY().getLabelsFormat().setFormat(AxisFormat.CURRENCY);
chart1.getAxisY().getTitle().setText("Stock Price");
chart1.getAxisY().setForceBaseline(false);
public static void PopulateFinancialDataAmzn(Chart chart) { FinancialData[] data = new FinancialData[]{ new FinancialData(new java.util.GregorianCalendar(2013, 0, 2).getTime(), 256.08, 258.1, 253.26, 257.31, 3271279), new FinancialData(new java.util.GregorianCalendar(2013, 0, 3).getTime(), 257.27, 260.88, 256.37, 258.48, 2751611), new FinancialData(new java.util.GregorianCalendar(2013, 0, 4).getTime(), 257.58, 259.8, 256.65, 259.15, 1875900), new FinancialData(new java.util.GregorianCalendar(2013, 0, 7).getTime(), 262.97, 269.72, 262.67, 268.46, 4912360), new FinancialData(new java.util.GregorianCalendar(2013, 0, 8).getTime(), 267.07, 268.98, 263.57, 266.38, 3012356), new FinancialData(new java.util.GregorianCalendar(2013, 0, 9).getTime(), 268.17, 269.5, 265.4, 266.35, 2265991), new FinancialData(new java.util.GregorianCalendar(2013, 0, 10).getTime(), 268.54, 268.74, 262.3, 265.34, 2866093), new FinancialData(new java.util.GregorianCalendar(2013, 0, 11).getTime(), 265.1, 268.43, 264.11, 267.94, 2413364), new FinancialData(new java.util.GregorianCalendar(2013, 0, 14).getTime(), 268, 274.26, 267.54, 272.73, 4274746), new FinancialData(new java.util.GregorianCalendar(2013, 0, 15).getTime(), 270.68, 272.73, 269.3, 271.9, 2327154), new FinancialData(new java.util.GregorianCalendar(2013, 0, 16).getTime(), 270.53, 271.24, 267.83, 268.93, 2066092), new FinancialData(new java.util.GregorianCalendar(2013, 0, 17).getTime(), 271.5, 271.97, 269.21, 270.48, 1884883), new FinancialData(new java.util.GregorianCalendar(2013, 0, 18).getTime(), 270.83, 274.5, 269.6, 272.12, 2944742), new FinancialData(new java.util.GregorianCalendar(2013, 0, 22).getTime(), 271.62, 272.1, 269.23, 270.19, 2139462), new FinancialData(new java.util.GregorianCalendar(2013, 0, 23).getTime(), 270.57, 271.09, 266.65, 268.11, 2513507), new FinancialData(new java.util.GregorianCalendar(2013, 0, 24).getTime(), 269.37, 276.65, 269.37, 273.62, 3416909), new FinancialData(new java.util.GregorianCalendar(2013, 0, 25).getTime(), 275, 284.72, 274.4, 283.99, 4974945), new FinancialData(new java.util.GregorianCalendar(2013, 0, 28).getTime(), 283.78, 284.48, 274.4, 276.04, 4322557), new FinancialData(new java.util.GregorianCalendar(2013, 0, 29).getTime(), 275.35, 275.46, 258.35, 260.35, 10172552), new FinancialData(new java.util.GregorianCalendar(2013, 0, 30).getTime(), 283, 284.2, 267.11, 272.76, 13081805), new FinancialData(new java.util.GregorianCalendar(2013, 0, 31).getTime(), 271.04, 275.94, 263.7, 265.5, 6775977), new FinancialData(new java.util.GregorianCalendar(2013, 1, 1).getTime(), 268.93, 268.93, 262.8, 265, 6118146), new FinancialData(new java.util.GregorianCalendar(2013, 1, 4).getTime(), 262.78, 264.68, 259.07, 259.98, 3723793), new FinancialData(new java.util.GregorianCalendar(2013, 1, 5).getTime(), 262, 268.03, 261.46, 266.89, 4013780), new FinancialData(new java.util.GregorianCalendar(2013, 1, 6).getTime(), 265.16, 266.89, 261.11, 262.22, 2772204), new FinancialData(new java.util.GregorianCalendar(2013, 1, 7).getTime(), 264.1, 264.1, 255.11, 260.23, 3977065), new FinancialData(new java.util.GregorianCalendar(2013, 1, 8).getTime(), 261.4, 265.25, 260.56, 261.95, 3879628), new FinancialData(new java.util.GregorianCalendar(2013, 1, 11).getTime(), 263.2, 263.25, 256.6, 257.21, 3407457), new FinancialData(new java.util.GregorianCalendar(2013, 1, 12).getTime(), 259.19, 260.16, 257, 258.7, 2944730), new FinancialData(new java.util.GregorianCalendar(2013, 1, 13).getTime(), 261.53, 269.96, 260.3, 269.47, 5295786), new FinancialData(new java.util.GregorianCalendar(2013, 1, 14).getTime(), 267.37, 270.65, 265.4, 269.24, 3464080), new FinancialData(new java.util.GregorianCalendar(2013, 1, 15).getTime(), 267.63, 268.92, 263.11, 265.09, 3981233), new FinancialData(new java.util.GregorianCalendar(2013, 1, 19).getTime(), 265.91, 270.11, 264.5, 269.75, 2856410), new FinancialData(new java.util.GregorianCalendar(2013, 1, 20).getTime(), 270.2, 274.3, 266.37, 266.41, 3530656), new FinancialData(new java.util.GregorianCalendar(2013, 1, 21).getTime(), 265.12, 269.48, 263.25, 265.94, 3638795), new FinancialData(new java.util.GregorianCalendar(2013, 1, 22).getTime(), 266.62, 267.11, 261.61, 265.42, 3125202), new FinancialData(new java.util.GregorianCalendar(2013, 1, 25).getTime(), 266.94, 268.69, 259.65, 259.87, 3032709), new FinancialData(new java.util.GregorianCalendar(2013, 1, 26).getTime(), 260.89, 262.04, 255.73, 259.36, 3348760), new FinancialData(new java.util.GregorianCalendar(2013, 1, 27).getTime(), 259.4, 265.83, 256.86, 263.25, 2908410), new FinancialData(new java.util.GregorianCalendar(2013, 1, 28).getTime(), 261.81, 267, 260.63, 264.27, 2668154), new FinancialData(new java.util.GregorianCalendar(2013, 2, 1).getTime(), 263.27, 266.6, 261.04, 265.74, 2958799), new FinancialData(new java.util.GregorianCalendar(2013, 2, 4).getTime(), 265.36, 273.3, 264.14, 273.11, 3457519), new FinancialData(new java.util.GregorianCalendar(2013, 2, 5).getTime(), 274, 276.68, 269.99, 275.59, 3688583), new FinancialData(new java.util.GregorianCalendar(2013, 2, 6).getTime(), 275.76, 276.49, 271.83, 273.79, 2051552), new FinancialData(new java.util.GregorianCalendar(2013, 2, 7).getTime(), 274.1, 274.8, 271.85, 273.88, 1939787), new FinancialData(new java.util.GregorianCalendar(2013, 2, 8).getTime(), 275, 275.44, 271.5, 274.19, 1880117), new FinancialData(new java.util.GregorianCalendar(2013, 2, 11).getTime(), 273.43, 273.99, 270.4, 271.24, 1905076), new FinancialData(new java.util.GregorianCalendar(2013, 2, 12).getTime(), 271, 277.4, 270.36, 274.13, 3246856), new FinancialData(new java.util.GregorianCalendar(2013, 2, 13).getTime(), 275.24, 276.5, 272.64, 275.1, 1884215), new FinancialData(new java.util.GregorianCalendar(2013, 2, 14).getTime(), 269.67, 270, 263.53, 265.74, 5227305), new FinancialData(new java.util.GregorianCalendar(2013, 2, 15).getTime(), 264.98, 267.26, 260.05, 261.82, 4866472), new FinancialData(new java.util.GregorianCalendar(2013, 2, 18).getTime(), 259.3, 261.49, 257.12, 257.89, 2721496), new FinancialData(new java.util.GregorianCalendar(2013, 2, 19).getTime(), 258.4, 259.5, 252.62, 256.41, 3739566), new FinancialData(new java.util.GregorianCalendar(2013, 2, 20).getTime(), 258.05, 259.76, 254.55, 257.28, 2738970), new FinancialData(new java.util.GregorianCalendar(2013, 2, 21).getTime(), 256.11, 257, 252.68, 253.39, 2806446), new FinancialData(new java.util.GregorianCalendar(2013, 2, 22).getTime(), 254.55, 257.77, 252.07, 257.75, 3126299), new FinancialData(new java.util.GregorianCalendar(2013, 2, 25).getTime(), 258.58, 259.43, 254.5, 256.02, 2515058), new FinancialData(new java.util.GregorianCalendar(2013, 2, 26).getTime(), 257.05, 261.48, 256.28, 260.31, 2421160), new FinancialData(new java.util.GregorianCalendar(2013, 2, 27).getTime(), 258.75, 265.93, 257.9, 265.3, 2874924), new FinancialData(new java.util.GregorianCalendar(2013, 2, 28).getTime(), 265.82, 267.38, 264.06, 266.49, 2473857), new FinancialData(new java.util.GregorianCalendar(2013, 3, 1).getTime(), 266.98, 267.4, 261.01, 261.61, 2525200), new FinancialData(new java.util.GregorianCalendar(2013, 3, 2).getTime(), 262.4, 265.89, 260.55, 263.32, 2632338), new FinancialData(new java.util.GregorianCalendar(2013, 3, 3).getTime(), 262.12, 263.67, 257.75, 259.03, 2414484), new FinancialData(new java.util.GregorianCalendar(2013, 3, 4).getTime(), 259.23, 260.41, 256.12, 259.08, 1964612), new FinancialData(new java.util.GregorianCalendar(2013, 3, 5).getTime(), 255.72, 256.18, 253.67, 255.48, 2558157), new FinancialData(new java.util.GregorianCalendar(2013, 3, 8).getTime(), 255.92, 259.68, 255.63, 258.95, 2296823), new FinancialData(new java.util.GregorianCalendar(2013, 3, 9).getTime(), 258.85, 262.61, 257, 261.14, 2158332), new FinancialData(new java.util.GregorianCalendar(2013, 3, 10).getTime(), 261.78, 265.98, 259.32, 264.77, 2322707), new FinancialData(new java.util.GregorianCalendar(2013, 3, 11).getTime(), 264.74, 270.97, 264.74, 269.85, 3092065), new FinancialData(new java.util.GregorianCalendar(2013, 3, 12).getTime(), 270.12, 273.27, 267.02, 272.87, 2868165), new FinancialData(new java.util.GregorianCalendar(2013, 3, 15).getTime(), 271.08, 275.12, 267.1, 267.72, 3325919), new FinancialData(new java.util.GregorianCalendar(2013, 3, 16).getTime(), 269.31, 272.8, 268.06, 272.34, 2138618), new FinancialData(new java.util.GregorianCalendar(2013, 3, 17).getTime(), 270.8, 270.85, 264.25, 267.4, 3135291), new FinancialData(new java.util.GregorianCalendar(2013, 3, 18).getTime(), 266.81, 266.99, 256.6, 259.42, 3138006), new FinancialData(new java.util.GregorianCalendar(2013, 3, 19).getTime(), 258.16, 262.88, 257.5, 260.32, 2602870), new FinancialData(new java.util.GregorianCalendar(2013, 3, 22).getTime(), 259.35, 264.6, 258.03, 263.55, 2119351), new FinancialData(new java.util.GregorianCalendar(2013, 3, 23).getTime(), 264.5, 269.87, 264.5, 268.9, 2274694), new FinancialData(new java.util.GregorianCalendar(2013, 3, 24).getTime(), 269.5, 271.47, 266.81, 268.78, 1855081), new FinancialData(new java.util.GregorianCalendar(2013, 3, 25).getTime(), 271.53, 275.8, 270.5, 274.7, 6116498), new FinancialData(new java.util.GregorianCalendar(2013, 3, 26).getTime(), 269.97, 272.02, 252.81, 254.81, 14035877), new FinancialData(new java.util.GregorianCalendar(2013, 3, 29).getTime(), 254.9, 257.01, 249.15, 249.74, 7120310), new FinancialData(new java.util.GregorianCalendar(2013, 3, 30).getTime(), 249.37, 254.68, 248.56, 253.81, 4250210), new FinancialData(new java.util.GregorianCalendar(2013, 4, 1).getTime(), 253.9, 254.2, 245.75, 248.23, 4392202), new FinancialData(new java.util.GregorianCalendar(2013, 4, 2).getTime(), 248.94, 252.93, 245.78, 252.55, 3936170), new FinancialData(new java.util.GregorianCalendar(2013, 4, 3).getTime(), 256.14, 259.25, 254.7, 258.05, 3514674), new FinancialData(new java.util.GregorianCalendar(2013, 4, 6).getTime(), 258.09, 259.5, 253.42, 255.72, 2349545), new FinancialData(new java.util.GregorianCalendar(2013, 4, 7).getTime(), 256.31, 259.74, 252.91, 257.73, 3134069), new FinancialData(new java.util.GregorianCalendar(2013, 4, 8).getTime(), 256.87, 260.3, 255.33, 258.68, 2677086), new FinancialData(new java.util.GregorianCalendar(2013, 4, 9).getTime(), 258.73, 263.55, 256.88, 260.16, 2769255), new FinancialData(new java.util.GregorianCalendar(2013, 4, 10).getTime(), 260.88, 263.65, 260.21, 263.63, 3145869), new FinancialData(new java.util.GregorianCalendar(2013, 4, 13).getTime(), 262.77, 265.88, 262, 264.51, 2149498), new FinancialData(new java.util.GregorianCalendar(2013, 4, 14).getTime(), 264.5, 269.4, 264.03, 268.33, 2700674), new FinancialData(new java.util.GregorianCalendar(2013, 4, 15).getTime(), 267.07, 269.05, 264.56, 266.56, 2721687), new FinancialData(new java.util.GregorianCalendar(2013, 4, 16).getTime(), 265.96, 268.43, 263.85, 264.12, 1643668), new FinancialData(new java.util.GregorianCalendar(2013, 4, 17).getTime(), 265.83, 269.98, 265, 269.9, 2528227), new FinancialData(new java.util.GregorianCalendar(2013, 4, 20).getTime(), 269, 271.79, 266.5, 267.63, 2209034), new FinancialData(new java.util.GregorianCalendar(2013, 4, 21).getTime(), 268.74, 270.77, 267.66, 268.86, 1741466), new FinancialData(new java.util.GregorianCalendar(2013, 4, 22).getTime(), 267.39, 267.59, 260.8, 262.96, 3324784), new FinancialData(new java.util.GregorianCalendar(2013, 4, 23).getTime(), 260.49, 263.17, 259.59, 261.8, 2007811), new FinancialData(new java.util.GregorianCalendar(2013, 4, 24).getTime(), 259.85, 261.93, 258.34, 261.74, 1696415), new FinancialData(new java.util.GregorianCalendar(2013, 4, 28).getTime(), 266.48, 271.1, 266, 267.29, 3471096), new FinancialData(new java.util.GregorianCalendar(2013, 4, 29).getTime(), 265.46, 268.25, 264.84, 265.53, 1903590), new FinancialData(new java.util.GregorianCalendar(2013, 4, 30).getTime(), 265.71, 268.57, 265.62, 266.83, 1668469), new FinancialData(new java.util.GregorianCalendar(2013, 4, 31).getTime(), 266, 271.91, 265.94, 269.2, 3374919), new FinancialData(new java.util.GregorianCalendar(2013, 5, 3).getTime(), 265.38, 269.11, 262.95, 266.88, 2545284), new FinancialData(new java.util.GregorianCalendar(2013, 5, 4).getTime(), 267, 268.88, 263.02, 265.7, 2088972), new FinancialData(new java.util.GregorianCalendar(2013, 5, 5).getTime(), 265.81, 271.66, 265.02, 267.17, 3512867), new FinancialData(new java.util.GregorianCalendar(2013, 5, 6).getTime(), 267.75, 270.5, 264.21, 267.83, 2476368), new FinancialData(new java.util.GregorianCalendar(2013, 5, 7).getTime(), 269.74, 280.1, 269.13, 276.87, 4632539), new FinancialData(new java.util.GregorianCalendar(2013, 5, 10).getTime(), 276.68, 282.47, 275.24, 281.07, 3088355), new FinancialData(new java.util.GregorianCalendar(2013, 5, 11).getTime(), 276, 278.41, 274.24, 274.78, 3094367), new FinancialData(new java.util.GregorianCalendar(2013, 5, 12).getTime(), 276.6, 276.8, 270.45, 271.67, 2239259), new FinancialData(new java.util.GregorianCalendar(2013, 5, 13).getTime(), 271.5, 276.8, 270.29, 275.79, 2651715), new FinancialData(new java.util.GregorianCalendar(2013, 5, 14).getTime(), 275, 277.07, 273.44, 273.99, 2147223), new FinancialData(new java.util.GregorianCalendar(2013, 5, 17).getTime(), 276.35, 280.2, 275.65, 278.06, 2885680), new FinancialData(new java.util.GregorianCalendar(2013, 5, 18).getTime(), 279.08, 282.91, 278.11, 281.76, 2147649), new FinancialData(new java.util.GregorianCalendar(2013, 5, 19).getTime(), 281.26, 283.34, 277.87, 278.16, 2828375), new FinancialData(new java.util.GregorianCalendar(2013, 5, 20).getTime(), 275.14, 278.6, 272.39, 273.44, 2985196), new FinancialData(new java.util.GregorianCalendar(2013, 5, 21).getTime(), 274.57, 275.84, 269.79, 273.36, 4202058), new FinancialData(new java.util.GregorianCalendar(2013, 5, 24).getTime(), 271.29, 273.16, 265, 270.61, 3866168), new FinancialData(new java.util.GregorianCalendar(2013, 5, 25).getTime(), 272.3, 273.47, 269, 272.09, 2452910), new FinancialData(new java.util.GregorianCalendar(2013, 5, 26).getTime(), 273.98, 277.98, 273.5, 277.57, 3029816), new FinancialData(new java.util.GregorianCalendar(2013, 5, 27).getTime(), 279.18, 280.2, 274.54, 277.55, 2520422), new FinancialData(new java.util.GregorianCalendar(2013, 5, 28).getTime(), 276.19, 279.83, 276.19, 277.69, 3193515), new FinancialData(new java.util.GregorianCalendar(2013, 6, 1).getTime(), 279, 283.29, 277.16, 282.1, 2890065), new FinancialData(new java.util.GregorianCalendar(2013, 6, 2).getTime(), 281.04, 286.58, 280.59, 283.73, 3238618), new FinancialData(new java.util.GregorianCalendar(2013, 6, 3).getTime(), 282, 285.4, 282, 284.03, 1380205), new FinancialData(new java.util.GregorianCalendar(2013, 6, 5).getTime(), 285, 286.38, 282.07, 285.88, 1985923), new FinancialData(new java.util.GregorianCalendar(2013, 6, 8).getTime(), 286.42, 291.67, 286.14, 290.59, 3047197), new FinancialData(new java.util.GregorianCalendar(2013, 6, 9).getTime(), 291, 292.57, 288.01, 291.53, 2775516), new FinancialData(new java.util.GregorianCalendar(2013, 6, 10).getTime(), 291.41, 293.34, 289.4, 292.33, 1810122), new FinancialData(new java.util.GregorianCalendar(2013, 6, 11).getTime(), 294.99, 300.69, 292.1, 299.66, 4007601), new FinancialData(new java.util.GregorianCalendar(2013, 6, 12).getTime(), 298.69, 307.55, 298.5, 307.55, 4543264), new FinancialData(new java.util.GregorianCalendar(2013, 6, 15).getTime(), 307.27, 307.99, 304.35, 306.57, 2245687), new FinancialData(new java.util.GregorianCalendar(2013, 6, 16).getTime(), 307.3, 309.39, 305.51, 306.87, 2660597), new FinancialData(new java.util.GregorianCalendar(2013, 6, 17).getTime(), 306.97, 308.8, 305.69, 308.69, 2031626), new FinancialData(new java.util.GregorianCalendar(2013, 6, 18).getTime(), 306.27, 306.34, 301.87, 304.11, 3064359), new FinancialData(new java.util.GregorianCalendar(2013, 6, 19).getTime(), 304.39, 305.79, 301.91, 305.23, 2973181), new FinancialData(new java.util.GregorianCalendar(2013, 6, 22).getTime(), 309.25, 309.25, 302, 303.48, 2522023), new FinancialData(new java.util.GregorianCalendar(2013, 6, 23).getTime(), 303.16, 305.06, 300.56, 301.06, 1999624), new FinancialData(new java.util.GregorianCalendar(2013, 6, 24).getTime(), 303.02, 303.84, 298.04, 298.94, 2002745), new FinancialData(new java.util.GregorianCalendar(2013, 6, 25).getTime(), 299, 304.5, 296.75, 303.4, 5484465), new FinancialData(new java.util.GregorianCalendar(2013, 6, 26).getTime(), 299.55, 313.62, 295.55, 312.01, 8819755), new FinancialData(new java.util.GregorianCalendar(2013, 6, 29).getTime(), 311.07, 313, 305.9, 306.1, 3213115), new FinancialData(new java.util.GregorianCalendar(2013, 6, 30).getTime(), 307.72, 309.78, 301.57, 302.41, 3053775), new FinancialData(new java.util.GregorianCalendar(2013, 6, 31).getTime(), 303.91, 305.15, 301, 301.22, 1891514), new FinancialData(new java.util.GregorianCalendar(2013, 7, 1).getTime(), 303.08, 306.21, 298.9, 305.57, 2971659), new FinancialData(new java.util.GregorianCalendar(2013, 7, 2).getTime(), 304.63, 305.33, 301.5, 304.21, 2508358), new FinancialData(new java.util.GregorianCalendar(2013, 7, 5).getTime(), 303.4, 303.62, 298.3, 300.99, 2233258), new FinancialData(new java.util.GregorianCalendar(2013, 7, 6).getTime(), 300.51, 301.36, 297.52, 300.75, 1849796), new FinancialData(new java.util.GregorianCalendar(2013, 7, 7).getTime(), 300.15, 300.99, 296.15, 296.91, 1963110), new FinancialData(new java.util.GregorianCalendar(2013, 7, 8).getTime(), 298.52, 298.52, 292.55, 295.74, 2346335), new FinancialData(new java.util.GregorianCalendar(2013, 7, 9).getTime(), 295.68, 299.27, 294.3, 297.26, 1950386), new FinancialData(new java.util.GregorianCalendar(2013, 7, 12).getTime(), 295.79, 299.08, 295.26, 296.69, 1504625), new FinancialData(new java.util.GregorianCalendar(2013, 7, 13).getTime(), 295.88, 296.37, 290.67, 293.97, 2355093), new FinancialData(new java.util.GregorianCalendar(2013, 7, 14).getTime(), 294.29, 294.29, 290.54, 291.34, 1415476), new FinancialData(new java.util.GregorianCalendar(2013, 7, 15).getTime(), 288.79, 289.3, 285.15, 286.47, 2261493), new FinancialData(new java.util.GregorianCalendar(2013, 7, 16).getTime(), 286.55, 288.33, 284.5, 284.82, 2423056), new FinancialData(new java.util.GregorianCalendar(2013, 7, 19).getTime(), 285.19, 289.56, 283.48, 285.57, 2479612), new FinancialData(new java.util.GregorianCalendar(2013, 7, 20).getTime(), 285.88, 289.52, 285.74, 287.09, 1586236), new FinancialData(new java.util.GregorianCalendar(2013, 7, 21).getTime(), 285.09, 288.5, 283.83, 284.57, 1816344), new FinancialData(new java.util.GregorianCalendar(2013, 7, 22).getTime(), 284.8, 289.87, 284.8, 289.73, 1422672), new FinancialData(new java.util.GregorianCalendar(2013, 7, 23).getTime(), 291.21, 291.5, 287.9, 290.01, 1965385), new FinancialData(new java.util.GregorianCalendar(2013, 7, 26).getTime(), 290.43, 291.05, 285.62, 286.21, 1718213), new FinancialData(new java.util.GregorianCalendar(2013, 7, 27).getTime(), 283.87, 285.28, 279.74, 280.93, 2469637), new FinancialData(new java.util.GregorianCalendar(2013, 7, 28).getTime(), 280.36, 283, 279.33, 281.58, 1457461), new FinancialData(new java.util.GregorianCalendar(2013, 7, 29).getTime(), 281.45, 285.98, 280, 283.98, 1566544), new FinancialData(new java.util.GregorianCalendar(2013, 7, 30).getTime(), 284.59, 284.87, 280, 280.98, 1534706), new FinancialData(new java.util.GregorianCalendar(2013, 8, 3).getTime(), 284.73, 291.39, 284.17, 288.8, 2898422), new FinancialData(new java.util.GregorianCalendar(2013, 8, 4).getTime(), 288.33, 295.23, 287.58, 293.64, 2439351), new FinancialData(new java.util.GregorianCalendar(2013, 8, 5).getTime(), 293.63, 297, 292.71, 294.1, 1819790), new FinancialData(new java.util.GregorianCalendar(2013, 8, 6).getTime(), 295.33, 298.88, 290.8, 295.86, 2287606), new FinancialData(new java.util.GregorianCalendar(2013, 8, 9).getTime(), 297.22, 299.96, 296.6, 299.71, 1626753), new FinancialData(new java.util.GregorianCalendar(2013, 8, 10).getTime(), 300.55, 301, 297.22, 300.36, 1781037), new FinancialData(new java.util.GregorianCalendar(2013, 8, 11).getTime(), 298.91, 301.86, 297.84, 299.64, 1742264), new FinancialData(new java.util.GregorianCalendar(2013, 8, 12).getTime(), 299.39, 302, 297.66, 298.86, 1606393), new FinancialData(new java.util.GregorianCalendar(2013, 8, 13).getTime(), 300.14, 300.22, 296.2, 297.92, 1350645), new FinancialData(new java.util.GregorianCalendar(2013, 8, 16).getTime(), 299.82, 301, 295.26, 296.06, 1818400), new FinancialData(new java.util.GregorianCalendar(2013, 8, 17).getTime(), 297.63, 304.65, 296.01, 304.17, 2297381), new FinancialData(new java.util.GregorianCalendar(2013, 8, 18).getTime(), 304.06, 312.74, 302.91, 312.03, 2946988), new FinancialData(new java.util.GregorianCalendar(2013, 8, 19).getTime(), 313.77, 314.54, 311.04, 312.06, 2350946), new FinancialData(new java.util.GregorianCalendar(2013, 8, 20).getTime(), 312.54, 320.57, 312.41, 316.34, 5306003), new FinancialData(new java.util.GregorianCalendar(2013, 8, 23).getTime(), 314.01, 315.9, 308.77, 311.49, 1877677), new FinancialData(new java.util.GregorianCalendar(2013, 8, 24).getTime(), 312.43, 318.08, 311.28, 314.13, 2033546), new FinancialData(new java.util.GregorianCalendar(2013, 8, 25).getTime(), 314.53, 316.71, 310.75, 312.65, 2010249), new FinancialData(new java.util.GregorianCalendar(2013, 8, 26).getTime(), 313.9, 319.37, 313.26, 318.12, 1990982), new FinancialData(new java.util.GregorianCalendar(2013, 8, 27).getTime(), 316.92, 317.21, 313.35, 316.01, 1658435), new FinancialData(new java.util.GregorianCalendar(2013, 8, 30).getTime(), 313.41, 315.31, 311.06, 312.64, 1619102), new FinancialData(new java.util.GregorianCalendar(2013, 9, 1).getTime(), 314.22, 321, 313.65, 320.95, 2398999), new FinancialData(new java.util.GregorianCalendar(2013, 9, 2).getTime(), 318.04, 321.73, 317.52, 320.51, 2210411), new FinancialData(new java.util.GregorianCalendar(2013, 9, 3).getTime(), 320.39, 322.92, 313.02, 314.76, 2679440), new FinancialData(new java.util.GregorianCalendar(2013, 9, 4).getTime(), 315.13, 319.2, 312.62, 319.04, 1814976), new FinancialData(new java.util.GregorianCalendar(2013, 9, 7).getTime(), 315.24, 315.34, 309.74, 310.03, 2085725), new FinancialData(new java.util.GregorianCalendar(2013, 9, 8).getTime(), 311.5, 311.54, 300.27, 303.23, 3160227), new FinancialData(new java.util.GregorianCalendar(2013, 9, 9).getTime(), 303.42, 303.5, 296.5, 298.23, 3252771), new FinancialData(new java.util.GregorianCalendar(2013, 9, 10).getTime(), 304.63, 306.7, 302.59, 305.17, 2557138), new FinancialData(new java.util.GregorianCalendar(2013, 9, 11).getTime(), 304.77, 310.93, 303.84, 310.89, 2163093), new FinancialData(new java.util.GregorianCalendar(2013, 9, 14).getTime(), 309.22, 311.64, 307, 310.7, 1939092), new FinancialData(new java.util.GregorianCalendar(2013, 9, 15).getTime(), 309.87, 310.79, 305.26, 306.4, 2261554), new FinancialData(new java.util.GregorianCalendar(2013, 9, 16).getTime(), 308.38, 310.8, 305.55, 310.49, 2180521), new FinancialData(new java.util.GregorianCalendar(2013, 9, 17).getTime(), 307.07, 311, 305.24, 310.77, 2648384), new FinancialData(new java.util.GregorianCalendar(2013, 9, 18).getTime(), 319.36, 331.89, 316.75, 328.93, 5969814), new FinancialData(new java.util.GregorianCalendar(2013, 9, 21).getTime(), 329.89, 330, 323.8, 326.44, 2527617), new FinancialData(new java.util.GregorianCalendar(2013, 9, 22).getTime(), 327.72, 337.11, 325.68, 332.54, 3942953), new FinancialData(new java.util.GregorianCalendar(2013, 9, 23).getTime(), 330.84, 331.72, 324.06, 326.76, 2818158), new FinancialData(new java.util.GregorianCalendar(2013, 9, 24).getTime(), 329.63, 332.65, 326.75, 332.21, 4891383), new FinancialData(new java.util.GregorianCalendar(2013, 9, 25).getTime(), 358.6, 368.4, 352.62, 363.39, 11997904), new FinancialData(new java.util.GregorianCalendar(2013, 9, 28).getTime(), 359.92, 362.75, 357.2, 358.16, 3635848), new FinancialData(new java.util.GregorianCalendar(2013, 9, 29).getTime(), 358.96, 362.89, 356.29, 362.7, 2190763), new FinancialData(new java.util.GregorianCalendar(2013, 9, 30).getTime(), 362.62, 365, 358.65, 361.08, 4505005), new FinancialData(new java.util.GregorianCalendar(2013, 9, 31).getTime(), 361.73, 366, 359, 364.03, 2466937), new FinancialData(new java.util.GregorianCalendar(2013, 10, 1).getTime(), 365.63, 365.77, 356.1, 359, 3332126), new FinancialData(new java.util.GregorianCalendar(2013, 10, 4).getTime(), 360.12, 361, 354.4, 358.74, 1940496), new FinancialData(new java.util.GregorianCalendar(2013, 10, 5).getTime(), 356.78, 360.17, 354.84, 358.89, 2007275), new FinancialData(new java.util.GregorianCalendar(2013, 10, 6).getTime(), 360.45, 362.87, 354.5, 356.18, 2288077), new FinancialData(new java.util.GregorianCalendar(2013, 10, 7).getTime(), 355.86, 357.9, 341.88, 343.56, 4250065), new FinancialData(new java.util.GregorianCalendar(2013, 10, 8).getTime(), 345.95, 351.05, 344.04, 350.31, 2656865), new FinancialData(new java.util.GregorianCalendar(2013, 10, 11).getTime(), 350.59, 355.37, 348.06, 354.38, 2262538), new FinancialData(new java.util.GregorianCalendar(2013, 10, 12).getTime(), 352.99, 355.48, 347.28, 349.53, 2344304), new FinancialData(new java.util.GregorianCalendar(2013, 10, 13).getTime(), 347.4, 356.22, 345.68, 356.22, 2777832), new FinancialData(new java.util.GregorianCalendar(2013, 10, 14).getTime(), 357.39, 368.94, 356.43, 367.4, 4164128), new FinancialData(new java.util.GregorianCalendar(2013, 10, 15).getTime(), 367.63, 372.9, 365.55, 369.17, 4494773), new FinancialData(new java.util.GregorianCalendar(2013, 10, 18).getTime(), 370.28, 373.49, 364.67, 366.18, 2738214), new FinancialData(new java.util.GregorianCalendar(2013, 10, 19).getTime(), 365.82, 368.78, 362.5, 364.94, 1904797), new FinancialData(new java.util.GregorianCalendar(2013, 10, 20).getTime(), 367.56, 367.56, 360.45, 362.57, 1772984), new FinancialData(new java.util.GregorianCalendar(2013, 10, 21).getTime(), 364.05, 369.25, 363.3, 368.92, 1967041), new FinancialData(new java.util.GregorianCalendar(2013, 10, 22).getTime(), 370, 374.5, 366.31, 372.31, 2967833), new FinancialData(new java.util.GregorianCalendar(2013, 10, 25).getTime(), 373.82, 377.79, 373.18, 376.64, 2972546), new FinancialData(new java.util.GregorianCalendar(2013, 10, 26).getTime(), 377.61, 382.5, 374.82, 381.37, 2730689), new FinancialData(new java.util.GregorianCalendar(2013, 10, 27).getTime(), 383.5, 387, 382.61, 386.71, 2269656), new FinancialData(new java.util.GregorianCalendar(2013, 10, 29).getTime(), 389.1, 394.1, 388.62, 393.62, 2405985), new FinancialData(new java.util.GregorianCalendar(2013, 11, 2).getTime(), 399, 399, 389.1, 392.3, 4718883), new FinancialData(new java.util.GregorianCalendar(2013, 11, 3).getTime(), 390.11, 390.95, 383.1, 384.66, 3707536), new FinancialData(new java.util.GregorianCalendar(2013, 11, 4).getTime(), 383.5, 389.69, 381.49, 385.96, 2355719), new FinancialData(new java.util.GregorianCalendar(2013, 11, 5).getTime(), 386.65, 386.65, 381.37, 384.49, 1906452), new FinancialData(new java.util.GregorianCalendar(2013, 11, 6).getTime(), 388.35, 388.35, 383.83, 386.95, 1987762), new FinancialData(new java.util.GregorianCalendar(2013, 11, 9).getTime(), 388.21, 388.21, 382.57, 384.89, 2766573), new FinancialData(new java.util.GregorianCalendar(2013, 11, 10).getTime(), 383.5, 389.06, 383.02, 387.78, 2739875), new FinancialData(new java.util.GregorianCalendar(2013, 11, 11).getTime(), 387.71, 388.98, 382, 382.19, 2451254), new FinancialData(new java.util.GregorianCalendar(2013, 11, 12).getTime(), 381.55, 385, 379.5, 381.25, 2123652), new FinancialData(new java.util.GregorianCalendar(2013, 11, 13).getTime(), 384.62, 389.42, 383.8, 384.24, 3025145), new FinancialData(new java.util.GregorianCalendar(2013, 11, 16).getTime(), 385.5, 391.7, 385, 388.97, 2258884), new FinancialData(new java.util.GregorianCalendar(2013, 11, 17).getTime(), 391, 391.36, 386.5, 387.65, 2348377), new FinancialData(new java.util.GregorianCalendar(2013, 11, 18).getTime(), 389.56, 396.3, 383.1, 395.96, 3493635), new FinancialData(new java.util.GregorianCalendar(2013, 11, 19).getTime(), 394.36, 397.29, 392.6, 395.19, 2429598), new FinancialData(new java.util.GregorianCalendar(2013, 11, 20).getTime(), 396.84, 404.72, 395.78, 402.2, 5038537), new FinancialData(new java.util.GregorianCalendar(2013, 11, 23).getTime(), 403.69, 405, 399.2, 402.92, 2661823), new FinancialData(new java.util.GregorianCalendar(2013, 11, 24).getTime(), 402.52, 403.72, 396.37, 399.2, 1380373), new FinancialData(new java.util.GregorianCalendar(2013, 11, 26).getTime(), 401.79, 404.52, 396.81, 404.39, 1871590), new FinancialData(new java.util.GregorianCalendar(2013, 11, 27).getTime(), 404.65, 405.63, 396.25, 398.08, 1987280), new FinancialData(new java.util.GregorianCalendar(2013, 11, 30).getTime(), 399.41, 399.92, 392.45, 393.37, 2487812), new FinancialData(new java.util.GregorianCalendar(2013, 11, 31).getTime(), 394.58, 398.83, 393.8, 398.79, 1997051)}; ObjectProvider objProvider = new ObjectProvider(data); chart.setChartDataSource(objProvider); }
public static class FinancialData { private FinancialData(Date time, double open, double high, double low, double close, double volume) { this.setTransDate(time); this.setOpen(open); this.setHigh(high); this.setLow(low); this.setClose(close); this.setVolume(volume); } private java.util.Date privateTransDate = new java.util.Date(); public final java.util.Date getTransDate() { return privateTransDate; } public final void setTransDate(java.util.Date value) { privateTransDate = value; } private double privateOpen; public final double getOpen() { return privateOpen; } public final void setOpen(double value) { privateOpen = value; } private double privateHigh; public final double getHigh() { return privateHigh; } public final void setHigh(double value) { privateHigh = value; } private double privateLow; public final double getLow() { return privateLow; } public final void setLow(double value) { privateLow = value; } private double privateClose; public final double getClose() { return privateClose; } public final void setClose(double value) { privateClose = value; } private double privateVolume; public final double getVolume() { return privateVolume; } public final void setVolume(double value) { privateVolume = value; } }
public void setPeriod(int value)
Gets or sets the Period used in the Moving Average formula.
You can set the number of days used by the Moving Average formula.
For example, to create a Moving Average study, with a period of 3 days:
PopulateFinancialDataAmzn(chart1);
DateTimeDataField dfTransDate;
dfTransDate = new DateTimeDataField();
dfTransDate.setDataPath("TransDate");
NumericDataField dfOpen;
dfOpen = new NumericDataField();
dfOpen.setDataPath("Open");
NumericDataField dfHigh;
dfHigh = new NumericDataField();
dfHigh.setDataPath("High");
NumericDataField dfLow;
dfLow = new NumericDataField();
dfLow.setDataPath("Low");
NumericDataField dfClose;
dfClose = new NumericDataField();
dfClose.setDataPath("Close");
chart1.getData().setSeries(4);
chart1.setGallery(Gallery.OPEN_HIGH_LOW_CLOSE);
chart1.getSeries().get(OpenHighLowClose.OPEN.getUnderlyingValue()).getBindings().setY(dfOpen);
chart1.getSeries().get(OpenHighLowClose.HIGH.getUnderlyingValue()).getBindings().setY(dfHigh);
chart1.getSeries().get(OpenHighLowClose.LOW.getUnderlyingValue()).getBindings().setY(dfLow);
chart1.getSeries().get(OpenHighLowClose.CLOSE.getUnderlyingValue()).getBindings().setY(dfClose);
SeriesAttributes series;
series = new SeriesAttributes();
series.getStudy().setSeriesStudyType(SeriesStudyType.MOVING_AVERAGE_7);
series.getStudy().getTargetSeries().setSeriesIndex(OpenHighLowClose.CLOSE.getUnderlyingValue());
series.setGallery(Gallery.LINES);
chart1.getSeries().add(series);
MovingAverageProcessor map;
map = ((MovingAverageProcessor)series.getStudy().getProcessor());
map.setPeriod(3);
TreeFilteringCondition cond;
cond = new TreeFilteringCondition();
And andCondition;
andCondition = new And();
andCondition.setLeftHandOperand(new DateTimeGreaterThanEqual(dfTransDate, new java.util.GregorianCalendar(2013, 10, 1).getTime()));
andCondition.setRightHandOperand(new DateTimeLessThanEqual(dfTransDate, new java.util.GregorianCalendar(2013, 11, 31).getTime()));
cond.setTree(andCondition);
AnalysisDataTransformer adt;
adt = new AnalysisDataTransformer();
adt.setItemsFilter(cond);
chart1.getDataSourceSettings().getTransformers().add(((IDataTransformer)adt));
chart1.getLegendBox().setVisible(false);
chart1.getTitles().add(new TitleDockable("Amazon Stock Price"));
chart1.getAxisX().getBindings().setLabel(dfTransDate);
chart1.getAxisX().getTitle().setText("Date of Transaction");
chart1.getAxisY().getLabelsFormat().setFormat(AxisFormat.CURRENCY);
chart1.getAxisY().getTitle().setText("Stock Price");
chart1.getAxisY().setForceBaseline(false);
public static void PopulateFinancialDataAmzn(Chart chart) { FinancialData[] data = new FinancialData[]{ new FinancialData(new java.util.GregorianCalendar(2013, 0, 2).getTime(), 256.08, 258.1, 253.26, 257.31, 3271279), new FinancialData(new java.util.GregorianCalendar(2013, 0, 3).getTime(), 257.27, 260.88, 256.37, 258.48, 2751611), new FinancialData(new java.util.GregorianCalendar(2013, 0, 4).getTime(), 257.58, 259.8, 256.65, 259.15, 1875900), new FinancialData(new java.util.GregorianCalendar(2013, 0, 7).getTime(), 262.97, 269.72, 262.67, 268.46, 4912360), new FinancialData(new java.util.GregorianCalendar(2013, 0, 8).getTime(), 267.07, 268.98, 263.57, 266.38, 3012356), new FinancialData(new java.util.GregorianCalendar(2013, 0, 9).getTime(), 268.17, 269.5, 265.4, 266.35, 2265991), new FinancialData(new java.util.GregorianCalendar(2013, 0, 10).getTime(), 268.54, 268.74, 262.3, 265.34, 2866093), new FinancialData(new java.util.GregorianCalendar(2013, 0, 11).getTime(), 265.1, 268.43, 264.11, 267.94, 2413364), new FinancialData(new java.util.GregorianCalendar(2013, 0, 14).getTime(), 268, 274.26, 267.54, 272.73, 4274746), new FinancialData(new java.util.GregorianCalendar(2013, 0, 15).getTime(), 270.68, 272.73, 269.3, 271.9, 2327154), new FinancialData(new java.util.GregorianCalendar(2013, 0, 16).getTime(), 270.53, 271.24, 267.83, 268.93, 2066092), new FinancialData(new java.util.GregorianCalendar(2013, 0, 17).getTime(), 271.5, 271.97, 269.21, 270.48, 1884883), new FinancialData(new java.util.GregorianCalendar(2013, 0, 18).getTime(), 270.83, 274.5, 269.6, 272.12, 2944742), new FinancialData(new java.util.GregorianCalendar(2013, 0, 22).getTime(), 271.62, 272.1, 269.23, 270.19, 2139462), new FinancialData(new java.util.GregorianCalendar(2013, 0, 23).getTime(), 270.57, 271.09, 266.65, 268.11, 2513507), new FinancialData(new java.util.GregorianCalendar(2013, 0, 24).getTime(), 269.37, 276.65, 269.37, 273.62, 3416909), new FinancialData(new java.util.GregorianCalendar(2013, 0, 25).getTime(), 275, 284.72, 274.4, 283.99, 4974945), new FinancialData(new java.util.GregorianCalendar(2013, 0, 28).getTime(), 283.78, 284.48, 274.4, 276.04, 4322557), new FinancialData(new java.util.GregorianCalendar(2013, 0, 29).getTime(), 275.35, 275.46, 258.35, 260.35, 10172552), new FinancialData(new java.util.GregorianCalendar(2013, 0, 30).getTime(), 283, 284.2, 267.11, 272.76, 13081805), new FinancialData(new java.util.GregorianCalendar(2013, 0, 31).getTime(), 271.04, 275.94, 263.7, 265.5, 6775977), new FinancialData(new java.util.GregorianCalendar(2013, 1, 1).getTime(), 268.93, 268.93, 262.8, 265, 6118146), new FinancialData(new java.util.GregorianCalendar(2013, 1, 4).getTime(), 262.78, 264.68, 259.07, 259.98, 3723793), new FinancialData(new java.util.GregorianCalendar(2013, 1, 5).getTime(), 262, 268.03, 261.46, 266.89, 4013780), new FinancialData(new java.util.GregorianCalendar(2013, 1, 6).getTime(), 265.16, 266.89, 261.11, 262.22, 2772204), new FinancialData(new java.util.GregorianCalendar(2013, 1, 7).getTime(), 264.1, 264.1, 255.11, 260.23, 3977065), new FinancialData(new java.util.GregorianCalendar(2013, 1, 8).getTime(), 261.4, 265.25, 260.56, 261.95, 3879628), new FinancialData(new java.util.GregorianCalendar(2013, 1, 11).getTime(), 263.2, 263.25, 256.6, 257.21, 3407457), new FinancialData(new java.util.GregorianCalendar(2013, 1, 12).getTime(), 259.19, 260.16, 257, 258.7, 2944730), new FinancialData(new java.util.GregorianCalendar(2013, 1, 13).getTime(), 261.53, 269.96, 260.3, 269.47, 5295786), new FinancialData(new java.util.GregorianCalendar(2013, 1, 14).getTime(), 267.37, 270.65, 265.4, 269.24, 3464080), new FinancialData(new java.util.GregorianCalendar(2013, 1, 15).getTime(), 267.63, 268.92, 263.11, 265.09, 3981233), new FinancialData(new java.util.GregorianCalendar(2013, 1, 19).getTime(), 265.91, 270.11, 264.5, 269.75, 2856410), new FinancialData(new java.util.GregorianCalendar(2013, 1, 20).getTime(), 270.2, 274.3, 266.37, 266.41, 3530656), new FinancialData(new java.util.GregorianCalendar(2013, 1, 21).getTime(), 265.12, 269.48, 263.25, 265.94, 3638795), new FinancialData(new java.util.GregorianCalendar(2013, 1, 22).getTime(), 266.62, 267.11, 261.61, 265.42, 3125202), new FinancialData(new java.util.GregorianCalendar(2013, 1, 25).getTime(), 266.94, 268.69, 259.65, 259.87, 3032709), new FinancialData(new java.util.GregorianCalendar(2013, 1, 26).getTime(), 260.89, 262.04, 255.73, 259.36, 3348760), new FinancialData(new java.util.GregorianCalendar(2013, 1, 27).getTime(), 259.4, 265.83, 256.86, 263.25, 2908410), new FinancialData(new java.util.GregorianCalendar(2013, 1, 28).getTime(), 261.81, 267, 260.63, 264.27, 2668154), new FinancialData(new java.util.GregorianCalendar(2013, 2, 1).getTime(), 263.27, 266.6, 261.04, 265.74, 2958799), new FinancialData(new java.util.GregorianCalendar(2013, 2, 4).getTime(), 265.36, 273.3, 264.14, 273.11, 3457519), new FinancialData(new java.util.GregorianCalendar(2013, 2, 5).getTime(), 274, 276.68, 269.99, 275.59, 3688583), new FinancialData(new java.util.GregorianCalendar(2013, 2, 6).getTime(), 275.76, 276.49, 271.83, 273.79, 2051552), new FinancialData(new java.util.GregorianCalendar(2013, 2, 7).getTime(), 274.1, 274.8, 271.85, 273.88, 1939787), new FinancialData(new java.util.GregorianCalendar(2013, 2, 8).getTime(), 275, 275.44, 271.5, 274.19, 1880117), new FinancialData(new java.util.GregorianCalendar(2013, 2, 11).getTime(), 273.43, 273.99, 270.4, 271.24, 1905076), new FinancialData(new java.util.GregorianCalendar(2013, 2, 12).getTime(), 271, 277.4, 270.36, 274.13, 3246856), new FinancialData(new java.util.GregorianCalendar(2013, 2, 13).getTime(), 275.24, 276.5, 272.64, 275.1, 1884215), new FinancialData(new java.util.GregorianCalendar(2013, 2, 14).getTime(), 269.67, 270, 263.53, 265.74, 5227305), new FinancialData(new java.util.GregorianCalendar(2013, 2, 15).getTime(), 264.98, 267.26, 260.05, 261.82, 4866472), new FinancialData(new java.util.GregorianCalendar(2013, 2, 18).getTime(), 259.3, 261.49, 257.12, 257.89, 2721496), new FinancialData(new java.util.GregorianCalendar(2013, 2, 19).getTime(), 258.4, 259.5, 252.62, 256.41, 3739566), new FinancialData(new java.util.GregorianCalendar(2013, 2, 20).getTime(), 258.05, 259.76, 254.55, 257.28, 2738970), new FinancialData(new java.util.GregorianCalendar(2013, 2, 21).getTime(), 256.11, 257, 252.68, 253.39, 2806446), new FinancialData(new java.util.GregorianCalendar(2013, 2, 22).getTime(), 254.55, 257.77, 252.07, 257.75, 3126299), new FinancialData(new java.util.GregorianCalendar(2013, 2, 25).getTime(), 258.58, 259.43, 254.5, 256.02, 2515058), new FinancialData(new java.util.GregorianCalendar(2013, 2, 26).getTime(), 257.05, 261.48, 256.28, 260.31, 2421160), new FinancialData(new java.util.GregorianCalendar(2013, 2, 27).getTime(), 258.75, 265.93, 257.9, 265.3, 2874924), new FinancialData(new java.util.GregorianCalendar(2013, 2, 28).getTime(), 265.82, 267.38, 264.06, 266.49, 2473857), new FinancialData(new java.util.GregorianCalendar(2013, 3, 1).getTime(), 266.98, 267.4, 261.01, 261.61, 2525200), new FinancialData(new java.util.GregorianCalendar(2013, 3, 2).getTime(), 262.4, 265.89, 260.55, 263.32, 2632338), new FinancialData(new java.util.GregorianCalendar(2013, 3, 3).getTime(), 262.12, 263.67, 257.75, 259.03, 2414484), new FinancialData(new java.util.GregorianCalendar(2013, 3, 4).getTime(), 259.23, 260.41, 256.12, 259.08, 1964612), new FinancialData(new java.util.GregorianCalendar(2013, 3, 5).getTime(), 255.72, 256.18, 253.67, 255.48, 2558157), new FinancialData(new java.util.GregorianCalendar(2013, 3, 8).getTime(), 255.92, 259.68, 255.63, 258.95, 2296823), new FinancialData(new java.util.GregorianCalendar(2013, 3, 9).getTime(), 258.85, 262.61, 257, 261.14, 2158332), new FinancialData(new java.util.GregorianCalendar(2013, 3, 10).getTime(), 261.78, 265.98, 259.32, 264.77, 2322707), new FinancialData(new java.util.GregorianCalendar(2013, 3, 11).getTime(), 264.74, 270.97, 264.74, 269.85, 3092065), new FinancialData(new java.util.GregorianCalendar(2013, 3, 12).getTime(), 270.12, 273.27, 267.02, 272.87, 2868165), new FinancialData(new java.util.GregorianCalendar(2013, 3, 15).getTime(), 271.08, 275.12, 267.1, 267.72, 3325919), new FinancialData(new java.util.GregorianCalendar(2013, 3, 16).getTime(), 269.31, 272.8, 268.06, 272.34, 2138618), new FinancialData(new java.util.GregorianCalendar(2013, 3, 17).getTime(), 270.8, 270.85, 264.25, 267.4, 3135291), new FinancialData(new java.util.GregorianCalendar(2013, 3, 18).getTime(), 266.81, 266.99, 256.6, 259.42, 3138006), new FinancialData(new java.util.GregorianCalendar(2013, 3, 19).getTime(), 258.16, 262.88, 257.5, 260.32, 2602870), new FinancialData(new java.util.GregorianCalendar(2013, 3, 22).getTime(), 259.35, 264.6, 258.03, 263.55, 2119351), new FinancialData(new java.util.GregorianCalendar(2013, 3, 23).getTime(), 264.5, 269.87, 264.5, 268.9, 2274694), new FinancialData(new java.util.GregorianCalendar(2013, 3, 24).getTime(), 269.5, 271.47, 266.81, 268.78, 1855081), new FinancialData(new java.util.GregorianCalendar(2013, 3, 25).getTime(), 271.53, 275.8, 270.5, 274.7, 6116498), new FinancialData(new java.util.GregorianCalendar(2013, 3, 26).getTime(), 269.97, 272.02, 252.81, 254.81, 14035877), new FinancialData(new java.util.GregorianCalendar(2013, 3, 29).getTime(), 254.9, 257.01, 249.15, 249.74, 7120310), new FinancialData(new java.util.GregorianCalendar(2013, 3, 30).getTime(), 249.37, 254.68, 248.56, 253.81, 4250210), new FinancialData(new java.util.GregorianCalendar(2013, 4, 1).getTime(), 253.9, 254.2, 245.75, 248.23, 4392202), new FinancialData(new java.util.GregorianCalendar(2013, 4, 2).getTime(), 248.94, 252.93, 245.78, 252.55, 3936170), new FinancialData(new java.util.GregorianCalendar(2013, 4, 3).getTime(), 256.14, 259.25, 254.7, 258.05, 3514674), new FinancialData(new java.util.GregorianCalendar(2013, 4, 6).getTime(), 258.09, 259.5, 253.42, 255.72, 2349545), new FinancialData(new java.util.GregorianCalendar(2013, 4, 7).getTime(), 256.31, 259.74, 252.91, 257.73, 3134069), new FinancialData(new java.util.GregorianCalendar(2013, 4, 8).getTime(), 256.87, 260.3, 255.33, 258.68, 2677086), new FinancialData(new java.util.GregorianCalendar(2013, 4, 9).getTime(), 258.73, 263.55, 256.88, 260.16, 2769255), new FinancialData(new java.util.GregorianCalendar(2013, 4, 10).getTime(), 260.88, 263.65, 260.21, 263.63, 3145869), new FinancialData(new java.util.GregorianCalendar(2013, 4, 13).getTime(), 262.77, 265.88, 262, 264.51, 2149498), new FinancialData(new java.util.GregorianCalendar(2013, 4, 14).getTime(), 264.5, 269.4, 264.03, 268.33, 2700674), new FinancialData(new java.util.GregorianCalendar(2013, 4, 15).getTime(), 267.07, 269.05, 264.56, 266.56, 2721687), new FinancialData(new java.util.GregorianCalendar(2013, 4, 16).getTime(), 265.96, 268.43, 263.85, 264.12, 1643668), new FinancialData(new java.util.GregorianCalendar(2013, 4, 17).getTime(), 265.83, 269.98, 265, 269.9, 2528227), new FinancialData(new java.util.GregorianCalendar(2013, 4, 20).getTime(), 269, 271.79, 266.5, 267.63, 2209034), new FinancialData(new java.util.GregorianCalendar(2013, 4, 21).getTime(), 268.74, 270.77, 267.66, 268.86, 1741466), new FinancialData(new java.util.GregorianCalendar(2013, 4, 22).getTime(), 267.39, 267.59, 260.8, 262.96, 3324784), new FinancialData(new java.util.GregorianCalendar(2013, 4, 23).getTime(), 260.49, 263.17, 259.59, 261.8, 2007811), new FinancialData(new java.util.GregorianCalendar(2013, 4, 24).getTime(), 259.85, 261.93, 258.34, 261.74, 1696415), new FinancialData(new java.util.GregorianCalendar(2013, 4, 28).getTime(), 266.48, 271.1, 266, 267.29, 3471096), new FinancialData(new java.util.GregorianCalendar(2013, 4, 29).getTime(), 265.46, 268.25, 264.84, 265.53, 1903590), new FinancialData(new java.util.GregorianCalendar(2013, 4, 30).getTime(), 265.71, 268.57, 265.62, 266.83, 1668469), new FinancialData(new java.util.GregorianCalendar(2013, 4, 31).getTime(), 266, 271.91, 265.94, 269.2, 3374919), new FinancialData(new java.util.GregorianCalendar(2013, 5, 3).getTime(), 265.38, 269.11, 262.95, 266.88, 2545284), new FinancialData(new java.util.GregorianCalendar(2013, 5, 4).getTime(), 267, 268.88, 263.02, 265.7, 2088972), new FinancialData(new java.util.GregorianCalendar(2013, 5, 5).getTime(), 265.81, 271.66, 265.02, 267.17, 3512867), new FinancialData(new java.util.GregorianCalendar(2013, 5, 6).getTime(), 267.75, 270.5, 264.21, 267.83, 2476368), new FinancialData(new java.util.GregorianCalendar(2013, 5, 7).getTime(), 269.74, 280.1, 269.13, 276.87, 4632539), new FinancialData(new java.util.GregorianCalendar(2013, 5, 10).getTime(), 276.68, 282.47, 275.24, 281.07, 3088355), new FinancialData(new java.util.GregorianCalendar(2013, 5, 11).getTime(), 276, 278.41, 274.24, 274.78, 3094367), new FinancialData(new java.util.GregorianCalendar(2013, 5, 12).getTime(), 276.6, 276.8, 270.45, 271.67, 2239259), new FinancialData(new java.util.GregorianCalendar(2013, 5, 13).getTime(), 271.5, 276.8, 270.29, 275.79, 2651715), new FinancialData(new java.util.GregorianCalendar(2013, 5, 14).getTime(), 275, 277.07, 273.44, 273.99, 2147223), new FinancialData(new java.util.GregorianCalendar(2013, 5, 17).getTime(), 276.35, 280.2, 275.65, 278.06, 2885680), new FinancialData(new java.util.GregorianCalendar(2013, 5, 18).getTime(), 279.08, 282.91, 278.11, 281.76, 2147649), new FinancialData(new java.util.GregorianCalendar(2013, 5, 19).getTime(), 281.26, 283.34, 277.87, 278.16, 2828375), new FinancialData(new java.util.GregorianCalendar(2013, 5, 20).getTime(), 275.14, 278.6, 272.39, 273.44, 2985196), new FinancialData(new java.util.GregorianCalendar(2013, 5, 21).getTime(), 274.57, 275.84, 269.79, 273.36, 4202058), new FinancialData(new java.util.GregorianCalendar(2013, 5, 24).getTime(), 271.29, 273.16, 265, 270.61, 3866168), new FinancialData(new java.util.GregorianCalendar(2013, 5, 25).getTime(), 272.3, 273.47, 269, 272.09, 2452910), new FinancialData(new java.util.GregorianCalendar(2013, 5, 26).getTime(), 273.98, 277.98, 273.5, 277.57, 3029816), new FinancialData(new java.util.GregorianCalendar(2013, 5, 27).getTime(), 279.18, 280.2, 274.54, 277.55, 2520422), new FinancialData(new java.util.GregorianCalendar(2013, 5, 28).getTime(), 276.19, 279.83, 276.19, 277.69, 3193515), new FinancialData(new java.util.GregorianCalendar(2013, 6, 1).getTime(), 279, 283.29, 277.16, 282.1, 2890065), new FinancialData(new java.util.GregorianCalendar(2013, 6, 2).getTime(), 281.04, 286.58, 280.59, 283.73, 3238618), new FinancialData(new java.util.GregorianCalendar(2013, 6, 3).getTime(), 282, 285.4, 282, 284.03, 1380205), new FinancialData(new java.util.GregorianCalendar(2013, 6, 5).getTime(), 285, 286.38, 282.07, 285.88, 1985923), new FinancialData(new java.util.GregorianCalendar(2013, 6, 8).getTime(), 286.42, 291.67, 286.14, 290.59, 3047197), new FinancialData(new java.util.GregorianCalendar(2013, 6, 9).getTime(), 291, 292.57, 288.01, 291.53, 2775516), new FinancialData(new java.util.GregorianCalendar(2013, 6, 10).getTime(), 291.41, 293.34, 289.4, 292.33, 1810122), new FinancialData(new java.util.GregorianCalendar(2013, 6, 11).getTime(), 294.99, 300.69, 292.1, 299.66, 4007601), new FinancialData(new java.util.GregorianCalendar(2013, 6, 12).getTime(), 298.69, 307.55, 298.5, 307.55, 4543264), new FinancialData(new java.util.GregorianCalendar(2013, 6, 15).getTime(), 307.27, 307.99, 304.35, 306.57, 2245687), new FinancialData(new java.util.GregorianCalendar(2013, 6, 16).getTime(), 307.3, 309.39, 305.51, 306.87, 2660597), new FinancialData(new java.util.GregorianCalendar(2013, 6, 17).getTime(), 306.97, 308.8, 305.69, 308.69, 2031626), new FinancialData(new java.util.GregorianCalendar(2013, 6, 18).getTime(), 306.27, 306.34, 301.87, 304.11, 3064359), new FinancialData(new java.util.GregorianCalendar(2013, 6, 19).getTime(), 304.39, 305.79, 301.91, 305.23, 2973181), new FinancialData(new java.util.GregorianCalendar(2013, 6, 22).getTime(), 309.25, 309.25, 302, 303.48, 2522023), new FinancialData(new java.util.GregorianCalendar(2013, 6, 23).getTime(), 303.16, 305.06, 300.56, 301.06, 1999624), new FinancialData(new java.util.GregorianCalendar(2013, 6, 24).getTime(), 303.02, 303.84, 298.04, 298.94, 2002745), new FinancialData(new java.util.GregorianCalendar(2013, 6, 25).getTime(), 299, 304.5, 296.75, 303.4, 5484465), new FinancialData(new java.util.GregorianCalendar(2013, 6, 26).getTime(), 299.55, 313.62, 295.55, 312.01, 8819755), new FinancialData(new java.util.GregorianCalendar(2013, 6, 29).getTime(), 311.07, 313, 305.9, 306.1, 3213115), new FinancialData(new java.util.GregorianCalendar(2013, 6, 30).getTime(), 307.72, 309.78, 301.57, 302.41, 3053775), new FinancialData(new java.util.GregorianCalendar(2013, 6, 31).getTime(), 303.91, 305.15, 301, 301.22, 1891514), new FinancialData(new java.util.GregorianCalendar(2013, 7, 1).getTime(), 303.08, 306.21, 298.9, 305.57, 2971659), new FinancialData(new java.util.GregorianCalendar(2013, 7, 2).getTime(), 304.63, 305.33, 301.5, 304.21, 2508358), new FinancialData(new java.util.GregorianCalendar(2013, 7, 5).getTime(), 303.4, 303.62, 298.3, 300.99, 2233258), new FinancialData(new java.util.GregorianCalendar(2013, 7, 6).getTime(), 300.51, 301.36, 297.52, 300.75, 1849796), new FinancialData(new java.util.GregorianCalendar(2013, 7, 7).getTime(), 300.15, 300.99, 296.15, 296.91, 1963110), new FinancialData(new java.util.GregorianCalendar(2013, 7, 8).getTime(), 298.52, 298.52, 292.55, 295.74, 2346335), new FinancialData(new java.util.GregorianCalendar(2013, 7, 9).getTime(), 295.68, 299.27, 294.3, 297.26, 1950386), new FinancialData(new java.util.GregorianCalendar(2013, 7, 12).getTime(), 295.79, 299.08, 295.26, 296.69, 1504625), new FinancialData(new java.util.GregorianCalendar(2013, 7, 13).getTime(), 295.88, 296.37, 290.67, 293.97, 2355093), new FinancialData(new java.util.GregorianCalendar(2013, 7, 14).getTime(), 294.29, 294.29, 290.54, 291.34, 1415476), new FinancialData(new java.util.GregorianCalendar(2013, 7, 15).getTime(), 288.79, 289.3, 285.15, 286.47, 2261493), new FinancialData(new java.util.GregorianCalendar(2013, 7, 16).getTime(), 286.55, 288.33, 284.5, 284.82, 2423056), new FinancialData(new java.util.GregorianCalendar(2013, 7, 19).getTime(), 285.19, 289.56, 283.48, 285.57, 2479612), new FinancialData(new java.util.GregorianCalendar(2013, 7, 20).getTime(), 285.88, 289.52, 285.74, 287.09, 1586236), new FinancialData(new java.util.GregorianCalendar(2013, 7, 21).getTime(), 285.09, 288.5, 283.83, 284.57, 1816344), new FinancialData(new java.util.GregorianCalendar(2013, 7, 22).getTime(), 284.8, 289.87, 284.8, 289.73, 1422672), new FinancialData(new java.util.GregorianCalendar(2013, 7, 23).getTime(), 291.21, 291.5, 287.9, 290.01, 1965385), new FinancialData(new java.util.GregorianCalendar(2013, 7, 26).getTime(), 290.43, 291.05, 285.62, 286.21, 1718213), new FinancialData(new java.util.GregorianCalendar(2013, 7, 27).getTime(), 283.87, 285.28, 279.74, 280.93, 2469637), new FinancialData(new java.util.GregorianCalendar(2013, 7, 28).getTime(), 280.36, 283, 279.33, 281.58, 1457461), new FinancialData(new java.util.GregorianCalendar(2013, 7, 29).getTime(), 281.45, 285.98, 280, 283.98, 1566544), new FinancialData(new java.util.GregorianCalendar(2013, 7, 30).getTime(), 284.59, 284.87, 280, 280.98, 1534706), new FinancialData(new java.util.GregorianCalendar(2013, 8, 3).getTime(), 284.73, 291.39, 284.17, 288.8, 2898422), new FinancialData(new java.util.GregorianCalendar(2013, 8, 4).getTime(), 288.33, 295.23, 287.58, 293.64, 2439351), new FinancialData(new java.util.GregorianCalendar(2013, 8, 5).getTime(), 293.63, 297, 292.71, 294.1, 1819790), new FinancialData(new java.util.GregorianCalendar(2013, 8, 6).getTime(), 295.33, 298.88, 290.8, 295.86, 2287606), new FinancialData(new java.util.GregorianCalendar(2013, 8, 9).getTime(), 297.22, 299.96, 296.6, 299.71, 1626753), new FinancialData(new java.util.GregorianCalendar(2013, 8, 10).getTime(), 300.55, 301, 297.22, 300.36, 1781037), new FinancialData(new java.util.GregorianCalendar(2013, 8, 11).getTime(), 298.91, 301.86, 297.84, 299.64, 1742264), new FinancialData(new java.util.GregorianCalendar(2013, 8, 12).getTime(), 299.39, 302, 297.66, 298.86, 1606393), new FinancialData(new java.util.GregorianCalendar(2013, 8, 13).getTime(), 300.14, 300.22, 296.2, 297.92, 1350645), new FinancialData(new java.util.GregorianCalendar(2013, 8, 16).getTime(), 299.82, 301, 295.26, 296.06, 1818400), new FinancialData(new java.util.GregorianCalendar(2013, 8, 17).getTime(), 297.63, 304.65, 296.01, 304.17, 2297381), new FinancialData(new java.util.GregorianCalendar(2013, 8, 18).getTime(), 304.06, 312.74, 302.91, 312.03, 2946988), new FinancialData(new java.util.GregorianCalendar(2013, 8, 19).getTime(), 313.77, 314.54, 311.04, 312.06, 2350946), new FinancialData(new java.util.GregorianCalendar(2013, 8, 20).getTime(), 312.54, 320.57, 312.41, 316.34, 5306003), new FinancialData(new java.util.GregorianCalendar(2013, 8, 23).getTime(), 314.01, 315.9, 308.77, 311.49, 1877677), new FinancialData(new java.util.GregorianCalendar(2013, 8, 24).getTime(), 312.43, 318.08, 311.28, 314.13, 2033546), new FinancialData(new java.util.GregorianCalendar(2013, 8, 25).getTime(), 314.53, 316.71, 310.75, 312.65, 2010249), new FinancialData(new java.util.GregorianCalendar(2013, 8, 26).getTime(), 313.9, 319.37, 313.26, 318.12, 1990982), new FinancialData(new java.util.GregorianCalendar(2013, 8, 27).getTime(), 316.92, 317.21, 313.35, 316.01, 1658435), new FinancialData(new java.util.GregorianCalendar(2013, 8, 30).getTime(), 313.41, 315.31, 311.06, 312.64, 1619102), new FinancialData(new java.util.GregorianCalendar(2013, 9, 1).getTime(), 314.22, 321, 313.65, 320.95, 2398999), new FinancialData(new java.util.GregorianCalendar(2013, 9, 2).getTime(), 318.04, 321.73, 317.52, 320.51, 2210411), new FinancialData(new java.util.GregorianCalendar(2013, 9, 3).getTime(), 320.39, 322.92, 313.02, 314.76, 2679440), new FinancialData(new java.util.GregorianCalendar(2013, 9, 4).getTime(), 315.13, 319.2, 312.62, 319.04, 1814976), new FinancialData(new java.util.GregorianCalendar(2013, 9, 7).getTime(), 315.24, 315.34, 309.74, 310.03, 2085725), new FinancialData(new java.util.GregorianCalendar(2013, 9, 8).getTime(), 311.5, 311.54, 300.27, 303.23, 3160227), new FinancialData(new java.util.GregorianCalendar(2013, 9, 9).getTime(), 303.42, 303.5, 296.5, 298.23, 3252771), new FinancialData(new java.util.GregorianCalendar(2013, 9, 10).getTime(), 304.63, 306.7, 302.59, 305.17, 2557138), new FinancialData(new java.util.GregorianCalendar(2013, 9, 11).getTime(), 304.77, 310.93, 303.84, 310.89, 2163093), new FinancialData(new java.util.GregorianCalendar(2013, 9, 14).getTime(), 309.22, 311.64, 307, 310.7, 1939092), new FinancialData(new java.util.GregorianCalendar(2013, 9, 15).getTime(), 309.87, 310.79, 305.26, 306.4, 2261554), new FinancialData(new java.util.GregorianCalendar(2013, 9, 16).getTime(), 308.38, 310.8, 305.55, 310.49, 2180521), new FinancialData(new java.util.GregorianCalendar(2013, 9, 17).getTime(), 307.07, 311, 305.24, 310.77, 2648384), new FinancialData(new java.util.GregorianCalendar(2013, 9, 18).getTime(), 319.36, 331.89, 316.75, 328.93, 5969814), new FinancialData(new java.util.GregorianCalendar(2013, 9, 21).getTime(), 329.89, 330, 323.8, 326.44, 2527617), new FinancialData(new java.util.GregorianCalendar(2013, 9, 22).getTime(), 327.72, 337.11, 325.68, 332.54, 3942953), new FinancialData(new java.util.GregorianCalendar(2013, 9, 23).getTime(), 330.84, 331.72, 324.06, 326.76, 2818158), new FinancialData(new java.util.GregorianCalendar(2013, 9, 24).getTime(), 329.63, 332.65, 326.75, 332.21, 4891383), new FinancialData(new java.util.GregorianCalendar(2013, 9, 25).getTime(), 358.6, 368.4, 352.62, 363.39, 11997904), new FinancialData(new java.util.GregorianCalendar(2013, 9, 28).getTime(), 359.92, 362.75, 357.2, 358.16, 3635848), new FinancialData(new java.util.GregorianCalendar(2013, 9, 29).getTime(), 358.96, 362.89, 356.29, 362.7, 2190763), new FinancialData(new java.util.GregorianCalendar(2013, 9, 30).getTime(), 362.62, 365, 358.65, 361.08, 4505005), new FinancialData(new java.util.GregorianCalendar(2013, 9, 31).getTime(), 361.73, 366, 359, 364.03, 2466937), new FinancialData(new java.util.GregorianCalendar(2013, 10, 1).getTime(), 365.63, 365.77, 356.1, 359, 3332126), new FinancialData(new java.util.GregorianCalendar(2013, 10, 4).getTime(), 360.12, 361, 354.4, 358.74, 1940496), new FinancialData(new java.util.GregorianCalendar(2013, 10, 5).getTime(), 356.78, 360.17, 354.84, 358.89, 2007275), new FinancialData(new java.util.GregorianCalendar(2013, 10, 6).getTime(), 360.45, 362.87, 354.5, 356.18, 2288077), new FinancialData(new java.util.GregorianCalendar(2013, 10, 7).getTime(), 355.86, 357.9, 341.88, 343.56, 4250065), new FinancialData(new java.util.GregorianCalendar(2013, 10, 8).getTime(), 345.95, 351.05, 344.04, 350.31, 2656865), new FinancialData(new java.util.GregorianCalendar(2013, 10, 11).getTime(), 350.59, 355.37, 348.06, 354.38, 2262538), new FinancialData(new java.util.GregorianCalendar(2013, 10, 12).getTime(), 352.99, 355.48, 347.28, 349.53, 2344304), new FinancialData(new java.util.GregorianCalendar(2013, 10, 13).getTime(), 347.4, 356.22, 345.68, 356.22, 2777832), new FinancialData(new java.util.GregorianCalendar(2013, 10, 14).getTime(), 357.39, 368.94, 356.43, 367.4, 4164128), new FinancialData(new java.util.GregorianCalendar(2013, 10, 15).getTime(), 367.63, 372.9, 365.55, 369.17, 4494773), new FinancialData(new java.util.GregorianCalendar(2013, 10, 18).getTime(), 370.28, 373.49, 364.67, 366.18, 2738214), new FinancialData(new java.util.GregorianCalendar(2013, 10, 19).getTime(), 365.82, 368.78, 362.5, 364.94, 1904797), new FinancialData(new java.util.GregorianCalendar(2013, 10, 20).getTime(), 367.56, 367.56, 360.45, 362.57, 1772984), new FinancialData(new java.util.GregorianCalendar(2013, 10, 21).getTime(), 364.05, 369.25, 363.3, 368.92, 1967041), new FinancialData(new java.util.GregorianCalendar(2013, 10, 22).getTime(), 370, 374.5, 366.31, 372.31, 2967833), new FinancialData(new java.util.GregorianCalendar(2013, 10, 25).getTime(), 373.82, 377.79, 373.18, 376.64, 2972546), new FinancialData(new java.util.GregorianCalendar(2013, 10, 26).getTime(), 377.61, 382.5, 374.82, 381.37, 2730689), new FinancialData(new java.util.GregorianCalendar(2013, 10, 27).getTime(), 383.5, 387, 382.61, 386.71, 2269656), new FinancialData(new java.util.GregorianCalendar(2013, 10, 29).getTime(), 389.1, 394.1, 388.62, 393.62, 2405985), new FinancialData(new java.util.GregorianCalendar(2013, 11, 2).getTime(), 399, 399, 389.1, 392.3, 4718883), new FinancialData(new java.util.GregorianCalendar(2013, 11, 3).getTime(), 390.11, 390.95, 383.1, 384.66, 3707536), new FinancialData(new java.util.GregorianCalendar(2013, 11, 4).getTime(), 383.5, 389.69, 381.49, 385.96, 2355719), new FinancialData(new java.util.GregorianCalendar(2013, 11, 5).getTime(), 386.65, 386.65, 381.37, 384.49, 1906452), new FinancialData(new java.util.GregorianCalendar(2013, 11, 6).getTime(), 388.35, 388.35, 383.83, 386.95, 1987762), new FinancialData(new java.util.GregorianCalendar(2013, 11, 9).getTime(), 388.21, 388.21, 382.57, 384.89, 2766573), new FinancialData(new java.util.GregorianCalendar(2013, 11, 10).getTime(), 383.5, 389.06, 383.02, 387.78, 2739875), new FinancialData(new java.util.GregorianCalendar(2013, 11, 11).getTime(), 387.71, 388.98, 382, 382.19, 2451254), new FinancialData(new java.util.GregorianCalendar(2013, 11, 12).getTime(), 381.55, 385, 379.5, 381.25, 2123652), new FinancialData(new java.util.GregorianCalendar(2013, 11, 13).getTime(), 384.62, 389.42, 383.8, 384.24, 3025145), new FinancialData(new java.util.GregorianCalendar(2013, 11, 16).getTime(), 385.5, 391.7, 385, 388.97, 2258884), new FinancialData(new java.util.GregorianCalendar(2013, 11, 17).getTime(), 391, 391.36, 386.5, 387.65, 2348377), new FinancialData(new java.util.GregorianCalendar(2013, 11, 18).getTime(), 389.56, 396.3, 383.1, 395.96, 3493635), new FinancialData(new java.util.GregorianCalendar(2013, 11, 19).getTime(), 394.36, 397.29, 392.6, 395.19, 2429598), new FinancialData(new java.util.GregorianCalendar(2013, 11, 20).getTime(), 396.84, 404.72, 395.78, 402.2, 5038537), new FinancialData(new java.util.GregorianCalendar(2013, 11, 23).getTime(), 403.69, 405, 399.2, 402.92, 2661823), new FinancialData(new java.util.GregorianCalendar(2013, 11, 24).getTime(), 402.52, 403.72, 396.37, 399.2, 1380373), new FinancialData(new java.util.GregorianCalendar(2013, 11, 26).getTime(), 401.79, 404.52, 396.81, 404.39, 1871590), new FinancialData(new java.util.GregorianCalendar(2013, 11, 27).getTime(), 404.65, 405.63, 396.25, 398.08, 1987280), new FinancialData(new java.util.GregorianCalendar(2013, 11, 30).getTime(), 399.41, 399.92, 392.45, 393.37, 2487812), new FinancialData(new java.util.GregorianCalendar(2013, 11, 31).getTime(), 394.58, 398.83, 393.8, 398.79, 1997051)}; ObjectProvider objProvider = new ObjectProvider(data); chart.setChartDataSource(objProvider); }
public static class FinancialData { private FinancialData(Date time, double open, double high, double low, double close, double volume) { this.setTransDate(time); this.setOpen(open); this.setHigh(high); this.setLow(low); this.setClose(close); this.setVolume(volume); } private java.util.Date privateTransDate = new java.util.Date(); public final java.util.Date getTransDate() { return privateTransDate; } public final void setTransDate(java.util.Date value) { privateTransDate = value; } private double privateOpen; public final double getOpen() { return privateOpen; } public final void setOpen(double value) { privateOpen = value; } private double privateHigh; public final double getHigh() { return privateHigh; } public final void setHigh(double value) { privateHigh = value; } private double privateLow; public final double getLow() { return privateLow; } public final void setLow(double value) { privateLow = value; } private double privateClose; public final double getClose() { return privateClose; } public final void setClose(double value) { privateClose = value; } private double privateVolume; public final double getVolume() { return privateVolume; } public final void setVolume(double value) { privateVolume = value; } }
value
- public void calculateData(SeriesStudy study)
calculateData
in interface IStudyProcessor
calculateData
in class StudyProcessorBase
study
- 2014 Software FX, Inc. All Rights Reserved. Chart FX is a registered trademark of Software FX, Inc
All other names are trademarks or registered trademarks of their respective owners.