SecurityState

StockSharp.MatchingEngine

Per-security state for matching engine. Contains order book, order manager, and security definition.

Constructors

SecurityState
public SecurityState(SecurityId securityId)
securityState = SecurityState(securityId)

Per-security state for matching engine. Contains order book, order manager, and security definition.

Properties

HasDepthSubscription
public bool HasDepthSubscription { get; }
value = securityState.HasDepthSubscription

Whether depth subscription is active.

OrderBook
public OrderBook OrderBook { get; }
value = securityState.OrderBook

Order book for this security.

OrderManager
public OrderLifecycleManager OrderManager { get; }
value = securityState.OrderManager

Active order manager.

PriceStep
public decimal PriceStep { get; }
value = securityState.PriceStep

Price step from security definition or auto-detected.

SecurityId
public SecurityId SecurityId { get; }
value = securityState.SecurityId

Security identifier.

VolumeStep
public decimal VolumeStep { get; }
value = securityState.VolumeStep

Volume step from security definition or auto-detected.

Methods

ProcessMarketData
public void ProcessMarketData(MarketDataMessage msg)
securityState.ProcessMarketData(msg)

Process market data subscriptions (depth only).

ProcessQuoteChange
public void ProcessQuoteChange(QuoteChangeMessage msg, List<Message> results)
securityState.ProcessQuoteChange(msg, results)

Process quote change (snapshot) — update order book.

ProcessSecurity
public void ProcessSecurity(SecurityMessage msg)
securityState.ProcessSecurity(msg)

Process security definition message.

UpdateSteps
public void UpdateSteps(decimal price, decimal? volume)
securityState.UpdateSteps(price, volume)

Auto-detect price/volume step from market data.