IndicatorHelper

StockSharp.Algo.Indicators

Clase de extensión para indicadores.

Métodos

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

Crear vacío IIndicatorValue@.

indicator
IIndicator
time
Hora

Devuelve: Vacío IIndicatorValue@.

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

Crear indicador.

type
IndicatorType

Devuelve: IIndicator

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

Excluir los indicadores obsoletos.

types
Todos los tipos de indicador.

Devuelve: Colección filtrada.

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

Para obtener el valor actual del indicador.

indicator
Indicador.

Devuelve: El valor actual.

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

Para obtener el valor actual del indicador.

indicator
Indicador.

Devuelve: El valor actual.

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

Para obtener el primer valor del indicador.

indicator
Indicador.

Devuelve: El valor actual.

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

Para obtener el valor actual del indicador.

indicator
Indicador.

Devuelve: El valor actual.

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

Para obtener el primer valor del indicador.

indicator
Indicador.

Devuelve: El valor actual.

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

Para obtener el valor indicador por el índice (0 - valor último).

indicator
Indicador.
index
El índice de valor.

Devuelve: Valor indicador.

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

Para obtener el valor indicador por el índice (0 - valor último).

indicator
Indicador.
index
El índice de valor.

Devuelve: Valor indicador.

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

Obtener el tipo de valor para el indicador especificado.

indicatorType
Tipo de indicador.
isInput
Es la entrada.

Devuelve: Tipo de valor.

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

Para obtener el valor indicador por el índice (0 - valor último).

indicator
Indicador.
index
El índice de valor.

Devuelve: Valor indicador.

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

Determina si el indicador es un valor de salida no decimal.

indicator
Tipo de indicador.

Devuelve: Resultado de la comprobación.

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

Precarga a granel utilizando tuples primitivos. Las implementaciones pueden anularse; lanza por defecto NotSupportedException.

indicator
IIndicator
items
Secuencia de (tiempo, valores) donde los valores corresponden a la salida ToValues.
Process
public static IIndicatorValue Process(IIndicator indicator, decimal value, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, value, time, isFinal)

Renovar el indicador con valor numérico.

indicator
Indicador.
value
Valor numérico.
time
Hora
isFinal
Es el valor final (el indicador finalmente forma su valor y no se cambiará en este punto de tiempo más). Default es .

Devuelve: El nuevo valor del indicador.

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

Para renovar el indicador con el precio de cierre de vela ClosePrice.

indicator
Indicador.
candle
Vela.

Devuelve: El nuevo valor del indicador.

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

Renovar el indicador con valor numérico.

indicator
Indicador.
input
IIndicatorValue
value
Valor numérico.

Devuelve: El nuevo valor del indicador.

Process
public static IIndicatorValue Process(IIndicator indicator, object inputValue, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, inputValue, time, isFinal)

Renovar el indicador con nuevo valor.

indicator
Indicador.
inputValue
Valor de entrada.
time
Hora
isFinal
IsFinal

Devuelve: 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)

Para renovar el indicador con par numérico.

indicator
Indicador.
value
El par de valores.
time
Hora
isFinal
Si el par final (el indicador finalmente forma su valor y no será cambiado en este punto de tiempo más). Default es .

Devuelve: El nuevo valor del indicador.

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

Reemplazar el valor de entrada del indicador por nuevo (por ejemplo, se recibe de otro indicador).

input
IIndicatorValue
indicator
Indicador.
value
Valor.

Devuelve: Nuevo objeto, que contiene valor de entrada.

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

Convertir IIndicatorValue a ICandleMessage@.

value
IIndicatorValue

Devuelve: ICandleMessage

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

Convertir IIndicatorValue a Decimal.

value
IIndicatorValue
source
Fuente de valor especificada sobre el terreno.

Devuelve: Decimal

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

Convertir IIndicatorValue a Decimal o si el valor está vacío.

value
IIndicatorValue
source
Fuente de valor especificada sobre el terreno.

Devuelve: Decimal o si el valor está vacío.

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

Crear indicador.

type
IndicatorType

Devuelve: IIndicator

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

Pruebe IndicatorType por identificador.

provider
IIndicatorProvider
id
Identificador.

Devuelve: IndicatorType@o .

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

Pruebe IndicatorType por tipo.

provider
IIndicatorProvider
type
Indicador

Devuelve: IndicatorType@o .