IndicatorHelper
Classe de extensão para indicadores.
Métodos
public static IIndicatorValue CreateEmptyValue(IIndicator indicator, DateTime time)
result = IndicatorHelper.CreateEmptyValue(indicator, time)
Criar o vazio IIndicatorValue.
- indicator
- Indicador
- time
- Hora
Retorna: Vazio IIndicatorValue.
public static IIndicator CreateIndicator(IndicatorType type)
result = IndicatorHelper.CreateIndicator(type)
Criar indicador.
- type
- IndicatorType
Retorna: Indicador
public static IEnumerable<IndicatorType> ExcludeObsolete(IEnumerable<IndicatorType> types)
result = IndicatorHelper.ExcludeObsolete(types)
Excluir indicadores obsoletos.
- types
- Todos os tipos de indicadores.
Retorna: Colecção filtrada.
public static decimal GetCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)
Para obter o valor atual do indicador.
- indicator
- Indicador.
Retorna: O valor atual.
public static T GetCurrentValue<T>(IIndicator indicator)
result = IndicatorHelper.GetCurrentValue(indicator)
Para obter o valor atual do indicador.
- indicator
- Indicador.
Retorna: O valor atual.
public static decimal GetFirstValue(IIndicator indicator)
result = IndicatorHelper.GetFirstValue(indicator)
Para obter o primeiro valor do indicador.
- indicator
- Indicador.
Retorna: O valor atual.
public static decimal? GetNullableCurrentValue(IIndicator indicator)
result = IndicatorHelper.GetNullableCurrentValue(indicator)
Para obter o valor atual do indicador.
- indicator
- Indicador.
Retorna: O valor atual.
public static decimal? GetNullableFirstValue(IIndicator indicator)
result = IndicatorHelper.GetNullableFirstValue(indicator)
Para obter o primeiro valor do indicador.
- indicator
- Indicador.
Retorna: O valor atual.
public static decimal? GetNullableValue(IIndicator indicator, int index)
result = IndicatorHelper.GetNullableValue(indicator, index)
Para obter o valor do indicador pelo índice (0 - último valor).
- indicator
- Indicador.
- index
- O índice de valor.
Retorna: Valor indicador.
public static decimal GetValue(IIndicator indicator, int index)
result = IndicatorHelper.GetValue(indicator, index)
Para obter o valor do indicador pelo índice (0 - último valor).
- indicator
- Indicador.
- index
- O índice de valor.
Retorna: Valor indicador.
public static Type GetValueType(Type indicatorType, bool isInput)
result = IndicatorHelper.GetValueType(indicatorType, isInput)
Obter o tipo de valor para o indicador especificado.
- indicatorType
- Tipo indicador.
- isInput
- É a entrada.
Retorna: Tipo de valor.
public static T GetValue<T>(IIndicator indicator, int index)
result = IndicatorHelper.GetValue(indicator, index)
Para obter o valor do indicador pelo índice (0 - último valor).
- indicator
- Indicador.
- index
- O índice de valor.
Retorna: Valor indicador.
public static bool IsNonDecimalOutputValue(Type indicator)
result = IndicatorHelper.IsNonDecimalOutputValue(indicator)
Determina se o indicador é um valor de saída não-decimal.
- indicator
- Tipo indicador.
Retorna: Verificar o resultado.
public static void Preload(IIndicator indicator, IEnumerable<ValueTuple<DateTime, object[]>> items)
IndicatorHelper.Preload(indicator, items)
Pré-carregamento em massa usando tuplas primitivas. As implementações podem sobrepor- se; lances predefinidos NotSupportedException.
- indicator
- Indicador
- items
- Sequência de (tempo, valores) onde os valores correspondem a ToValues output.
public static IIndicatorValue Process(IIndicator indicator, decimal value, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, value, time, isFinal)
Renovar o indicador com valor numérico.
- indicator
- Indicador.
- value
- Valor numérico.
- time
- Hora
- isFinal
- É o valor final (o indicador finalmente forma o seu valor e não será mais alterado neste ponto de tempo). O padrão é .
Retorna: O novo valor do indicador.
public static IIndicatorValue Process(IIndicator indicator, ICandleMessage candle)
result = IndicatorHelper.Process(indicator, candle)
Renovar o indicador com o preço de fechamento de velas ClosePrice.
- indicator
- Indicador.
- candle
- Vela.
Retorna: O novo valor do indicador.
public static IIndicatorValue Process(IIndicator indicator, IIndicatorValue input, decimal value)
result = IndicatorHelper.Process(indicator, input, value)
Renovar o indicador com valor numérico.
- indicator
- Indicador.
- input
- IIndicatorValue
- value
- Valor numérico.
Retorna: O novo valor do indicador.
public static IIndicatorValue Process(IIndicator indicator, object inputValue, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, inputValue, time, isFinal)
Renovar o indicador com novo valor.
- indicator
- Indicador.
- inputValue
- Valor de entrada.
- time
- Hora
- isFinal
- IsFinal
Retorna: IIndicatorValue.
public static IIndicatorValue Process<TValue>(IIndicator indicator, ValueTuple<TValue, TValue> value, DateTime time, bool isFinal)
result = IndicatorHelper.Process(indicator, value, time, isFinal)
Renovar o indicador com par numérico.
- indicator
- Indicador.
- value
- O par de valores.
- time
- Hora
- isFinal
- Se o par final (o indicador finalmente forma seu valor e não será alterado neste ponto de tempo mais). O padrão é .
Retorna: O novo valor do indicador.
public static IIndicatorValue SetValue(IIndicatorValue input, IIndicator indicator, decimal value)
result = IndicatorHelper.SetValue(input, indicator, value)
Substituir o valor de entrada do indicador por um novo (por exemplo, é recebido de outro indicador).
- input
- IIndicatorValue
- indicator
- Indicador.
- value
- Valor.
Retorna: Novo objeto, contendo valor de entrada.
public static ICandleMessage ToCandle(IIndicatorValue value)
result = IndicatorHelper.ToCandle(value)
Converter IIndicatorValue para ICandleMessage.
- value
- IIndicatorValue
Retorna: ICandleMessage
public static decimal ToDecimal(IIndicatorValue value, Level1Fields? source)
result = IndicatorHelper.ToDecimal(value, source)
Converter IIndicatorValue para Decimal.
- value
- IIndicatorValue
- source
- Fonte de valor especificada no campo.
Retorna: Decimal
public static decimal? ToNullableDecimal(IIndicatorValue value, Level1Fields? source)
result = IndicatorHelper.ToNullableDecimal(value, source)
Converter IIndicatorValue para Decimal ou se o valor estiver vazio..
- value
- IIndicatorValue
- source
- Fonte de valor especificada no campo.
Retorna: Decimal ou se o valor estiver vazio.
public static IIndicator TryCreateIndicator(IndicatorType type)
result = IndicatorHelper.TryCreateIndicator(type)
Criar indicador.
- type
- IndicatorType
Retorna: Indicador
public static IndicatorType TryGetById(IIndicatorProvider provider, string id)
result = IndicatorHelper.TryGetById(provider, id)
Tente encontrar IndicatorType pelo identificador.
- provider
- IIndicatorProvider
- id
- Identificador.
Retorna: IndicatorType ou .
public static IndicatorType TryGetByType(IIndicatorProvider provider, Type type)
result = IndicatorHelper.TryGetByType(provider, type)
Tente encontrar IndicatorType por tipo.
- provider
- IIndicatorProvider
- type
- Indicador
Retorna: IndicatorType ou .