From c759b55471f47af64a3c92a3666b0485af77c1ec Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Fri, 24 Oct 2025 18:53:53 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
index fb93b6e..9ceaa38 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
@@ -153,14 +153,9 @@
                     .ne(ContractOrder::getOrderNo, order.getOrderNo())
             );
 
-            // 提前计算 currentPrice 与 order.getTradeAvgPrice() 的差值,避免重复计算
-            BigDecimal priceDifference = currentPrice.subtract(order.getTradeAvgPrice());
-
-            // 计算所有订单的收益
+            // 计算所有订单的收益+保证金
             for (ContractOrder contractOrder : list) {
-                BigDecimal profit = priceDifference
-                        .multiply(new BigDecimal("0.01"))
-                        .multiply(contractOrder.getVolumeOpen())
+                BigDecimal profit = contractOrder.getProfit().add(contractOrder.getDepositOpen())
                         .setScale(4, RoundingMode.DOWN);
 
                 earnings = earnings.add(profit);  // 累加收益

--
Gitblit v1.9.3