| | |
| | | import java.math.BigDecimal; |
| | | import java.text.ParseException; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | 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.setTimestamp(currentTimeMillis); |
| | | currentKlineMap.put(s,candlestick); |
| | | } |
| | | redisUtils.set(key,currentKlineMap); |
| | | } |
| | | |
| | | processorFactory.addProcessor(symbol, processor); |