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()

Can the rule be ended.

返回值: 如果不再需要规则的话 否则

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
周期结束的标准。

返回值: 规则。