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