public Candlestick constroiCandleParaData(Calendar data, List<Negociacao> negociacoes) { double maximo = negociacoes.get(0).getPreco(); double minimo = negociacoes.get(0).getPreco(); double volume = 0; for (Negociacao negociacao : negociacoes) { volume += negociacao.getVolume(); if (negociacao.getPreco() > maximo) { maximo = negociacao.getPreco(); } else if (negociacao.getPreco() < minimo) { minimo = negociacao.getPreco(); } } double abertura = negociacoes.get(0).getPreco(); double fechamento = negociacoes.get(negociacoes.size() - 1).getPreco(); return new Candlestick(abertura, fechamento, minimo, maximo, volume, data); }
public Candle constroiCandleParaData(Calendar data, List<Negociacao> negocios) { double maximo = Double.MIN_VALUE; double minimo = Double.MAX_VALUE; double volume = 0; for (Negociacao negocio : negocios) { volume += negocio.getVolume(); double preco = negocio.getPreco(); if (preco > maximo) { maximo = preco; } if (preco < minimo) { minimo = preco; } } double abertura = negocios.isEmpty() ? 0 : negocios.get(0).getPreco(); double fechamento = negocios.isEmpty() ? 0 : negocios.get(negocios.size() - 1).getPreco(); return new Candle(abertura, fechamento, minimo, maximo, volume, data); }