CandleHelper
Класс расширения для свечей.
Методы
public static decimal BuyVolAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.BuyVolAbovePoC(volumeProfile)
Суммарный объем заявок выше VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Общий объем ставок.
public static decimal BuyVolBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.BuyVolBelowPoC(volumeProfile)
Общий объем заявок был ниже VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Общий объем ставок.
public static IAsyncEnumerable<CandleMessage> Compress(IAsyncEnumerable<CandleMessage> source, BiggerTimeFrameCandleCompressor compressor, bool includeLastCandle)
result = CandleHelper.Compress(source, compressor, includeLastCandle)
Сжимайте свечи до свечей большего таймфрейма.
- source
- Свечи меньшего таймфрейма.
- compressor
- Компрессор свечей от меньших таймфреймов к большим.
- includeLastCandle
- Вывести последнюю активную свечу как завершенную.
Возвращает: Свечи большего таймфрейма.
public static IEnumerable<CandleMessage> Compress(IEnumerable<CandleMessage> source, BiggerTimeFrameCandleCompressor compressor, bool includeLastCandle)
result = CandleHelper.Compress(source, compressor, includeLastCandle)
Сжимайте свечи до свечей большего таймфрейма.
- source
- Свечи меньшего таймфрейма.
- compressor
- Компрессор свечей от меньших таймфреймов к большим.
- includeLastCandle
- Вывести последнюю активную свечу как завершенную.
Возвращает: Свечи большего таймфрейма.
public static void ConvertToTrades(ICandleMessage candleMsg, decimal volumeStep, int decimals, ValueTuple<Sides?, decimal, decimal, DateTime>[] ticks)
CandleHelper.ConvertToTrades(candleMsg, volumeStep, decimals, ticks)
Для создания тиковых сделок из свечи.
- candleMsg
- Свеча.
- volumeStep
- Шаг громкости.
- decimals
- Количество десятичных знаков для объема.
- ticks
- Массив для отметки сделок.
public static decimal Delta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.Delta(volumeProfile)
Разница между VolumeProfileBuilder) и VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Дельта.
public static decimal DeltaAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaAbovePoC(volumeProfile)
Суммарная дельта выше VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Дельта.
public static decimal DeltaBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaBelowPoC(volumeProfile)
Суммарная дельта была ниже VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Дельта.
public static IEnumerable<TimeSpan> FilterSmallerTimeFrames(IEnumerable<TimeSpan> timeFrames, TimeSpan original)
result = CandleHelper.FilterSmallerTimeFrames(timeFrames, original)
Фильтруйте таймфреймы, чтобы найти несколько меньших таймфреймов.
- timeFrames
- Все сроки.
- original
- Оригинальный срок.
Возвращает: Несколько меньших таймфреймов.
public static decimal GetBody(ICandleMessage candle)
result = CandleHelper.GetBody(candle)
Чтобы получить тело свечи.
- candle
- Свеча, для которой нужно получить тело.
Возвращает: Тело свечи.
public static decimal GetBottomShadow(ICandleMessage candle)
result = CandleHelper.GetBottomShadow(candle)
Чтобы получить длину нижней тени свечи.
- candle
- Свеча, для которой нужно получить нижнюю длину тени.
Возвращает: Длина нижней тени свечи. Если 0, тени нет.
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, BoardMessage board)
result = CandleHelper.GetCandleBounds(timeFrame, currentTime, board)
Получить таймфреймы свечей относительно рабочего времени биржи.
- timeFrame
- Временной интервал, для которого вам необходимо получить временной диапазон.
- currentTime
- Текущее время в диапазоне временных рамок.
- board
- Информация о доске, с которой будет сниматься рабочее время WorkingTime.
Возвращает: Таймфреймы свечей.
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)
result = CandleHelper.GetCandleBounds(timeFrame, currentTime, board)
Получить таймфреймы свечей относительно рабочего времени биржи.
- timeFrame
- Временной интервал, для которого вам необходимо получить временной диапазон.
- currentTime
- Текущее время в диапазоне временных рамок.
- board
- Информация о доске, с которой будет сниматься рабочее время WorkingTime.
Возвращает: Таймфреймы свечей.
public static decimal GetLength(ICandleMessage candle)
result = CandleHelper.GetLength(candle)
Чтобы получить длину свечи.
- candle
- Свеча, для которой нужно получить длину.
Возвращает: Длина свечи.
public static decimal GetMiddlePrice(ICandleMessage candle, decimal? priceStep)
result = CandleHelper.GetMiddlePrice(candle, priceStep)
Чтобы получить среднюю цену свечи.
- candle
- Свеча, для которой нужно получить длину.
- priceStep
- PriceStep
Возвращает: Длина свечи.
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, BoardMessage board)
result = CandleHelper.GetTimeFrameCount(range, timeFrame, board)
Чтобы получить количество таймфреймов в указанном временном диапазоне.
- range
- Указанный временной диапазон, для которого необходимо получить количество таймфреймов.
- timeFrame
- Размер временного интервала.
- board
- BoardMessage.
Возвращает: Полученное количество таймфреймов.
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, ExchangeBoard board)
result = CandleHelper.GetTimeFrameCount(range, timeFrame, board)
Чтобы получить количество таймфреймов в указанном временном диапазоне.
- range
- Указанный временной диапазон, для которого необходимо получить количество таймфреймов.
- timeFrame
- Размер временного интервала.
- board
- ExchangeBoard.
Возвращает: Полученное количество таймфреймов.
public static decimal GetTopShadow(ICandleMessage candle)
result = CandleHelper.GetTopShadow(candle)
Чтобы получить длину верхней тени свечи.
- candle
- Свеча, для которой необходимо получить длину верхней тени.
Возвращает: Длина верхней тени свечи. Если 0, тени нет.
public static VolumeProfileBuilder GetValueArea<TCandle>(IEnumerable<TCandle> candles)
result = CandleHelper.GetValueArea(candles)
Вычислить площадь группы свечей.
- candles
- Свечи.
Возвращает: Район.
public static bool IsSame<TCandle>(TCandle candle1, TCandle candle2)
result = CandleHelper.IsSame(candle1, candle2)
Определяет, что указанные свечи одинаковы.
- candle1
- Во-первых.
- candle2
- Второе.
Возвращает: Проверьте результат.
public static CandlePriceLevel? MaxPriceLevel(ICandleMessage candle)
result = CandleHelper.MaxPriceLevel(candle)
PriceLevels с максимальным TotalVolume.
- candle
- ICandleMessage
Возвращает: PriceLevels с максимальным TotalVolume.
public static CandlePriceLevel? MinPriceLevel(ICandleMessage candle)
result = CandleHelper.MinPriceLevel(candle)
PriceLevels с минимумом TotalVolume.
- candle
- ICandleMessage
Возвращает: PriceLevels с минимумом TotalVolume.
public static CandlePriceLevel PoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PoC(volumeProfile)
POC (Point Of Control) возвращает CandlePriceLevel с максимальной громкостью.
- volumeProfile
- Профиль объема.
Возвращает: CandlePriceLevel с максимальной громкостью.
public static CandlePriceLevel PriceLevelOfMaxDelta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PriceLevelOfMaxDelta(volumeProfile)
Возвращает уровень цены, при котором пройден максимум VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: CandlePriceLevel.
public static CandlePriceLevel PriceLevelOfMinDelta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PriceLevelOfMinDelta(volumeProfile)
Возвращает уровень цены, при котором пройден минимум VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Уровень цен.
public static decimal SellVolAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.SellVolAbovePoC(volumeProfile)
Суммарный объем заявок выше VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Общий объем запросов.
public static decimal SellVolBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.SellVolBelowPoC(volumeProfile)
Общий объем заявок был ниже VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Общий объем запросов.
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<ExecutionMessage> executions, MarketDataMessage mdMsg, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, mdMsg, candleBuilderProvider)
Для создания свечей из коллекции тиковых сделок.
- executions
- Тиковые данные.
- mdMsg
- Подписка на рыночные данные.
- candleBuilderProvider
- Поставщик производителей свечей.
Возвращает: Свечи.
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<ExecutionMessage> executions, Subscription subscription, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, subscription, candleBuilderProvider)
Для создания свечей из коллекции тиковых сделок.
- executions
- Тиковые данные.
- subscription
- Подписка на рыночные данные.
- candleBuilderProvider
- Поставщик производителей свечей.
Возвращает: Свечи.
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<ExecutionMessage> executions, MarketDataMessage mdMsg, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, mdMsg, candleBuilderProvider)
Для создания свечей из коллекции тиковых сделок.
- executions
- Тиковые данные.
- mdMsg
- Подписка на рыночные данные.
- candleBuilderProvider
- Поставщик производителей свечей.
Возвращает: Свечи.
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<QuoteChangeMessage> depths, MarketDataMessage mdMsg, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, mdMsg, type, candleBuilderProvider)
Для создания свечей из коллекции книг заказов.
- depths
- Глубина рынка.
- mdMsg
- Подписка на рыночные данные.
- type
- Тип данных на основе глубины свечи.
- candleBuilderProvider
- Поставщик производителей свечей.
Возвращает: Свечи.
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<QuoteChangeMessage> depths, Subscription subscription, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, subscription, type, candleBuilderProvider)
Для создания свечей из коллекции книг заказов.
- depths
- Глубина рынка.
- subscription
- Подписка на рыночные данные.
- type
- Тип данных на основе глубины свечи.
- candleBuilderProvider
- Поставщик производителей свечей.
Возвращает: Свечи.
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<QuoteChangeMessage> depths, Subscription subscription, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, subscription, type, candleBuilderProvider)
Для создания свечей из коллекции книг заказов.
- depths
- Глубина рынка.
- subscription
- Подписка на рыночные данные.
- type
- Тип данных на основе глубины свечи.
- candleBuilderProvider
- Поставщик производителей свечей.
Возвращает: Свечи.
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<QuoteChangeMessage> depths, MarketDataMessage mdMsg, Level1Fields type, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(depths, mdMsg, type, candleBuilderProvider)
Для создания свечей из коллекции книг заказов.
- depths
- Глубина рынка.
- mdMsg
- Подписка на рыночные данные.
- type
- Тип данных на основе глубины свечи.
- candleBuilderProvider
- Поставщик производителей свечей.
Возвращает: Свечи.
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<ExecutionMessage> executions, Subscription subscription, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, subscription, candleBuilderProvider)
Для создания свечей из коллекции тиковых сделок.
- executions
- Тиковые данные.
- subscription
- Подписка на рыночные данные.
- candleBuilderProvider
- Поставщик производителей свечей.
Возвращает: Свечи.
public static decimal TotalBuyCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyCount(volumeProfile)
Общее количество ставок в VolumeProfileBuilder.
- volumeProfile
- Профиль объема.
Возвращает: Общее количество ставок.
public static decimal TotalBuyVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyVolume(volumeProfile)
Общий объем ставок в VolumeProfileBuilder.
- volumeProfile
- Профиль объема.
Возвращает: Общий объем ставок.
public static decimal TotalSellCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellCount(volumeProfile)
Общее количество запросов в VolumeProfileBuilder.
- volumeProfile
- Профиль объема.
Возвращает: Общее количество запросов.
public static decimal TotalSellVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellVolume(volumeProfile)
Общий объем запросов в VolumeProfileBuilder.
- volumeProfile
- Профиль объема.
Возвращает: Общий объем запросов.
public static ExecutionMessage ToTickMessage(ValueTuple<Sides?, decimal, decimal, DateTime> tick, SecurityId securityId, DateTime localTime)
result = CandleHelper.ToTickMessage(tick, securityId, localTime)
Преобразуйте информацию о тиках в ExecutionMessage.
- tick
- Отметьте информацию.
- securityId
- SecurityId
- localTime
- LocalTime
Возвращает: ExecutionMessage
public static IEnumerable<ExecutionMessage> ToTrades<TCandle>(IEnumerable<TCandle> candles, decimal volumeStep)
result = CandleHelper.ToTrades(candles, volumeStep)
Для создания тиковых сделок из свечей.
- candles
- Свечи.
- volumeStep
- Шаг громкости.
Возвращает: Тиковые сделки.
public static IAsyncEnumerable<ExecutionMessage> ToTrades<TCandle>(IAsyncEnumerable<TCandle> candles, decimal volumeStep)
result = CandleHelper.ToTrades(candles, volumeStep)
Для создания тиковых сделок из свечей.
- candles
- Свечи.
- volumeStep
- Шаг громкости.
Возвращает: Тиковые сделки.
public static ValueTask<DataType> TryGetCandlesBuildFromAsync(IMessageAdapter adapter, MarketDataMessage subscription, CandleBuilderProvider provider, CancellationToken cancellationToken)
result = CandleHelper.TryGetCandlesBuildFromAsync(adapter, subscription, provider, cancellationToken)
Попробуйте получить подходящий тип рыночных данных для сжатия свечей.
- adapter
- Адаптер.
- subscription
- Подписка.
- provider
- Поставщик производителей свечей.
- cancellationToken
- CancellationToken
Возвращает: Какой тип рыночных данных используется в качестве исходного значения. если сжатие невозможно.
public static void Update(VolumeProfileBuilder volumeProfile, ICandleBuilderValueTransform transform)
CandleHelper.Update(volumeProfile, transform)
Чтобы обновить профиль новым значением.
- volumeProfile
- Профиль объема.
- transform
- Преобразование источника данных.
public static decimal VolumeAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeAbovePoC(volumeProfile)
Общий объем выше VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Общий объем.
public static decimal VolumeBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeBelowPoC(volumeProfile)
Общий объем которого был ниже VolumeProfileBuilder).
- volumeProfile
- Профиль объема.
Возвращает: Общий объем.