IndicatorHelper
Класс расширения для индикаторов.
Методы
public static IIndicatorValue CreateEmptyValue(IIndicator indicator, DateTime time)
result = IndicatorHelper.CreateEmptyValue(indicator, time)
Создайте пустой IIndicatorValue.
- indicator
- IИндикатор
- time
- Время
Возвращает: Пустой IIndicatorValue.
public static IIndicator CreateIndicator(IndicatorType type)
result = IndicatorHelper.CreateIndicator(type)
Создать индикатор.
- type
- IndicatorType
Возвращает: IИндикатор
public static IEnumerable<IndicatorType> ExcludeObsolete(IEnumerable<IndicatorType> types)
result = IndicatorHelper.ExcludeObsolete(types)
Исключите устаревшие показатели.
- types
- Все типы индикаторов.
Возвращает: Фильтрованная коллекция.
public static decimal GetCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)
Получить текущее значение индикатора.
- indicator
- Индикатор.
Возвращает: Текущее значение.
public static T GetCurrentValue<T>(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)
Получить текущее значение индикатора.
- indicator
- Индикатор.
Возвращает: Текущее значение.
public static decimal GetFirstValue(IIndicator indicator)
result = IndicatorHelper.GetFirstValue(indicator)
Получить первое значение индикатора.
- indicator
- Индикатор.
Возвращает: Текущее значение.
public static decimal? GetNullableCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetNullableCurrentValue(indicator)
Получить текущее значение индикатора.
- indicator
- Индикатор.
Возвращает: Текущее значение.
public static decimal? GetNullableFirstValue(IIndicator indicator)
result = IndicatorHelper.GetNullableFirstValue(indicator)
Получить первое значение индикатора.
- indicator
- Индикатор.
Возвращает: Текущее значение.
public static decimal? GetNullableValue(IIndicator indicator, int index)
result = IndicatorHelper.GetNullableValue(indicator, index)
Получить значение индикатора по индексу (0 - последнее значение).
- indicator
- Индикатор.
- index
- Индекс стоимости.
Возвращает: Значение индикатора.
public static decimal GetValue(IIndicator indicator, int index)
result = IndicatorHelper.GetValue(indicator, index)
Получить значение индикатора по индексу (0 - последнее значение).
- indicator
- Индикатор.
- index
- Индекс стоимости.
Возвращает: Значение индикатора.
public static Type GetValueType(Type indicatorType, bool isInput)
result = IndicatorHelper.GetValueType(indicatorType, isInput)
Получить тип значения для указанного индикатора.
- indicatorType
- Тип индикатора.
- isInput
- Является входным.
Возвращает: Тип значения.
public static T GetValue<T>(IIndicator indicator, int index)
result = IndicatorHelper.GetValue(indicator, index)
Получить значение индикатора по индексу (0 - последнее значение).
- indicator
- Индикатор.
- index
- Индекс стоимости.
Возвращает: Значение индикатора.
public static bool IsNonDecimalOutputValue(Type indicator)
result = IndicatorHelper.IsNonDecimalOutputValue(indicator)
Определяет, является ли индикатор недесятичным выходным значением.
- indicator
- Тип индикатора.
Возвращает: Проверьте результат.
public static void Preload(IIndicator indicator, IEnumerable<ValueTuple<DateTime, object[]>> items)
IndicatorHelper.Preload(indicator, items)
Массовая предварительная загрузка с использованием примитивных кортежей. Реализации могут переопределять; по умолчанию выдается NotSupportedException.
- indicator
- IИндикатор
- items
- Последовательность (время, значения), где значения соответствуют выходу ToValues.
public static IIndicatorValue Process(IIndicator indicator, decimal value, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, value, time, isFinal)
Обновить индикатор с числовым значением.
- indicator
- Индикатор.
- value
- Числовое значение.
- time
- Время
- isFinal
- Является ли значение окончательным (показатель окончательно формирует свое значение и больше не будет меняться в этот момент времени). По умолчанию.
Возвращает: Новое значение индикатора.
public static IIndicatorValue Process(IIndicator indicator, ICandleMessage candle)
result = IndicatorHelper.Process(indicator, candle)
Обновить индикатор с ценой закрытия свечи ClosePrice.
- indicator
- Индикатор.
- candle
- Свеча.
Возвращает: Новое значение индикатора.
public static IIndicatorValue Process(IIndicator indicator, IIndicatorValue input, decimal value)
result = IndicatorHelper.Process(indicator, input, value)
Обновить индикатор с числовым значением.
- indicator
- Индикатор.
- input
- IIndicatorValue
- value
- Числовое значение.
Возвращает: Новое значение индикатора.
public static IIndicatorValue Process(IIndicator indicator, object inputValue, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, inputValue, time, isFinal)
Обновить индикатор новым значением.
- indicator
- Индикатор.
- inputValue
- Входное значение.
- time
- Время
- isFinal
- IsFinal
Возвращает: IIndicatorValue.
public static IIndicatorValue Process<TValue>(IIndicator indicator, ValueTuple<TValue, TValue> value, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, value, time, isFinal)
Обновить индикатор с числовой парой.
- indicator
- Индикатор.
- value
- Пара значений.
- time
- Время
- isFinal
- Если пара финальная (индикатор окончательно сформировал свое значение и больше не будет меняться в этот момент времени). По умолчанию.
Возвращает: Новое значение индикатора.
public static IIndicatorValue SetValue(IIndicatorValue input, IIndicator indicator, decimal value)
result = IndicatorHelper.SetValue(input, indicator, value)
Заменить входное значение индикатора на новое (например, полученное от другого индикатора).
- input
- IIndicatorValue
- indicator
- Индикатор.
- value
- Ценность.
Возвращает: Новый объект, содержащий входное значение.
public static ICandleMessage ToCandle(IIndicatorValue value)
result = IndicatorHelper.ToCandle(value)
Преобразуйте IIndicatorValue в ICandleMessage.
- value
- IIndicatorValue
Возвращает: ICandleMessage
public static decimal ToDecimal(IIndicatorValue value, Level1Fields? source)
result = IndicatorHelper.ToDecimal(value, source)
Преобразуйте IIndicatorValue в десятичное число.
- value
- IIndicatorValue
- source
- Источник значения, указанный в поле.
Возвращает: Десятичный
public static decimal? ToNullableDecimal(IIndicatorValue value, Level1Fields? source)
result = IndicatorHelper.ToNullableDecimal(value, source)
Преобразуйте IIndicatorValue в десятичное число или, если значение пустое.
- value
- IIndicatorValue
- source
- Источник значения, указанный в поле.
Возвращает: Десятичное число или если значение пустое.
public static IIndicator TryCreateIndicator(IndicatorType type)
result = IndicatorHelper.TryCreateIndicator(type)
Создать индикатор.
- type
- IndicatorType
Возвращает: IИндикатор
public static IndicatorType TryGetById(IIndicatorProvider provider, string id)
result = IndicatorHelper.TryGetById(provider, id)
Попробуйте найти IndicatorType по идентификатору.
- provider
- IIndicatorProvider
- id
- Идентификатор.
Возвращает: IndicatorType или .
public static IndicatorType TryGetByType(IIndicatorProvider provider, Type type)
result = IndicatorHelper.TryGetByType(provider, type)
Попробуйте найти IndicatorType по типу.
- provider
- IIndicatorProvider
- type
- Индикатор
Возвращает: IndicatorType или .