| | |
| | | |
| | | BigDecimal orderVolume = BigDecimal.ONE; |
| | | |
| | | if (order.getLeverRate() != null && order.getLeverRate().compareTo(BigDecimal.ZERO) != 0) { |
| | | if (order.getLeverRate() != null && order.getLeverRate().compareTo(BigDecimal.ZERO) != 0 |
| | | && order.getVolumeOpen() != null) { |
| | | orderVolume = order.getVolumeOpen().divide(order.getLeverRate(), 2, BigDecimal.ROUND_HALF_UP); |
| | | } else { |
| | | } else if (order.getVolumeOpen() != null) { |
| | | orderVolume = order.getVolumeOpen(); |
| | | } |
| | | BigDecimal moneyContract = orderVolume.multiply(order.getUnitAmount()).add(order.getProfit()); |
| | | BigDecimal moneyContractDeposit = order.getDeposit(); |
| | | BigDecimal moneyContractProfit = order.getProfit(); |
| | | BigDecimal unitAmount = order.getUnitAmount() != null ? order.getUnitAmount() : BigDecimal.ZERO; |
| | | BigDecimal profit = order.getProfit() != null ? order.getProfit() : BigDecimal.ZERO; |
| | | BigDecimal moneyContract = orderVolume.multiply(unitAmount).add(profit); |
| | | BigDecimal moneyContractDeposit = order.getDeposit() != null ? order.getDeposit() : BigDecimal.ZERO; |
| | | BigDecimal moneyContractProfit = profit; |
| | | |
| | | |
| | | moneysContract.put("money_contract", moneyContract); |