From 742e80a99ae9e5116c1b1e106bdffd6fde2c22a5 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 08 Apr 2021 18:15:57 +0800
Subject: [PATCH] modify force price
---
src/test/java/com/xcong/excoin/WholeTest.java | 32 +++++++++++++++++++++++++++++++-
1 files changed, 31 insertions(+), 1 deletions(-)
diff --git a/src/test/java/com/xcong/excoin/WholeTest.java b/src/test/java/com/xcong/excoin/WholeTest.java
index f993ff9..bf25ed8 100644
--- a/src/test/java/com/xcong/excoin/WholeTest.java
+++ b/src/test/java/com/xcong/excoin/WholeTest.java
@@ -203,7 +203,37 @@
MemberEntity memberEntity = memberDao.selectById(15L);
ContractHoldOrderEntity holdOrder = contractHoldOrderDao.selectById(724L);
- System.out.println(CalculateUtil.calWholePriceTwo(memberEntity, holdOrder));
+ System.out.println(CalculateUtil.calWholePriceTwo(memberEntity, holdOrder, 2));
+ }
+
+ @Test
+ public void wholeForceNewTest2() {
+ BigDecimal holdBond = new BigDecimal("1161.8951");
+
+ BigDecimal sku = new BigDecimal("0.1");
+ BigDecimal openPrice = new BigDecimal("58094.75");
+ int cnt = 50;
+ BigDecimal total = new BigDecimal("9866.3820");
+ // 成本 数量*面值*开仓价
+ BigDecimal cost = sku.multiply(openPrice).multiply(new BigDecimal(cnt));
+ // 费率
+ BigDecimal ratio = openPrice.multiply(new BigDecimal("0.005"));
+ // 总账户 - 维持保证金
+ BigDecimal orderProfitOrLoss = total.subtract(holdBond);
+ // 权益
+ BigDecimal qy = BigDecimal.ZERO;
+
+ BigDecimal prefix = cost.subtract(ratio);
+ BigDecimal divideChild;
+// if (ContractHoldOrderEntity.OPENING_TYPE_MORE == contractHoldOrderEntity.getOpeningType()) {
+ divideChild = prefix.subtract(orderProfitOrLoss).subtract(qy);
+// } else {
+// divideChild = prefix.add(orderProfitOrLoss).add(qy);
+// }
+// BigDecimal divideChild = walletContract.getTotalBalance().add(totalProfitOrLoss).subtract(holdBond).subtract(cost).add(newPrice.multiply(new BigDecimal("0.005")));
+ BigDecimal divideParent = sku.multiply(new BigDecimal(cnt));
+
+ System.out.println(divideChild.divide(divideParent, 8, BigDecimal.ROUND_DOWN));
}
}
--
Gitblit v1.9.1