From 5516e36f3ec2fa09803c427051e3887701032843 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 13 May 2026 16:46:14 +0800
Subject: [PATCH] refactor(okxNewPrice): 账户配置
---
src/main/java/com/xcong/excoin/modules/okxApi/OkxConfig.java | 9 +++++++++
1 files changed, 9 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..b9c4f7f 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,8 @@
private final BigDecimal marginRatioLimit;
private final BigDecimal contractMultiplier;
private final PnLPriceMode unrealizedPnlPriceMode;
+ private final BigDecimal maxPosSize;
+ private BigDecimal step;
private OkxConfig(Builder builder) {
this.apiKey = builder.apiKey;
@@ -76,6 +78,7 @@
this.marginRatioLimit = builder.marginRatioLimit;
this.contractMultiplier = builder.contractMultiplier;
this.unrealizedPnlPriceMode = builder.unrealizedPnlPriceMode;
+ this.maxPosSize = builder.maxPosSize;
}
// ==================== WS 地址 ====================
@@ -122,6 +125,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 +136,9 @@
public BigDecimal getContractMultiplier() { return contractMultiplier; }
public PnLPriceMode getUnrealizedPnlPriceMode() { return unrealizedPnlPriceMode; }
+
+ public BigDecimal getStep() { return step; }
+ public void setStep(BigDecimal step) { this.step = step; }
// ==================== 环境 ====================
@@ -158,6 +165,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 +181,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