From 292a4634d9c52ce193eca9de356d65960bdc35f4 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Fri, 15 Jan 2021 18:20:37 +0800 Subject: [PATCH] 20210115 --- src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java b/src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java index 86891ac..ec776b7 100644 --- a/src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java +++ b/src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java @@ -57,25 +57,31 @@ 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去取 -- Gitblit v1.9.1