Show / Hide Table of Contents

Class BaseIndicator

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

Inheritance
Object
BaseIndicator
Acceleration
AwesomeOscillator
BaseComplexIndicator
BollingerBand
ChaikinVolatility
FractalPart
GatorHistogram
LengthIndicator<TResult>
Level1Indicator
MarketFacilitationIndex
MedianPrice
MovingAverageConvergenceDivergence
ParabolicSar
PeakBar
RangeActionVerificationIndex
TroughBar
TrueRange
UltimateOscillator
VolumeIndicator
VolumeProfileIndicator
ZigZag
ZigZagEquis
CompositeSecurityPanel.CandlePartIndicator
Implements
IIndicator
Ecng.Serialization.IPersistable
Ecng.Common.ICloneable<IIndicator>
ICloneable
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

Implements

IIndicator
Ecng.Serialization.IPersistable
Ecng.Common.ICloneable<>
System.ICloneable

Extension Methods

Paths.Serialize<T>(T, String)
Paths.Serialize<T>(T)
EditorExtensions.ToItemsSource(Object, Type, Nullable<Boolean>, Nullable<ListSortDirection>, Func<IItemsSourceItem, Boolean>, Func<Object, String>, Func<Object, String>)
XamlHelper.WpfCast<T>(Object)
XamlHelper.CopyToClipboard<T>(T)
XamlHelper.EnsureUIThread(Object)
☀
☾
In This Article
Back to top
Copyright © StockSharp.
☀
☾