IIndicator

StockSharp.Algo.Indicators

Интерфейс описания индикатора.

Реализует: IPersistable, ICloneable<IIndicator>, ICloneable

Свойства

Color
public Color? Color { get; }
value = iIndicator.Color

Цвет индикатора. Если тогда цвет будет выбран автоматически.

Container
public IIndicatorContainer Container { get; }
value = iIndicator.Container

Контейнер, хранящий данные индикатора.

Id
public Guid Id { get; }
value = iIndicator.Id

Уникальный идентификатор.

IsFormed
public bool IsFormed { get; }
value = iIndicator.IsFormed

Устанавливается ли индикатор.

IsPreloaded
public bool IsPreloaded { get; }
value = iIndicator.IsPreloaded

Указывает, был ли индикатор предварительно загружен историческими/внешними значениями.

Measure
public IndicatorMeasures Measure { get; }
value = iIndicator.Measure

IndicatorMeasures.

Name
public string Name { get; set; }
value = iIndicator.Name
iIndicator.Name = value

Название индикатора.

NumValuesToInitialize
public int NumValuesToInitialize { get; }
value = iIndicator.NumValuesToInitialize

Число значений, которые необходимо обработать для инициализации индикатора (be IsFormed equals).

Source
public Level1Fields? Source { get; set; }
value = iIndicator.Source
iIndicator.Source = value

Источник значения, указанный в поле.

Style
public DrawStyles Style { get; }
value = iIndicator.Style

Диаграмма индикатора рисунка стиля.

Методы

CreateValue
public IIndicatorValue CreateValue(DateTime time, object[] values)
result = iIndicator.CreateValue(time, values)

Преобразование в значение индикатора.

time
Время
values
ToValues

Возвращает: IIndicatorValue

Preload
public void Preload(IEnumerable<ValueTuple<IIndicatorValue, IIndicatorValue>> values)
iIndicator.Preload(values)

Массовая предварительная загрузка значений индикаторов (пары вход/выход). Реализации могут переопределять; по умолчанию выдается NotSupportedException.

values
Сбор завершенных пар ввода/вывода.
Process
public IIndicatorValue Process(IIndicatorValue input)
result = iIndicator.Process(input)

Для обработки входного значения.

input
Входное значение.

Возвращает: Новое значение индикатора.

Reset
public void Reset()
iIndicator.Reset()

Сбросить состояние индикатора на исходное. Метод вызывается каждый раз при изменении первоначальных настроек (например, длины периода).

События

Changed
public event Action<IIndicatorValue, IIndicatorValue> Changed
iIndicator.Changed += handler

Событие изменения индикатора (например, добавление нового значения).

Reseted
public event Action Reseted
iIndicator.Reseted += handler

Событие сброса состояния индикатора на исходное. Событие вызывается каждый раз при изменении первоначальных настроек (например, продолжительности периода).