From 35d0c67bb3391d69a8333e5fad664a88a8ccfd0e Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 24 Nov 2021 18:00:40 +0800 Subject: [PATCH] 20211124 fish --- src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java b/src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java index a72ee84..f52b1ba 100644 --- a/src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java +++ b/src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java @@ -6,6 +6,7 @@ import com.huobi.client.SubscriptionOptions; import com.huobi.client.model.Candlestick; import com.huobi.client.model.enums.CandlestickInterval; +import com.xcong.excoin.common.contants.AppContants; import com.xcong.excoin.modules.coin.dao.OrderCoinDealDao; import com.xcong.excoin.modules.coin.dao.OrderCoinsDao; import com.xcong.excoin.modules.coin.entity.OrderCoinsEntity; @@ -33,6 +34,7 @@ import java.math.BigDecimal; import java.text.ParseException; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -124,6 +126,22 @@ if(o!=null){ Map<String, Candlestick> currentKlineMap = (Map<String, Candlestick> )o; ((DefaultCoinProcessor) processor).setCurrentKlineMap(currentKlineMap); + }else{ + // 当最新K线不存在时 需要初始化 + // 1min 5min 15min 30min 1hour 4hour 1day 1week + String[] rang = {"1min","5min","15min","30min","1hour","4hour","1day","1week"}; + Map<String, Candlestick> currentKlineMap = new HashMap<>(); + long currentTimeMillis = System.currentTimeMillis(); + for (String s : rang) { + Candlestick candlestick = new Candlestick(); + candlestick.setClose(AppContants.DEFAULT_PRICE); + candlestick.setHigh(AppContants.DEFAULT_PRICE); + candlestick.setLow(AppContants.DEFAULT_PRICE); + candlestick.setOpen(AppContants.DEFAULT_PRICE); + candlestick.setTimestamp(currentTimeMillis); + currentKlineMap.put(s,candlestick); + } + redisUtils.set(key,currentKlineMap); } processorFactory.addProcessor(symbol, processor); -- Gitblit v1.9.1