private ArrayList<java.awt.geom.Rectangle2D.Float> createVolumeBars(
			TreeMap<Float, float[]> technicals) {
		ArrayList<java.awt.geom.Rectangle2D.Float> vol = new ArrayList<java.awt.geom.Rectangle2D.Float>();
		ArrayList<Float> tradeVol = new ArrayList<Float>();
		for (Entry<Float, float[]> entr : technicals.entrySet()) {
			float[] trades = entr.getValue();

			tradeVol.add(trades[5]);

		}

		float max = max(tradeVol);

		float minimumPt = roundTo(min(tradeVol), 3);
		float maximumPt = roundTo(max(tradeVol), 3);
		minMaxBars = new Point2D.Float(minimumPt, maximumPt);

		float graphicsScale = (PIXELS_HEIGHT * verticalSizeInt) / max;
		rectWidth = (eWidth - PIXELS_BORDER * 2f) / tradeVol.size() * 1f;
		int i = 0;
		for (float f : tradeVol) {
			// float top = (H - 30 - graphicsScale * f);
			// float top = (4*PART+BUFFER - 30 - graphicsScale * f);

			float btop = top + PIXELS_HEIGHT * graphicRank - graphicsScale * f;
			float left = PIXELS_BORDER + (rectWidth) * i;
			float width = (rectWidth);
			float height = (graphicsScale * f);
			vol.add(new Rectangle2D.Float(left, btop, width, height));
			i++;
		}

		return vol;
	}