From a21ac83f21cdeab0e73c43ccbe750be2d64138cc Mon Sep 17 00:00:00 2001 From: boris Date: Sun, 5 Jul 2026 09:35:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4next=20open=E6=9C=AB=E6=97=A5?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E6=B5=8B=E8=AF=95=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/fidc-core/src/engine.rs | 33 +++------------------------------ 1 file changed, 3 insertions(+), 30 deletions(-) diff --git a/crates/fidc-core/src/engine.rs b/crates/fidc-core/src/engine.rs index 97410bd..42bb5bb 100644 --- a/crates/fidc-core/src/engine.rs +++ b/crates/fidc-core/src/engine.rs @@ -4211,34 +4211,6 @@ mod tests { } } - #[derive(Debug)] - struct AuctionBuyWhenDecisionDateStrategy { - decision_date: NaiveDate, - } - - impl Strategy for AuctionBuyWhenDecisionDateStrategy { - fn name(&self) -> &str { - "auction_buy_when_decision_date" - } - - fn open_auction( - &mut self, - ctx: &StrategyContext<'_>, - ) -> Result { - if ctx.decision_date == self.decision_date && ctx.portfolio.position(SYMBOL).is_none() { - return Ok(StrategyDecision { - order_intents: vec![OrderIntent::Shares { - symbol: SYMBOL.to_string(), - quantity: 100, - reason: "auction_test_buy".to_string(), - }], - ..StrategyDecision::default() - }); - } - Ok(StrategyDecision::default()) - } - } - #[derive(Debug)] struct ScheduledBuyStrategy { rule: ScheduleRule, @@ -4943,8 +4915,9 @@ mod tests { let result = BacktestEngine::new( dataset, - AuctionBuyWhenDecisionDateStrategy { - decision_date: second, + ScheduledBuyStrategy { + rule: ScheduleRule::daily("daily_open_signal", ScheduleStage::OpenAuction), + expected_decision_date: second, }, broker, config,