C# Class MemExchange.Server.Processor.Book.OrderBook

Inheritance: IOrderBook
Afficher le fichier Open project: ThomasVestergaard/MemExchange Class Usage Examples

Private Properties

Свойство Type Description
MoveOrder void
RemoveSlotIfEmpty void
SetBestBidAndAsk void
StopLimitOrderModified void
TryExecuteTriggers void
TryMatchMarketOrder void

Méthodes publiques

Méthode Description
AddLimitOrder ( ILimitOrder limitOrder ) : void
AddStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
HandleLimitOrderModify ( ILimitOrder order, int oldQuantity, double oldPrice ) : void
HandleMarketOrder ( IMarketOrder marketOrder ) : void
OrderBook ( string symbol, ILimitOrderMatchingAlgorithm limitOrderMatchingAlgorithm, IMarketOrderMatchingAlgorithm marketOrderMatchingAlgorithm, IOrderBookBestBidAsk orderBookBestBidAsk ) : System.Collections.Generic
RemoveLimitOrder ( ILimitOrder order ) : void
RemoveStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
SetSuspendLimitOrderMatchingStatus ( bool isSuspended ) : void
TryMatchLimitOrder ( ILimitOrder limitOrder ) : void

Private Methods

Méthode Description
MoveOrder ( double oldPrice, ILimitOrder currentOrder ) : void
RemoveSlotIfEmpty ( double price ) : void
SetBestBidAndAsk ( ) : void
StopLimitOrderModified ( IStopLimitOrder modifiedStopLimitOrder ) : void
TryExecuteTriggers ( ) : void
TryMatchMarketOrder ( IMarketOrder marketOrder ) : void

Method Details

AddLimitOrder() public méthode

public AddLimitOrder ( ILimitOrder limitOrder ) : void
limitOrder ILimitOrder
Résultat void

AddStopLimitOrder() public méthode

public AddStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
stopLimitOrder IStopLimitOrder
Résultat void

HandleLimitOrderModify() public méthode

public HandleLimitOrderModify ( ILimitOrder order, int oldQuantity, double oldPrice ) : void
order ILimitOrder
oldQuantity int
oldPrice double
Résultat void

HandleMarketOrder() public méthode

public HandleMarketOrder ( IMarketOrder marketOrder ) : void
marketOrder IMarketOrder
Résultat void

OrderBook() public méthode

public OrderBook ( string symbol, ILimitOrderMatchingAlgorithm limitOrderMatchingAlgorithm, IMarketOrderMatchingAlgorithm marketOrderMatchingAlgorithm, IOrderBookBestBidAsk orderBookBestBidAsk ) : System.Collections.Generic
symbol string
limitOrderMatchingAlgorithm ILimitOrderMatchingAlgorithm
marketOrderMatchingAlgorithm IMarketOrderMatchingAlgorithm
orderBookBestBidAsk IOrderBookBestBidAsk
Résultat System.Collections.Generic

RemoveLimitOrder() public méthode

public RemoveLimitOrder ( ILimitOrder order ) : void
order ILimitOrder
Résultat void

RemoveStopLimitOrder() public méthode

public RemoveStopLimitOrder ( IStopLimitOrder stopLimitOrder ) : void
stopLimitOrder IStopLimitOrder
Résultat void

SetSuspendLimitOrderMatchingStatus() public méthode

public SetSuspendLimitOrderMatchingStatus ( bool isSuspended ) : void
isSuspended bool
Résultat void

TryMatchLimitOrder() public méthode

public TryMatchLimitOrder ( ILimitOrder limitOrder ) : void
limitOrder ILimitOrder
Résultat void