短路预计算rolling因子读取

This commit is contained in:
boris
2026-06-21 00:37:51 +08:00
parent 0f982887a3
commit a368fd5d7f
@@ -2149,12 +2149,15 @@ impl PlatformExprStrategy {
lookback: usize, lookback: usize,
) -> Option<f64> { ) -> Option<f64> {
let precomputed = precomputed_stock_rolling_mean(extra_factors, field, lookback); let precomputed = precomputed_stock_rolling_mean(extra_factors, field, lookback);
if self.config.prefer_precomputed_rolling_factors {
precomputed.or_else(|| {
ctx.data
.market_decision_numeric_moving_average(date, symbol, field, lookback)
})
} else {
let computed = ctx let computed = ctx
.data .data
.market_decision_numeric_moving_average(date, symbol, field, lookback); .market_decision_numeric_moving_average(date, symbol, field, lookback);
if self.config.prefer_precomputed_rolling_factors {
precomputed.or(computed)
} else {
computed.or(precomputed) computed.or(precomputed)
} }
} }