| | |
| | | public void klineInit(String symbols) { |
| | | logger.info("当前开始初始化币对k线图: {}", symbols); |
| | | if (!symbols.contains(",")) { |
| | | Item bySymbol = itemService.findBySymbol(symbols); |
| | | if (Item.cryptos.equalsIgnoreCase(bySymbol.getType())) { |
| | | cryptosKlineService.saveInit(symbols); |
| | | } else if ("1".equalsIgnoreCase(bySymbol.getFake())) { |
| | | fakeKlineInitService.saveInit(symbols); |
| | | } else { |
| | | saveInit(symbols); |
| | | } |
| | | initOne(symbols); |
| | | } else { |
| | | String[] symbolsArrays = symbols.split(","); |
| | | for (String symbol : symbolsArrays) { |
| | | threadPoolComponent.getExecutor().submit(() -> { |
| | | logger.info("当前开始初始化币对单个k线图: {}", symbol); |
| | | Item bySymbol = itemService.findBySymbol(symbol); |
| | | if (Item.cryptos.equalsIgnoreCase(bySymbol.getType())) { |
| | | cryptosKlineService.init(symbol); |
| | | } else if ("1".equalsIgnoreCase(bySymbol.getFake())) { |
| | | fakeKlineInitService.saveInit(symbols); |
| | | } else { |
| | | saveInit(symbol); |
| | | } |
| | | initOne(symbol); |
| | | logger.info("当前开始初始化完成币对k线图: {}", symbol); |
| | | }); |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void initOne(String symbol) { |
| | | Item bySymbol = itemService.findBySymbol(symbol); |
| | | if (bySymbol.isFake()) { |
| | | fakeKlineInitService.saveInit(symbol); |
| | | } else if (Item.cryptos.equalsIgnoreCase(bySymbol.getType())) { |
| | | cryptosKlineService.init(symbol); |
| | | } else { |
| | | saveInit(symbol); |
| | | } |
| | | } |
| | | |
| | |
| | | private final void saveInit(String symbol) { |
| | | Item bySymbol = itemService.findBySymbol(symbol); |
| | | // 机器人的价格,无需初始化 |
| | | if ("1".equalsIgnoreCase(bySymbol.getFake())) { |
| | | if (bySymbol.isFake()) { |
| | | return; |
| | | } |
| | | Map<String, List<Kline>> dailyWeekMonthHistoryMap = hobiDataService.getDailyWeekMonthHistory(symbol); |