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) { |