From 8d053c03d0738efabc33183c1db20e05ced5cfb0 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 25 Nov 2021 16:01:23 +0800
Subject: [PATCH] fix
---
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