CandleHelper

StockSharp.Algo.Candles

Класс расширения для свечей.

Методы

BuyVolAbovePoC
public static decimal BuyVolAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.BuyVolAbovePoC(volumeProfile)

Суммарный объем заявок выше VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Общий объем ставок.

BuyVolBelowPoC
public static decimal BuyVolBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.BuyVolBelowPoC(volumeProfile)

Общий объем заявок был ниже VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Общий объем ставок.

Compress
public static IAsyncEnumerable<CandleMessage> Compress(IAsyncEnumerable<CandleMessage> source, BiggerTimeFrameCandleCompressor compressor, bool includeLastCandle)
result = CandleHelper.Compress(source, compressor, includeLastCandle)

Сжимайте свечи до свечей большего таймфрейма.

source
Свечи меньшего таймфрейма.
compressor
Компрессор свечей от меньших таймфреймов к большим.
includeLastCandle
Вывести последнюю активную свечу как завершенную.

Возвращает: Свечи большего таймфрейма.

Compress
public static IEnumerable<CandleMessage> Compress(IEnumerable<CandleMessage> source, BiggerTimeFrameCandleCompressor compressor, bool includeLastCandle)
result = CandleHelper.Compress(source, compressor, includeLastCandle)

Сжимайте свечи до свечей большего таймфрейма.

source
Свечи меньшего таймфрейма.
compressor
Компрессор свечей от меньших таймфреймов к большим.
includeLastCandle
Вывести последнюю активную свечу как завершенную.

Возвращает: Свечи большего таймфрейма.

ConvertToTrades
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
Массив для отметки сделок.
Delta
public static decimal Delta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.Delta(volumeProfile)

Разница между VolumeProfileBuilder) и VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Дельта.

DeltaAbovePoC
public static decimal DeltaAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaAbovePoC(volumeProfile)

Суммарная дельта выше VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Дельта.

DeltaBelowPoC
public static decimal DeltaBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.DeltaBelowPoC(volumeProfile)

Суммарная дельта была ниже VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Дельта.

FilterSmallerTimeFrames
public static IEnumerable<TimeSpan> FilterSmallerTimeFrames(IEnumerable<TimeSpan> timeFrames, TimeSpan original)
result = CandleHelper.FilterSmallerTimeFrames(timeFrames, original)

Фильтруйте таймфреймы, чтобы найти несколько меньших таймфреймов.

timeFrames
Все сроки.
original
Оригинальный срок.

Возвращает: Несколько меньших таймфреймов.

GetBody
public static decimal GetBody(ICandleMessage candle)
result = CandleHelper.GetBody(candle)

Чтобы получить тело свечи.

candle
Свеча, для которой нужно получить тело.

Возвращает: Тело свечи.

GetBottomShadow
public static decimal GetBottomShadow(ICandleMessage candle)
result = CandleHelper.GetBottomShadow(candle)

Чтобы получить длину нижней тени свечи.

candle
Свеча, для которой нужно получить нижнюю длину тени.

Возвращает: Длина нижней тени свечи. Если 0, тени нет.

GetCandleBounds
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, BoardMessage board)
result = CandleHelper.GetCandleBounds(timeFrame, currentTime, board)

Получить таймфреймы свечей относительно рабочего времени биржи.

timeFrame
Временной интервал, для которого вам необходимо получить временной диапазон.
currentTime
Текущее время в диапазоне временных рамок.
board
Информация о доске, с которой будет сниматься рабочее время WorkingTime.

Возвращает: Таймфреймы свечей.

GetCandleBounds
public static Range<DateTime> GetCandleBounds(TimeSpan timeFrame, DateTime currentTime, ExchangeBoard board)
result = CandleHelper.GetCandleBounds(timeFrame, currentTime, board)

Получить таймфреймы свечей относительно рабочего времени биржи.

timeFrame
Временной интервал, для которого вам необходимо получить временной диапазон.
currentTime
Текущее время в диапазоне временных рамок.
board
Информация о доске, с которой будет сниматься рабочее время WorkingTime.

Возвращает: Таймфреймы свечей.

GetLength
public static decimal GetLength(ICandleMessage candle)
result = CandleHelper.GetLength(candle)

Чтобы получить длину свечи.

candle
Свеча, для которой нужно получить длину.

Возвращает: Длина свечи.

GetMiddlePrice
public static decimal GetMiddlePrice(ICandleMessage candle, decimal? priceStep)
result = CandleHelper.GetMiddlePrice(candle, priceStep)

Чтобы получить среднюю цену свечи.

candle
Свеча, для которой нужно получить длину.
priceStep
PriceStep

Возвращает: Длина свечи.

GetTimeFrameCount
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, BoardMessage board)
result = CandleHelper.GetTimeFrameCount(range, timeFrame, board)

Чтобы получить количество таймфреймов в указанном временном диапазоне.

range
Указанный временной диапазон, для которого необходимо получить количество таймфреймов.
timeFrame
Размер временного интервала.
board
BoardMessage.

Возвращает: Полученное количество таймфреймов.

GetTimeFrameCount
public static long GetTimeFrameCount(Range<DateTime> range, TimeSpan timeFrame, ExchangeBoard board)
result = CandleHelper.GetTimeFrameCount(range, timeFrame, board)

Чтобы получить количество таймфреймов в указанном временном диапазоне.

range
Указанный временной диапазон, для которого необходимо получить количество таймфреймов.
timeFrame
Размер временного интервала.
board
ExchangeBoard.

Возвращает: Полученное количество таймфреймов.

GetTopShadow
public static decimal GetTopShadow(ICandleMessage candle)
result = CandleHelper.GetTopShadow(candle)

Чтобы получить длину верхней тени свечи.

candle
Свеча, для которой необходимо получить длину верхней тени.

Возвращает: Длина верхней тени свечи. Если 0, тени нет.

GetValueArea``1
public static VolumeProfileBuilder GetValueArea<TCandle>(IEnumerable<TCandle> candles)
result = CandleHelper.GetValueArea(candles)

Вычислить площадь группы свечей.

candles
Свечи.

Возвращает: Район.

IsSame``1
public static bool IsSame<TCandle>(TCandle candle1, TCandle candle2)
result = CandleHelper.IsSame(candle1, candle2)

Определяет, что указанные свечи одинаковы.

candle1
Во-первых.
candle2
Второе.

Возвращает: Проверьте результат.

MaxPriceLevel
public static CandlePriceLevel? MaxPriceLevel(ICandleMessage candle)
result = CandleHelper.MaxPriceLevel(candle)

PriceLevels с максимальным TotalVolume.

candle
ICandleMessage

Возвращает: PriceLevels с максимальным TotalVolume.

MinPriceLevel
public static CandlePriceLevel? MinPriceLevel(ICandleMessage candle)
result = CandleHelper.MinPriceLevel(candle)

PriceLevels с минимумом TotalVolume.

candle
ICandleMessage

Возвращает: PriceLevels с минимумом TotalVolume.

PoC
public static CandlePriceLevel PoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PoC(volumeProfile)

POC (Point Of Control) возвращает CandlePriceLevel с максимальной громкостью.

volumeProfile
Профиль объема.

Возвращает: CandlePriceLevel с максимальной громкостью.

PriceLevelOfMaxDelta
public static CandlePriceLevel PriceLevelOfMaxDelta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PriceLevelOfMaxDelta(volumeProfile)

Возвращает уровень цены, при котором пройден максимум VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: CandlePriceLevel.

PriceLevelOfMinDelta
public static CandlePriceLevel PriceLevelOfMinDelta(VolumeProfileBuilder volumeProfile)
result = CandleHelper.PriceLevelOfMinDelta(volumeProfile)

Возвращает уровень цены, при котором пройден минимум VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Уровень цен.

SellVolAbovePoC
public static decimal SellVolAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.SellVolAbovePoC(volumeProfile)

Суммарный объем заявок выше VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Общий объем запросов.

SellVolBelowPoC
public static decimal SellVolBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.SellVolBelowPoC(volumeProfile)

Общий объем заявок был ниже VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Общий объем запросов.

ToCandles
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<ExecutionMessage> executions, MarketDataMessage mdMsg, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, mdMsg, candleBuilderProvider)

Для создания свечей из коллекции тиковых сделок.

executions
Тиковые данные.
mdMsg
Подписка на рыночные данные.
candleBuilderProvider
Поставщик производителей свечей.

Возвращает: Свечи.

ToCandles
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<ExecutionMessage> executions, Subscription subscription, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, subscription, candleBuilderProvider)

Для создания свечей из коллекции тиковых сделок.

executions
Тиковые данные.
subscription
Подписка на рыночные данные.
candleBuilderProvider
Поставщик производителей свечей.

Возвращает: Свечи.

ToCandles
public static IAsyncEnumerable<CandleMessage> ToCandles(IAsyncEnumerable<ExecutionMessage> executions, MarketDataMessage mdMsg, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, mdMsg, candleBuilderProvider)

Для создания свечей из коллекции тиковых сделок.

executions
Тиковые данные.
mdMsg
Подписка на рыночные данные.
candleBuilderProvider
Поставщик производителей свечей.

Возвращает: Свечи.

ToCandles
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
Поставщик производителей свечей.

Возвращает: Свечи.

ToCandles
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
Поставщик производителей свечей.

Возвращает: Свечи.

ToCandles
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
Поставщик производителей свечей.

Возвращает: Свечи.

ToCandles
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
Поставщик производителей свечей.

Возвращает: Свечи.

ToCandles
public static IEnumerable<CandleMessage> ToCandles(IEnumerable<ExecutionMessage> executions, Subscription subscription, CandleBuilderProvider candleBuilderProvider)
result = CandleHelper.ToCandles(executions, subscription, candleBuilderProvider)

Для создания свечей из коллекции тиковых сделок.

executions
Тиковые данные.
subscription
Подписка на рыночные данные.
candleBuilderProvider
Поставщик производителей свечей.

Возвращает: Свечи.

TotalBuyCount
public static decimal TotalBuyCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyCount(volumeProfile)

Общее количество ставок в VolumeProfileBuilder.

volumeProfile
Профиль объема.

Возвращает: Общее количество ставок.

TotalBuyVolume
public static decimal TotalBuyVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalBuyVolume(volumeProfile)

Общий объем ставок в VolumeProfileBuilder.

volumeProfile
Профиль объема.

Возвращает: Общий объем ставок.

TotalSellCount
public static decimal TotalSellCount(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellCount(volumeProfile)

Общее количество запросов в VolumeProfileBuilder.

volumeProfile
Профиль объема.

Возвращает: Общее количество запросов.

TotalSellVolume
public static decimal TotalSellVolume(VolumeProfileBuilder volumeProfile)
result = CandleHelper.TotalSellVolume(volumeProfile)

Общий объем запросов в VolumeProfileBuilder.

volumeProfile
Профиль объема.

Возвращает: Общий объем запросов.

ToTickMessage
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

ToTrades``1
public static IEnumerable<ExecutionMessage> ToTrades<TCandle>(IEnumerable<TCandle> candles, decimal volumeStep)
result = CandleHelper.ToTrades(candles, volumeStep)

Для создания тиковых сделок из свечей.

candles
Свечи.
volumeStep
Шаг громкости.

Возвращает: Тиковые сделки.

ToTrades``1
public static IAsyncEnumerable<ExecutionMessage> ToTrades<TCandle>(IAsyncEnumerable<TCandle> candles, decimal volumeStep)
result = CandleHelper.ToTrades(candles, volumeStep)

Для создания тиковых сделок из свечей.

candles
Свечи.
volumeStep
Шаг громкости.

Возвращает: Тиковые сделки.

TryGetCandlesBuildFromAsync
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

Возвращает: Какой тип рыночных данных используется в качестве исходного значения. если сжатие невозможно.

Update
public static void Update(VolumeProfileBuilder volumeProfile, ICandleBuilderValueTransform transform)
CandleHelper.Update(volumeProfile, transform)

Чтобы обновить профиль новым значением.

volumeProfile
Профиль объема.
transform
Преобразование источника данных.
VolumeAbovePoC
public static decimal VolumeAbovePoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeAbovePoC(volumeProfile)

Общий объем выше VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Общий объем.

VolumeBelowPoC
public static decimal VolumeBelowPoC(VolumeProfileBuilder volumeProfile)
result = CandleHelper.VolumeBelowPoC(volumeProfile)

Общий объем которого был ниже VolumeProfileBuilder).

volumeProfile
Профиль объема.

Возвращает: Общий объем.