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