ComplexIndicatorValue

StockSharp.Algo.Indicators

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

Inherits: BaseIndicatorValue

Implements: IComplexIndicatorValue, IIndicatorValue, IComparable<IIndicatorValue>, IComparable

Constructors

ComplexIndicatorValue
protected ComplexIndicatorValue(TIndicator indicator, DateTime time)
complexIndicatorValue = ComplexIndicatorValue(indicator, time)

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

indicator
Indicator.
time
Time

Properties

InnerValues
public IDictionary<IIndicator, IIndicatorValue> InnerValues { get; }
value = complexIndicatorValue.InnerValues

Embedded values.

IsEmpty
public override bool IsEmpty { get; set; }
value = complexIndicatorValue.IsEmpty
complexIndicatorValue.IsEmpty = value

No indicator value.

IsFinal
public override bool IsFinal { get; set; }
value = complexIndicatorValue.IsFinal
complexIndicatorValue.IsFinal = value

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

Item
public IIndicatorValue Item { get; }
value = complexIndicatorValue.Item

Gets a value of inner indicator.

indicator
IIndicator

Returns: IIndicatorValue

TypedIndicator
public TIndicator TypedIndicator { get; }
value = complexIndicatorValue.TypedIndicator

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

Methods

Add
public virtual void Add(IIndicator indicator, IIndicatorValue value)
complexIndicatorValue.Add(indicator, value)

Add a value of inner indicator.

indicator
IIndicator
value
IIndicatorValue
CompareTo
public override int CompareTo(IIndicatorValue other)
result = complexIndicatorValue.CompareTo(other)
FromValues
public override void FromValues(object[] values)
complexIndicatorValue.FromValues(values)

Convert to indicator value.

values
ToValues
GetValue``1
public override T GetValue<T>(Level1Fields? field)
result = complexIndicatorValue.GetValue(field)

To get the value by the data type.

field
Field specified value source.

Returns: Value.

SetInnerDecimal
public void SetInnerDecimal(IIndicator indicator, DateTime time, decimal? value, bool isFinal)
complexIndicatorValue.SetInnerDecimal(indicator, time, value, isFinal)

Set the inner value of the indicator as Decimal.

indicator
Inner indicator, for which the value is set.
time
Time of the value, which is set.
value
Value of the indicator as Decimal or if the value is empty.
isFinal
IsFinal
ToValues
public override IEnumerable<object> ToValues()
result = complexIndicatorValue.ToValues()

Convert to primitive values.

Returns: Primitive values.

TryGet
public bool TryGet(IIndicator indicator, IIndicatorValue value)
result = complexIndicatorValue.TryGet(indicator, value)

Try get a value of inner indicator.

indicator
IIndicator
value
IIndicatorValue

Returns: Operation result.