IndicatorHelper

StockSharp.Algo.Indicators

Класс расширения для индикаторов.

Методы

CreateEmptyValue
public static IIndicatorValue CreateEmptyValue(IIndicator indicator, DateTime time)
result = IndicatorHelper.CreateEmptyValue(indicator, time)

Создайте пустой IIndicatorValue.

indicator
IИндикатор
time
Время

Возвращает: Пустой IIndicatorValue.

CreateIndicator
public static IIndicator CreateIndicator(IndicatorType type)
result = IndicatorHelper.CreateIndicator(type)

Создать индикатор.

type
IndicatorType

Возвращает: IИндикатор

ExcludeObsolete
public static IEnumerable<IndicatorType> ExcludeObsolete(IEnumerable<IndicatorType> types)
result = IndicatorHelper.ExcludeObsolete(types)

Исключите устаревшие показатели.

types
Все типы индикаторов.

Возвращает: Фильтрованная коллекция.

GetCurrentValue
public static decimal GetCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)

Получить текущее значение индикатора.

indicator
Индикатор.

Возвращает: Текущее значение.

GetCurrentValue``1
public static T GetCurrentValue<T>(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)

Получить текущее значение индикатора.

indicator
Индикатор.

Возвращает: Текущее значение.

GetFirstValue
public static decimal GetFirstValue(IIndicator indicator)
result = IndicatorHelper.GetFirstValue(indicator)

Получить первое значение индикатора.

indicator
Индикатор.

Возвращает: Текущее значение.

GetNullableCurrentValue
public static decimal? GetNullableCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetNullableCurrentValue(indicator)

Получить текущее значение индикатора.

indicator
Индикатор.

Возвращает: Текущее значение.

GetNullableFirstValue
public static decimal? GetNullableFirstValue(IIndicator indicator)
result = IndicatorHelper.GetNullableFirstValue(indicator)

Получить первое значение индикатора.

indicator
Индикатор.

Возвращает: Текущее значение.

GetNullableValue
public static decimal? GetNullableValue(IIndicator indicator, int index)
result = IndicatorHelper.GetNullableValue(indicator, index)

Получить значение индикатора по индексу (0 - последнее значение).

indicator
Индикатор.
index
Индекс стоимости.

Возвращает: Значение индикатора.

GetValue
public static decimal GetValue(IIndicator indicator, int index)
result = IndicatorHelper.GetValue(indicator, index)

Получить значение индикатора по индексу (0 - последнее значение).

indicator
Индикатор.
index
Индекс стоимости.

Возвращает: Значение индикатора.

GetValueType
public static Type GetValueType(Type indicatorType, bool isInput)
result = IndicatorHelper.GetValueType(indicatorType, isInput)

Получить тип значения для указанного индикатора.

indicatorType
Тип индикатора.
isInput
Является входным.

Возвращает: Тип значения.

GetValue``1
public static T GetValue<T>(IIndicator indicator, int index)
result = IndicatorHelper.GetValue(indicator, index)

Получить значение индикатора по индексу (0 - последнее значение).

indicator
Индикатор.
index
Индекс стоимости.

Возвращает: Значение индикатора.

IsNonDecimalOutputValue
public static bool IsNonDecimalOutputValue(Type indicator)
result = IndicatorHelper.IsNonDecimalOutputValue(indicator)

Определяет, является ли индикатор недесятичным выходным значением.

indicator
Тип индикатора.

Возвращает: Проверьте результат.

Preload
public static void Preload(IIndicator indicator, IEnumerable<ValueTuple<DateTime, object[]>> items)
IndicatorHelper.Preload(indicator, items)

Массовая предварительная загрузка с использованием примитивных кортежей. Реализации могут переопределять; по умолчанию выдается NotSupportedException.

indicator
IИндикатор
items
Последовательность (время, значения), где значения соответствуют выходу ToValues.
Process
public static IIndicatorValue Process(IIndicator indicator, decimal value, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, value, time, isFinal)

Обновить индикатор с числовым значением.

indicator
Индикатор.
value
Числовое значение.
time
Время
isFinal
Является ли значение окончательным (показатель окончательно формирует свое значение и больше не будет меняться в этот момент времени). По умолчанию.

Возвращает: Новое значение индикатора.

Process
public static IIndicatorValue Process(IIndicator indicator, ICandleMessage candle)
result = IndicatorHelper.Process(indicator, candle)

Обновить индикатор с ценой закрытия свечи ClosePrice.

indicator
Индикатор.
candle
Свеча.

Возвращает: Новое значение индикатора.

Process
public static IIndicatorValue Process(IIndicator indicator, IIndicatorValue input, decimal value)
result = IndicatorHelper.Process(indicator, input, value)

Обновить индикатор с числовым значением.

indicator
Индикатор.
input
IIndicatorValue
value
Числовое значение.

Возвращает: Новое значение индикатора.

Process
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.

Process``1
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
Если пара финальная (индикатор окончательно сформировал свое значение и больше не будет меняться в этот момент времени). По умолчанию.

Возвращает: Новое значение индикатора.

SetValue
public static IIndicatorValue SetValue(IIndicatorValue input, IIndicator indicator, decimal value)
result = IndicatorHelper.SetValue(input, indicator, value)

Заменить входное значение индикатора на новое (например, полученное от другого индикатора).

input
IIndicatorValue
indicator
Индикатор.
value
Ценность.

Возвращает: Новый объект, содержащий входное значение.

ToCandle
public static ICandleMessage ToCandle(IIndicatorValue value)
result = IndicatorHelper.ToCandle(value)

Преобразуйте IIndicatorValue в ICandleMessage.

value
IIndicatorValue

Возвращает: ICandleMessage

ToDecimal
public static decimal ToDecimal(IIndicatorValue value, Level1Fields? source)
result = IndicatorHelper.ToDecimal(value, source)

Преобразуйте IIndicatorValue в десятичное число.

value
IIndicatorValue
source
Источник значения, указанный в поле.

Возвращает: Десятичный

ToNullableDecimal
public static decimal? ToNullableDecimal(IIndicatorValue value, Level1Fields? source)
result = IndicatorHelper.ToNullableDecimal(value, source)

Преобразуйте IIndicatorValue в десятичное число или, если значение пустое.

value
IIndicatorValue
source
Источник значения, указанный в поле.

Возвращает: Десятичное число или если значение пустое.

TryCreateIndicator
public static IIndicator TryCreateIndicator(IndicatorType type)
result = IndicatorHelper.TryCreateIndicator(type)

Создать индикатор.

type
IndicatorType

Возвращает: IИндикатор

TryGetById
public static IndicatorType TryGetById(IIndicatorProvider provider, string id)
result = IndicatorHelper.TryGetById(provider, id)

Попробуйте найти IndicatorType по идентификатору.

provider
IIndicatorProvider
id
Идентификатор.

Возвращает: IndicatorType или .

TryGetByType
public static IndicatorType TryGetByType(IIndicatorProvider provider, Type type)
result = IndicatorHelper.TryGetByType(provider, type)

Попробуйте найти IndicatorType по типу.

provider
IIndicatorProvider
type
Индикатор

Возвращает: IndicatorType или .