BaseProtectiveBehaviour
StockSharp.Algo.Strategies.Protective
Aplicación de la base de IProtectiveBehaviour.
Hereda de: BaseLogReceiver
Implementa: IProtectiveBehaviour, ILogSource, IDisposable
Constructores
BaseProtectiveBehaviour
protected BaseProtectiveBehaviour(Unit takeValue, Unit stopValue, bool isStopTrailing, TimeSpan takeTimeout, TimeSpan stopTimeout, bool useMarketOrders)
baseProtectiveBehaviour = BaseProtectiveBehaviour(takeValue, stopValue, isStopTrailing, takeTimeout, stopTimeout, useMarketOrders)
Inicia una nueva instancia de la BaseProtectiveBehaviour.
- takeValue
- Coge la compensación.
- stopValue
- Para de compensar.
- isStopTrailing
- Ya sea para usar una técnica de seguimiento.
- takeTimeout
- Plazo. Si la protección no ha funcionado para este momento, la posición será cerrada en el mercado.
- stopTimeout
- Plazo. Si la protección no ha funcionado para este momento, la posición será cerrada en el mercado.
- useMarketOrders
- Ya sea para usar pedidos de mercado.
Propiedades
IsStopTrailing
protected bool IsStopTrailing { get; }
value = baseProtectiveBehaviour.IsStopTrailing
Ya sea para usar una técnica de seguimiento.
Position
public abstract decimal Position { get; }
value = baseProtectiveBehaviour.Position
Valor de posición actual.
StopTimeout
protected TimeSpan StopTimeout { get; }
value = baseProtectiveBehaviour.StopTimeout
Plazo. Si la protección no ha funcionado para este momento, la posición será cerrada en el mercado.
StopValue
protected Unit StopValue { get; }
value = baseProtectiveBehaviour.StopValue
Para de compensar.
TakeTimeout
protected TimeSpan TakeTimeout { get; }
value = baseProtectiveBehaviour.TakeTimeout
Plazo. Si la protección no ha funcionado para este momento, la posición será cerrada en el mercado.
TakeValue
protected Unit TakeValue { get; }
value = baseProtectiveBehaviour.TakeValue
Coge la compensación.
UseMarketOrders
protected bool UseMarketOrders { get; }
value = baseProtectiveBehaviour.UseMarketOrders
Ya sea para usar pedidos de mercado.
Métodos
TryActivate
public abstract ValueTuple<bool, Sides, decimal, decimal, OrderCondition>? TryActivate(decimal price, DateTime time)
result = baseProtectiveBehaviour.TryActivate(price, time)
Intenta activar la protección.
- price
- Precio actual.
- time
- Hora actual.
Devuelve: Información del pedido de registro.
Update
public abstract ValueTuple<bool, Sides, decimal, decimal, OrderCondition>? Update(decimal price, decimal value, DateTime time)
result = baseProtectiveBehaviour.Update(price, value, time)
Actualizar la diferencia de posición.
- price
- Precio de diferencia de posición.
- value
- Valor de diferencia de posición.
- time
- Hora actual.
Devuelve: Información del pedido de registro.