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