MarketRule

StockSharp.Algo

La regla, activando la acción en la ocurrencia de las condiciones del mercado.

Hereda de: BaseLogReceiver

Implementa: IMarketRule, IDisposable

Constructores

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

Inicializar MarketRule.

token
Reglas de token.

Propiedades

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

El contenedor de reglas.

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

Reglas, opuestos a la regla dada. Se eliminan automáticamente al activar esta regla.

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

Es la regla activada actualmente.

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

Está formada la regla.

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

Está suspendida la regla.

Métodos

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

Para activar la regla.

arg
El valor, que se enviará al procesador, se registró a través de Action{.
Activate
protected void Activate()
marketRule.Activate()

Para activar la regla.

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

Para añadir el procesador, que se llamará a la activación de la acción.

handler
El manejador.

Devuelve: Regla.

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

Para añadir el procesador, aceptando el argumento de Func{, que se llamará a la activación de la acción.

handler
El manejador.

Devuelve: Regla.

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

Puede terminar la regla.

Devuelve: Si la regla no es necesaria más.

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

Libera recursos.

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

Para agregar la acción, activada en la ocurrencia de la condición.

action
Acción.

Devuelve: Regla.

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

Para agregar la acción, activada en la ocurrencia de la condición.

action
Acción.

Devuelve: Regla.

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

Para agregar la acción, activada en la ocurrencia de la condición.

action
Acción.

Devuelve: Regla.

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

Para agregar la acción, resultado de retorno, activado en la ocurrencia de la condición.

action
La acción, devolviendo un resultado.

Devuelve: Regla.

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

Para agregar la acción, resultado de retorno, activado en la ocurrencia de la condición.

action
La acción, devolviendo un resultado.

Devuelve: Regla.

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

Para agregar la acción, resultado de retorno, activado en la ocurrencia de la condición.

action
La acción, devolviendo un resultado.

Devuelve: Regla.

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

Convertirse en una representación de línea.

Devuelve: Rendimiento de cuerda.

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

Para hacer la regla periódica (se llamará hasta que regrese).

canFinish
Los criterios para el fin de la periodicidad.

Devuelve: Regla.