Helius
2021-02-03 ff3f4cf0373b4429de977c3eb866fd90e3734212
modify
1 files modified
9 ■■■■■ changed files
src/main/java/com/xcong/excoin/utils/CalculateUtil.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/utils/CalculateUtil.java
@@ -97,8 +97,6 @@
            for (String symbol : symbols) {
                // 其他币种成本
                BigDecimal totalBondAmount = BigDecimal.ZERO;
                // 当前币种手续费
                BigDecimal symbolFeeAmount = BigDecimal.ZERO;
                // 当前币种保证金
                BigDecimal symbolBondAmount = BigDecimal.ZERO;
@@ -116,8 +114,7 @@
                        if (holdOrderEntity.getOpeningType() == ContractHoldOrderEntity.OPENING_TYPE_MORE) {
                            isAloneLess = false;
                        }
                        symbolFeeAmount = symbolFeeAmount.add(holdOrderEntity.getOpeningFeeAmount());
                        symbolBondAmount = symbolBondAmount.add(bondAmount);
                        symbolBondAmount = symbolBondAmount.add(bondAmount.subtract(holdOrderEntity.getOpeningFeeAmount()));
                        if (openPrice.compareTo(BigDecimal.ZERO) == 0) {
                            openPrice = holdOrderEntity.getOpeningPrice();
@@ -132,8 +129,8 @@
                }
//                log.info("{}, {}, {}, {}, {}, {}", totalBondAmount, symbolBondAmount, symbolFeeAmount, openPrice, profitOrLoss, leverRatio);
                BigDecimal equity = walletContract.getTotalBalance().add(profitOrLoss);
                BigDecimal sub = equity.subtract(symbolFeeAmount).subtract(totalBondAmount);
                BigDecimal equity = walletContract.getTotalBalance().add(profitOrLoss).subtract(walletContract.getFrozenBalance());
                BigDecimal sub = equity.subtract(totalBondAmount);
//                log.info("sub -- {}", sub);
                if (sub.compareTo(symbolBondAmount) <= 0) {
                    BigDecimal multi = BigDecimal.valueOf(10);