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
TIndicatorIndicator.
time
DateTimeOffset
Remarks
Initializes a new instance of the ComplexIndicatorValue<TIndicator>.
Properties
InnerValues
Embedded values.
public IDictionary<IIndicator, IIndicatorValue> InnerValues { get; }
Property Value
IsEmpty
No indicator value.
public override bool IsEmpty { get; set; }
Property Value
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
this[IIndicator]
Gets a value of inner indicator.
public IIndicatorValue this[IIndicator indicator] { get; }
Parameters
indicator
IIndicator
Property Value
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
IIndicatorvalue
IIndicatorValue
CompareTo(IIndicatorValue)
public override int CompareTo(IIndicatorValue other)
Parameters
other
IIndicatorValue
Returns
FromValues(object[])
Convert to indicator value.
public override void FromValues(object[] values)
Parameters
values
object[]
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.
SetInnerDecimal(IIndicator, DateTimeOffset, decimal?, bool)
Set the inner value of the indicator as decimal.
public void SetInnerDecimal(IIndicator indicator, DateTimeOffset time, decimal? value, bool isFinal)
Parameters
indicator
IIndicatorInner indicator, for which the value is set.
time
DateTimeOffsetTime of the value, which is set.
value
decimal?Value of the indicator as decimal or null if the value is empty.
isFinal
bool
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
IIndicatorvalue
IIndicatorValue
Returns
- bool
Operation result.