OrderPipeline

StockSharp.Algo.Strategies.Decomposed

Отслеживание и обработка заказов. Управляет жизненным циклом прикрепления/обработки/отмены.

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

OrderPipeline
public OrderPipeline(IStatisticManager stats)
orderPipeline = OrderPipeline(stats)

Отслеживание и обработка заказов. Управляет жизненным циклом прикрепления/обработки/отмены.

stats
Статистический менеджер.

Свойства

Commission
public decimal? Commission { get; private set; }
value = orderPipeline.Commission
orderPipeline.Commission = value

Общая комиссия от зарегистрированных заказов.

Orders
public IEnumerable<Order> Orders { get; }
value = orderPipeline.Orders

Получите все отслеживаемые заказы.

Методы

AddReceivedVolume
public void AddReceivedVolume(Order order, decimal volume)
orderPipeline.AddReceivedVolume(order, volume)

Отслеживать полученный объем для логики WaitAllTrades.

AttachAndProcess
public void AttachAndProcess(Order order)
orderPipeline.AttachAndProcess(order)

Прикрепите и немедленно обработайте заказ (используется для восстановленных заказов).

CancelAll
public void CancelAll()
orderPipeline.CancelAll()

Отметить все активные заказы как отмененные.

IsTracked
public bool IsTracked(Order order)
result = orderPipeline.IsTracked(order)

Проверьте, отслеживается ли заказ в данный момент.

ProcessOrder
public void ProcessOrder(Order order, bool isChanging)
orderPipeline.ProcessOrder(order, isChanging)

Изменение состояния технологического заказа. Обнаруживает регистрацию (Ожидает -> Активно/Готово) и запускает соответствующие события.

RemoveDoneBefore
public void RemoveDoneBefore(DateTime time)
orderPipeline.RemoveDoneBefore(time)

Удалить старые выполненные заказы.

time
Минимальное время хранения заказа.
RemoveDoneWithNonPositiveVolume
public void RemoveDoneWithNonPositiveVolume()
orderPipeline.RemoveDoneWithNonPositiveVolume()

Удалить выполненные ордера с неположительным объемом.

Reset
public void Reset()
orderPipeline.Reset()

Очистить все отслеживаемые заказы.

TryAttach
public bool TryAttach(Order order)
result = orderPipeline.TryAttach(order)

Попробуйте прикрепить (отследить) заказ. Возвращает false, если оно уже отслеживается.

TryGetTracked
public Order TryGetTracked(Order order)
result = orderPipeline.TryGetTracked(order)

Попробуйте найти экземпляр отслеживаемого заказа по ссылке или идентификатору транзакции.

События

Changed
public event Action<Order> Changed
orderPipeline.Changed += handler

Срабатывает при изменении состояния заказа (нерегистрации).

NewOrder
public event Action<Order> NewOrder
orderPipeline.NewOrder += handler

Срабатывает, когда к отслеживанию добавляется новый заказ.

Registered
public event Action<Order> Registered
orderPipeline.Registered += handler

Срабатывает, когда заказ переходит из состояния «Ожидание» в состояние «Активный/Выполнено».