From 8302a0d3a49e25b9c2aa5f68000b29210b4fd556 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 15 Dec 2025 20:46:33 +0800
Subject: [PATCH] feat(okx): 调整下单参数配置

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/enums/CoinEnums.java |    7 ++++---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/InstrumentsWs.java   |    1 +
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/TradeOrderWs.java    |    4 ++--
 3 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/InstrumentsWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/InstrumentsWs.java
index d7eada5..861a864 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/InstrumentsWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/InstrumentsWs.java
@@ -33,6 +33,7 @@
         WsMapBuild.saveStringToMap(accountMap, CoinEnums.OUT.name(),  OrderParamEnums.OUT_NO.getValue());
         WsMapBuild.saveStringToMap(accountMap, CoinEnums.LEVERAGE.name(), CoinEnums.LEVERAGE.getCode());
         WsMapBuild.saveStringToMap(accountMap, CoinEnums.BUY_CNT.name(), CoinEnums.BUY_CNT.getCode());
+        WsMapBuild.saveStringToMap(accountMap, CoinEnums.BUY_CNT_INIT.name(), CoinEnums.BUY_CNT_INIT.getCode());
         WsMapBuild.saveStringToMap(accountMap, CoinEnums.BUY_CNT_TIME.name(), CoinEnums.BUY_CNT_TIME.getCode());
         WsMapBuild.saveStringToMap(accountMap, CoinEnums.ZHI_SUN.name(), CoinEnums.ZHI_SUN.getCode());
         WsMapBuild.saveStringToMap(accountMap, CoinEnums.KANG_CANG.name(), CoinEnums.KANG_CANG.getCode());
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/TradeOrderWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/TradeOrderWs.java
index 1e86124..d50dc5c 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/TradeOrderWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/TradeOrderWs.java
@@ -70,7 +70,7 @@
             }else if (OrderParamEnums.INIT.getValue().equals(side)){
                 log.info("当前状态为初始化");
                 side = OrderParamEnums.BUY.getValue();
-                buyCnt = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT.name());
+                buyCnt = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT_INIT.name());
             }else if (OrderParamEnums.BUY.getValue().equals(side)){
                 log.info("当前状态为加仓");
                 String buyCntTime = getAccountMap(accountName).get("buyCntTime");
@@ -94,7 +94,7 @@
             }else if (OrderParamEnums.INIT.getValue().equals(side)){
                 log.info("当前状态为初始化");
                 side = OrderParamEnums.SELL.getValue();
-                buyCnt = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT.name());
+                buyCnt = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT_INIT.name());
             }else if (OrderParamEnums.BUY.getValue().equals(side)){
                 log.info("当前状态为减仓");
                 buyCnt = String.valueOf(PositionsWs.getAccountMap(accountName).get("pos"));
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 ab1b3d1..7198159 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
@@ -42,13 +42,14 @@
 
     PING_CANG_SHOUYI("平仓收益比例", "0.1"),
     //下单的总保障金为账户总金额cashBal * TOTAL_ORDER_USDT用来做保证金
-    TOTAL_ORDER_USDTPECENT("总保证金比例total_order_usdtpecent","0.04"),
+    TOTAL_ORDER_USDTPECENT("总保证金比例total_order_usdtpecent","0.05"),
     TOTAL_ORDER_USDT("总保证金totalOrderUsdt","0"),
     KANG_CANG("抗压比例KANG_CANG","0.7"),
     ZHI_SUN("止损比例ZHI_SUN","0.6"),
     //每次下单的张数
-    BUY_CNT("每次开仓的张数buyCnt","0.2"),
-    BUY_CNT_TIME("每次开仓张数的倍数基础值buyCntTime","10"),
+    BUY_CNT("每次开仓的张数buyCnt","0.1"),
+    BUY_CNT_INIT("每次初始化开仓张数的基础值buyCntInit","0.2"),
+    BUY_CNT_TIME("每次开仓张数的倍数基础值buyCntTime","5"),
     OUT("是否允许下单out","操作中"),
     CTVAL("合约面值ctVal","0.1"),
     TICKSZ("下单价格精度tickSz","2"),

--
Gitblit v1.9.1