From bf6c08e0b9f18cca48cc616729387e5885d067f2 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sun, 02 Mar 2025 18:08:19 +0800
Subject: [PATCH] 项目提交

---
 trading-order-service/src/main/java/com/yami/trading/service/impl/StrongLevelCalculationServiceImpl.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 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 a3d1f88..31d824a 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
@@ -17,10 +17,10 @@
 
     public static void main(String[] args) {
         // 给定参数
-        double marginBalance = 100; // 保证金余额
+        double marginBalance = 10; // 保证金余额
         double faceValue = 0.01; // 合约面值(固定面值不能调整)
-        double contractQuantity = 5; // 合约张数  张数=保证金/开仓均价*面值/杠杆
-        double openingPrice = 97016.44; // 开仓均价
+        double contractQuantity = 0.5; // 合约张数  张数=可用保证金*杠杆倍数/(面值*最新成交价)
+        double openingPrice = 97016.4; // 开仓均价
         double maintenanceMarginRate = 0.004; // 维持保证金率(固定不变)
         double feeRate = 0.0005; // 手续费率  根据实际设置
 
@@ -94,6 +94,25 @@
         return new BigDecimal(result).setScale(2, RoundingMode.HALF_UP).doubleValue();
     }
 
+
+
+    /**
+     *
+     * @param earnestMoney 保证金
+     * @param level 杠杆
+     * @param faceValue 面值
+     * @param recentQuotation 最新价格
+     * @return 合约张数  张数=可用保证金*杠杆倍数/(面值*最新成交价)
+     */
+    @Override
+    public double countSheets(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 double a (double marginBalance, double faceValue, double contractQuantity,
                                                     double openingPrice, double maintenanceMarginRate, double feeRate){
         // 计算分子部分

--
Gitblit v1.9.3