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