From 44af0d0416a11b4a7871ae6b54443e1de5677942 Mon Sep 17 00:00:00 2001
From: zyy3 <zyy3@zy.com>
Date: Thu, 09 Oct 2025 16:25:17 +0800
Subject: [PATCH] 涨幅修复
---
trading-order-huobi/src/main/java/com.yami.trading.huobi/data/DataCache.java | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/DataCache.java b/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/DataCache.java
index 9967bec..39acc33 100644
--- a/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/DataCache.java
+++ b/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/DataCache.java
@@ -8,6 +8,7 @@
import com.yami.trading.huobi.data.internal.TrendTimeObject;
import org.apache.commons.lang3.StringUtils;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -71,6 +72,7 @@
* 最新的实时价格信息缓存 <币种code, RealTime>
*/
public static Map<String, Realtime> latestRealTime = new ConcurrentHashMap<>();
+ public static Map<String, BigDecimal> latestOpen = new ConcurrentHashMap<>();
//股票时区暂存
public static Map<String, StockMarket> realMarketMap = new ConcurrentHashMap<>();
public static void depthToTrade(Depth depth) {
@@ -198,4 +200,22 @@
public static void putLatestRealTime(String symbol, Realtime model) {
latestRealTime.put(symbol, model);
}
+
+ public static void putLatestOpen(String symbol, BigDecimal open) {
+ latestOpen.put(symbol, open);
+ }
+
+ public static BigDecimal getLatestOpen(String symbol) {
+ BigDecimal open = latestOpen.get(symbol);
+ if (open == null) {
+ if (StringUtils.isAllLowerCase(symbol)) {
+ symbol = symbol.toUpperCase();
+ } else if (StringUtils.isAllUpperCase(symbol)) {
+ symbol = symbol.toLowerCase();
+ }
+ return latestOpen.get(symbol);
+ } else {
+ return open;
+ }
+ }
}
--
Gitblit v1.9.3