[docs]classExecutionHandler(ABC):""" Abstract base class for all execution handlers. Subclasses must implement methods for processing order events and sending fill events. """
[docs]@abstractmethoddefon_market_event(self,event:MarketEvent):""" Updates internal market data cache, needed for realistic fills. """raiseNotImplementedError("Subclasses must implement on_market_event()")
[docs]@abstractmethoddefon_order_event(self,event:OrderEvent):""" Processes an OrderEvent and, upon successfuly simulation, generates a FillEvent and puts it onto the event queue. """raiseNotImplementedError("Subclasses must implement on_order_event()")