Class BaseIndicator
Базовый индикатор.
Inheritance
Namespace: StockSharp.Algo.Indicators
Assembly: StockSharp.Algo.dll
Syntax
public abstract class BaseIndicator : Cloneable<IIndicator>, IIndicator, IPersistable, ICloneable<IIndicator>, ICloneable
Constructors
BaseIndicator()
Инициализировать BaseIndicator.
Declaration
protected BaseIndicator()
Properties
Container
Контейнер, хранящий данные индикатора.
Declaration
public IIndicatorContainer Container { get; }
Property Value
Type | Description |
---|---|
IIndicatorContainer |
Id
Unique ID.
Declaration
public Guid Id { get; }
Property Value
Type | Description |
---|---|
Guid |
InputType
Тип входящих данных.
Declaration
public virtual Type InputType { get; }
Property Value
Type | Description |
---|---|
Type |
IsFormed
Сформирован ли индикатор.
Declaration
public virtual bool IsFormed { get; protected set; }
Property Value
Type | Description |
---|---|
Boolean |
Name
Indicator name.
Declaration
[DisplayNameLoc("Name")]
[DescriptionLoc("Str908", false)]
[CategoryLoc("General")]
public virtual string Name { get; set; }
Property Value
Type | Description |
---|---|
String |
ResultType
Тип результирующих значений.
Declaration
public virtual Type ResultType { get; }
Property Value
Type | Description |
---|---|
Type |
Methods
Clone()
Создать копию IIndicator.
Declaration
public override IIndicator Clone()
Returns
Type | Description |
---|---|
IIndicator | Копия объекта. |
Load(SettingsStorage)
Загрузить настройки.
Declaration
public virtual void Load(SettingsStorage storage)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Serialization.SettingsStorage | storage | Хранилище настроек. |
OnProcess(IIndicatorValue)
Обработать входное значение.
Declaration
protected abstract IIndicatorValue OnProcess(IIndicatorValue input)
Parameters
Type | Name | Description |
---|---|---|
IIndicatorValue | input | Входное значение. |
Returns
Type | Description |
---|---|
IIndicatorValue | Результирующее значение. |
Process(IIndicatorValue)
Обработать входное значение.
Declaration
public virtual IIndicatorValue Process(IIndicatorValue input)
Parameters
Type | Name | Description |
---|---|---|
IIndicatorValue | input | Входное значение. |
Returns
Type | Description |
---|---|
IIndicatorValue | Новое значение индикатора. |
RaiseChangedEvent(IIndicatorValue, IIndicatorValue)
Вызвать событие Changed.
Declaration
protected void RaiseChangedEvent(IIndicatorValue input, IIndicatorValue result)
Parameters
Type | Name | Description |
---|---|---|
IIndicatorValue | input | Входное значение индикатора. |
IIndicatorValue | result | Результирующее значение индикатора. |
Reset()
Сбросить состояние индикатора на первоначальное. Метод вызывается каждый раз, когда меняются первоначальные настройки (например, длина периода).
Declaration
public virtual void Reset()
Save(SettingsStorage)
Сохранить настройки.
Declaration
public virtual void Save(SettingsStorage storage)
Parameters
Type | Name | Description |
---|---|---|
Ecng.Serialization.SettingsStorage | storage | Хранилище настроек. |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String |
Events
Changed
Событие об изменении индикатора (например, добавлено новое значение).
Declaration
public event Action<IIndicatorValue, IIndicatorValue> Changed
Event Type
Type | Description |
---|---|
Action<IIndicatorValue, IIndicatorValue> |
Reseted
Событие о сбросе состояния индикатора на первоначальное. Событие вызывается каждый раз, когда меняются первоначальные настройки (например, длина периода).
Declaration
public event Action Reseted
Event Type
Type | Description |
---|---|
Action |