ComplexIndicatorValue
The complex value of the indicator IComplexIndicator, derived as result of calculation.
Inherits: BaseIndicatorValue
Implements: IComplexIndicatorValue, IIndicatorValue, IComparable<IIndicatorValue>, IComparable
Constructors
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
public IDictionary<IIndicator, IIndicatorValue> InnerValues { get; }
value = complexIndicatorValue.InnerValues
Embedded values.
public override bool IsEmpty { get; set; }
value = complexIndicatorValue.IsEmpty
complexIndicatorValue.IsEmpty = value
No indicator value.
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).
public IIndicatorValue Item { get; }
value = complexIndicatorValue.Item
Gets a value of inner indicator.
- indicator
- IIndicator
Returns: IIndicatorValue
public TIndicator TypedIndicator { get; }
value = complexIndicatorValue.TypedIndicator
The complex indicator, based on which the value is calculated.
Methods
public virtual void Add(IIndicator indicator, IIndicatorValue value)
complexIndicatorValue.Add(indicator, value)
Add a value of inner indicator.
- indicator
- IIndicator
- value
- IIndicatorValue
public override int CompareTo(IIndicatorValue other)
result = complexIndicatorValue.CompareTo(other)
public override void FromValues(object[] values)
complexIndicatorValue.FromValues(values)
Convert to indicator value.
- values
- ToValues
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.
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
public override IEnumerable<object> ToValues()
result = complexIndicatorValue.ToValues()
Convert to primitive values.
Returns: Primitive values.
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.