StrategyHelper
Classe de extensão para Estratégia.
Métodos
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.