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
Текущее состояние входа.

Возвращает: Следующее рекомендуемое действие.