发布1.0.4

This commit is contained in:
tony 2026-07-14 15:37:03 +08:00
parent 1f882561d2
commit b956b2a344
5 changed files with 15 additions and 26 deletions

View File

@ -5,7 +5,7 @@
<groupId>com.sample</groupId> <groupId>com.sample</groupId>
<artifactId>trend-grid-strategy</artifactId> <artifactId>trend-grid-strategy</artifactId>
<version>1.0.3-SNAPSHOT</version> <version>1.0.4-SNAPSHOT</version>
<name>trend-grid-strategy</name> <name>trend-grid-strategy</name>
<description>趋势网格策略</description> <description>趋势网格策略</description>

View File

@ -2,31 +2,21 @@ package com.sample.trend;
import com.sample.trend.strategy.AutoGridStrategy; import com.sample.trend.strategy.AutoGridStrategy;
import com.sample.trend.strategy.util.ScriptUtil;
import vip.uuquant.tradesystem.runner.core.StrategyRunner; import vip.uuquant.tradesystem.runner.core.StrategyRunner;
import vip.uuquant.tradesystem.runner.vo.DebugConfig; import vip.uuquant.tradesystem.runner.vo.DebugConfig;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
public class StrategyApplication { public class StrategyApplication {
public static void main(String[] args) { public static void main(String[] args) {
// 调试模式 // 调试模式
// 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(2074501096701927426L);
// debugConfig.setRobotApiKey("be7520970034b54cb7f2bccab0d546ca"); debugConfig.setRobotApiKey("be7520970034b54cb7f2bccab0d546ca");
//
// StrategyRunner strategyRunner = StrategyRunner.getInstance();
// strategyRunner.setDebugConfig(debugConfig);
// strategyRunner.init(AutoGridStrategy.class);
Map<String, Object> map = new HashMap<>(); StrategyRunner strategyRunner = StrategyRunner.getInstance();
map.put("atr", 1); strategyRunner.setDebugConfig(debugConfig);
BigDecimal a = ScriptUtil.evalBigDecimal("atr > 1 ? 2 : 5", map); strategyRunner.init(AutoGridStrategy.class);
System.out.println(a);
} }

View File

@ -4,15 +4,14 @@ import vip.uuquant.exhangeapi.core.ExchangeFactory;
import vip.uuquant.exhangeapi.core.HttpClient; import vip.uuquant.exhangeapi.core.HttpClient;
import vip.uuquant.exhangeapi.core.WebSocketManager; import vip.uuquant.exhangeapi.core.WebSocketManager;
import java.net.InetSocketAddress;
import java.net.Proxy;
/** /**
* 交易所客户端全局单例 * 交易所客户端全局单例
*/ */
public class CommonConstant { public class CommonConstant {
/** 全局 HTTP 代理 */ /**
* 全局 HTTP 代理
*/
// public static final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 7897)); // public static final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 7897));
public static final HttpClient httpClient = HttpClient.builder().build(); public static final HttpClient httpClient = HttpClient.builder().build();

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.strategy.util.AtrCalculator; import com.sample.trend.strategy.util.AtrUtil;
import com.sample.trend.strategy.util.ScriptUtil; import com.sample.trend.strategy.util.ScriptUtil;
import okhttp3.Response; import okhttp3.Response;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -452,7 +452,7 @@ public class AutoGridStrategy extends BaseStrategy {
if (klines == null || klines.isEmpty()) { if (klines == null || klines.isEmpty()) {
return null; return null;
} }
return AtrCalculator.calculate(klines, klinePeriod); return AtrUtil.calculate(klines, klinePeriod);
} }
// ======================== 价格边界 ======================== // ======================== 价格边界 ========================

View File

@ -10,9 +10,9 @@ import java.util.List;
/** /**
* ATR(Average True Range)计算工具 * ATR(Average True Range)计算工具
*/ */
public final class AtrCalculator { public final class AtrUtil {
private AtrCalculator() { private AtrUtil() {
} }
/** /**