1pub const VERSION: &str = env!("CARGO_PKG_VERSION");
16
17pub mod adapters;
20pub mod applicability;
22pub mod artifact;
24#[cfg(feature = "calendar")]
26pub mod calendar;
27pub mod checkpoint;
29pub mod clustering;
31pub mod contract;
33pub mod engine;
35pub mod evaluation;
37pub mod event;
39pub mod execution;
41pub mod finance;
43pub mod graph;
46pub mod indicator;
48pub mod intrabar;
50pub mod lifecycle;
52pub mod model;
54pub mod option;
56pub mod parity;
59pub mod portfolio;
61pub mod regime;
63pub mod regime_advanced;
66pub mod risk;
69pub mod runner;
71pub mod scenario;
74pub mod scoring;
76pub mod series;
78pub mod session;
80pub mod signal;
82pub mod stats;
85pub mod stress;
87pub mod structure;
89pub mod synthetic;
91pub mod timeframe;
93pub mod transform;
95pub mod valuation;
97pub mod viz;
99
100pub use adapters::{
101 DataFeedAdapter, InMemoryDataFeed, LoggingNotificationSink, NotificationEvent,
102 NotificationSeverity, NotificationSink, WebhookNotificationSink,
103};
104pub use applicability::{
105 check_applicability, data_requirements, rule_catalog, Applicability, ApplicabilityNote,
106 ApplicabilityReason, ApplicabilityTier, DataRequirements, RuleDescription,
107};
108pub use artifact::{
109 Artifact, PivotArtifact, ProfileArtifact, ProfileBin, ScenarioArtifact, ZoneArtifact,
110};
111#[cfg(feature = "calendar")]
112pub use calendar::{ExchangeCalendar, SessionSegment};
113pub use checkpoint::{Checkpoint, CheckpointStore};
114pub use clustering::{kmeans_1d, KMeansResult, RobustBand, RollingRobustThreshold};
115pub use contract::{
116 contract_pnl, contract_tick_value, notional_value, stop_risk_amount, ContractSpec,
117 ContractSpecError, Currency, FxConversionError, FxRate, InstrumentType, ValuationError,
118};
119pub use event::{AlertDeduplicator, AlertEvent, EventPhase};
120pub use execution::{
121 submit_bracket, ExecutionCosts, Fill, FillSimulator, FillSimulatorConfig, Order, OrderKind,
122 OrderSide, OrderStatus, Position,
123};
124pub use finance::{
125 discount_factor, price_bond, year_fraction, yield_to_maturity, BondPricingResult, BondSpec,
126 BusinessCalendar, BusinessDayConvention, Cashflow, Compounding, CouponSchedule, Date,
127 DayCountConvention, FinanceError, FixedRateBond, ScheduleStub, Weekday,
128};
129pub use graph::{ComposedNode, CompositionGraph, GraphError, GraphIndicator, Leaf};
130pub use indicator::cvd_intrabar::{
131 DeltaAnchor, DeltaProvenance, IntrabarCvd, IntrabarDelta, UnchangedIntrabarPolicy,
132};
133pub use indicator::registry::{
134 build, build_checked, build_typed, catalog, ParamValue, RegistryError, TypedParams,
135};
136pub use indicator::{Indicator, IndicatorAlert, IndicatorOutput};
137pub use intrabar::{IntrabarGroup, IntrabarGrouper};
138pub use lifecycle::{BarLifecycle, LifecycleError, LifecycleRunner};
139pub use model::{
140 Bar, BarQuality, BarValidationError, ContinuityKind, InstrumentMeta, InstrumentMetaError,
141 LiquidityTier, MarketRegime, PriceAdjustment, Provenance, QualifiedBar, Resolution, RiskPlan,
142 SeriesCapabilities, SeriesIdentity, SessionKind, Source, SupportResistanceZone, VolumeKind,
143 ZoneKind,
144};
145pub use option::{
146 black_76, black_scholes_merton, implied_volatility, normal_cdf, normal_pdf,
147 verify_put_call_parity, BlackScholesInputs, OptionError, OptionGreeks, OptionPricingResult,
148 OptionStyle, OptionType,
149};
150pub use parity::{
151 ParityFixture, ParityFixtureError, ParityFixtureRow, ParityOutcome, ParityReport,
152};
153pub use portfolio::{
154 calculate_return_metrics, cashflow_adjusted_return, compute_drawdown, evaluate_portfolio,
155 historical_var_and_es, volatility_targeting_scale, CashLedger, DrawdownStats,
156 HistoricalRiskStats, PortfolioError, PortfolioSnapshot, PositionEvaluation, PositionSide,
157 PositionSnapshot, ReturnMetrics,
158};
159pub use regime::classify_regime;
160pub use regime_advanced::{
161 AdaptiveCycleOutput, AdaptiveCycleTracker, HysteresisBand, HysteresisLevel,
162 PredictabilityTracker, RegimeMarkovModel, RegimePersistenceOutput, RegimePersistenceTracker,
163};
164pub use risk::{
165 position_size, position_size_contract, AccountRisk, PositionSizeResult, ScaleInStep,
166 ScaleOutStep, ScalePlan, StopDecision, StopManager,
167};
168pub use runner::{
169 run_batch, run_batch_checked, run_batch_with_applicability, BatchResult, TimestampedOutput,
170};
171pub use scenario::{ScenarioStateMachine, ScenarioStatus, StageConfig};
172pub use scoring::{
173 aggregate_subscores, aggregate_subscores_with_instrument, score_indicator, WeightPreset,
174};
175pub use series::{CumulativeSum, Series, SeriesEvents};
176pub use session::{SessionConfig, SessionConfigError, SessionTracker};
177pub use signal::{CompositeSignal, PermissionGrade, SignalDirection, SubScore};
178pub use stats::{correlation, linear_regression, longest_run, wilson_interval, ProportionInterval};
179pub use stress::{
180 apply_portfolio_stress, multi_asset_block_bootstrap, simulate_equity_paths,
181 simulate_stop_gap_execution, PathSimulationSummary, StressError, StressScenario,
182 StressedPortfolioResult,
183};
184pub use structure::{find_sr_zones, ManagedZone, ZoneRegistry, ZoneState};
185pub use synthetic::{
186 bos_choch_swing_bars, random_walk_bars, trending_bars, wyckoff_schematic_bars, SimpleRng,
187 SwingDirection, WyckoffGeneratorConfig,
188};
189pub use timeframe::{BarResampler, ConfirmedResampler, Timeframe, TimeframeError};
190pub use valuation::bootstrap::CalibrationInstrument;
191pub use valuation::portfolio::{
192 MarketScenario, PortfolioReport, PortfolioScenarioResult, PortfolioSensitivities,
193 PortfolioValuation, PositionValuation, SensitivityKind, ValuationModel, ValuationPosition,
194 ValuedInstrument,
195};
196pub use valuation::volatility::{SurfaceValidity, VolatilitySurface};
197pub use valuation::{
198 BondCurveValuation, DiscountCurve, ForwardCurve, ValuationContext, ValuationContextError,
199 ValuationStamp, Valued, YieldCurve,
200};
201
202pub mod cross_asset;
204pub use cross_asset::{
205 compute_market_breadth, compute_pair_spread, compute_rolling_beta,
206 compute_signal_correlation_matrix, correlation_matrix,
207 relative_strength as relative_strength_ranking, CloseSample, MarketBreadthSnapshot,
208 PairSpreadResult, RollingBetaResult, SignalCorrelationCell, UniverseMemberObservation,
209};
210pub use scoring::agreement::{
211 aggregate_agreement, Agreement, AgreementStrategy, DirectionalStatement,
212};
213
214pub use evaluation::price::{
215 ForwardPriceOutcome, PriceDirection, PriceObservation, PriceOutcomeSample, PriceOutcomeStats,
216 PriceStats,
217};
218pub use evaluation::probability::{
219 block_bootstrap_brier, compute_calibration_metrics, CalibratedProbability, CalibrationMetrics,
220 IsotonicCalibrator, ValidationExperimentManifest,
221};
222pub use evaluation::split::{
223 split_trades_purged, PurgedSplitConfig, PurgedTrainTestSplit, SplitError, TradeSpan,
224};
225
226pub mod analytics;