From 5eee5c7c638a0c46aceac87ff3f8f629526d8cbc Mon Sep 17 00:00:00 2001 From: boris Date: Thu, 28 May 2026 17:45:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=A9=E5=B0=8Ftick=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=88=B0=E5=AE=9E=E9=99=85=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/fidc-core/src/engine.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/fidc-core/src/engine.rs b/crates/fidc-core/src/engine.rs index 025a1bd..a19d5b6 100644 --- a/crates/fidc-core/src/engine.rs +++ b/crates/fidc-core/src/engine.rs @@ -3224,12 +3224,11 @@ fn execution_quote_symbols_for_decision( ) -> BTreeSet { let mut symbols = BTreeSet::new(); symbols.extend(open_orders.iter().map(|order| order.symbol.clone())); - if decision.rebalance - || !decision.target_weights.is_empty() - || !decision.exit_symbols.is_empty() - { + if decision.rebalance { symbols.extend(portfolio.positions().keys().cloned()); symbols.extend(decision.target_weights.keys().cloned()); + } + if !decision.exit_symbols.is_empty() { symbols.extend(decision.exit_symbols.iter().cloned()); }