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