SbeStopCondition
Условие условного порядка для формата провода SBE. Содержит как вариант стопа (стоп-лосс/тейк-профит, с вариантами процентов + трейлинг), так и вариант алгоритмического исполнения (TWAP/VWAP/Iceberg/NBBO). Вариант отличается AlgoKind: null означает простую остановку, в противном случае заказ является родительским алгоритмом, который маршрутизатор пересылает на сервер алгоритма.
Наследует: OrderCondition
Реализует: IStopLossOrderCondition, ITakeProfitOrderCondition, IPercentStopOrderCondition
Свойства
public decimal? ActivationPrice { get; set; }
value = sbeStopCondition.ActivationPrice
sbeStopCondition.ActivationPrice = value
При достижении абсолютного значения цены активируется защитная стратегия.
public DateTime? AlgoEndAt { get; set; }
value = sbeStopCondition.AlgoEndAt
sbeStopCondition.AlgoEndAt = value
Время UTC, когда альго должно закончиться (тогда отменяется остаток).
public int? AlgoKind { get; set; }
value = sbeStopCondition.AlgoKind
sbeStopCondition.AlgoKind = value
Алгоритмический вид исполнения (1=TWAP, 2=VWAP, 3=Iceberg, 4=NBBO), соответствующий серверной стороне AlgoOrderKindenum. Null на простом стоп-ордере.
public string AlgoParametersJson { get; set; }
value = sbeStopCondition.AlgoParametersJson
sbeStopCondition.AlgoParametersJson = value
JSON параметров на альго (счет срезов, объем дисплея, скорость участия, ...). Алгоспецифическая схема, непрозрачная для провода/состояния.
public DateTime? AlgoStartAt { get; set; }
value = sbeStopCondition.AlgoStartAt
sbeStopCondition.AlgoStartAt = value
Время UTC, когда алгоритм должен начать работать.
public decimal? ClosePositionPrice { get; set; }
value = sbeStopCondition.ClosePositionPrice
sbeStopCondition.ClosePositionPrice = value
Цена близкой позиции означает близость к рынку.
public bool IsActivationPricePercent { get; set; }
value = sbeStopCondition.IsActivationPricePercent
sbeStopCondition.IsActivationPricePercent = value
Когда ActivationPrice (или ActivationPrice) составляет процент от рыночной цены на момент регистрации. Сервер снимает цену и сохраняет полученный абсолютный триггер.
public bool IsClosePositionPricePercent { get; set; }
value = sbeStopCondition.IsClosePositionPricePercent
sbeStopCondition.IsClosePositionPricePercent = value
Когда ClosePositionPrice (или ClosePositionPrice) составляет процент от цены активации; предельная цена вычисляется в момент запуска.
public bool IsTrailing { get; set; }
value = sbeStopCondition.IsTrailing
sbeStopCondition.IsTrailing = value
Трейлинг-стоп-лосс.
public bool IsTrailingOffsetPercent { get; set; }
value = sbeStopCondition.IsTrailingOffsetPercent
sbeStopCondition.IsTrailingOffsetPercent = value
Когда , смещение отставания составляет процент от высокого / низкого водяного знака; стоп-цена рассчитывается на каждом клеще.
public decimal? TrailingOffset { get; set; }
value = sbeStopCondition.TrailingOffset
sbeStopCondition.TrailingOffset = value
Остановка прицепа смещена от экстремума (для остановок прицепа).