新版仿ok交易所-后端
1
zj
2025-08-08 295e7f3e507e0a147630f7874caded95dba55342
trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
@@ -115,10 +115,12 @@
     */
    public void settle(ContractOrder order, String profit_loss, BigDecimal currentPrice, List<ContractOrder> partyContractOrders) {
        Item item = itemService.findBySymbol(order.getSymbol());
        if(null != order.getProfitLossRatio()){//根据后台设置的盈亏比来
            order.setProfit(order.getDepositOpen().multiply(new BigDecimal((order.getProfitLossRatio()/100))).setScale(2, RoundingMode.DOWN));
        }else{
        /*
         * 根据偏 差点数和手数算出盈亏金额
         */
@@ -132,7 +134,7 @@
        } else{
            order.setProfit(amount.negate());
        }
        }
        double faceValue = 0.01; // 合约面值(固定面值不能调整)
        double maintenanceMarginRate = 0.004; // 维持保证金率(固定不变)