MarketOrderAlgo

StockSharp.Algo.PositionManagement

Алгоритм исполнения рыночного ордера.

Реализует: IPositionModifyAlgo, IDisposable

Конструкторы

MarketOrderAlgo
public MarketOrderAlgo(Sides side, decimal volume)
marketOrderAlgo = MarketOrderAlgo(side, volume)

Инициализирует новый экземпляр MarketOrderAlgo.

side
Сторона заказа.
volume
Общий объем для выполнения.

Свойства

IsFinished
public bool IsFinished { get; }
value = marketOrderAlgo.IsFinished

Все ли итерации завершены.

RemainingVolume
public decimal RemainingVolume { get; }
value = marketOrderAlgo.RemainingVolume

Оставшийся объем для исполнения.

Методы

Cancel
public void Cancel()
marketOrderAlgo.Cancel()

Отменить текущее выполнение алгоритма.

Dispose
public void Dispose()
marketOrderAlgo.Dispose()

Удаляет элементы в пуле, реализующие IDisposable.

GetNextAction
public PositionModifyAction GetNextAction()
result = marketOrderAlgo.GetNextAction()

Получите следующее действие.

OnOrderCanceled
public void OnOrderCanceled(decimal matchedVolume)
marketOrderAlgo.OnOrderCanceled(matchedVolume)

Сообщите, что заказ отменен.

matchedVolume
Объем, который был сопоставлен до отмены.
OnOrderFailed
public void OnOrderFailed()
marketOrderAlgo.OnOrderFailed()

Сообщите, что заказ не выполнен.

OnOrderMatched
public void OnOrderMatched(decimal matchedVolume)
marketOrderAlgo.OnOrderMatched(matchedVolume)

Сообщите, что заказ был согласован (полностью исполнен).

UpdateMarketData
public void UpdateMarketData(DateTime time, decimal? price, decimal? volume)
marketOrderAlgo.UpdateMarketData(time, price, volume)

Обновите рыночные данные.

time
Текущее время.
price
Цена последней сделки.
volume
Последний объём сделки.
UpdateOrderBook
public void UpdateOrderBook(IOrderBookMessage depth)
marketOrderAlgo.UpdateOrderBook(depth)

Обновить данные книги заказов.

depth
Книга заказов.