""" Event-driven market-making simulator. Replays L2 and trade data, models queue position, fill probability, adverse selection, and generates component-level PnL breakdowns. """ from sim.engine import SimulationEngine, SimConfig from sim.queue import QueueModel, QueuePosition, QueueLevel, fill_probability from sim.maker import ( AvellanedaStoikovMaker, GridMaker, MakerConfig, Quote, ) from sim.fills import ( FillSimulator, FillModelConfig, FillEvent, CancelEvent, adverse_selection_intensity, ) from sim.constraints import ( ConstraintManager, InventoryConstraint, FeeSchedule, FundingConstraint, LiquidationRisk, CircuitBreaker, ) from sim.scenario import ( ScenarioEngine, ScenarioConfig, ExchangeDowntime, LatencySpike, VolatilityBurst, ) from sim.reporter import ( PnLReporter, PnLBreakdown, SimulationStats, ) __all__ = [ "SimulationEngine", "SimConfig", "QueueModel", "QueuePosition", "QueueLevel", "fill_probability", "AvellanedaStoikovMaker", "GridMaker", "MakerConfig", "Quote", "FillSimulator", "FillModelConfig", "FillEvent", "CancelEvent", "adverse_selection_intensity", "ConstraintManager", "InventoryConstraint", "FeeSchedule", "FundingConstraint", "LiquidationRisk", "CircuitBreaker", "ScenarioEngine", "ScenarioConfig", "ExchangeDowntime", "LatencySpike", "VolatilityBurst", "PnLReporter", "PnLBreakdown", "SimulationStats", ]