Table of Contents

Class ComplexIndicatorValue<TIndicator>

Namespace
StockSharp.Algo.Indicators
Assembly
StockSharp.BusinessEntities.dll

The complex value of the indicator IComplexIndicator, derived as result of calculation.

public abstract class ComplexIndicatorValue<TIndicator> : BaseIndicatorValue, IComplexIndicatorValue, IIndicatorValue, IComparable<IIndicatorValue>, IComparable where TIndicator : IComplexIndicator

Type Parameters

TIndicator

Type of the complex indicator.

Inheritance
ComplexIndicatorValue<TIndicator>
Implements
Derived
Inherited Members
Extension Methods

Remarks

Initializes a new instance of the ComplexIndicatorValue<TIndicator>.

Constructors

ComplexIndicatorValue(TIndicator, DateTimeOffset)

The complex value of the indicator IComplexIndicator, derived as result of calculation.

protected ComplexIndicatorValue(TIndicator indicator, DateTimeOffset time)

Parameters

indicator TIndicator

Indicator.

time DateTimeOffset

Time

Remarks

Initializes a new instance of the ComplexIndicatorValue<TIndicator>.

Properties

InnerValues

Embedded values.

public IDictionary<IIndicator, IIndicatorValue> InnerValues { get; }

Property Value

IDictionary<IIndicator, IIndicatorValue>

IsEmpty

No indicator value.

public override bool IsEmpty { get; set; }

Property Value

bool

IsFinal

Is the value final (indicator finalizes its value and will not be changed anymore in the given point of time).

public override bool IsFinal { get; set; }

Property Value

bool

this[IIndicator]

Gets or sets a value of inner indicator.

public IIndicatorValue this[IIndicator indicator] { get; set; }

Parameters

indicator IIndicator

IIndicator

Property Value

IIndicatorValue

IIndicatorValue

TypedIndicator

The complex indicator, based on which the value is calculated.

public TIndicator TypedIndicator { get; }

Property Value

TIndicator

Methods

Add(IIndicator, IIndicatorValue)

Add a value of inner indicator.

public virtual void Add(IIndicator indicator, IIndicatorValue value)

Parameters

indicator IIndicator

IIndicator

value IIndicatorValue

IIndicatorValue

CompareTo(IIndicatorValue)

public override int CompareTo(IIndicatorValue other)

Parameters

other IIndicatorValue

Returns

int

FromValues(object[])

Convert to indicator value.

public override void FromValues(object[] values)

Parameters

values object[]

ToValues()

GetInnerDecimal(IIndicator)

Get the inner value of the indicator as decimal.

protected decimal GetInnerDecimal(IIndicator indicator)

Parameters

indicator IIndicator

Inner indicator, for which the value is requested.

Returns

decimal

Inner value of the indicator as decimal.

GetValue<T>(Level1Fields?)

To get the value by the data type.

public override T GetValue<T>(Level1Fields? field)

Parameters

field Level1Fields?

Field specified value source.

Returns

T

Value.

Type Parameters

T

The data type, operated by indicator.

ToValues()

Convert to primitive values.

public override IEnumerable<object> ToValues()

Returns

IEnumerable<object>

Primitive values.

TryGet(IIndicator, out IIndicatorValue)

Try get a value of inner indicator.

public bool TryGet(IIndicator indicator, out IIndicatorValue value)

Parameters

indicator IIndicator

IIndicator

value IIndicatorValue

IIndicatorValue

Returns

bool

Operation result.