From 7166584366406c107c3e46560580765f2db4cd5c Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 04 Jun 2026 10:21:17 +0800
Subject: [PATCH] 1

---
 src/main/java/com/nq/utils/task/stock/ForceSellTask.java |   39 ++++++++++++++++++---------------------
 1 files changed, 18 insertions(+), 21 deletions(-)

diff --git a/src/main/java/com/nq/utils/task/stock/ForceSellTask.java b/src/main/java/com/nq/utils/task/stock/ForceSellTask.java
index 50c3776..483ccbd 100644
--- a/src/main/java/com/nq/utils/task/stock/ForceSellTask.java
+++ b/src/main/java/com/nq/utils/task/stock/ForceSellTask.java
@@ -15,7 +15,7 @@
 import java.util.Date;
 
 
-//@Component
+@Component
 public class ForceSellTask {
 
     private static final Logger log = LoggerFactory.getLogger(ForceSellTask.class);
@@ -114,29 +114,26 @@
     /**
      * 用户持仓单-单支股票止损止盈线-强平定时
      */
-//    @Scheduled(cron = "0 0/1 * ? * MON-FRI")
+    @Scheduled(cron = "0 0/1 9-15 ? * MON-FRI")
     public void stockProfitLossOneTaskV2() {
-//        boolean am = false;
-//        boolean pm = false;
-//        //todo 測試完成需要關閉註釋
-//        try {
-//            am = BuyAndSellUtils.isTransTime("9:30", "11:30");
-//            pm = BuyAndSellUtils.isTransTime("13:00", "15:00");
-//        } catch (Exception e) {
-//            log.error("執行定時任務出錯,e = {}", e);
-//        }
-//
-//        log.info("當前 am = {}  pm = {}", Boolean.valueOf(am), Boolean.valueOf(pm));
-//        if (am || pm) {
-            log.info("=====掃描單支股票盈虧執行,當前時間 {} =====", DateTimeUtil.dateToStr(new Date()));
-            this.iUserService.ForceSellOneStockTaskV2();
-            log.info("=====掃描單支股票盈虧結束,當前時間 {} =====", DateTimeUtil.dateToStr(new Date()));
-
-//        } else {
-//            log.info("當前時間不為周一至周五,或者不在交易時間內,不執行(強平)單支股票盈虧定時任務");
+        boolean am = false;
+        boolean pm = false;
+        try {
+            am = BuyAndSellUtils.isTransTime("9:30", "11:30");
+            pm = BuyAndSellUtils.isTransTime("13:00", "15:00");
+        } catch (Exception e) {
+            log.error("執行定時任務出錯,e = {}", e);
         }
 
-
+        log.info("当前 am = {}  pm = {}", am, pm);
+        if (am || pm) {
+            log.info("=====扫描单支股票止盈止损执行,当前时间 {} =====", DateTimeUtil.dateToStr(new Date()));
+            this.iUserService.ForceSellOneStockTaskV2();
+            log.info("=====扫描单支股票止盈止损结束,当前时间 {} =====", DateTimeUtil.dateToStr(new Date()));
+        } else {
+            log.info("当前不在交易时段内,不执行止盈止损定时任务");
+        }
+    }
     /**
      * 用户指数持仓单-指数止损止盈线-强平定时
      */

--
Gitblit v1.9.3