MarketRule

StockSharp.Algo

Die Regel, Aktivierung von Maßnahmen bei Marktbedingungen.

Erbt von: BaseLogReceiver

Implementiert: IMarketRule, IDisposable

Konstruktoren

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

Initialisieren Sie MarketRule.

token
Token-Regeln.

Eigenschaften

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

Der Regelcontainer.

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

Regeln, die der gegebenen Regel entgegengesetzt sind, werden automatisch bei Aktivierung dieser Regel gelöscht.

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

Ist die Regel derzeit aktiviert.

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

Ist die Regel gebildet.

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

Is the rule suspended.

Methoden

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

Um die Regel zu aktivieren.

arg
Der Wert, der an den Prozessor gesendet wird, wird durch Action{) registriert.
Activate
protected void Activate()
marketRule.Activate()

Um die Regel zu aktivieren.

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

Hinzufügen des Prozessors, der bei der Aktivierung der Aktion aufgerufen wird.

handler
Der Handler.

Rückgabe: Regel.

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

Um den Prozessor hinzuzufügen, akzeptieren Sie Argument von Func{, das bei der Aktivierung der Aktion aufgerufen wird.

handler
Der Handler.

Rückgabe: Regel.

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

Can the rule be ended.

Rückgabe: , wenn keine Regel mehr erforderlich ist.

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

Ressourcen freigeben.

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

Um die Aktion hinzuzufügen, aktiviert bei Auftreten der Bedingung.

action
Maßnahmen.

Rückgabe: Regel.

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

Um die Aktion hinzuzufügen, aktiviert bei Auftreten der Bedingung.

action
Maßnahmen.

Rückgabe: Regel.

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

Um die Aktion hinzuzufügen, aktiviert bei Auftreten der Bedingung.

action
Maßnahmen.

Rückgabe: Regel.

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

Um die Aktion hinzuzufügen, Ergebnis zurückgeben, aktiviert bei Auftreten der Bedingung.

action
Die Aktion, ein Ergebnis zurückgeben.

Rückgabe: Regel.

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

Um die Aktion hinzuzufügen, Ergebnis zurückgeben, aktiviert bei Auftreten der Bedingung.

action
Die Aktion, ein Ergebnis zurückgeben.

Rückgabe: Regel.

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

Um die Aktion hinzuzufügen, Ergebnis zurückgeben, aktiviert bei Auftreten der Bedingung.

action
Die Aktion, ein Ergebnis zurückgeben.

Rückgabe: Regel.

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

Konvertieren Sie in eine Liniendarstellung.

Rückgabe: String-Leistung.

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

Um die Regel periodisch zu machen (wird bis zur Rückkehr aufgerufen).

canFinish
Kriterien für das Ende der Periodizität.

Rückgabe: Regel.