BaseIndicator
Базовый индикатор.
Наследует: Cloneable<IIndicator>
Реализует: IIndicator, IPersistable, ICloneable<IIndicator>, ICloneable
Конструкторы
protected BaseIndicator()
baseIndicator = BaseIndicator()
Инициализируйте BaseIndicator.
Свойства
public virtual Color? Color { get; }
value = baseIndicator.Color
Цвет индикатора. Если тогда цвет будет выбран автоматически.
public IIndicatorContainer Container { get; }
value = baseIndicator.Container
Контейнер правил.
public Guid Id { get; private set; }
value = baseIndicator.Id
baseIndicator.Id = value
Идентификатор параметра.
public bool IsFormed { get; protected set; }
value = baseIndicator.IsFormed
baseIndicator.IsFormed = value
Устанавливается ли индикатор.
public bool IsPreloaded { get; }
value = baseIndicator.IsPreloaded
Указывает, был ли индикатор предварительно загружен историческими/внешними значениями.
public virtual IndicatorMeasures Measure { get; }
value = baseIndicator.Measure
IndicatorMeasures.
public virtual int NumValuesToInitialize { get; }
value = baseIndicator.NumValuesToInitialize
Число значений, которые необходимо обработать для инициализации индикатора (be IsFormed equals).
public Level1Fields? Source { get; set; }
value = baseIndicator.Source
baseIndicator.Source = value
Источник значения, указанный в поле.
public virtual DrawStyles Style { get; }
value = baseIndicator.Style
Диаграмма индикатора рисунка стиля.
Методы
protected void AddResetTracking(IIndicator indicator)
baseIndicator.AddResetTracking(indicator)
Добавить внутренний индикатор для отслеживания сброса.
- indicator
- IИндикатор
protected virtual bool CalcIsFormed()
result = baseIndicator.CalcIsFormed()
Расчет IsFormed.
Возвращает: IsFormed
public override IIndicator Clone()
result = baseIndicator.Clone()
Создайте копию IIndicator.
Возвращает: Копия.
public IIndicatorValue CreateValue(DateTime time, object[] values)
result = baseIndicator.CreateValue(time, values)
Преобразование в значение индикатора.
- time
- Время
- values
- ToValues
Возвращает: IIndicatorValue
public virtual void Load(SettingsStorage storage)
baseIndicator.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
protected void LoadValues(SettingsStorage storage)
baseIndicator.LoadValues(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
protected virtual IIndicatorValue OnCreateValue(DateTime time)
result = baseIndicator.OnCreateValue(time)
Создайте новый экземпляр IIndicatorValue на указанное время.
- time
- Время
Возвращает: IIndicatorValue
protected virtual void OnPreload(IIndicatorValue input, IIndicatorValue output)
baseIndicator.OnPreload(input, output)
Крюк для потомков, чтобы прогреть внутреннее состояние во время предварительной загрузки.
- input
- Оригинальный ввод.
- output
- Предварительно загруженный вывод.
protected abstract IIndicatorValue OnProcess(IIndicatorValue input)
result = baseIndicator.OnProcess(input)
Для обработки входного значения.
- input
- Входное значение.
Возвращает: Результирующее значение.
public void Preload(IEnumerable<ValueTuple<IIndicatorValue, IIndicatorValue>> values)
baseIndicator.Preload(values)
Массовая предварительная загрузка значений индикаторов (пары вход/выход). Реализации могут переопределять; по умолчанию выдается NotSupportedException.
- values
- Сбор завершенных пар ввода/вывода.
public virtual IIndicatorValue Process(IIndicatorValue input)
result = baseIndicator.Process(input)
Для обработки входного значения.
- input
- Входное значение.
Возвращает: Новое значение индикатора.
protected void RaiseChangedEvent(IIndicatorValue input, IIndicatorValue result)
baseIndicator.RaiseChangedEvent(input, result)
Чтобы вызвать событие Изменено.
- input
- Входное значение индикатора.
- result
- Результирующее значение показателя.
protected void RemoveResetTracking(IIndicator indicator)
baseIndicator.RemoveResetTracking(indicator)
Убрать индикатор из отслеживания Reseted.
- indicator
- IИндикатор
public virtual void Save(SettingsStorage storage)
baseIndicator.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.
protected void SaveValues(SettingsStorage storage)
baseIndicator.SaveValues(storage)
Сохраните настройки.
- storage
- Хранилище настроек.
public override string ToString()
result = baseIndicator.ToString()
Преобразовать к строковому представлению.
Возвращает: Строковое представление.
События
public event Action<IIndicatorValue, IIndicatorValue> Changed
baseIndicator.Changed += handler
Ассоциация изменилась.
public event Action Reseted
baseIndicator.Reseted += handler
Событие сброса состояния индикатора на исходное. Событие вызывается каждый раз при изменении первоначальных настроек (например, продолжительности периода).