Subversion Repositories Integrator Subversion

Rev

Rev 775 | Rev 779 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 775 Rev 776
Line 191... Line 191...
191
                // Ajuste aqui se o separador do seu CSV for vírgula
191
                // Ajuste aqui se o separador do seu CSV for vírgula
192
                String[] parts = trimmed.split(";", -1);
192
                String[] parts = trimmed.split(";", -1);
193
                if (parts.length < 7) {
193
                if (parts.length < 7) {
194
                    continue;
194
                    continue;
195
                }
195
                }
196
-
 
197
                String ativoDescricao = parts[0].trim();
-
 
198
                String dataStr        = parts[1].trim();
-
 
199
                String horaStr        = parts[2].trim();
-
 
200
                String aberturaStr    = parts[3].trim();
-
 
201
                String maximaStr      = parts[4].trim();
-
 
202
                String minimaStr      = parts[5].trim();
-
 
203
                String fechamentoStr  = parts[6].trim();
-
 
-
 
196
               
-
 
197
                String ativoDescricao = "";
-
 
198
                String dataStr        = "";
-
 
199
                String horaStr        = "";
-
 
200
                String aberturaStr    = "";
-
 
201
                String maximaStr      = "";
-
 
202
                String minimaStr      = "";
-
 
203
                String fechamentoStr  = "";
-
 
204
               
-
 
205
                ativoDescricao = parts[0].trim();
-
 
206
                dataStr        = parts[1].trim();
-
 
207
                if (parts.length >= 9) {
-
 
208
                        horaStr        = parts[2].trim();
-
 
209
                        aberturaStr    = parts[3].trim();
-
 
210
                        maximaStr      = parts[4].trim();
-
 
211
                        minimaStr      = parts[5].trim();
-
 
212
                        fechamentoStr  = parts[6].trim();
-
 
213
                } else {
-
 
214
                        horaStr        = "18:00:00";
-
 
215
                        aberturaStr    = parts[2].trim();
-
 
216
                        maximaStr      = parts[3].trim();
-
 
217
                        minimaStr      = parts[4].trim();
-
 
218
                        fechamentoStr  = parts[5].trim();
-
 
219
                }
204
220
205
                // Ignora header, caso exista
221
                // Ignora header, caso exista
206
                if (ativoDescricao.equalsIgnoreCase("ativo")) {
222
                if (ativoDescricao.equalsIgnoreCase("ativo")) {
207
                    continue;
223
                    continue;
208
                }
224
                }
Line 265... Line 281...
265
        Collections.reverse(invertida);
281
        Collections.reverse(invertida);
266
        return invertida;
282
        return invertida;
267
    }
283
    }
268
284
269
    public static List<Candle> adicionarContadores(List<Candle> candles) {
285
    public static List<Candle> adicionarContadores(List<Candle> candles) {
270
        Integer contador = 1;
-
 
-
 
286
        // Contador separado para cada ativo
-
 
287
        Map<String, Integer> contadorPorAtivo = new java.util.HashMap<>();
-
 
288
271
        List<Candle> comContadores = new ArrayList<>();
289
        List<Candle> comContadores = new ArrayList<>();
-
 
290
272
        for (Candle candle : candles) {
291
        for (Candle candle : candles) {
273
            candle.setContadorCandle(contador);
-
 
-
 
292
-
 
293
            // Ajuste aqui o getter conforme estiver na sua classe Candle
-
 
294
            // Ex.: getAtivo(), getAtivoDescricao(), getTicker()...
-
 
295
            String ativo = candle.getNomeAtivo();
-
 
296
-
 
297
            Integer contadorAtual = contadorPorAtivo.get(ativo);
-
 
298
            if (contadorAtual == null) {
-
 
299
                contadorAtual = 0;
-
 
300
            }
-
 
301
-
 
302
            contadorAtual++;
-
 
303
            contadorPorAtivo.put(ativo, contadorAtual);
-
 
304
-
 
305
            candle.setContadorCandle(contadorAtual);
274
            comContadores.add(candle);
306
            comContadores.add(candle);
275
            contador++;
-
 
276
        }
307
        }
-
 
308
277
        return comContadores;
309
        return comContadores;
278
    }
310
    }
-
 
311
279
312
280
    /**
313
    /**
281
     * 1 minuto = 1, 5 minutos = 2, 15 minutos = 3, 1 dia = 4
314
     * 1 minuto = 1, 5 minutos = 2, 15 minutos = 3, 1 dia = 4
282
     */
315
     */
283
    private Timeframe resolveTipoTemporizador(String sheetName) {
316
    private Timeframe resolveTipoTemporizador(String sheetName) {