QuotingEngine
StockSharp.Algo.Strategies.Quoting
Чисто функциональный движок, который получает входные данные и возвращает рекомендации по действиям.
Конструкторы
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)
Инициализирует новый экземпляр класса QuotingEngine.
- behavior
- Поведение, определяющее логику цитирования.
- security
- финансовый инструмент для котировки.
- portfolio
- Портфолио для заказов.
- quotingSide
- Направление котировки (Покупка или Продажа).
- quotingVolume
- Общий объем, который будет котироваться.
- maxOrderVolume
- Максимальный объем одного заказа.
- timeOut
- Срок завершения котировки.
- mdProvider
- Поставщик рыночных данных.
- startTime
- Время начала расчета тайм-аута.
Методы
GetLeftVolume
public decimal GetLeftVolume(decimal position)
result = quotingEngine.GetLeftVolume(position)
Рассчитайте оставшийся объем котировки.
IsTimeOut
public bool IsTimeOut(DateTime currentTime)
result = quotingEngine.IsTimeOut(currentTime)
Проверьте, не истек ли тайм-аут.
ProcessCancellationResult
public QuotingAction ProcessCancellationResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessCancellationResult(isSuccess, input)
Обработать результат отмены заказа.
- isSuccess
- Была ли отмена успешной.
- input
- Текущее состояние входа.
Возвращает: Следующее рекомендуемое действие.
ProcessOrderResult
public QuotingAction ProcessOrderResult(bool isSuccess, QuotingInput input)
result = quotingEngine.ProcessOrderResult(isSuccess, input)
Обработать результат регистрации заказа.
- isSuccess
- Была ли регистрация успешной.
- input
- Текущее состояние входа.
Возвращает: Следующее рекомендуемое действие.
ProcessQuoting
public QuotingAction ProcessQuoting(QuotingInput input)
result = quotingEngine.ProcessQuoting(input)
Обработать входные данные и вернуть рекомендуемое действие.
- input
- Введите рыночные данные и состояние.
Возвращает: Рекомендуемое действие.
ProcessTrade
public QuotingAction ProcessTrade(decimal tradeVolume, QuotingInput input)
result = quotingEngine.ProcessTrade(tradeVolume, input)
Обработка исполнения сделки.
- tradeVolume
- Объем исполненной сделки.
- input
- Текущее состояние входа.
Возвращает: Следующее рекомендуемое действие.