策略优化

This commit is contained in:
tony 2026-07-08 15:55:06 +08:00
parent 4b3e172784
commit 82c85dfade
5 changed files with 19 additions and 9 deletions

View File

@ -22,7 +22,7 @@
<dependency> <dependency>
<groupId>vip.uuquant</groupId> <groupId>vip.uuquant</groupId>
<artifactId>uuquant-exchange-api</artifactId> <artifactId>uuquant-exchange-api</artifactId>
<version>20260619.0130</version> <version>20260327.1656</version>
</dependency> </dependency>
</dependencies> </dependencies>

View File

@ -11,8 +11,8 @@ public class StrategyApplication {
// 调试模式 // 调试模式
DebugConfig debugConfig = new DebugConfig(); DebugConfig debugConfig = new DebugConfig();
debugConfig.setAgentHost("192.168.0.105"); debugConfig.setAgentHost("192.168.0.105");
debugConfig.setRobotId(2074501096701927426L); debugConfig.setRobotId(2038210296263434242L);
debugConfig.setRobotApiKey("be7520970034b54cb7f2bccab0d546ca"); debugConfig.setRobotApiKey("454d7146f092fdbbcfdef0ff554d9aa4");
StrategyRunner strategyRunner = StrategyRunner.getInstance(); StrategyRunner strategyRunner = StrategyRunner.getInstance();
strategyRunner.setDebugConfig(debugConfig); strategyRunner.setDebugConfig(debugConfig);

View File

@ -16,7 +16,7 @@ public class CommonConstant {
public static final ExchangeFactory exchangeFactory = new ExchangeFactory(); public static final ExchangeFactory exchangeFactory = new ExchangeFactory();
static { static {
webSocketManager.setLogEnabled(true); webSocketManager.setLogEnabled(false);
} }
private CommonConstant() { private CommonConstant() {

View File

@ -4,7 +4,7 @@ import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.hengyi.xbaseweb.common.result.ApiResult; import com.hengyi.xbaseweb.common.result.ApiResult;
import com.sample.trend.config.CommonConstant; import com.sample.trend.config.CommonConstant;
import com.sample.trend.util.AtrCalculator; import com.sample.trend.strategy.util.AtrCalculator;
import okhttp3.Response; import okhttp3.Response;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -22,6 +22,7 @@ import vip.uuquant.tradesystem.runner.enums.AlarmLevel;
import vip.uuquant.tradesystem.runner.enums.RobotChartType; import vip.uuquant.tradesystem.runner.enums.RobotChartType;
import vip.uuquant.tradesystem.runner.strategy.BaseStrategy; import vip.uuquant.tradesystem.runner.strategy.BaseStrategy;
import vip.uuquant.tradesystem.runner.vo.AccountVO; import vip.uuquant.tradesystem.runner.vo.AccountVO;
import vip.uuquant.tradesystem.runner.vo.RobotVO;
import vip.uuquant.tradesystem.runner.vo.SymbolVO; import vip.uuquant.tradesystem.runner.vo.SymbolVO;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -203,7 +204,7 @@ public class AutoGridStrategy extends BaseStrategy {
tryParams("base_quantity", "atr_multiplier", "kline_interval", "kline_period", tryParams("base_quantity", "atr_multiplier", "kline_interval", "kline_period",
"grid_adjust_interval", "min_gap", "max_gap", "upper_bound", "lower_bound", "grid_adjust_interval", "min_gap", "max_gap", "upper_bound", "lower_bound",
"grid_count", "test_mode"); "grid_count", "testMode");
baseQuantity = getRunParams().getBigDecimal("base_quantity"); baseQuantity = getRunParams().getBigDecimal("base_quantity");
atrMultiplier = getRunParams().getBigDecimal("atr_multiplier"); atrMultiplier = getRunParams().getBigDecimal("atr_multiplier");
@ -214,7 +215,7 @@ public class AutoGridStrategy extends BaseStrategy {
maxGap = getRunParams().getBigDecimal("max_gap"); maxGap = getRunParams().getBigDecimal("max_gap");
upperBound = getRunParams().getBigDecimal("upper_bound"); upperBound = getRunParams().getBigDecimal("upper_bound");
lowerBound = getRunParams().getBigDecimal("lower_bound"); lowerBound = getRunParams().getBigDecimal("lower_bound");
testMode = getRunParams().getBooleanValue("test_mode"); testMode = getRunParams().getBooleanValue("testMode");
leverage = getRunParams().getIntValue("leverage"); leverage = getRunParams().getIntValue("leverage");
if (leverage <= 0) { if (leverage <= 0) {
leverage = 10; leverage = 10;
@ -238,7 +239,11 @@ public class AutoGridStrategy extends BaseStrategy {
} }
} }
robotId = getRobotConfig().getRobotId(); RobotVO robotInfo = getRobotInfo();
if (robotInfo != null) {
robotId = robotInfo.getRobotId();
}
initBitGetClient(); initBitGetClient();
initCharts(); initCharts();
@ -298,6 +303,11 @@ public class AutoGridStrategy extends BaseStrategy {
AccountVO account = getAccount(); AccountVO account = getAccount();
bitGetClient.init(account.getApiKey(), account.getSecretKey(), account.getPassphrase(), bitGetClient.init(account.getApiKey(), account.getSecretKey(), account.getPassphrase(),
null, CommonConstant.webSocketManager); null, CommonConstant.webSocketManager);
try {
bitGetClient.setLeverage(getSymbol(), leverage);
} catch (Exception e) {
logger.warn("设置杠杆失败:{}", e.getMessage());
}
try { try {
bitGetClient.createPublicWebsocket(webSocketMessageHandler); bitGetClient.createPublicWebsocket(webSocketMessageHandler);
bitGetClient.createPrivateWebsocket(webSocketMessageHandler); bitGetClient.createPrivateWebsocket(webSocketMessageHandler);

View File

@ -1,4 +1,4 @@
package com.sample.trend.util; package com.sample.trend.strategy.util;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;