public double getMin(MarketIndicator marketIndicator) { double min = data.first().getData(marketIndicator); for (TickerPoint tp : data) { double v = tp.getData(marketIndicator); if (v < min) min = v; } return min; }
public double getMax(MarketIndicator marketIndicator) { double max = data.first().getData(marketIndicator); for (TickerPoint tp : data) { double v = tp.getData(marketIndicator); if (v > max) max = v; } return max; }
public double getMaxChange(MarketIndicator marketIndicator) { Iterator<TickerPoint> i = data.descendingIterator(); double maxChange = 0; TickerPoint last = null; while (i.hasNext()) { TickerPoint tp = i.next(); if (last != null) { double d = Math.abs(tp.getData(marketIndicator) - last.getData(marketIndicator)); if (d > maxChange) maxChange = d; } last = tp; } return maxChange; }