QuotingBehaviorAlgo
StockSharp.Algo.Strategies.Quoting
Алгоритм изменения позиции, который делегирует расчет цены IQuotingBehavior.
Реализует: IPositionModifyAlgo, IDisposable
Конструкторы
QuotingBehaviorAlgo
public QuotingBehaviorAlgo(IQuotingBehavior behavior, Sides side, decimal volume, Unit volumePart, Security security)
quotingBehaviorAlgo = QuotingBehaviorAlgo(behavior, side, volume, volumePart, security)
Инициализирует новый экземпляр QuotingBehaviorAlgo.
- behavior
- Поведение котировок для расчета цены.
- side
- Сторона заказа.
- volume
- Общий объем для выполнения.
- volumePart
- Объемная часть для каждого среза.
- security
- финансовый инструмент (необязательно, для поведения, требующего PriceStep).
Свойства
IsFinished
public bool IsFinished { get; }
value = quotingBehaviorAlgo.IsFinished
Все ли итерации завершены.
RemainingVolume
public decimal RemainingVolume { get; private set; }
value = quotingBehaviorAlgo.RemainingVolume
quotingBehaviorAlgo.RemainingVolume = value
Оставшийся объем для исполнения.
Методы
Dispose
public void Dispose()
quotingBehaviorAlgo.Dispose()
Удаляет элементы в пуле, реализующие IDisposable.
GetNextAction
public PositionModifyAction GetNextAction()
result = quotingBehaviorAlgo.GetNextAction()
Получите следующее действие.
OnOrderCanceled
public void OnOrderCanceled(decimal matchedVolume)
quotingBehaviorAlgo.OnOrderCanceled(matchedVolume)
Сообщите, что заказ отменен.
- matchedVolume
- Объем, который был сопоставлен до отмены.
OnOrderFailed
public void OnOrderFailed()
quotingBehaviorAlgo.OnOrderFailed()
Сообщите, что заказ не выполнен.
OnOrderMatched
public void OnOrderMatched(decimal matchedVolume)
quotingBehaviorAlgo.OnOrderMatched(matchedVolume)
Сообщите, что заказ был согласован (полностью исполнен).
UpdateMarketData
public void UpdateMarketData(DateTime time, decimal? price, decimal? volume)
quotingBehaviorAlgo.UpdateMarketData(time, price, volume)
Обновите рыночные данные.
- time
- Текущее время.
- price
- Цена последней сделки.
- volume
- Последний объём сделки.
UpdateOrderBook
public void UpdateOrderBook(IOrderBookMessage depth)
quotingBehaviorAlgo.UpdateOrderBook(depth)
Обновить данные книги заказов.
- depth
- Книга заказов.