IQuotingBehavior

StockSharp.Algo.Strategies.Quoting

Определяет поведение для расчета лучшей цены и определения необходимости котирования.

Методы

CalculateBestPrice
public decimal? CalculateBestPrice(Security security, IMarketDataProvider provider, Sides quotingDirection, decimal? bestBidPrice, decimal? bestAskPrice, decimal? lastTradePrice, decimal? lastTradeVolume, QuoteChange[] bids, QuoteChange[] asks)
result = iQuotingBehavior.CalculateBestPrice(security, provider, quotingDirection, bestBidPrice, bestAskPrice, lastTradePrice, lastTradeVolume, bids, asks)

Рассчитывает лучшую цену для котировки на основе рыночных данных.

security
финансовый инструмент
provider
IMarketDataProvider
quotingDirection
Направление котировки (Покупка или Продажа).
bestBidPrice
Лучшая цена предложения в книге ордеров.
bestAskPrice
Лучшая цена продажи в книге ордеров.
lastTradePrice
Цена последней сделки.
lastTradeVolume
Объем последней сделки.
bids
Массив котировок заявок из стакана заявок.
asks
Массив котировок Ask из стакана заявок.

Возвращает: Рассчитанная лучшая цена для предложения или ноль, если она недоступна.

NeedQuoting
public decimal? NeedQuoting(Security security, IMarketDataProvider provider, DateTime currentTime, decimal? currentPrice, decimal? currentVolume, decimal newVolume, decimal? bestPrice)
result = iQuotingBehavior.NeedQuoting(security, provider, currentTime, currentPrice, currentVolume, newVolume, bestPrice)

Определяет необходимость котирования на основе текущего состояния ордера и рыночных условий.

security
финансовый инструмент
provider
IMarketDataProvider
currentTime
Текущее время.
currentPrice
Текущая цена ордера или ноль, если он не зарегистрирован.
currentVolume
Текущий объем ордера или ноль, если он не зарегистрирован.
newVolume
Новый том, который будет цитироваться.
bestPrice
Рассчитанная лучшая цена для котировки.

Возвращает: Цена, по которой котируется, или ноль, если в котировке нет необходимости.