Class QuotingEngine
- Namespace
- StockSharp.Algo.Strategies.Quoting
- Assembly
- StockSharp.Algo.dll
Pure functional engine that receives input data and returns action recommendations.
public class QuotingEngine
- Inheritance
-
QuotingEngine
- Inherited Members
- Extension Methods
Constructors
QuotingEngine(IQuotingBehavior, Security, Portfolio, Sides, decimal, decimal, TimeSpan, IMarketDataProvider, DateTimeOffset)
Initializes a new instance of the QuotingEngine class.
public QuotingEngine(IQuotingBehavior behavior, Security security, Portfolio portfolio, Sides quotingSide, decimal quotingVolume, decimal maxOrderVolume, TimeSpan timeOut, IMarketDataProvider mdProvider, DateTimeOffset startTime)
Parameters
behavior
IQuotingBehaviorThe behavior defining the quoting logic.
security
SecuritySecurity to quote.
portfolio
PortfolioPortfolio for orders.
quotingSide
SidesThe direction of quoting (Buy or Sell).
quotingVolume
decimalThe total volume to be quoted.
maxOrderVolume
decimalMaximum volume of a single order.
timeOut
TimeSpanThe time limit for quoting completion.
mdProvider
IMarketDataProviderMarket data provider.
startTime
DateTimeOffsetStart time for timeout calculation.
Methods
GetLeftVolume(decimal)
Calculate remaining volume to quote.
public decimal GetLeftVolume(decimal position)
Parameters
position
decimal
Returns
IsTimeOut(DateTimeOffset)
Check if timeout has occurred.
public bool IsTimeOut(DateTimeOffset currentTime)
Parameters
currentTime
DateTimeOffset
Returns
ProcessCancellationResult(bool, QuotingInput)
Process the result of an order cancellation.
public QuotingAction ProcessCancellationResult(bool isSuccess, QuotingInput input)
Parameters
isSuccess
boolWhether cancellation was successful.
input
QuotingInputCurrent input state.
Returns
- QuotingAction
Next recommended action.
ProcessOrderResult(bool, QuotingInput)
Process the result of an order registration.
public QuotingAction ProcessOrderResult(bool isSuccess, QuotingInput input)
Parameters
isSuccess
boolWhether registration was successful.
input
QuotingInputCurrent input state.
Returns
- QuotingAction
Next recommended action.
ProcessQuoting(QuotingInput)
Process input data and return recommended action.
public QuotingAction ProcessQuoting(QuotingInput input)
Parameters
input
QuotingInputInput market data and state.
Returns
- QuotingAction
Recommended action.
ProcessTrade(decimal, QuotingInput)
Process a trade execution.
public QuotingAction ProcessTrade(decimal tradeVolume, QuotingInput input)
Parameters
tradeVolume
decimalVolume of the executed trade.
input
QuotingInputCurrent input state.
Returns
- QuotingAction
Next recommended action.