From 651174dc57a136aa2483460b6c510f1d47d9237b Mon Sep 17 00:00:00 2001 From: boris Date: Fri, 19 Jun 2026 09:26:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=B9=B3=E5=8F=B0=E7=AD=96?= =?UTF-8?q?=E7=95=A5=E5=B8=82=E5=80=BC=E9=80=89=E8=82=A1=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E5=8F=A3=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/fidc-core/src/platform_expr_strategy.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/fidc-core/src/platform_expr_strategy.rs b/crates/fidc-core/src/platform_expr_strategy.rs index 29ac4bd..30984ce 100644 --- a/crates/fidc-core/src/platform_expr_strategy.rs +++ b/crates/fidc-core/src/platform_expr_strategy.rs @@ -4674,6 +4674,11 @@ impl PlatformExprStrategy { .data .previous_trading_date(decision_date, 1) .unwrap_or(decision_date); + let universe_factor_date = if self.config.current_day_precomputed_factors { + decision_date + } else { + previous_factor_date + }; let stock_factor_date = if self.config.current_day_precomputed_factors { decision_date } else { @@ -4686,7 +4691,7 @@ impl PlatformExprStrategy { } else { decision_date }; - (selection_date, previous_factor_date, stock_factor_date) + (selection_date, universe_factor_date, stock_factor_date) } fn buy_scale( @@ -16853,7 +16858,7 @@ mod tests { decision .diagnostics .iter() - .any(|item| item.contains("selection_universe_factor_date=2025-01-02")), + .any(|item| item.contains("selection_universe_factor_date=2025-01-03")), "{:?}", decision.diagnostics );