IMarketRule

StockSharp.Algo

ルールのインターフェイス、市場状態の発生時にアクションを活性化します。

実装: IDisposable

プロパティ

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

ルールコンテナ。

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

ルール、与えられた規則の反対。彼らはこの規則の活性化で自動的に削除されます。

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

現在有効になっているルールです。

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

ルールは形成されます。

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

ルールは中断されます。

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

この規則ロギングを実行するレベル。

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

ルールの名前。

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

トークンルールは、(例えば、規則ISubscriptionProvider) と関連付けられています。ルールが何かに関連していない場合は、返されます。

メソッド

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

ルールは終了可能です。

戻り値: , ルールがこれ以上必要とされていない場合. それ以外の場合, .

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

アクションを追加するには、条件の発生時にアクティブに。

action
アクション。

戻り値: ルール。

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

アクションを追加するには、条件の発生時にアクティブに。

action
アクションは、値を取る。

戻り値: ルール。

Do``1
public IMarketRule Do<TResult>(Func<TResult> action)
result = iMarketRule.Do(action)

アクションを追加するには、結果を返す、条件の発生時に有効化します。

action
アクションは、結果を返す。

戻り値: ルール。

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

規則の定期期間を作る(戻りまで呼び出されます)。

canFinish
周期の終端の基準。

戻り値: ルール。