From aaad873de7e0e0eaedc1fa86f2e6160462ec692a Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 20 Nov 2025 14:36:04 +0800
Subject: [PATCH] 大宗开市时间
---
trading-order-service/src/main/java/com/yami/trading/service/MarketOpenChecker.java | 24 ++++++++++++++++++++++--
1 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/MarketOpenChecker.java b/trading-order-service/src/main/java/com/yami/trading/service/MarketOpenChecker.java
index cd6e9d9..42147a1 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/MarketOpenChecker.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/MarketOpenChecker.java
@@ -211,8 +211,8 @@
}
case US_STOCKS: {
ZonedDateTime nowNewYork = nowUtc.withZoneSameInstant(ZoneId.of("America/New_York"));
- String formattedDate = nowNewYork.format(formatter);
- /*if (usStockStopSet.contains(formattedDate)) {
+ /*String formattedDate = nowNewYork.format(formatter);
+ if (usStockStopSet.contains(formattedDate)) {
return false;
}*/
if (!isUsSupportPreAndAfter()) {
@@ -411,6 +411,26 @@
return false;
}
+ public static boolean isMarketOpenBuyDz(String market) {
+ ZonedDateTime nowUtc = ZonedDateTime.now(ZoneId.of("UTC"));
+ return isOpenBuyDz(market, nowUtc);
+ }
+
+ private static boolean isOpenBuyDz(String market, ZonedDateTime nowUtc) {
+ switch (market) {
+ case US_STOCKS: {
+ ZonedDateTime nowNewYork = nowUtc.withZoneSameInstant(ZoneId.of("America/New_York"));
+ if (nowNewYork.getDayOfWeek().getValue() < 6) {
+ return true;
+ }
+ break;
+ }
+ default:
+ throw new IllegalArgumentException("无效的市场名称");
+ }
+ return false;
+ }
+
public static List<OpenCloseTime> listUsOpenCloseDateTime() {
int year = 2023;
--
Gitblit v1.9.3