From 5fac4dc2409cbad940d2b2e66733ced2c8803339 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 29 Jun 2026 11:48:46 +0800
Subject: [PATCH] 止损追单逻辑(多仓/空仓对称): 触发 → 查询 → 计算 → 下单 清理:取消相邻网格旧挂单 + 取消最远止盈单 一句话总结:每次止损触发补回 quantity*2 张,但总持仓不超 maxPositionSize,也不再累加放大。
---
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/LoginWs.java | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/LoginWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/LoginWs.java
index db360ae..eb3e416 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/LoginWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/LoginWs.java
@@ -2,8 +2,8 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
-import com.xcong.excoin.modules.okxNewPrice.okxpi.config.ExchangeInfoEnum;
-import com.xcong.excoin.modules.okxNewPrice.okxpi.config.utils.SignUtils;
+import com.xcong.excoin.modules.okxNewPrice.okxWs.enums.ExchangeInfoEnum;
+import com.xcong.excoin.modules.okxNewPrice.utils.SignUtils;
import com.xcong.excoin.modules.okxNewPrice.utils.WsParamBuild;
import lombok.extern.slf4j.Slf4j;
import org.java_websocket.client.WebSocketClient;
@@ -13,18 +13,18 @@
*/
@Slf4j
public class LoginWs {
- public static void websocketLogin(WebSocketClient webSocketClient) {
+ public static void websocketLogin(WebSocketClient webSocketClient, ExchangeInfoEnum account) {
- log.info("开始执行LoginWs......");
+// log.info("开始执行LoginWs......");
try {
JSONArray argsArray = new JSONArray();
JSONObject loginArgs = new JSONObject();
// 获取登录凭证信息(需要从配置或Redis中获取)
- String apiKey = ExchangeInfoEnum.OKX_UAT.getApiKey();
- String passphrase = ExchangeInfoEnum.OKX_UAT.getPassphrase();
+ String apiKey = account.getApiKey();
+ String passphrase = account.getPassphrase();
String timestamp = String.valueOf(System.currentTimeMillis() /1000);
- String sign = SignUtils.signWebsocket(timestamp, ExchangeInfoEnum.OKX_UAT.getSecretKey());
+ String sign = SignUtils.signWebsocket(timestamp, account.getSecretKey());
loginArgs.put("apiKey", apiKey);
loginArgs.put("passphrase", passphrase);
--
Gitblit v1.9.1