From eac38179e3be97c4af3b97ba0d554a2238a4f0a8 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Sat, 11 Oct 2025 18:02:26 +0800
Subject: [PATCH] 调整值
---
trading-order-huobi/src/main/java/com.yami.trading.huobi/data/internal/CryptosKlineServiceImpl.java | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 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..ff08040 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
@@ -195,6 +195,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);
--
Gitblit v1.9.3