Helius
2021-03-31 53a72c0df6141421ba569b6c1e7c250c8845acbe
src/main/java/com/xcong/excoin/utils/CalculateUtil.java
@@ -163,6 +163,13 @@
        return result;
    }
    /**
     * 开仓价 +/- (权益 - 其他币种成本 - 当前币种维持保证金)/(规格*张数)
     *
     * @param memberEntity
     * @param contractHoldOrderEntity
     * @return
     */
    public static BigDecimal calForcePriceForWhole(MemberEntity memberEntity, ContractHoldOrderEntity contractHoldOrderEntity) {
        ContractHoldOrderDao holdOrderDao = SpringContextHolder.getBean(ContractHoldOrderDao.class);
        MemberWalletContractDao walletContractDao = SpringContextHolder.getBean(MemberWalletContractDao.class);
@@ -175,7 +182,11 @@
            BigDecimal totalBondAmount = BigDecimal.ZERO;
            BigDecimal totalProfitOrLoss = BigDecimal.ZERO;
            for (ContractHoldOrderEntity holdOrderEntity : holdOrderEntities) {
                totalBondAmount = totalBondAmount.add(holdOrderEntity.getBondAmount());
                if (holdOrderEntity.getId().equals(contractHoldOrderEntity.getId())) {
//                    totalBondAmount = totalBondAmount.add(holdOrderEntity.getHoldBond());
                } else {
                    totalBondAmount = totalBondAmount.add(holdOrderEntity.getBondAmount());
                }
                totalProfitOrLoss =  totalProfitOrLoss.add(calProfitOrLoss(holdOrderEntity, memberEntity));
            }