| | |
| | | @Autowired |
| | | private NamedParameterJdbcOperations namedParameterJdbcTemplate; |
| | | |
| | | /* public static void main(String[] args) { |
| | | BigDecimal a = BigDecimal.valueOf(0.006); |
| | | BigDecimal b = BigDecimal.valueOf(3600); |
| | | BigDecimal c = a.divide(b, 6, BigDecimal.ROUND_HALF_UP); |
| | | /*public static void main(String[] args) { |
| | | BigDecimal a = BigDecimal.valueOf(0.003); |
| | | BigDecimal b = BigDecimal.valueOf(7200); |
| | | BigDecimal c = a.divide(b, 10, BigDecimal.ROUND_HALF_UP); |
| | | System.out.println(c); |
| | | }*/ |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void saveOneByHuoBi(String symbol, String line) { |
| | | RequestDataHelper.set("symbol", symbol); |
| | | List<Kline> list = hobiDataService.kline(itemService.findBySymbol(symbol).getSymbol(), line, 2, |
| | | 0); |
| | | if (list == null || list.isEmpty()) { |
| | |
| | | kline.setHigh(kline.getHigh().add(currentValue)); |
| | | kline.setAdjusted(true); |
| | | |
| | | BigDecimal last = AdjustmentValueCache.getLastValue().get(symbol); |
| | | |
| | | Kline lastOne = null; |
| | | |
| | | List<Kline> lastList = this.find(symbol, line, 1); |
| | | if (lastList.size() > 0) { |
| | | lastOne = list.get(0); |
| | | } |
| | | if (lastOne != null) { |
| | | BigDecimal diff = kline.getOpen().subtract(lastOne.getClose()); |
| | | if (diff.compareTo(BigDecimal.ZERO) > 0) { //补差 |
| | | kline.setOpen(kline.getOpen().subtract(diff)); |
| | | kline.setLow(kline.getLow().subtract(diff)); |
| | | } else if (diff.compareTo(BigDecimal.ZERO) < 0) { |
| | | kline.setOpen(kline.getOpen().subtract(diff)); |
| | | kline.setHigh(kline.getHigh().subtract(diff)); |
| | | } |
| | | } |
| | | /*BigDecimal last = AdjustmentValueCache.getLastValue().get(symbol); |
| | | if (last != null && last.compareTo(BigDecimal.ZERO) > 0) { |
| | | BigDecimal adj = currentValue.subtract(last); |
| | | if (adj.compareTo(BigDecimal.ZERO) > 0) { //递增 |
| | |
| | | } |
| | | } else { |
| | | AdjustmentValueCache.getLastValue().put(symbol, currentValue); |
| | | } |
| | | }*/ |
| | | } |
| | | } |
| | | RequestDataHelper.set("symbol", symbol); |
| | | klineDBService.save(kline); |
| | | KlineTimeObject timeObject = DataCache.getKline(symbol, line); |
| | | if (timeObject == null) { |