Programmatically controlling the sequence and timing of trading phases within a simulation — pre-open, opening auction, continuous trading, volatility halt, closing auction, post-close — so a strategy is tested across an entire realistic trading day, not just one static condition.