From 5bfeca1cc5b5263e17c068ca12fbaab1d51917f4 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 22 Oct 2025 13:37:35 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/StrongLevelCalculationServiceImpl.java |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/impl/StrongLevelCalculationServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/impl/StrongLevelCalculationServiceImpl.java
index 7d17f42..93828f3 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/impl/StrongLevelCalculationServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/impl/StrongLevelCalculationServiceImpl.java
@@ -89,17 +89,28 @@
     }
 
 
+    public static double  sss(double earnestMoney, int level, double faceValue, double recentQuotation){
+        double result = earnestMoney * level / (faceValue * recentQuotation);
 
+        BigDecimal bd = new BigDecimal(result).setScale(2, RoundingMode.DOWN);
+
+        return bd.doubleValue();
+    }
 
     public static void main(String[] args) {
         // 给定参数
-        double marginBalance = 3857.51; // 保证金余额
+        double marginBalance = 925; // 保证金余额
         double faceValue = 0.01; // 合约面值(固定面值不能调整)
-        double contractQuantity = 1.0304; // 合约张数  张数=可用保证金*杠杆倍数/(面值*最新成交价)
-        double openingPrice = 97016.4; // 开仓均价
+        double contractQuantity = 86.52218241682178; // 合约张数  张数=可用保证金*杠杆倍数/(面值*最新成交价)
+        double openingPrice = 106909; // 开仓均价
         double maintenanceMarginRate = 0.004; // 维持保证金率(固定不变)
         double feeRate = 0.0005; // 手续费率  根据实际设置
 
+        double sss = sss(1000, 100, 0.01, 106909);
+
+
+        System.out.println(sss);
+
         // 计算强平价
         double liquidationPrice = demoA(marginBalance, faceValue, contractQuantity,
                 openingPrice, maintenanceMarginRate, feeRate);

--
Gitblit v1.9.3