MarketRule

StockSharp.Algo

A regra, ativando ação na ocorrência da condição de mercado.

Herda de: BaseLogReceiver

Implementa: IMarketRule, IDisposable

Construtores

MarketRule
protected MarketRule(TToken token)
marketRule = MarketRule(token)

Inicializar MarketRule.

token
Regras do Token.

Propriedades

Container
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value

O contentor de regras.

ExclusiveRules
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules

Regras, opostas a uma regra dada. Elas são apagadas automaticamente na ativação desta regra.

IsActive
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value

Está a regra activada de momento.

IsReady
public bool IsReady { get; }
value = marketRule.IsReady

É a regra formada.

IsSuspended
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value

A regra está suspensa.

Métodos

Activate
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)

Para activar a regra.

arg
O valor, que será enviado para o processador, registrado através do Action{.
Activate
protected void Activate()
marketRule.Activate()

Para activar a regra.

Activated
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)

Para adicionar o processador, que será chamado na ativação de ação.

handler
O encarregado.

Retorna: Regra.

Activated``1
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)

Para adicionar o processador, aceitando o argumento do Func{, que será chamado na ativação de ação.

handler
O encarregado.

Retorna: Regra.

CanFinish
protected virtual bool CanFinish()
result = marketRule.CanFinish()

Pode a regra ser terminada.

Retorna: , se a regra não for mais necessária. Caso contrário, .

DisposeManaged
protected override void DisposeManaged()
marketRule.DisposeManaged()

Libertar recursos.

Do
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)

Para adicionar a ação, ativada na ocorrência da condição.

action
Acção.

Retorna: Regra.

Do
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)

Para adicionar a ação, ativada na ocorrência da condição.

action
Acção.

Retorna: Regra.

Do
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)

Para adicionar a ação, ativada na ocorrência da condição.

action
Acção.

Retorna: Regra.

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)

Para adicionar a ação, retornando o resultado, ativado na ocorrência da condição.

action
A ação, retornando um resultado.

Retorna: Regra.

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)

Para adicionar a ação, retornando o resultado, ativado na ocorrência da condição.

action
A ação, retornando um resultado.

Retorna: Regra.

Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)

Para adicionar a ação, retornando o resultado, ativado na ocorrência da condição.

action
A ação, retornando um resultado.

Retorna: Regra.

ToString
public override string ToString()
result = marketRule.ToString()

Converter para uma representação de linha.

Retorna: Desempenho de cordas.

Until
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)

Para tornar a regra periódica (será chamada até retornos ).

canFinish
Critérios para o fim da periodicidade.

Retorna: Regra.