MarketRule
StockSharp.Algo
规则,在市场状况发生时激活动作.
继承自: BaseLogReceiver
实现: IMarketRule, IDisposable
构造函数
MarketRule
protected MarketRule(TToken token)
marketRule = MarketRule(token)
Initialize MarketRule.
- token
- 托肯规则。
属性
Container
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value
规则容器。
ExclusiveRules
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules
规则,与给定规则相反。规则在激活时会自动被删除 。
IsActive
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value
规则目前是否被激活 。
IsSuspended
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value
规则被中止了。
方法
Activate
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)
以活活法则.
- arg
- 值,将发送到通过Action{注册的处理器.
Activated
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)
添加处理器,在动作激活时会调用.
- handler
- 接取者.
返回值: 规则。
Activated``1
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)
要添加处理器, 接受 Func{ 的参数, 将在动作激活时调用 。
- handler
- 接取者.
返回值: 规则。
CanFinish
protected virtual bool CanFinish()
result = marketRule.CanFinish()
Can the rule be ended.
返回值: 如果不再需要规则的话 否则
Do
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)
添加动作, 启动于状态发生时 。
- action
- 行动
返回值: 规则。
Do
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)
添加动作, 启动于状态发生时 。
- action
- 行动
返回值: 规则。
Do
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)
添加动作, 启动于状态发生时 。
- action
- 行动
返回值: 规则。
Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)
添加动作,返回结果,在状态发生时激活.
- action
- 行动,还原结果。
返回值: 规则。
Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)
添加动作,返回结果,在状态发生时激活.
- action
- 行动,还原结果。
返回值: 规则。
Do``1
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)
添加动作,返回结果,在状态发生时激活.
- action
- 行动,还原结果。
返回值: 规则。
Until
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)
将规则定期( 将直到返回) 。
- canFinish
- 周期结束的标准。
返回值: 规则。