public Candlestick constroiCandleParaDataEListaDeNegociacoes(Calendar data, List<Negociacao> negociacoes) {

		BigDecimal minimo = negociacoes.isEmpty() ? BigDecimal.ZERO : BigDecimal.valueOf(Double.MAX_VALUE);
		BigDecimal maximo = BigDecimal.ZERO;
		BigDecimal volume = new BigDecimal(0);
		for (Negociacao negociacao : negociacoes) {
			if (negociacao.getPreco().compareTo(minimo) < 0) {
				minimo = negociacao.getPreco();
			}
			if (negociacao.getPreco().compareTo(maximo) > 0) {
				maximo = negociacao.getPreco();
			}
			volume = volume.add(negociacao.getVolume());
		}

		BigDecimal abertura = negociacoes.isEmpty() ? BigDecimal.ZERO: negociacoes.get(0).getPreco();
		BigDecimal fechamento = negociacoes.isEmpty() ? BigDecimal.ZERO: negociacoes.get(negociacoes.size() - 1).getPreco();

		Candlestick candle = new CandlestickBuilder()
			.comAbertura(abertura)
			.comFechamento(fechamento)
			.comMinimo(minimo)
			.comMaximo(maximo)
			.comVolume(volume)
			.naData(data)
			.build();
		return candle;
	}