From 6a53479bd75044a357254cb2fad9c84618cddbae Mon Sep 17 00:00:00 2001 From: hzm <934585316@qq.com> Date: Mon, 2 Mar 2026 08:28:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=9A=E6=8A=95=E9=98=9F=E5=88=97?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=E5=88=A4=E6=96=AD=E5=91=A8=E6=9C=AB=E5=92=8C?= =?UTF-8?q?=E4=BA=A4=E6=98=93=E6=97=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/page.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/page.jsx b/app/page.jsx index 6688abd..48cb15e 100644 --- a/app/page.jsx +++ b/app/page.jsx @@ -1636,6 +1636,7 @@ export default function HomePage() { }; const scheduleDcaTrades = useCallback(() => { + if (!isTradingDay) return; if (!isPlainObject(dcaPlans)) return; const codesSet = new Set(funds.map((f) => f.code)); if (codesSet.size === 0) return; @@ -1680,6 +1681,11 @@ export default function HomePage() { if (current.isBefore(first, 'day')) continue; const dateStr = current.format('YYYY-MM-DD'); + // 每日定投:跳过周末(周六、周日),只生成交易日 + if (cycle === 'daily') { + const dayOfWeek = current.day(); // 0=周日, 6=周六 + if (dayOfWeek === 0 || dayOfWeek === 6) continue; + } const pending = { id: `dca_${code}_${dateStr}_${Date.now()}`, @@ -1726,7 +1732,7 @@ export default function HomePage() { }); showToast(`已生成 ${newPending.length} 笔定投买入`, 'success'); - }, [dcaPlans, funds, todayStr, storageHelper]); + }, [isTradingDay, dcaPlans, funds, todayStr, storageHelper]); useEffect(() => { if (!isTradingDay) return;