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()
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
- 周期结束的标准。
返回值: 规则。