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

Можно ли положить конец этому правилу.

Возвращает: , если правило больше не требуется. В противном случае, .

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
Критерии окончания периодичности.

Возвращает: Правило.