From e1cf5740980e055432013394f14e51e0cb661d7b Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Tue, 27 Jan 2026 18:32:34 +0800
Subject: [PATCH] adj优化

---
 trading-order-huobi/src/main/java/com.yami.trading.huobi/data/job/AbstractGetDataJob.java   |   10 ++++++----
 trading-order-admin/src/main/java/com/yami/trading/admin/facade/MarketQuotationsFacade.java |    6 ++++++
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/facade/MarketQuotationsFacade.java b/trading-order-admin/src/main/java/com/yami/trading/admin/facade/MarketQuotationsFacade.java
index 5dc7e7c..8df8766 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/facade/MarketQuotationsFacade.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/facade/MarketQuotationsFacade.java
@@ -12,6 +12,7 @@
 import com.yami.trading.common.util.Arith;
 import com.yami.trading.common.util.IPHelper;
 import com.yami.trading.common.util.ThreadUtils;
+import com.yami.trading.huobi.data.AdjustmentValueCache;
 import com.yami.trading.huobi.data.DataCache;
 import com.yami.trading.huobi.data.internal.AdjustmentValueService;
 import com.yami.trading.huobi.data.model.AdjustmentValue;
@@ -184,6 +185,11 @@
     }
 
     public void adjust(String symbol, Double second, BigDecimal value) {
+        AdjustmentValueCache.getDelayValue().remove(symbol);
+        AdjustmentValueCache.getPreAllocatedAdjustments().remove(symbol);
+        AdjustmentValueCache.getCurrentAdjustmentIndex().remove(symbol);
+        AdjustmentValueCache.getFrequency().remove(symbol);
+
         BigDecimal currentValue = this.adjustmentValueService.getCurrentValue(symbol);
         if (currentValue == null) {
             Realtime realtime = this.dataService.realtime(symbol).get(0);
diff --git a/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/job/AbstractGetDataJob.java b/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/job/AbstractGetDataJob.java
index bef925c..01c8818 100644
--- a/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/job/AbstractGetDataJob.java
+++ b/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/job/AbstractGetDataJob.java
@@ -315,13 +315,15 @@
     public static void main(String[] args) {
         AbstractGetDataJob abstractGetDataJob = new CryptosGetDataJob();
         List<BigDecimal> list = new ArrayList<>();
-        int frequency = 200;
-        int decimal = 6;
+        int frequency = 166;
+        int decimal = 4;
         //分几段执行
         int nums = Math.max(10, frequency / 10);
-        List<BigDecimal> result = RandomNumbersGenerator.generateNumbers(BigDecimal.valueOf(0.02), nums, decimal + 4);
+        List<BigDecimal> result = RandomNumbersGenerator.generateNumbers(BigDecimal.valueOf(0.0026), nums, decimal + 4);
+        System.out.println(result);
         for (int i = 0; i < result.size(); i++) {
-            list.addAll(abstractGetDataJob.generateRandomAdjustments(result.get(i), frequency / 10, decimal));
+            List<BigDecimal> numbers = abstractGetDataJob.generateRandomAdjustments(result.get(i), frequency / 10, decimal);
+            list.addAll(numbers);
         }
 
         BigDecimal sum = BigDecimal.ZERO;

--
Gitblit v1.9.3