From 54b7b7f921297e431ab06f6fd05c59f6c377f55d Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Sat, 11 Oct 2025 18:38:30 +0800
Subject: [PATCH] 调整值
---
trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/CryptosKlineServiceImpl.java | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/CryptosKlineServiceImpl.java b/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/CryptosKlineServiceImpl.java
index 65196da..29edd48 100644
--- a/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/CryptosKlineServiceImpl.java
+++ b/trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/CryptosKlineServiceImpl.java
@@ -179,7 +179,6 @@
@Override
public void saveOneByHuoBi(String symbol, String line) {
- RequestDataHelper.set("symbol", symbol);
List<Kline> list = hobiDataService.kline(itemService.findBySymbol(symbol).getSymbol(), line, 2,
0);
if (list == null || list.isEmpty()) {
@@ -195,6 +194,23 @@
kline.setHigh(kline.getHigh().add(currentValue));
kline.setAdjusted(true);
+
+ Kline lastOne = null;
+
+ List<Kline> lastList = this.find(symbol, line, 1);
+ if (lastList.size() > 0) {
+ lastOne = list.get(0);
+ }
+ if (lastOne != null) {
+ BigDecimal diff = kline.getOpen().subtract(lastOne.getClose());
+ if (diff.compareTo(BigDecimal.ZERO) > 0) { //补差
+ kline.setOpen(kline.getOpen().subtract(diff));
+ kline.setLow(kline.getLow().subtract(diff));
+ } else if (diff.compareTo(BigDecimal.ZERO) < 0) {
+ kline.setOpen(kline.getOpen().subtract(diff));
+ kline.setHigh(kline.getHigh().subtract(diff));
+ }
+ }
/*BigDecimal last = AdjustmentValueCache.getLastValue().get(symbol);
if (last != null && last.compareTo(BigDecimal.ZERO) > 0) {
BigDecimal adj = currentValue.subtract(last);
@@ -210,6 +226,7 @@
}*/
}
}
+ RequestDataHelper.set("symbol", symbol);
klineDBService.save(kline);
KlineTimeObject timeObject = DataCache.getKline(symbol, line);
if (timeObject == null) {
--
Gitblit v1.9.3