Class IndicatorHelper
- Namespace
- StockSharp.Algo.Indicators
- Assembly
- StockSharp.BusinessEntities.dll
Extension class for indicators.
public static class IndicatorHelper
- Inheritance
-
IndicatorHelper
- Inherited Members
Methods
CreateEmptyValue(IIndicator, DateTimeOffset)
Create empty IIndicatorValue.
public static IIndicatorValue CreateEmptyValue(this IIndicator indicator, DateTimeOffset time)
Parameters
indicatorIIndicatortimeDateTimeOffset
Returns
- IIndicatorValue
Empty IIndicatorValue.
CreateIndicator(IndicatorType)
Create indicator.
public static IIndicator CreateIndicator(this IndicatorType type)
Parameters
Returns
ExcludeObsolete(IEnumerable<IndicatorType>)
Exclude obsolete indicators.
public static IEnumerable<IndicatorType> ExcludeObsolete(this IEnumerable<IndicatorType> types)
Parameters
typesIEnumerable<IndicatorType>All indicator types.
Returns
- IEnumerable<IndicatorType>
Filtered collection.
GetCurrentValue(IIndicator)
To get the current value of the indicator.
public static decimal GetCurrentValue(this IIndicator indicator)
Parameters
indicatorIIndicatorIndicator.
Returns
- decimal
The current value.
GetCurrentValue<T>(IIndicator)
To get the current value of the indicator.
public static T GetCurrentValue<T>(this IIndicator indicator)
Parameters
indicatorIIndicatorIndicator.
Returns
- T
The current value.
Type Parameters
TValue type.
GetFirstValue(IIndicator)
To get the first value of the indicator.
public static decimal GetFirstValue(this IIndicator indicator)
Parameters
indicatorIIndicatorIndicator.
Returns
- decimal
The current value.
GetNullableCurrentValue(IIndicator)
To get the current value of the indicator.
public static decimal? GetNullableCurrentValue(this IIndicator indicator)
Parameters
indicatorIIndicatorIndicator.
Returns
- decimal?
The current value.
GetNullableFirstValue(IIndicator)
To get the first value of the indicator.
public static decimal? GetNullableFirstValue(this IIndicator indicator)
Parameters
indicatorIIndicatorIndicator.
Returns
- decimal?
The current value.
GetNullableValue(IIndicator, int)
To get the indicator value by the index (0 - last value).
public static decimal? GetNullableValue(this IIndicator indicator, int index)
Parameters
indicatorIIndicatorIndicator.
indexintThe value index.
Returns
- decimal?
Indicator value.
GetValue(IIndicator, int)
To get the indicator value by the index (0 - last value).
public static decimal GetValue(this IIndicator indicator, int index)
Parameters
indicatorIIndicatorIndicator.
indexintThe value index.
Returns
- decimal
Indicator value.
GetValueType(Type, bool)
Get value type for specified indicator.
public static Type GetValueType(this Type indicatorType, bool isInput)
Parameters
Returns
- Type
Value type.
GetValue<T>(IIndicator, int)
To get the indicator value by the index (0 - last value).
public static T GetValue<T>(this IIndicator indicator, int index)
Parameters
indicatorIIndicatorIndicator.
indexintThe value index.
Returns
- T
Indicator value.
Type Parameters
TValue type.
IsNonDecimalOutputValue(Type)
Determines whether the indicator is a non-decimal output value.
public static bool IsNonDecimalOutputValue(this Type indicator)
Parameters
indicatorTypeIndicator type.
Returns
- bool
Check result.
Process(IIndicator, IIndicatorValue, decimal)
To renew the indicator with numeric value.
public static IIndicatorValue Process(this IIndicator indicator, IIndicatorValue input, decimal value)
Parameters
indicatorIIndicatorIndicator.
inputIIndicatorValuevaluedecimalNumeric value.
Returns
- IIndicatorValue
The new value of the indicator.
Process(IIndicator, ICandleMessage)
To renew the indicator with candle closing price ClosePrice.
public static IIndicatorValue Process(this IIndicator indicator, ICandleMessage candle)
Parameters
indicatorIIndicatorIndicator.
candleICandleMessageCandle.
Returns
- IIndicatorValue
The new value of the indicator.
Process(IIndicator, decimal, DateTimeOffset, bool)
To renew the indicator with numeric value.
public static IIndicatorValue Process(this IIndicator indicator, decimal value, DateTimeOffset time, bool isFinal)
Parameters
indicatorIIndicatorIndicator.
valuedecimalNumeric value.
timeDateTimeOffsetisFinalboolIs the value final (the indicator finally forms its value and will not be changed in this point of time anymore). Default is true.
Returns
- IIndicatorValue
The new value of the indicator.
Process(IIndicator, object, DateTimeOffset, bool)
To renew the indicator with new value.
public static IIndicatorValue Process(this IIndicator indicator, object inputValue, DateTimeOffset time, bool isFinal)
Parameters
indicatorIIndicatorIndicator.
inputValueobjectInput value.
timeDateTimeOffsetisFinalbool
Returns
Process<TValue>(IIndicator, (TValue, TValue), DateTimeOffset, bool)
To renew the indicator with numeric pair.
public static IIndicatorValue Process<TValue>(this IIndicator indicator, (TValue, TValue) value, DateTimeOffset time, bool isFinal)
Parameters
indicatorIIndicatorIndicator.
value(TValue, TValue)The pair of values.
timeDateTimeOffsetisFinalboolIf the pair final (the indicator finally forms its value and will not be changed in this point of time anymore). Default is true.
Returns
- IIndicatorValue
The new value of the indicator.
Type Parameters
TValueValue type.
SetValue(IIndicatorValue, IIndicator, decimal)
To replace the indicator input value by new one (for example it is received from another indicator).
public static IIndicatorValue SetValue(this IIndicatorValue input, IIndicator indicator, decimal value)
Parameters
inputIIndicatorValueindicatorIIndicatorIndicator.
valuedecimalValue.
Returns
- IIndicatorValue
New object, containing input value.
ToCandle(IIndicatorValue)
Convert IIndicatorValue to ICandleMessage.
public static ICandleMessage ToCandle(this IIndicatorValue value)
Parameters
Returns
ToDecimal(IIndicatorValue)
Convert IIndicatorValue to decimal.
public static decimal ToDecimal(this IIndicatorValue value)
Parameters
Returns
ToNullableDecimal(IIndicatorValue)
Convert IIndicatorValue to decimal or null if the value is empty..
public static decimal? ToNullableDecimal(this IIndicatorValue value)
Parameters
Returns
TryCreateIndicator(IndicatorType)
Create indicator.
public static IIndicator TryCreateIndicator(this IndicatorType type)
Parameters
Returns
TryGetById(IIndicatorProvider, string)
Try find IndicatorType by identifier.
public static IndicatorType TryGetById(this IIndicatorProvider provider, string id)
Parameters
providerIIndicatorProvideridstringIdentifier.
Returns
TryGetByType(IIndicatorProvider, Type)
Try find IndicatorType by type.
public static IndicatorType TryGetByType(this IIndicatorProvider provider, Type type)
Parameters
providerIIndicatorProvidertypeType