| | |
| | | for (String symbol : symbols) {
|
| | | // 其他币种成本
|
| | | BigDecimal totalBondAmount = BigDecimal.ZERO;
|
| | | // 当前币种手续费
|
| | | BigDecimal symbolFeeAmount = BigDecimal.ZERO;
|
| | | // 当前币种保证金
|
| | | BigDecimal symbolBondAmount = BigDecimal.ZERO;
|
| | |
|
| | |
| | | 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();
|
| | |
| | | }
|
| | |
|
| | | // 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);
|