| | |
| | | if(exchangeTrade==null){ |
| | | continue; |
| | | } |
| | | min=exchangeTrade.getPrice().min(min); |
| | | if(min.compareTo(BigDecimal.ZERO)==0){ |
| | | min = exchangeTrade.getPrice(); |
| | | }else{ |
| | | min=exchangeTrade.getPrice().min(min); |
| | | } |
| | | max=exchangeTrade.getPrice().max(max); |
| | | vol=vol.add(exchangeTrade.getAmount()); |
| | | } |
| | | Object o = redisUtils.get(symbolUsdt); |
| | | if(o!=null){ |
| | | Candlestick today = (Candlestick)o; |
| | | today.setVolume(today.getVolume()==null?BigDecimal.ZERO:today.getVolume()); |
| | | today.setHigh(today.getHigh().max(max)); |
| | | today.setLow(today.getLow().min(min)); |
| | | today.setLow(today.getVolume().add(vol)); |
| | | today.setVolume(today.getVolume().add(vol)); |
| | | redisUtils.set(symbolUsdt,today); |
| | | }else{ |
| | | Candlestick today = new Candlestick(); |
| | | today.setClose(newPrice); |
| | | today.setLow(newPrice); |
| | | today.setHigh(newPrice); |
| | | today.setVolume(BigDecimal.ZERO); |
| | | today.setHigh(today.getHigh().max(max)); |
| | | today.setLow(today.getLow().min(min)); |
| | | today.setLow(vol); |
| | | today.setVolume(vol); |
| | | redisUtils.set(symbolUsdt,today); |
| | | } |
| | | // 存入redis,websocket去取 |