StrategyHelper
Clase de extensión para la estrategia.
Métodos
public static IMarketRule Cancel(IMarketRule rule, Order order)
result = StrategyHelper.Cancel(rule, order)
Para crear una acción, cancelar el pedido.
- rule
- Regla.
- order
- La orden de ser cancelada.
Devuelve: Regla.
public static ValueTask<ValueTuple<bool, Exception>> ExecAsync(Strategy strategy, Func<CancellationToken, ValueTask> extra, CancellationToken cancellationToken)
result = StrategyHelper.ExecAsync(strategy, extra, cancellationToken)
Ejecuta la estrategia.
- strategy
- Estrategia.
- extra
- Acción extra.
- cancellationToken
- CancellationToken.
Devuelve: ValueTask.
public static IMarketRule Register(IMarketRule rule, Order order)
result = StrategyHelper.Register(rule, order)
Para crear una acción, registrando el pedido.
- rule
- Regla.
- order
- La orden de inscripción.
Devuelve: Regla.
public static IMarketRule ReRegister(IMarketRule rule, Order oldOrder, Order newOrder)
result = StrategyHelper.ReRegister(rule, oldOrder, newOrder)
Para crear una acción, re-registrando el orden.
- rule
- Regla.
- oldOrder
- La orden de ser re-registrada.
- newOrder
- Información sobre el nuevo orden.
Devuelve: Regla.
public static MarketRule<Strategy, Exception> WhenError(Strategy strategy, bool processChildStrategyErrors)
result = StrategyHelper.WhenError(strategy, processChildStrategyErrors)
Crear una regla para el error de la estrategia (transición del estado ErrorState en Error).
- strategy
- La estrategia, basada en la cual se espera que se produzca un error.
- processChildStrategyErrors
- Procesar los errores de estrategias infantiles.
Devuelve: Regla.
public static MarketRule<Strategy, MyTrade> WhenNewMyTrade(Strategy strategy)
result = StrategyHelper.WhenNewMyTrade(strategy)
Crear una regla para el caso de aparición de nuevo comercio de estrategias.
- strategy
- La estrategia, basada en la que se rastreará la ocurrencia comercial.
Devuelve: Regla.
public static MarketRule<Strategy, Order> WhenOrderRegistered(Strategy strategy)
result = StrategyHelper.WhenOrderRegistered(strategy)
Crear una regla para el caso de aparición de nuevo orden de estrategia.
- strategy
- La estrategia, basada en la que se rastreará la ocurrencia del orden.
Devuelve: Regla.
public static MarketRule<Strategy, decimal> WhenPnLChanged(Strategy strategy)
result = StrategyHelper.WhenPnLChanged(strategy)
Crear una regla para el evento de cambio de ganancia.
- strategy
- La estrategia, basada en la cual se rastreará el cambio de ganancia.
Devuelve: Regla.
public static MarketRule<Strategy, decimal> WhenPnLLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLLess(strategy, value)
Crear una regla para el evento de reducción de ganancias por debajo del nivel especificado.
- strategy
- La estrategia, basada en la cual se rastreará el cambio de ganancia.
- value
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<Strategy, decimal> WhenPnLMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLMore(strategy, value)
Crear una regla para el evento de aumento de ganancia por encima del nivel especificado.
- strategy
- La estrategia, basada en la cual se rastreará el cambio de ganancia.
- value
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<Strategy, decimal> WhenPositionChanged(Strategy strategy)
result = StrategyHelper.WhenPositionChanged(strategy)
Crear una regla para el cambio de posición de estrategia.
- strategy
- La estrategia, basada en la cual se rastreará el cambio de posición.
Devuelve: Regla.
public static MarketRule<Strategy, decimal> WhenPositionLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionLess(strategy, value)
Crear una regla para la reducción de eventos de posición por debajo del nivel especificado.
- strategy
- La estrategia, basada en la cual se rastreará el cambio de posición.
- value
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<Strategy, decimal> WhenPositionMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionMore(strategy, value)
Crear una regla para el evento de posición aumentar por encima del nivel especificado.
- strategy
- La estrategia, basada en la cual se rastreará el cambio de posición.
- value
- El nivel. Si el tipo Tipo es igual al Absoluto, se establece el precio especificado. De lo contrario, el valor de cambio se especifica.
Devuelve: Regla.
public static MarketRule<Strategy, Strategy> WhenStarted(Strategy strategy)
result = StrategyHelper.WhenStarted(strategy)
Crear una regla para el evento de inicio de la operación de estrategia.
- strategy
- La estrategia, basada en la cual se espera el comienzo de la operación de estrategia.
Devuelve: Regla.
public static MarketRule<Strategy, Strategy> WhenStopped(Strategy strategy)
result = StrategyHelper.WhenStopped(strategy)
Crear una regla para el evento completa para la operación de estrategia.
- strategy
- La estrategia, basada en la cual se espera la parada completa.
Devuelve: Regla.
public static MarketRule<Strategy, Strategy> WhenStopping(Strategy strategy)
result = StrategyHelper.WhenStopping(strategy)
Crear una regla para el evento de inicio de la parada de operación de estrategia.
- strategy
- La estrategia, basada en la cual se determinará el comienzo de la cesación.
Devuelve: Regla.
public static MarketRule<Strategy, Strategy> WhenWarning(Strategy strategy)
result = StrategyHelper.WhenWarning(strategy)
Crear una regla para el evento de advertencia de estrategia (transición del estado ErrorState en Advertencia).
- strategy
- La estrategia, basada en la cual se espera la advertencia.
Devuelve: Regla.