发布1.0.4
This commit is contained in:
parent
1f882561d2
commit
b956b2a344
2
pom.xml
2
pom.xml
@ -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>
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ======================== 价格边界 ========================
|
// ======================== 价格边界 ========================
|
||||||
|
|||||||
@ -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() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Loading…
x
Reference in New Issue
Block a user