From 1278ee2bd43b401489b4377b0eee5259b3d5bbbb Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 13 May 2026 18:17:19 +0800
Subject: [PATCH] refactor(okxNewPrice): 账户配置

---
 src/main/java/com/xcong/excoin/modules/okxApi/OkxConfig.java |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxApi/OkxConfig.java b/src/main/java/com/xcong/excoin/modules/okxApi/OkxConfig.java
index d14168f..cdcd8de 100644
--- a/src/main/java/com/xcong/excoin/modules/okxApi/OkxConfig.java
+++ b/src/main/java/com/xcong/excoin/modules/okxApi/OkxConfig.java
@@ -58,6 +58,9 @@
     private final BigDecimal marginRatioLimit;
     private final BigDecimal contractMultiplier;
     private final PnLPriceMode unrealizedPnlPriceMode;
+    private final BigDecimal maxPosSize;
+    private BigDecimal step;
+    private String instIdCode;
 
     private OkxConfig(Builder builder) {
         this.apiKey = builder.apiKey;
@@ -76,6 +79,7 @@
         this.marginRatioLimit = builder.marginRatioLimit;
         this.contractMultiplier = builder.contractMultiplier;
         this.unrealizedPnlPriceMode = builder.unrealizedPnlPriceMode;
+        this.maxPosSize = builder.maxPosSize;
     }
 
     // ==================== WS 地址 ====================
@@ -122,6 +126,7 @@
     public BigDecimal getOverallTp() { return overallTp; }
     public BigDecimal getMaxLoss() { return maxLoss; }
     public String getQuantity() { return quantity; }
+    public BigDecimal getMaxPosSize() { return maxPosSize; }
     public int getGridQueueSize() { return gridQueueSize; }
 
     // ==================== 风险控制 ====================
@@ -132,6 +137,12 @@
 
     public BigDecimal getContractMultiplier() { return contractMultiplier; }
     public PnLPriceMode getUnrealizedPnlPriceMode() { return unrealizedPnlPriceMode; }
+
+    public BigDecimal getStep() { return step; }
+    public void setStep(BigDecimal step) { this.step = step; }
+
+    public String getInstIdCode() { return instIdCode; }
+    public void setInstIdCode(String instIdCode) { this.instIdCode = instIdCode; }
 
     // ==================== 环境 ====================
 
@@ -158,6 +169,7 @@
         private BigDecimal marginRatioLimit = new BigDecimal("0.2");
         private BigDecimal contractMultiplier = new BigDecimal("1");
         private PnLPriceMode unrealizedPnlPriceMode = PnLPriceMode.LAST_PRICE;
+        private BigDecimal maxPosSize = new BigDecimal("10");
 
         public Builder apiKey(String apiKey) { this.apiKey = apiKey; return this; }
         public Builder secretKey(String secretKey) { this.secretKey = secretKey; return this; }
@@ -173,6 +185,7 @@
         public Builder isProduction(boolean isProduction) { this.isProduction = isProduction; return this; }
         public Builder contractMultiplier(BigDecimal contractMultiplier) { this.contractMultiplier = contractMultiplier; return this; }
         public Builder unrealizedPnlPriceMode(PnLPriceMode mode) { this.unrealizedPnlPriceMode = mode; return this; }
+        public Builder maxPosSize(BigDecimal maxPosSize) { this.maxPosSize = maxPosSize; return this; }
 
         public OkxConfig build() {
             return new OkxConfig(this);

--
Gitblit v1.9.1