ProtectiveProcessor
StockSharp.Algo.Strategies.Protective
Procesador de estrategia protectora.
Constructores
ProtectiveProcessor
public ProtectiveProcessor(Sides protectiveSide, decimal protectivePrice, bool isUpTrend, bool isTrailing, Unit protectiveLevel, bool useMarketOrders, Unit priceOffset, TimeSpan timeout, DateTime startedTime, ILogReceiver logs)
protectiveProcessor = ProtectiveProcessor(protectiveSide, protectivePrice, isUpTrend, isTrailing, protectiveLevel, useMarketOrders, priceOffset, timeout, startedTime, logs)
Inicializar ProtectiveProcessor.
- protectiveSide
- Un lado de posición protegido.
- protectivePrice
- Precio de posición protegido.
- isUpTrend
- Para rastrear el aumento de precios o la caída.
- isTrailing
- Modo de tracción.
- protectiveLevel
- El nivel de protección se compensa con los Ticks comerciales protegidos.
- useMarketOrders
- Ya sea para usar el mercado para protección.
- priceOffset
- El cambio de precio para la orden de registro. Determina la cantidad de cambio de la mejor cotización (para la compra se añade al precio, para la venta se resta).
- timeout
- Plazo. Si la protección no ha funcionado para este momento, la posición será cerrada en el mercado.
- startedTime
- El momento en que se inició la estrategia de protección.
- logs
- La fuente de registro.
Métodos
GetActivationPrice
public decimal? GetActivationPrice(decimal? currentPrice, DateTime currentTime)
result = protectiveProcessor.GetActivationPrice(currentPrice, currentTime)
El valor absoluto del precio cuando se alcanza la estrategia de protección se activa.
- currentPrice
- El precio actual del instrumento financiero. Si el precio es igual a , entonces la activación no es necesaria.
- currentTime
- El momento actual.
Devuelve: Si el precio es igual a entonces la activación no es necesaria.