StrategyHelper

StockSharp.Algo.Strategies

Classe de extensão para Estratégia.

Métodos

Cancel
public static IMarketRule Cancel(IMarketRule rule, Order order)
result = StrategyHelper.Cancel(rule, order)

Para criar uma ação, cancelando a ordem.

rule
Regra.
order
A ordem a ser cancelada.

Retorna: Regra.

ExecAsync
public static ValueTask<ValueTuple<bool, Exception>> ExecAsync(Strategy strategy, Func<CancellationToken, ValueTask> extra, CancellationToken cancellationToken)
result = StrategyHelper.ExecAsync(strategy, extra, cancellationToken)

Executar estratégia.

strategy
Estratégia.
extra
Acção extra.
cancellationToken
CancellationToken.

Retorna: ValueTask.

Register
public static IMarketRule Register(IMarketRule rule, Order order)
result = StrategyHelper.Register(rule, order)

Para criar uma ação, registre a ordem.

rule
Regra.
order
A ordem a ser registada.

Retorna: Regra.

ReRegister
public static IMarketRule ReRegister(IMarketRule rule, Order oldOrder, Order newOrder)
result = StrategyHelper.ReRegister(rule, oldOrder, newOrder)

Para criar uma ação, re-registrando a ordem.

rule
Regra.
oldOrder
A ordem a ser re-registada.
newOrder
Informação sobre nova ordem.

Retorna: Regra.

WhenError
public static MarketRule<Strategy, Exception> WhenError(Strategy strategy, bool processChildStrategyErrors)
result = StrategyHelper.WhenError(strategy, processChildStrategyErrors)

Para criar uma regra para o evento de erro de estratégia (transição de estado ErrorState para Erro).

strategy
A estratégia, baseada em que erro será esperado.
processChildStrategyErrors
Processar os erros de estratégias infantis.

Retorna: Regra.

WhenNewMyTrade
public static MarketRule<Strategy, MyTrade> WhenNewMyTrade(Strategy strategy)
result = StrategyHelper.WhenNewMyTrade(strategy)

Criar uma regra para o evento de ocorrência novo comércio de estratégia.

strategy
A estratégia, baseada na qual a ocorrência comercial será traçada.

Retorna: Regra.

WhenOrderRegistered
public static MarketRule<Strategy, Order> WhenOrderRegistered(Strategy strategy)
result = StrategyHelper.WhenOrderRegistered(strategy)

Criar uma regra para o evento de ocorrência de nova ordem de estratégia.

strategy
A estratégia, baseada em que ocorrência de ordem será rastreada.

Retorna: Regra.

WhenPnLChanged
public static MarketRule<Strategy, decimal> WhenPnLChanged(Strategy strategy)
result = StrategyHelper.WhenPnLChanged(strategy)

Criar uma regra para o evento de mudança de lucro.

strategy
A estratégia, baseada na qual a mudança de lucro será traçada.

Retorna: Regra.

WhenPnLLess
public static MarketRule<Strategy, decimal> WhenPnLLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLLess(strategy, value)

Criar uma regra para o evento de redução de lucro abaixo do nível especificado.

strategy
A estratégia, baseada na qual a mudança de lucro será traçada.
value
O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.

Retorna: Regra.

WhenPnLMore
public static MarketRule<Strategy, decimal> WhenPnLMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPnLMore(strategy, value)

Criar uma regra para o aumento de lucro de evento acima do nível especificado.

strategy
A estratégia, baseada na qual a mudança de lucro será traçada.
value
O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.

Retorna: Regra.

WhenPositionChanged
public static MarketRule<Strategy, decimal> WhenPositionChanged(Strategy strategy)
result = StrategyHelper.WhenPositionChanged(strategy)

Criar uma regra para o evento de mudança de posição de estratégia.

strategy
A estratégia, baseada na qual a mudança de posição será traçada.

Retorna: Regra.

WhenPositionLess
public static MarketRule<Strategy, decimal> WhenPositionLess(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionLess(strategy, value)

Para criar uma regra para redução de evento de posição abaixo do nível especificado.

strategy
A estratégia, baseada na qual a mudança de posição será traçada.
value
O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.

Retorna: Regra.

WhenPositionMore
public static MarketRule<Strategy, decimal> WhenPositionMore(Strategy strategy, Unit value)
result = StrategyHelper.WhenPositionMore(strategy, value)

Para criar uma regra para o aumento de evento de posição acima do nível especificado.

strategy
A estratégia, baseada na qual a mudança de posição será traçada.
value
O nível. Se o tipo for igual ao absoluto, o preço indicado é definido. Caso contrário, o valor de mudança é indicado.

Retorna: Regra.

WhenStarted
public static MarketRule<Strategy, Strategy> WhenStarted(Strategy strategy)
result = StrategyHelper.WhenStarted(strategy)

Criar uma regra para o evento de início da operação de estratégia.

strategy
A estratégia, baseada na qual será esperado o início da operação da estratégia.

Retorna: Regra.

WhenStopped
public static MarketRule<Strategy, Strategy> WhenStopped(Strategy strategy)
result = StrategyHelper.WhenStopped(strategy)

Para criar uma regra para o evento parada completa da operação de estratégia.

strategy
A estratégia, baseada na qual será esperado o fim total.

Retorna: Regra.

WhenStopping
public static MarketRule<Strategy, Strategy> WhenStopping(Strategy strategy)
result = StrategyHelper.WhenStopping(strategy)

Criar uma regra para o evento de início da operação de estratégia parar.

strategy
A estratégia, baseada na qual será determinado o início da parada.

Retorna: Regra.

WhenWarning
public static MarketRule<Strategy, Strategy> WhenWarning(Strategy strategy)
result = StrategyHelper.WhenWarning(strategy)

Para criar uma regra para o evento de alerta de estratégia (transição de estado ErrorState em Aviso).

strategy
A estratégia, baseada na qual o aviso será esperado.

Retorna: Regra.