From 68167e4454f0ab5143f2100554cf797804b98cfc Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 25 Dec 2025 12:57:52 +0800
Subject: [PATCH] ``` fix(indicator): 修复MACD指标计算逻辑和空指针异常

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
index ca961ee..e4ec58a 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
@@ -370,7 +370,7 @@
                             String posSide = tradeRequestParam.getPosSide();
                             String side = tradeRequestParam.getSide();
                             BigDecimal posHold = PositionsWs.getAccountMap(PositionsWs.initAccountName(accountName, posSide)).get("pos");
-                            if (posHold.compareTo(BigDecimal.ZERO) > 0){
+                            if (posHold != null && posHold.compareTo(BigDecimal.ZERO) > 0){
                                 tradeRequestParam = strategy.getOrderParamClose(tradeRequestParam);
                             }
                             String currentPrice = String.valueOf(closePx);

--
Gitblit v1.9.1