IOrderLifecycleManager
Manages order lifecycle (active orders, expiry, etc.).
Properties
Methods
public IEnumerable<EmulatorOrder> GetActiveOrders()
result = iOrderLifecycleManager.GetActiveOrders()
Get all active orders.
Returns: Enumeration of all active orders.
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName)
result = iOrderLifecycleManager.GetActiveOrders(portfolioName)
Get all active orders for a portfolio.
- portfolioName
- Portfolio name to filter active orders.
Returns: Active orders for the specified portfolio.
public IEnumerable<EmulatorOrder> GetActiveOrders(SecurityId securityId)
result = iOrderLifecycleManager.GetActiveOrders(securityId)
Get all active orders for a security.
- securityId
- Security identifier to filter active orders.
Returns: Active orders for the specified security.
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName, SecurityId? securityId, Sides? side)
result = iOrderLifecycleManager.GetActiveOrders(portfolioName, securityId, side)
Get all active orders matching filter.
- portfolioName
- Optional portfolio name filter.
- securityId
- Optional security id filter.
- side
- Optional side filter.
Returns: Active orders matching the specified filters.
public IEnumerable<EmulatorOrder> GetExpiredOrders(DateTime currentTime)
result = iOrderLifecycleManager.GetExpiredOrders(currentTime)
Get orders that have expired as of the given time.
- currentTime
- Time to check expirations against.
Returns: Expired orders at the specified time.
public EmulatorOrder GetOrder(long transactionId)
result = iOrderLifecycleManager.GetOrder(transactionId)
Get an active order by transaction ID.
- transactionId
- Transaction id of the order to retrieve.
Returns: The matching EmulatorOrder or null if not found.
public IEnumerable<EmulatorOrder> ProcessTime(DateTime currentTime)
result = iOrderLifecycleManager.ProcessTime(currentTime)
Process time passage and return expired orders.
- currentTime
- Current time to process expiries.
Returns: Orders that expired during processing.
public bool RegisterOrder(EmulatorOrder order, DateTime currentTime)
result = iOrderLifecycleManager.RegisterOrder(order, currentTime)
Register a new active order.
- order
- Order to register.
- currentTime
- Current time for expiry calculation.
Returns: True if registered, false if already exists.
public bool RemoveOrder(long transactionId)
result = iOrderLifecycleManager.RemoveOrder(transactionId)
Remove an order from active orders.
- transactionId
- Transaction id of the order to remove.
Returns: True if removed, false if not found.
public bool TryGetOrder(long transactionId, EmulatorOrder order)
result = iOrderLifecycleManager.TryGetOrder(transactionId, order)
Try to get an active order by transaction ID.
- transactionId
- Transaction id to look up.
- order
- When method returns true, contains the found order.
Returns: True if order was found, otherwise false.
public bool TryRemoveOrder(long transactionId, EmulatorOrder order)
result = iOrderLifecycleManager.TryRemoveOrder(transactionId, order)
Remove and return an order.
- transactionId
- Transaction id of the order to remove.
- order
- When method returns true, contains the removed order.
Returns: True if the order was removed, otherwise false.