IndicatorHelper
Clase de extensión para indicadores.
Métodos
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@.
public static IIndicator CreateIndicator(IndicatorType type)
result = IndicatorHelper.CreateIndicator(type)
Crear indicador.
- type
- IndicatorType
Devuelve: IIndicator
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.
public static decimal GetCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)
Para obtener el valor actual del indicador.
- indicator
- Indicador.
Devuelve: El valor actual.
public static T GetCurrentValue<T>(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)
Para obtener el valor actual del indicador.
- indicator
- Indicador.
Devuelve: El valor actual.
public static decimal GetFirstValue(IIndicator indicator)
result = IndicatorHelper.GetFirstValue(indicator)
Para obtener el primer valor del indicador.
- indicator
- Indicador.
Devuelve: El valor actual.
public static decimal? GetNullableCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetNullableCurrentValue(indicator)
Para obtener el valor actual del indicador.
- indicator
- Indicador.
Devuelve: El valor actual.
public static decimal? GetNullableFirstValue(IIndicator indicator)
result = IndicatorHelper.GetNullableFirstValue(indicator)
Para obtener el primer valor del indicador.
- indicator
- Indicador.
Devuelve: El valor actual.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
public static ICandleMessage ToCandle(IIndicatorValue value)
result = IndicatorHelper.ToCandle(value)
Convertir IIndicatorValue a ICandleMessage@.
- value
- IIndicatorValue
Devuelve: ICandleMessage
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
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.
public static IIndicator TryCreateIndicator(IndicatorType type)
result = IndicatorHelper.TryCreateIndicator(type)
Crear indicador.
- type
- IndicatorType
Devuelve: IIndicator
public static IndicatorType TryGetById(IIndicatorProvider provider, string id)
result = IndicatorHelper.TryGetById(provider, id)
Pruebe IndicatorType por identificador.
- provider
- IIndicatorProvider
- id
- Identificador.
Devuelve: IndicatorType@o .
public static IndicatorType TryGetByType(IIndicatorProvider provider, Type type)
result = IndicatorHelper.TryGetByType(provider, type)
Pruebe IndicatorType por tipo.
- provider
- IIndicatorProvider
- type
- Indicador
Devuelve: IndicatorType@o .