BaseProtectiveBehaviour
StockSharp.Algo.Strategies.Protective
Базовая реализация IProtectiveBehaviour.
Наследует: BaseLogReceiver
Реализует: IProtectiveBehaviour, ILogSource, IDisposable
Конструкторы
BaseProtectiveBehaviour
protected BaseProtectiveBehaviour(Unit takeValue, Unit stopValue, bool isStopTrailing, TimeSpan takeTimeout, TimeSpan stopTimeout, bool useMarketOrders)
baseProtectiveBehaviour = BaseProtectiveBehaviour(takeValue, stopValue, isStopTrailing, takeTimeout, stopTimeout, useMarketOrders)
Инициализирует новый экземпляр BaseProtectiveBehaviour.
- takeValue
- Возьмите зачет.
- stopValue
- Стоп-смещение.
- isStopTrailing
- Использовать ли метод трейлинга.
- takeTimeout
- Ограничение по времени. Если к этому моменту защита не сработала, позиция на рынке будет закрыта.
- stopTimeout
- Ограничение по времени. Если к этому моменту защита не сработала, позиция на рынке будет закрыта.
- useMarketOrders
- Использовать ли рыночные ордера.
Свойства
IsStopTrailing
protected bool IsStopTrailing { get; }
value = baseProtectiveBehaviour.IsStopTrailing
Использовать ли метод трейлинга.
Position
public abstract decimal Position { get; }
value = baseProtectiveBehaviour.Position
Текущая позиционная стоимость.
StopTimeout
protected TimeSpan StopTimeout { get; }
value = baseProtectiveBehaviour.StopTimeout
Ограничение по времени. Если к этому моменту защита не сработала, позиция на рынке будет закрыта.
StopValue
protected Unit StopValue { get; }
value = baseProtectiveBehaviour.StopValue
Стоп-смещение.
TakeTimeout
protected TimeSpan TakeTimeout { get; }
value = baseProtectiveBehaviour.TakeTimeout
Ограничение по времени. Если к этому моменту защита не сработала, позиция на рынке будет закрыта.
TakeValue
protected Unit TakeValue { get; }
value = baseProtectiveBehaviour.TakeValue
Возьмите зачет.
UseMarketOrders
protected bool UseMarketOrders { get; }
value = baseProtectiveBehaviour.UseMarketOrders
Использовать ли рыночные ордера.
Методы
TryActivate
public abstract ValueTuple<bool, Sides, decimal, decimal, OrderCondition>? TryActivate(decimal price, DateTime time)
result = baseProtectiveBehaviour.TryActivate(price, time)
Попробуйте активировать защиту.
- price
- Текущая цена.
- time
- Текущее время.
Возвращает: Информация о порядке регистрации.
Update
public abstract ValueTuple<bool, Sides, decimal, decimal, OrderCondition>? Update(decimal price, decimal value, DateTime time)
result = baseProtectiveBehaviour.Update(price, value, time)
Обновить разницу позиций.
- price
- Цена разницы позиций.
- value
- Значение разницы позиций.
- time
- Текущее время.
Возвращает: Информация о порядке регистрации.