From bede2aecbc1f3ce5d607081eec64d4cb2ab31b03 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 10 Dec 2025 16:29:44 +0800
Subject: [PATCH] feat(okxWs): 添加账户和持仓WebSocket更新间隔配置

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/enums/CoinEnums.java |    9 +++++++++
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java     |    4 ++--
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/AccountWs.java       |    3 +++
 3 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/AccountWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/AccountWs.java
index 0392d0d..bec2d87 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/AccountWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/AccountWs.java
@@ -53,6 +53,9 @@
             JSONObject args = new JSONObject();
             args.put("channel", ACCOUNTWS_CHANNEL);
             args.put(CCY_KEY, CoinEnums.USDT.getCode());
+            JSONObject updateInterval = new JSONObject();
+            updateInterval.put("updateInterval",CoinEnums.UPDATEINTERVAL.getCode());
+            args.put("extraParams", updateInterval);
             argsArray.add(args);
 
             String connId = MallUtils.getOrderNum(ACCOUNTWS_CHANNEL);
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
index dfe5ec7..be35f0e 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
@@ -33,8 +33,8 @@
             args.put("instType", CoinEnums.INSTTYPE_SWAP.getCode());
             args.put("instId", CoinEnums.HE_YUE.getCode());
             JSONObject updateInterval = new JSONObject();
-            updateInterval.put("updateInterval","2000");
-            args.put("updateInterval", updateInterval);
+            updateInterval.put("updateInterval",CoinEnums.UPDATEINTERVAL.getCode());
+            args.put("extraParams", updateInterval);
             argsArray.add(args);
 
             String connId = MallUtils.getOrderNum(POSITIONSWS_CHANNEL);
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/enums/CoinEnums.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/enums/CoinEnums.java
index 9b587de..0b39edd 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/enums/CoinEnums.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/enums/CoinEnums.java
@@ -8,6 +8,15 @@
 @Getter
 public enum CoinEnums {
 
+    /**
+     * 0: 仅根据持仓事件推送数据
+     * 2000, 3000, 4000: 根据持仓事件推送,且根据设置的时间间隔定时推送(ms)
+     *
+     * 若不添加该字段或将其设置为上述合法值以外的其他值,数据将根据事件推送并大约每 5 秒定期推送一次
+     */
+    UPDATEINTERVAL("2000",
+            "2000"),
+
 
     ORDER_FILLED("filled",
             "filled"),

--
Gitblit v1.9.1