BaseIndicator

StockSharp.Algo.Indicators

Базовый индикатор.

Наследует: Cloneable<IIndicator>

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

Конструкторы

BaseIndicator
protected BaseIndicator()
baseIndicator = BaseIndicator()

Инициализируйте BaseIndicator.

Свойства

Color
public virtual Color? Color { get; }
value = baseIndicator.Color

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

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

Контейнер правил.

Id
public Guid Id { get; private set; }
value = baseIndicator.Id
baseIndicator.Id = value

Идентификатор параметра.

IsFormed
public bool IsFormed { get; protected set; }
value = baseIndicator.IsFormed
baseIndicator.IsFormed = value

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

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

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

Measure
public virtual IndicatorMeasures Measure { get; }
value = baseIndicator.Measure

IndicatorMeasures.

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

Имя.

NumValuesToInitialize
public virtual int NumValuesToInitialize { get; }
value = baseIndicator.NumValuesToInitialize

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

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

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

Style
public virtual DrawStyles Style { get; }
value = baseIndicator.Style

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

Методы

AddResetTracking
protected void AddResetTracking(IIndicator indicator)
baseIndicator.AddResetTracking(indicator)

Добавить внутренний индикатор для отслеживания сброса.

indicator
IИндикатор
CalcIsFormed
protected virtual bool CalcIsFormed()
result = baseIndicator.CalcIsFormed()

Расчет IsFormed.

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

Clone
public override IIndicator Clone()
result = baseIndicator.Clone()

Создайте копию IIndicator.

Возвращает: Копия.

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

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

time
Время
values
ToValues

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

Load
public virtual void Load(SettingsStorage storage)
baseIndicator.Load(storage)

Загрузить настройки.

storage
Хранилище настроек.
LoadValues
protected void LoadValues(SettingsStorage storage)
baseIndicator.LoadValues(storage)

Загрузить настройки.

storage
Хранилище настроек.
OnCreateValue
protected virtual IIndicatorValue OnCreateValue(DateTime time)
result = baseIndicator.OnCreateValue(time)

Создайте новый экземпляр IIndicatorValue на указанное время.

time
Время

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

OnPreload
protected virtual void OnPreload(IIndicatorValue input, IIndicatorValue output)
baseIndicator.OnPreload(input, output)

Крюк для потомков, чтобы прогреть внутреннее состояние во время предварительной загрузки.

input
Оригинальный ввод.
output
Предварительно загруженный вывод.
OnProcess
protected abstract IIndicatorValue OnProcess(IIndicatorValue input)
result = baseIndicator.OnProcess(input)

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

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

Возвращает: Результирующее значение.

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

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

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

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

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

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

RaiseChangedEvent
protected void RaiseChangedEvent(IIndicatorValue input, IIndicatorValue result)
baseIndicator.RaiseChangedEvent(input, result)

Чтобы вызвать событие Изменено.

input
Входное значение индикатора.
result
Результирующее значение показателя.
RemoveResetTracking
protected void RemoveResetTracking(IIndicator indicator)
baseIndicator.RemoveResetTracking(indicator)

Убрать индикатор из отслеживания Reseted.

indicator
IИндикатор
Reset
public virtual void Reset()
baseIndicator.Reset()

Сбросить состояние.

Save
public virtual void Save(SettingsStorage storage)
baseIndicator.Save(storage)

Сохраните настройки.

storage
Хранилище настроек.
SaveValues
protected void SaveValues(SettingsStorage storage)
baseIndicator.SaveValues(storage)

Сохраните настройки.

storage
Хранилище настроек.
ToString
public override string ToString()
result = baseIndicator.ToString()

Преобразовать к строковому представлению.

Возвращает: Строковое представление.

События

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

Ассоциация изменилась.

Reseted
public event Action Reseted
baseIndicator.Reseted += handler

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