IIndicator
Интерфейс описания индикатора.
Реализует: IPersistable, ICloneable<IIndicator>, ICloneable
Свойства
public Color? Color { get; }
value = iIndicator.Color
Цвет индикатора. Если тогда цвет будет выбран автоматически.
public IIndicatorContainer Container { get; }
value = iIndicator.Container
Контейнер, хранящий данные индикатора.
public bool IsPreloaded { get; }
value = iIndicator.IsPreloaded
Указывает, был ли индикатор предварительно загружен историческими/внешними значениями.
public string Name { get; set; }
value = iIndicator.Name
iIndicator.Name = value
Название индикатора.
public int NumValuesToInitialize { get; }
value = iIndicator.NumValuesToInitialize
Число значений, которые необходимо обработать для инициализации индикатора (be IsFormed equals).
public Level1Fields? Source { get; set; }
value = iIndicator.Source
iIndicator.Source = value
Источник значения, указанный в поле.
Методы
public IIndicatorValue CreateValue(DateTime time, object[] values)
result = iIndicator.CreateValue(time, values)
Преобразование в значение индикатора.
- time
- Время
- values
- ToValues
Возвращает: IIndicatorValue
public void Preload(IEnumerable<ValueTuple<IIndicatorValue, IIndicatorValue>> values)
iIndicator.Preload(values)
Массовая предварительная загрузка значений индикаторов (пары вход/выход). Реализации могут переопределять; по умолчанию выдается NotSupportedException.
- values
- Сбор завершенных пар ввода/вывода.
public IIndicatorValue Process(IIndicatorValue input)
result = iIndicator.Process(input)
Для обработки входного значения.
- input
- Входное значение.
Возвращает: Новое значение индикатора.
public void Reset()
iIndicator.Reset()
Сбросить состояние индикатора на исходное. Метод вызывается каждый раз при изменении первоначальных настроек (например, длины периода).
События
public event Action<IIndicatorValue, IIndicatorValue> Changed
iIndicator.Changed += handler
Событие изменения индикатора (например, добавление нового значения).
public event Action Reseted
iIndicator.Reseted += handler
Событие сброса состояния индикатора на исходное. Событие вызывается каждый раз при изменении первоначальных настроек (например, продолжительности периода).