From 6b70d176a02e7d6b33635c21243a90a0b3c71492 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Tue, 21 Oct 2025 14:25:58 +0800
Subject: [PATCH] 1
---
trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
index 00de97a..fc6d318 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
@@ -115,8 +115,6 @@
*/
public void settle(ContractOrder order, String profit_loss, BigDecimal currentPrice, List<ContractOrder> partyContractOrders) {
-
-
Item item = itemService.findBySymbol(order.getSymbol());
/*
@@ -262,29 +260,35 @@
// if (profit.add(wallet.getMoney()).compareTo(BigDecimal.ZERO) <= 0) {
//判断买涨还是买跌"buy":买(多) "sell":卖(空)
if(order.getDirection().equals("buy")){
- if (currentPrice.toString().compareTo(order.getForceClosePrice()) <= 0) {//达到强平价
+ if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) <= 0) {//达到强平价
/**
* 触发全仓强平
*/
+ log.info("------------------currentPrice-------------:"+currentPrice);
+ log.info("------------------order.getForceClosePrice()-------------"+order.getForceClosePrice());
+ log.info("------------------开多强平-------------");
this.contractOrderService.allClose(order.getPartyId());
}
}else{
- if (currentPrice.toString().compareTo(order.getForceClosePrice())>= 0) {//达到强平价
+ if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice()))>= 0) {//达到强平价
/**
* 触发全仓强平
*/
+ log.info("------------------currentPrice-------------:"+currentPrice);
+ log.info("------------------order.getForceClosePrice()-------------"+order.getForceClosePrice());
+ log.info("------------------开空强平-------------");
this.contractOrderService.allClose(order.getPartyId());
}
}
} else {
if(order.getDirection().equals("buy")){
- if (currentPrice.toString().compareTo(order.getForceClosePrice()) <= 0) {//达到强平价
+ if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) <= 0) {//达到强平价
this.contractOrderService.saveClose(order.getPartyId().toString(), order.getOrderNo(),"强平");
}
}else{
- if (currentPrice.toString().compareTo(order.getForceClosePrice()) >= 0) {//达到强平价
+ if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) >= 0) {//达到强平价
this.contractOrderService.saveClose(order.getPartyId().toString(), order.getOrderNo(),"强平");
}
}
--
Gitblit v1.9.3