CandleHelper
Aula de extensão para velas.
Métodos
public static decimal BuyVolAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.BuyVolAbovePoC(volumeProfile)
O volume total de lances que foi acima de VolumeProfileBuilder).
- volumeProfile
- Perfil de volume.
Retorna: O volume total de propostas.
public static decimal BuyVolBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.BuyVolBelowPoC(volumeProfile)
O volume total de lances que foi abaixo de VolumeProfileBuilder).
- volumeProfile
- Perfil de volume.
Retorna: O volume total de propostas.
public static IAsyncEnumerable<CandleMessage> Compress(IAsyncEnumerable<CandleMessage> source, BiggerTimeFrameCandleCompressor compressor, bool includeLastCandle)
result = CandleHelper.Compress(source, compressor, includeLastCandle)
Comprimir velas para velas maiores.
- source
- Velas de menor tempo.
- compressor
- Compressor de velas de menores prazos para maiores.
- includeLastCandle
- Saída última vela ativa como terminado.
Retorna: Velas de maior tempo.
public static IEnumerable<CandleMessage> Compress(IEnumerable<CandleMessage> source, BiggerTimeFrameCandleCompressor compressor, bool includeLastCandle)
result = CandleHelper.Compress(source, compressor, includeLastCandle)
Comprimir velas para velas maiores.
- source
- Velas de menor tempo.
- compressor
- Compressor de velas de menores prazos para maiores.
- includeLastCandle
- Saída última vela ativa como terminado.
Retorna: Velas de maior tempo.
public static void ConvertToTrades(ICandleMessage candleMsg, decimal volumeStep, int decimals, ValueTuple<Sides?, decimal, decimal, DateTime>[] ticks)
CandleHelper.ConvertToTrades(candleMsg, volumeStep, decimals, ticks)
Para criar comércios de carrapatos a partir de velas.
- candleMsg
- Vela.
- volumeStep
- Passo de volume.
- decimals
- Número de casas decimais para o volume.
- ticks
- Preparar para as trocas.
public static decimal Delta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.Delta(volumeProfile)
A diferença entre VolumeProfileBuilder) e VolumeProfileBuilder@).
- volumeProfile
- Perfil de volume.
Retorna: Delta.
public static decimal DeltaAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaAbovePoC(volumeProfile)
O Delta total que estava acima de VolumeProfileBuilder).
- volumeProfile
- Perfil de volume.
Retorna: Delta.
public static decimal DeltaBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaBelowPoC(volumeProfile)
O Delta total que estava abaixo de VolumeProfileBuilder).
- volumeProfile
- Perfil de volume.
Retorna: Delta.
public static IEnumerable<TimeSpan> FilterSmallerTimeFrames(IEnumerable<TimeSpan> timeFrames, TimeSpan original)
result = CandleHelper.FilterSmallerTimeFrames(timeFrames, original)
Filtrar prazos para encontrar múltiplos prazos menores.
- timeFrames
- Todos os prazos.
- original
- Tempo inicial.
Retorna: Vários prazos menores.
public static decimal GetBody(ICandleMessage candle)
result = CandleHelper.GetBody(candle)
Para apanhar o corpo da vela.
- candle
- A vela para a qual precisas de apanhar o corpo.
Retorna: O corpo da vela.
public static decimal GetBottomShadow(ICandleMessage candle)
result = CandleHelper.GetBottomShadow(candle)
Para obter a vela menor sombra comprimento.
- candle
- A vela para a qual você precisa para obter o comprimento da sombra inferior.
Retorna: A vela do comprimento da sombra inferior. Se 0, não há sombra.
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, BoardMessage board)
result = CandleHelper.GetCandleBounds(timeFrame, currentTime, board)
Para obter períodos de tempo de vela relativamente ao horário de trabalho de troca.
- timeFrame
- O período para o qual você precisa para obter o intervalo de tempo.
- currentTime
- O tempo atual dentro do intervalo de prazos.
- board
- As informações sobre o quadro a partir do qual WorkingTime horas de trabalho serão tomadas.
Retorna: Os prazos das velas.
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)
result = CandleHelper.GetCandleBounds(timeFrame, currentTime, board)
Para obter períodos de tempo de vela relativamente ao horário de trabalho de troca.
- timeFrame
- O período para o qual você precisa para obter o intervalo de tempo.
- currentTime
- O tempo atual dentro do intervalo de prazos.
- board
- As informações sobre o quadro a partir do qual WorkingTime horas de trabalho serão tomadas.
Retorna: Os prazos das velas.
public static decimal GetLength(ICandleMessage candle)
result = CandleHelper.GetLength(candle)
Para ter o comprimento da vela.
- candle
- A vela para a qual você precisa para obter um comprimento.
Retorna: O comprimento da vela.
public static decimal GetMiddlePrice(ICandleMessage candle, decimal? priceStep)
result = CandleHelper.GetMiddlePrice(candle, priceStep)
Para obter o preço médio da vela.
- candle
- A vela para a qual você precisa para obter um comprimento.
- priceStep
- PriceStep
Retorna: O comprimento da vela.
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, BoardMessage board)
result = CandleHelper.GetTimeFrameCount(range, timeFrame, board)
Para obter o número de períodos dentro do intervalo de tempo especificado.
- range
- O intervalo de tempo especificado para o qual você precisa para obter o número de prazos.
- timeFrame
- O tamanho do tempo.
- board
- BoardMessage.
Retorna: O número recebido de prazos.
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, ExchangeBoard board)
result = CandleHelper.GetTimeFrameCount(range, timeFrame, board)
Para obter o número de períodos dentro do intervalo de tempo especificado.
- range
- O intervalo de tempo especificado para o qual você precisa para obter o número de prazos.
- timeFrame
- O tamanho do tempo.
- board
- ExchangeBoard.
Retorna: O número recebido de prazos.
public static decimal GetTopShadow(ICandleMessage candle)
result = CandleHelper.GetTopShadow(candle)
Para obter a vela de comprimento da sombra superior.
- candle
- A vela para a qual você precisa para obter o comprimento da sombra superior.
Retorna: A vela do comprimento da sombra superior. Se 0, não há sombra.
public static VolumeProfileBuilder GetValueArea<TCandle>(IEnumerable<TCandle> candles)
result = CandleHelper.GetValueArea(candles)
Para calcular a área para o grupo de velas.
- candles
- Velas.
Retorna: A área.
public static bool IsSame<TCandle>(TCandle candle1, TCandle candle2)
result = CandleHelper.IsSame(candle1, candle2)
Determina que as velas especificadas são as mesmas.
- candle1
- Primeiro.
- candle2
- Segundo.
Retorna: Verificar o resultado.
public static CandlePriceLevel? MaxPriceLevel(ICandleMessage candle)
result = CandleHelper.MaxPriceLevel(candle)
PriceLevels com máximo TotalVolume.
- candle
- ICandleMessage
Retorna: PriceLevels com máximo TotalVolume.
public static CandlePriceLevel? MinPriceLevel(ICandleMessage candle)
result = CandleHelper.MinPriceLevel(candle)
PriceLevels com mínimo TotalVolume.
- candle
- ICandleMessage
Retorna: PriceLevels com mínimo TotalVolume.
public static CandlePriceLevel PoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PoC(volumeProfile)
O POC (Point Of Control) retorna CandlePriceLevel que teve o volume máximo.
- volumeProfile
- Perfil de volume.
Retorna: O CandlePriceLevel que tinha o volume máximo.
public static CandlePriceLevel PriceLevelOfMaxDelta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PriceLevelOfMaxDelta(volumeProfile)
Retorna o nível de preço ao qual o máximo VolumeProfileBuilder) é passado.
- volumeProfile
- Perfil de volume.
Retorna: CandlePriceLevel.
public static CandlePriceLevel PriceLevelOfMinDelta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PriceLevelOfMinDelta(volumeProfile)
Retorna o nível de preço ao qual o mínimo VolumeProfileBuilder) é passado.
- volumeProfile
- Perfil de volume.
Retorna: O nível de preço.
public static decimal SellVolAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.SellVolAbovePoC(volumeProfile)
O volume total de perguntas que foi acima de VolumeProfileBuilder).
- volumeProfile
- Perfil de volume.
Retorna: O volume total de pedidos.
public static decimal SellVolBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.SellVolBelowPoC(volumeProfile)
O volume total de perguntas que foi abaixo VolumeProfileBuilder).
- volumeProfile
- Perfil de volume.
Retorna: O volume total de pedidos.
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<ExecutionMessage> executions, MarketDataMessage mdMsg, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, mdMsg, candleBuilderProvider)
Para criar velas da coleção de comércios carrapato.
- executions
- Tique os dados.
- mdMsg
- Assinatura de dados de mercado.
- candleBuilderProvider
- Fornecedor de velas.
Retorna: Velas.
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<ExecutionMessage> executions, Subscription subscription, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, subscription, candleBuilderProvider)
Para criar velas da coleção de comércios carrapato.
- executions
- Tique os dados.
- subscription
- Assinatura de dados de mercado.
- candleBuilderProvider
- Fornecedor de velas.
Retorna: Velas.
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<ExecutionMessage> executions, MarketDataMessage mdMsg, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, mdMsg, candleBuilderProvider)
Para criar velas da coleção de comércios carrapato.
- executions
- Tique os dados.
- mdMsg
- Assinatura de dados de mercado.
- candleBuilderProvider
- Fornecedor de velas.
Retorna: Velas.
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<QuoteChangeMessage> depths, MarketDataMessage mdMsg, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, mdMsg, type, candleBuilderProvider)
Para criar velas da coleção de livros de encomendas.
- depths
- Profundidades do mercado.
- mdMsg
- Assinatura de dados de mercado.
- type
- Tipo de dados baseados em profundidade de vela.
- candleBuilderProvider
- Fornecedor de velas.
Retorna: Velas.
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<QuoteChangeMessage> depths, Subscription subscription, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, subscription, type, candleBuilderProvider)
Para criar velas da coleção de livros de encomendas.
- depths
- Profundidades do mercado.
- subscription
- Assinatura de dados de mercado.
- type
- Tipo de dados baseados em profundidade de vela.
- candleBuilderProvider
- Fornecedor de velas.
Retorna: Velas.
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<QuoteChangeMessage> depths, Subscription subscription, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, subscription, type, candleBuilderProvider)
Para criar velas da coleção de livros de encomendas.
- depths
- Profundidades do mercado.
- subscription
- Assinatura de dados de mercado.
- type
- Tipo de dados baseados em profundidade de vela.
- candleBuilderProvider
- Fornecedor de velas.
Retorna: Velas.
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<QuoteChangeMessage> depths, MarketDataMessage mdMsg, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, mdMsg, type, candleBuilderProvider)
Para criar velas da coleção de livros de encomendas.
- depths
- Profundidades do mercado.
- mdMsg
- Assinatura de dados de mercado.
- type
- Tipo de dados baseados em profundidade de vela.
- candleBuilderProvider
- Fornecedor de velas.
Retorna: Velas.
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<ExecutionMessage> executions, Subscription subscription, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, subscription, candleBuilderProvider)
Para criar velas da coleção de comércios carrapato.
- executions
- Tique os dados.
- subscription
- Assinatura de dados de mercado.
- candleBuilderProvider
- Fornecedor de velas.
Retorna: Velas.
public static decimal TotalBuyCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyCount(volumeProfile)
O número total de lances no VolumeProfileBuilder.
- volumeProfile
- Perfil de volume.
Retorna: O número total de ofertas.
public static decimal TotalBuyVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyVolume(volumeProfile)
O volume total de lances no VolumeProfileBuilder.
- volumeProfile
- Perfil de volume.
Retorna: O volume total de propostas.
public static decimal TotalSellCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellCount(volumeProfile)
O número total de perguntas no VolumeProfileBuilder.
- volumeProfile
- Perfil de volume.
Retorna: O número total de pedidos.
public static decimal TotalSellVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellVolume(volumeProfile)
O volume total de perguntas no VolumeProfileBuilder.
- volumeProfile
- Perfil de volume.
Retorna: O volume total de pedidos.
public static ExecutionMessage ToTickMessage(ValueTuple<Sides?, decimal, decimal, DateTime> tick, SecurityId securityId, DateTime localTime)
result = CandleHelper.ToTickMessage(tick, securityId, localTime)
Converter informação de tick em ExecutionMessage.
- tick
- Informação do tique-taque.
- securityId
- SecurityId
- localTime
- LocalTime
Retorna: ExecutionMessage
public static IEnumerable<ExecutionMessage> ToTrades<TCandle>(IEnumerable<TCandle> candles, decimal volumeStep)
result = CandleHelper.ToTrades(candles, volumeStep)
Para criar comércios de carrapato a partir de velas.
- candles
- Velas.
- volumeStep
- Passo de volume.
Retorna: O Tick troca.
public static IAsyncEnumerable<ExecutionMessage> ToTrades<TCandle>(IAsyncEnumerable<TCandle> candles, decimal volumeStep)
result = CandleHelper.ToTrades(candles, volumeStep)
Para criar comércios de carrapato a partir de velas.
- candles
- Velas.
- volumeStep
- Passo de volume.
Retorna: O Tick troca.
public static ValueTask<DataType> TryGetCandlesBuildFromAsync(IMessageAdapter adapter, MarketDataMessage subscription, CandleBuilderProvider provider, CancellationToken cancellationToken)
result = CandleHelper.TryGetCandlesBuildFromAsync(adapter, subscription, provider, cancellationToken)
Tente obter o tipo de dados de mercado adequado para compressão de velas.
- adapter
- Adaptador.
- subscription
- Assinatura.
- provider
- Fornecedor de velas.
- cancellationToken
- CancellationToken
Retorna: Qual tipo de dados de mercado é usado como um valor fonte. se a compressão é impossível.
public static void Update(VolumeProfileBuilder volumeProfile, ICandleBuilderValueTransform transform)
CandleHelper.Update(volumeProfile, transform)
Para atualizar o perfil com novo valor.
- volumeProfile
- Perfil de volume.
- transform
- A transformação da fonte de dados.
public static decimal VolumeAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeAbovePoC(volumeProfile)
O volume total que estava acima de VolumeProfileBuilder).
- volumeProfile
- Perfil de volume.
Retorna: Volume total.
public static decimal VolumeBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeBelowPoC(volumeProfile)
O volume total que estava abaixo de VolumeProfileBuilder).
- volumeProfile
- Perfil de volume.
Retorna: Volume total.