BaseProtectiveBehaviour
StockSharp.Algo.Strategies.Protective
Implementação de base de IProtectiveBehaviour.
Herda de: BaseLogReceiver
Implementa: IProtectiveBehaviour, ILogSource, IDisposable
Construtores
BaseProtectiveBehaviour
protected BaseProtectiveBehaviour(Unit takeValue, Unit stopValue, bool isStopTrailing, TimeSpan takeTimeout, TimeSpan stopTimeout, bool useMarketOrders)
baseProtectiveBehaviour = BaseProtectiveBehaviour(takeValue, stopValue, isStopTrailing, takeTimeout, stopTimeout, useMarketOrders)
Inicializa uma nova instância do BaseProtectiveBehaviour.
- takeValue
- Tirar offset.
- stopValue
- Parar offset.
- isStopTrailing
- Se deve usar uma técnica de rastreamento.
- takeTimeout
- Se a protecção não tiver funcionado até esta data, a posição será encerrada no mercado.
- stopTimeout
- Se a protecção não tiver funcionado até esta data, a posição será encerrada no mercado.
- useMarketOrders
- Se deve utilizar as ordens de mercado.
Propriedades
IsStopTrailing
protected bool IsStopTrailing { get; }
value = baseProtectiveBehaviour.IsStopTrailing
Se deve usar uma técnica de rastreamento.
Position
public abstract decimal Position { get; }
value = baseProtectiveBehaviour.Position
Valor da posição atual.
StopTimeout
protected TimeSpan StopTimeout { get; }
value = baseProtectiveBehaviour.StopTimeout
Se a protecção não tiver funcionado até esta data, a posição será encerrada no mercado.
TakeTimeout
protected TimeSpan TakeTimeout { get; }
value = baseProtectiveBehaviour.TakeTimeout
Se a protecção não tiver funcionado até esta data, a posição será encerrada no mercado.
UseMarketOrders
protected bool UseMarketOrders { get; }
value = baseProtectiveBehaviour.UseMarketOrders
Se deve utilizar as ordens de mercado.
Métodos
TryActivate
public abstract ValueTuple<bool, Sides, decimal, decimal, OrderCondition>? TryActivate(decimal price, DateTime time)
result = baseProtectiveBehaviour.TryActivate(price, time)
Tenta activar a protecção.
- price
- Preço actual.
- time
- Hora actual.
Retorna: Informações da ordem de registo.
Update
public abstract ValueTuple<bool, Sides, decimal, decimal, OrderCondition>? Update(decimal price, decimal value, DateTime time)
result = baseProtectiveBehaviour.Update(price, value, time)
Actualizar a diferença de posição.
- price
- Preço da diferença de posição.
- value
- Valor da diferença de posição.
- time
- Hora actual.
Retorna: Informações da ordem de registo.