111 lines
5.0 KiB
Rust
111 lines
5.0 KiB
Rust
pub mod broker;
|
|
pub mod calendar;
|
|
pub mod cost;
|
|
pub mod data;
|
|
pub mod engine;
|
|
pub mod event_bus;
|
|
pub mod events;
|
|
pub mod fixed_point;
|
|
pub mod futures;
|
|
pub mod instrument;
|
|
pub mod metrics;
|
|
mod numeric_expr_vm;
|
|
pub mod platform_expr_strategy;
|
|
pub mod platform_runtime_schema;
|
|
pub mod platform_strategy_spec;
|
|
pub mod portfolio;
|
|
pub mod portfolio_loss;
|
|
pub mod risk_control;
|
|
pub mod rules;
|
|
pub mod scheduler;
|
|
pub mod strategy;
|
|
pub mod strategy_ai;
|
|
pub mod universe;
|
|
|
|
pub use broker::{
|
|
BrokerExecutionReport, BrokerSimulator, DynamicSlippageConfig, MatchingType, RebalanceCashMode,
|
|
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,
|
|
IntradayMarketSnapshotOverlay, IntradayOrderBookDepthLevel, NumericFactorMap, PriceBar,
|
|
PriceField, SecuritiesMarginRecord, SplitRecord, YieldCurvePoint,
|
|
};
|
|
pub use engine::{
|
|
AnalyzerMonthlyReturnRow, AnalyzerPositionRow, AnalyzerReport, AnalyzerRiskSummary,
|
|
AnalyzerTradeRow, BacktestConfig, BacktestDayProgress, BacktestEngine, BacktestError,
|
|
BacktestResult, BacktestTerminalAssetClass, BacktestTerminalAudit, BacktestTerminalOpenOrder,
|
|
BacktestTerminalStatus, DailyEquityPoint, ExecutionQuoteRequest, FuturesValidationConfig,
|
|
ProcessEventRetention, backtest_execution_dates,
|
|
};
|
|
pub use event_bus::{BacktestProcessMod, BacktestProcessModLoader, ProcessEventBus};
|
|
pub use events::{
|
|
AccountEvent, FillEvent, OrderEvent, OrderSide, OrderStatus, PositionEvent, ProcessEvent,
|
|
ProcessEventKind,
|
|
};
|
|
pub use fixed_point::{
|
|
FixedAccount, FixedChinaAShareCostModel, FixedLotBook, FixedMoney, FixedTradingCost,
|
|
MONEY_SCALE,
|
|
};
|
|
pub use futures::{
|
|
FuturesAccountState, FuturesCommissionType, FuturesContractSpec, FuturesDirection,
|
|
FuturesExecutionReport, FuturesOrderIntent, FuturesPosition, FuturesPositionEffect,
|
|
FuturesTradingParameter, FuturesTransactionCostModel,
|
|
};
|
|
pub use instrument::Instrument;
|
|
pub use metrics::{
|
|
BacktestMetrics, RiskFreeRateContract, RiskFreeRateObservation, compute_backtest_metrics,
|
|
};
|
|
pub use platform_expr_strategy::{
|
|
PlatformAccountActionKind, PlatformExplicitActionStage, PlatformExplicitCancelKind,
|
|
PlatformExplicitOrderKind, PlatformExprStrategy, PlatformExprStrategyConfig,
|
|
PlatformPortfolioDrawdownControlConfig, PlatformPositionTargetRule, PlatformRebalanceSchedule,
|
|
PlatformScheduleFrequency, PlatformSelectionQuotePlan, PlatformStopTakeReferencePriceMode,
|
|
PlatformTradeAction, PlatformUniverseActionKind,
|
|
};
|
|
pub use platform_runtime_schema::{
|
|
PLATFORM_RUNTIME_SCHEMA_VERSION, PlatformRuntimeSchema, reserved_scope_names,
|
|
rhai_builtin_functions, rhai_keywords, runtime_helper_functions, runtime_schema,
|
|
runtime_schema_json,
|
|
};
|
|
pub use platform_strategy_spec::{
|
|
DynamicRangeConfig, IndexThrottleConfig, MovingAverageFilterConfig, SkipWindowConfig,
|
|
StrategyBenchmarkSpec, StrategyEngineConfig, StrategyExecutionSpec,
|
|
StrategyExpressionActionConfig, StrategyExpressionAllocationConfig,
|
|
StrategyExpressionOrderingConfig, StrategyExpressionRiskConfig,
|
|
StrategyExpressionScheduleConfig, StrategyExpressionSelectionConfig,
|
|
StrategyExpressionTradingConfig, StrategyPortfolioDrawdownControlConfig, StrategyRebalanceSpec,
|
|
StrategyRiskPolicySpec, StrategyRuntimeEnvironment, StrategyRuntimeExpressions,
|
|
StrategyRuntimeSpec, StrategyUniverseSpec, platform_expr_config_from_spec,
|
|
platform_expr_config_from_value, validate_strategy_risk_policy_fields,
|
|
};
|
|
pub use portfolio::{CashReceivable, HoldingSummary, PendingCashFlow, PortfolioState, Position};
|
|
pub use risk_control::{
|
|
ChinaAShareRiskControl, FidcRiskControlConfig, FidcRiskDecisionAudit, RiskCheckScope,
|
|
StaticRiskRuleConfig, TradingConstraintConfig,
|
|
};
|
|
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, OrderTimeInForce,
|
|
PortfolioRuntimeView, Strategy, StrategyContext, StrategyDecision, TargetPortfolioOrderPricing,
|
|
};
|
|
pub use strategy_ai::{
|
|
ManualExample, ManualFactorSource, ManualField, ManualFieldGroup, ManualFunction,
|
|
ManualSection, StrategyAiCatalog, StrategyAiGenerateRequest, StrategyAiHoldingCountContract,
|
|
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,
|
|
};
|