QuotingEngine
StockSharp.Algo.Strategies.Quoting
Pure functional engine that receives input data and returns action recommendations.
Constructors
QuotingEngine
public QuotingEngine(IQuotingBehavior behavior, Security security, Portfolio portfolio, Sides quotingSide, decimal quotingVolume, decimal maxOrderVolume, TimeSpan timeOut, IMarketDataProvider mdProvider, DateTime startTime)
quotingEngine = QuotingEngine(behavior, security, portfolio, quotingSide, quotingVolume, maxOrderVolume, timeOut, mdProvider, startTime)
Initializes a new instance of the QuotingEngine class.
- behavior
- The behavior defining the quoting logic.
- security
- Security to quote.
- portfolio
- Portfolio for orders.
- quotingSide
- The direction of quoting (Buy or Sell).
- quotingVolume
- The total volume to be quoted.
- maxOrderVolume
- Maximum volume of a single order.
- timeOut
- The time limit for quoting completion.
- mdProvider
- Market data provider.
- startTime
- Start time for timeout calculation.
Methods
GetLeftVolume
public decimal GetLeftVolume(decimal position)
result = quotingEngine.GetLeftVolume(position)
Calculate remaining volume to quote.
IsTimeOut
public bool IsTimeOut(DateTime currentTime)
result = quotingEngine.IsTimeOut(currentTime)
Check if timeout has occurred.
ProcessCancellationResult
public QuotingAction ProcessCancellationResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessCancellationResult(isSuccess, input)
Process the result of an order cancellation.
- isSuccess
- Whether cancellation was successful.
- input
- Current input state.
Returns: Next recommended action.
ProcessOrderResult
public QuotingAction ProcessOrderResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessOrderResult(isSuccess, input)
Process the result of an order registration.
- isSuccess
- Whether registration was successful.
- input
- Current input state.
Returns: Next recommended action.
ProcessQuoting
public QuotingAction ProcessQuoting(QuotingInput input)
result = quotingEngine.ProcessQuoting(input)
Process input data and return recommended action.
- input
- Input market data and state.
Returns: Recommended action.
ProcessTrade
public QuotingAction ProcessTrade(decimal tradeVolume, QuotingInput input)
result = quotingEngine.ProcessTrade(tradeVolume, input)
Process a trade execution.
- tradeVolume
- Volume of the executed trade.
- input
- Current input state.
Returns: Next recommended action.