IMarketRule

StockSharp.Algo

La interfaz de la regla, activando la acción en la ocurrencia de la condición del mercado.

Implementa: IDisposable

Propiedades

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

El contenedor de reglas.

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

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

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

Es la regla activada actualmente.

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

Está formada la regla.

IsSuspended
public bool IsSuspended { get; set; }
value = iMarketRule.IsSuspended
iMarketRule.IsSuspended = value

Está suspendida la regla.

LogLevel
public LogLevels LogLevel { get; set; }
value = iMarketRule.LogLevel
iMarketRule.LogLevel = value

El nivel para realizar esta registro de reglas.

Name
public string Name { get; set; }
value = iMarketRule.Name
iMarketRule.Name = value

El nombre de la regla.

Token
public object Token { get; }
value = iMarketRule.Token

Token-rules, se asocia con (por ejemplo, para la regla ISubscriptionProvider) la orden será una señal). Si la regla no está asociada con nada, será devuelto.

Métodos

CanFinish
public bool CanFinish()
result = iMarketRule.CanFinish()

Puede terminar la regla.

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

Do
public IMarketRule Do(Action action)
result = iMarketRule.Do(action)

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

action
Acción.

Devuelve: Regla.

Do
public IMarketRule Do(Action<object> action)
result = iMarketRule.Do(action)

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

action
La acción, tomando un valor.

Devuelve: Regla.

Do``1
public IMarketRule Do<TResult>(Func<TResult> action)
result = iMarketRule.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.

Until
public IMarketRule Until(Func<bool> canFinish)
result = iMarketRule.Until(canFinish)

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

canFinish
Los criterios para el fin de la periodicidad.

Devuelve: Regla.