From 2ee9dbc37cbe186e98e5ca458033ba517b981d0d Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 18 Jun 2025 16:24:37 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/StrongLevelCalculationServiceImpl.java |   56 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 29 insertions(+), 27 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 31d824a..01d7e3a 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
@@ -14,31 +14,6 @@
 @Service
 public class StrongLevelCalculationServiceImpl implements StrongLevelCalculationService {
 
-
-    public static void main(String[] args) {
-        // 给定参数
-        double marginBalance = 10; // 保证金余额
-        double faceValue = 0.01; // 合约面值(固定面值不能调整)
-        double contractQuantity = 0.5; // 合约张数  张数=可用保证金*杠杆倍数/(面值*最新成交价)
-        double openingPrice = 97016.4; // 开仓均价
-        double maintenanceMarginRate = 0.004; // 维持保证金率(固定不变)
-        double feeRate = 0.0005; // 手续费率  根据实际设置
-
-        // 计算强平价
-        double liquidationPrice = a(marginBalance, faceValue, contractQuantity,
-                openingPrice, maintenanceMarginRate, feeRate);
-
-        // 输出结果
-        System.out.println("多仓预估强平价: " + liquidationPrice);
-
-        // 计算空仓预估强平价
-        double liquidationPrice2 = b(marginBalance, faceValue, contractQuantity,
-                openingPrice, maintenanceMarginRate, feeRate);
-
-        // 输出结果
-        System.out.println("空仓预估强平价: " + liquidationPrice2);
-    }
-
     /**
      * 多仓强平价格计算 多仓预估强平价 =(保证金余额-面值 *|张数|*开仓均价)/(面值*张数|*(维持保证金率+手续费率 -1));
      * @param marginBalance 保证金余额
@@ -113,7 +88,34 @@
         return bd.doubleValue();
     }
 
-    public static double a (double marginBalance, double faceValue, double contractQuantity,
+
+
+
+    public static void main(String[] args) {
+        // 给定参数
+        double marginBalance = 10; // 保证金余额
+        double faceValue = 0.01; // 合约面值(固定面值不能调整)
+        double contractQuantity = 0.5; // 合约张数  张数=可用保证金*杠杆倍数/(面值*最新成交价)
+        double openingPrice = 97016.4; // 开仓均价
+        double maintenanceMarginRate = 0.004; // 维持保证金率(固定不变)
+        double feeRate = 0.0005; // 手续费率  根据实际设置
+
+        // 计算强平价
+        double liquidationPrice = demoA(marginBalance, faceValue, contractQuantity,
+                openingPrice, maintenanceMarginRate, feeRate);
+
+        // 输出结果
+        System.out.println("多仓预估强平价: " + liquidationPrice);
+
+        // 计算空仓预估强平价
+        double liquidationPrice2 = demoB(marginBalance, faceValue, contractQuantity,
+                openingPrice, maintenanceMarginRate, feeRate);
+
+        // 输出结果
+        System.out.println("空仓预估强平价: " + liquidationPrice2);
+    }
+
+    public static double demoA (double marginBalance, double faceValue, double contractQuantity,
                                                     double openingPrice, double maintenanceMarginRate, double feeRate){
         // 计算分子部分
         double numerator = marginBalance - (faceValue * contractQuantity * openingPrice);
@@ -140,7 +142,7 @@
      * @param feeRate 手续费率
      * @return
      */
-    public static double b (double marginBalance, double faceValue, double contractQuantity,
+    public static double demoB (double marginBalance, double faceValue, double contractQuantity,
                                                          double openingPrice, double maintenanceMarginRate, double feeRate){
         // 计算分子部分
         double numerator = marginBalance + (faceValue * contractQuantity * openingPrice);

--
Gitblit v1.9.3