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.

StopValue
protected Unit StopValue { get; }
value = baseProtectiveBehaviour.StopValue

Parar offset.

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.

TakeValue
protected Unit TakeValue { get; }
value = baseProtectiveBehaviour.TakeValue

Tirar offset.

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.