| | |
| | | if (markets1.getBids() == null) continue; |
| | | |
| | | for (int j = 0; j < exchanges.length; j++) { |
| | | if (i == j) continue; |
| | | |
| | | |
| | | MarketBo markets2 = exchangeMap.get(exchanges[j]); |
| | | |
| | | if(markets1.getExchange().equals(markets2.getExchange())){ |
| | | continue; |
| | | } |
| | | |
| | | if (markets2.getAsks() == null) continue; |
| | | |
| | | CompletableFuture<Void> future = CompletableFuture.runAsync(() -> { |
| | |
| | | marketDataOut.setSpread(profitPercentage.setScale(4, RoundingMode.DOWN).toPlainString()); // 设置利润百分比 |
| | | marketDataOut.setBuyPrice(buyPrice.toPlainString()); // 设置买入价格 |
| | | marketDataOut.setSellPrice(sellPrice.toPlainString()); // 设置卖出价格 |
| | | marketDataOut.setBuyNumber(markets1.getBids().getV().toPlainString()); // 设置买入数量 |
| | | marketDataOut.setSellNumber(markets2.getAsks().getV().toPlainString()); // 设置卖出数量 |
| | | marketDataOut.setBuyNumber(markets1.getBids().getV().setScale(4, RoundingMode.HALF_UP).toPlainString()); // 设置买入数量 |
| | | marketDataOut.setSellNumber(markets2.getAsks().getV().setScale(4, RoundingMode.HALF_UP).toPlainString()); // 设置卖出数量 |
| | | marketDataOut.setBuyTotalPrice((markets1.getBids().getP().multiply(markets1.getBids().getV())).setScale(0, RoundingMode.HALF_UP).toPlainString()); // 设置买入总价 |
| | | marketDataOut.setSellTotalPrice((markets2.getAsks().getP().multiply(markets2.getAsks().getV())).setScale(0,RoundingMode.HALF_UP).toPlainString()); // 设置卖出总价 |
| | | marketDataOut.setServceTime(formattedDateTime); // 设置服务时间 |