pub mod broker; pub mod calendar; pub mod cost; pub mod data; pub mod engine; pub mod event_bus; pub mod events; pub mod futures; pub mod instrument; pub mod metrics; pub mod platform_expr_strategy; pub mod portfolio; pub mod rules; pub mod scheduler; pub mod strategy; pub mod strategy_ai; pub mod universe; pub use broker::{BrokerExecutionReport, BrokerSimulator, MatchingType, SlippageModel}; pub use calendar::TradingCalendar; pub use cost::{ChinaAShareCostModel, CostModel, TradingCost}; pub use data::{ BenchmarkSnapshot, CandidateEligibility, CorporateAction, DailyFactorSnapshot, DailyMarketSnapshot, DailySnapshotBundle, DataSet, DataSetError, DividendRecord, EligibleUniverseSnapshot, FactorTextValue, FactorValue, IntradayExecutionQuote, IntradayOrderBookDepthLevel, PriceBar, PriceField, SecuritiesMarginRecord, SplitRecord, YieldCurvePoint, }; pub use engine::{ AnalyzerMonthlyReturnRow, AnalyzerPositionRow, AnalyzerReport, AnalyzerRiskSummary, AnalyzerTradeRow, BacktestConfig, BacktestDayProgress, BacktestEngine, BacktestError, BacktestResult, DailyEquityPoint, FuturesValidationConfig, }; pub use event_bus::{BacktestProcessMod, BacktestProcessModLoader, ProcessEventBus}; pub use events::{ AccountEvent, FillEvent, OrderEvent, OrderSide, OrderStatus, PositionEvent, ProcessEvent, ProcessEventKind, }; pub use futures::{ FuturesAccountState, FuturesCommissionType, FuturesContractSpec, FuturesDirection, FuturesExecutionReport, FuturesOrderIntent, FuturesPosition, FuturesPositionEffect, FuturesTradingParameter, FuturesTransactionCostModel, }; pub use instrument::Instrument; pub use metrics::{BacktestMetrics, compute_backtest_metrics}; pub use platform_expr_strategy::{ PlatformAccountActionKind, PlatformExplicitActionStage, PlatformExplicitCancelKind, PlatformExplicitOrderKind, PlatformExprStrategy, PlatformExprStrategyConfig, PlatformRebalanceSchedule, PlatformScheduleFrequency, PlatformTradeAction, PlatformUniverseActionKind, }; pub use portfolio::{CashReceivable, HoldingSummary, PendingCashFlow, PortfolioState, Position}; pub use rules::{ChinaEquityRuleHooks, EquityRuleHooks, RuleCheck}; pub use scheduler::{ ScheduleFrequency, ScheduleRule, ScheduleStage, ScheduleTimeRule, Scheduler, default_stage_time, }; pub use strategy::{ AlgoOrderStyle, CnSmallCapRotationConfig, CnSmallCapRotationStrategy, OmniMicroCapConfig, OmniMicroCapStrategy, OpenOrderView, OrderIntent, OrderRuntimeView, PortfolioRuntimeView, Strategy, StrategyContext, StrategyDecision, TargetPortfolioOrderPricing, }; pub use strategy_ai::{ ManualExample, ManualFactorSource, ManualField, ManualFieldGroup, ManualFunction, ManualSection, StrategyAiCatalog, StrategyAiGenerateRequest, StrategyAiManual, StrategyAiOptimizeRequest, build_generation_prompt, build_optimization_prompt, built_in_strategy_manual, merge_catalog_into_manual, render_manual_markdown, }; pub use universe::{ BandRegime, DynamicMarketCapBandSelector, SelectionContext, SelectionDiagnostics, UniverseCandidate, UniverseSelector, };