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
現在有効になっているルールです。
IsSuspended
public bool IsSuspended { get; set; }
value = iMarketRule.IsSuspended
iMarketRule.IsSuspended = value
ルールは中断されます。
LogLevel
public LogLevels LogLevel { get; set; }
value = iMarketRule.LogLevel
iMarketRule.LogLevel = 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
- 周期の終端の基準。
戻り値: ルール。