@Test
  public void dataDaNegociacaoEhImutavel() {

    Calendar data = Calendar.getInstance();
    data.set(Calendar.DAY_OF_MONTH, 15);
    Negociacao negociacao = new Negociacao(10, 5, data);

    negociacao.getData().set(Calendar.DAY_OF_MONTH, 20);

    Assert.assertEquals(15, negociacao.getData().get(Calendar.DAY_OF_MONTH));
  }
  public List<Candle> constroiCandles(List<Negociacao> todasNegociacoes) {
    List<Candle> candles = new ArrayList<Candle>();

    List<Negociacao> negociacaoDoDia = new ArrayList<Negociacao>();

    Calendar dataAtual = todasNegociacoes.get(0).getData();

    for (Negociacao negociacao : todasNegociacoes) {

      if (!negociacao.isMesmoDia(dataAtual)) {
        Candle candleDoDia = constroiCandleParaData(dataAtual, negociacaoDoDia);

        candles.add(candleDoDia);
        negociacaoDoDia = new ArrayList<Negociacao>();
        dataAtual = negociacao.getData();
      }

      negociacaoDoDia.add(negociacao);
    }

    Candle candleDoDia = constroiCandleParaData(dataAtual, negociacaoDoDia);
    candles.add(candleDoDia);

    return candles;
  }
示例#3
0
  public List<Candle> constroiCandles(List<Negociacao> todasNegociacoes) {
    List<Candle> candles = new ArrayList<Candle>();

    List<Negociacao> negociacoesDoDia = new ArrayList<Negociacao>();
    Calendar dataAtual = todasNegociacoes.get(0).getData();

    for (Negociacao negociacao : todasNegociacoes) {
      if (!negociacao.isMesmoDia(dataAtual)) {
        criaEGuardaCandle(candles, negociacoesDoDia, dataAtual);
        negociacoesDoDia = new ArrayList<Negociacao>();
        dataAtual = negociacao.getData();
      }
      negociacoesDoDia.add(negociacao);
    }
    criaEGuardaCandle(candles, negociacoesDoDia, dataAtual);

    return candles;
  }
  public List<Candle> constroiCandles(List<Negociacao> todasNegociacoes) {
    List<Candle> candles = new ArrayList<Candle>();

    List<Negociacao> negociacoesDoDia = new ArrayList<Negociacao>();
    Calendar dataAtual = todasNegociacoes.get(0).getData();

    for (Negociacao negociacao : todasNegociacoes) {
      // se não for mesmo dia, fecha candle e reinicia variáveis
      if (!negociacao.isMesmoDia(dataAtual)) {
        criaEGuardaCandle(candles, negociacoesDoDia, dataAtual);
        negociacoesDoDia = new ArrayList<Negociacao>();
        dataAtual = negociacao.getData();
      }
      negociacoesDoDia.add(negociacao);
    }
    // adiciona último candle
    criaEGuardaCandle(candles, negociacoesDoDia, dataAtual);

    return candles;
  }