Beispiel #1
0
  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);
  }