/// The interface of the rule, activating action at occurrence of market condition.
/// </summary>
publicinterfaceIMarketRule:IDisposable
{
/// <summary>
/// The name of the rule.
/// </summary>
stringName{get;set;}
/// <summary>
/// The rules container.
/// </summary>
IMarketRuleContainerContainer{get;set;}
/// <summary>
/// The level to perform this rule logging.
/// </summary>
LogLevelsLogLevel{get;set;}
/// <summary>
/// Is the rule suspended.
/// </summary>
boolIsSuspended{get;set;}
/// <summary>
/// Is the rule formed.
/// </summary>
boolIsReady{get;}
/// <summary>
/// Is the rule currently activated.
/// </summary>
boolIsActive{get;set;}
/// <summary>
/// Token-rules, it is associated with (for example, for rule <see cref="MarketRuleHelper.WhenRegistered"/> the order will be a token). If rule is not associated with anything, <see langword="null" /> will be returned.
/// </summary>
objectToken{get;}
/// <summary>
/// Rules, opposite to given rule. They are deleted automatically at activation of this rule.